Trong phạm vi bài viết này, tôi muốn trình bày một số lỗ hổng đã xảy ra với hệ thống DNS cũng như các kịch bản tấn công hệ thống DNS và tác hại nó gây ra với người dùng. Qua đó giúp người sử dụng internet có cái nhận thức tốt hơn để phòng ngừa những nguy cơ có thể xảy ra và sử dụng internet hiệu quả hơn.

Memoize là một kĩ thuật cache lại giá trị trả về của các hàm dựa trên tham số truyền vào nó.
Kĩ thuật này có thể áp dụng trên mọi ngôn ngữ lập trình, trong bài viết này mình chỉ lấy JavaScript ra làm ví dụ.
Đặt vấn đề: Bài toán tìm số Fibonacci

Bà Tammy Phan, Giám đốc đối tác chiến lược và Kênh bán hàng Việt Nam của Google cho biết Việt Nam là quốc gia đứng đầu về điện thoại di động. Cứ tăng thêm 1% số người dùng sẽ đóng góp hơn 100 triệu USD và GDP năm 2020
Thông tin trên được đưa ra tại hội thảo "Đón làn sóng công nghệ số: Doanh nghiệp nhỏ và vừa Việt Nam đã sẵn sàng?" tổ chức ngày 2/6.
Thống kê của Google cho thấy, đến năm 2020 cứ 10 người Việt sẽ có 8 người dùng điện thoại di động, hoạt động kinh doanh online sẽ tăng trưởng 40%.

DVMS sưu tầm và giới thiệu đến các bạn một số mã nguồn mở đùng để xây dựng và triển khai mạng xã hội, bạn có thể dùng các mã nguồn này để triển khai thử nghiệm một mạng xã hội. Trường hợp cần một mạng xã hội thực chiến, vui lòng liên hệ DVMS.

VSCode chiếm được nhiều cảm tình của dân lập trình web nhờ hiệu suất ổn định, dễ sử dụng, cộng với vô vàn tính năng hữu ích được đóng gói sẵn. Bên cạnh đó, kho plugin đồ sộ của VSCode cho phép người dùng tha hồ tùy biến và cải thiện trình soạn thảo theo hướng tiện dụng nhất.

Chứng chỉ và kỹ năng không chỉ có thể giúp tăng lương của bạn mà còn giúp thăng chức và trở nên hấp dẫn hơn trong mắt các nhà tuyển dụng. Một khảo sát từ Global Knowledge cho thấy 83% chuyên gia CNTT ở Mỹ và Canada đều có bằng cấp IT – với mức lương trung bình cho một chuyên gia IT có bằng cấp là trung bình luôn cao hơn khoảng $ 8.400 (hoặc 11,7 phần trăm) cao so với không có các chứng chỉ cần thiết.

Giả định bạn tiếp nhận một server mới toanh, bạn cần tìm một số thông tin về nó như loại CPU, loại main, loại memory, memory dùng của hãng nào… chẳng lẽ lại đi hỏi người bàn giao, hay đi lấy giấy tờ mua thiết bị từ phòng hành chính kế toán, hay lên tận DC, reboot và vào trong BIOS.

Điều thú vị nhất của một chiếc smartphone đó là việc chúng ta có thể cài thêm rất nhiều ứng dụng từ hãng thứ ba, từ đó cá nhân hóa chiếc điện thoại cũng như khiến cuộc sống dễ dàng hơn. Với người dùng mới sử dụng hệ điều hành Android, không ít người sẽ cảm thấy khó khăn khi cài đặt các phần mềm cũng như băn khoăn vì các lỗi có thể gặp trong quá trình thực hiện. Đừng lo, bài viết này sẽ giúp bạn.
Cũng như trên PC hay MacOS, chúng ta có thể cài đặt ứng dụng bằng các tập tin cài đặt. Trên Android, định dạng của tập tin cài đặt là *.APK. Muốn làm theo cách này, trước hết bạn cần phải có tập tin APK. Bạn có thể copy tập tin này vào thẻ nhớ như hướng dẫn sau.
Xem thêm: Hướng dẫn cài ứng dụng, phần mềm cho Android trực tiếp bằng tập tin APK
Trước các vướng mắc của các doanh nghiệp về việc xuất nhập khẩu phần mềm, Cục Giám sát quản lý về Hải quan, Tổng cục Hải quan đã có hướng dẫn cụ thể các trường hợp phần mềm xuất khẩu, nhập khẩu thuộc và không thuộc phạm vi điều chỉnh của Luật Hải quan.

Xem thêm: Phần mềm xuất, nhập khẩu qua mạng internet có thuộc phạm vi điều chỉnh của Luật Hải quan?
Là 1 lập trình viên, có khi nào bạn giật mình nhìn lại quãng đường vừa qua với bao đêm thức trắng cùng những dòng code và tự hỏi “Code tốt liệu có đủ?”, hay “Tôi cần gì hơn để trở thành một lập trình viên xuất sắc?” và gỡ bỏ cái nhãn “code monkey” đang gắn trên trán mình?

Đầu tư mạo hiểm (Venture capital) được khái quát là phương thức mà theo đó, nhà đầu tư hay những tổ chức chuyên môn hóa rót vốn vào những doanh nghiệp mới thành lập, chưa niêm yết trên thị trường chứng khoán, có tốc độ tăng trưởng cao và thường sử dụng các công nghệ mới, hiện đại đang cần tài trợ để phát triển sản phẩm hoặc quá trình tăng trưởng.
Sở dĩ gọi là "Quỹ đầu tư mạo hiểm" bởi vì:

Ứng dụng dành cho các thiết bị di động được phân thành ba loại chính bao gồm: ứng dụng gốc (Native App), ứng dụng web (Web App) và ứng dụng lai (Hybrid App). Xu thế lập trình trên thế giới ngay càng hương tới di động trong đó Native application và web application đang trở nên mạnh mẽ hơn bao giờ hết. Về lịch sử thì native application ra đời trước mobile web application, Nổi bật lên khi kho ứng ứng APPSTORE của Apple ra đời, App World của Blackberry...

Bài mở đầu, mình sẽ viết về vấn đề sử dụng Model và NSDictionary trong lập trình ObjC và Swift. Để không dài dòng mình vào luôn vấn đề:
photo: skilledup
Xem thêm: Làm việc với Model và Dictionary trong ObjC và Swift (phần 1)
Các camera an ninh thường yêu cầu đăng nhập, tuy nhiên khoảng 70% người dùng không thay đổi các tài khoản mặc định mà nhà sản xuất đã cài đạt sẵn cho camera an ninh của họ. Thông thường, bạn có thể tìm thấy thông tin user và password mặc định từ sách hướng dẫn sử dụng hoặc từ tem, nhãn dán trên sản phẩm.

Xem thêm: Mật khẩu mặc định của các camera an ninh thông dụng trên thị trường
A.1. Giới thiệu
OpenCV (Open Computer Vision http://opencv.org ) là một thư viện mã nguồn mở chuyên dùng để xử lý các vấn đề liên quan đến thị giác máy tính hay còn gọi theo tên thông dụng khác là xử lý hình ảnh hoặc nhận dạng hình ảnh. Như đã nói là một thư viện rất đồ sộ và được tập thể các tác giả chia làm 4 phần chính:

Đa nhiệm là một trong những vấn đề người dùng điện thoại mong đợi, nhưng có phải lúc nào đa nhiệm cũng là tốt không? Bài viết này sẽ giúp bạn hiểu rõ hơn những giới hạn của đa nhiệm và cách thức 4 hệ điều hành lớn hiện nay là Android, iPhone OS 4.0, WebOS và Windows Phone 7 thực hiện nó.

Xem thêm: Cách thức hoạt động đa nhiệm của 3 hệ điều hành di động hiện đại
Cảnh báo: Bài biên này thể hiện quan điểm trọng mac khinh win !
Tư vấn mua máy học lập trình.
Macbook thế cho vuông, khỏi nói nhiều.

Bạn mới mua iPhone mới? Chúc mừng bạn! Bây giờ bạn cần chuyển toàn bộ danh bạ điện thoại từ iPhone cũ sang iPhone mới này, làm sao đây?
Bài hôm nay mình sẽ hướng dẫn bạn chi tiết cách chuyển danh bạ điện thoại từ iPhone cũ sang iPhone mới, nhanh chóng dễ dàng.

Xem thêm: Chuyển danh bạ điện thoại từ iPhone cũ sang iPhone mới
Vào một ngày đẹp trời, bạn login tài khoản facebook của mình và bất ngờ khi trên tường của mình xuất hiện một dòng status do bạn viết mà không phải do bạn viết. Tá hỏa và bối rối không biết đang có chuyện gì xảy ra, bạn nhanh chóng đưa ra một phương án đó là change password tài khoản facebook của mình. Ok, mọi việc dường như đã khá hơn. Nhưng bất ngờ, một lát sau, bạn login vào tài khoản và thấy một dòng status khủng bố: “ Đổi pass cũng không ăn thua đâu cưng … “

Xem thêm: Hack tài khoản Facebook, Twitter... trong nháy mắt

GCD và Core Graphics được hiện đại hóa
GCD và Core Graphics đều có những thay đổi cần thiết liên quan đến các API holdouts cũ

Khi mới bắt đầu tham gia vào thế giới lập trình, mọi thứ có vẻ khó khăn và không rõ. Rời khỏi đại học và mạo hiểm vào thế giới thực là một bước tiến lớn, và bạn sẽ vấp ngã nhiều lần trên con đường trước khi có được tự tin của mình.

Xem thêm: Những sai lầm junior developer thường mắc phải và cách phòng tránh
Cha mẹ có thể tạo cho con mình một tài khoản Apple ID for Kids, độ tuổi để sở hữu được tài khoản Apple ID này là dưới 13 tuổi.
Khi con bạn sử dụng tài khoản này trên iPhone, chúng có thể sử dụng được các chức năng FaceTime, Game Center, iMessage, iCloud, iTunes như tài khoản Apple ID người lớn, tuy nhiên bạn kiểm soát được con cái mình đang làm gì trên đó, ví dụ: Con bạn muốn mua các món hàng hoặc đồ chơi online trên iTunes, iBooks hoặc App Store, cần phải có sự đồng ý của bạn, nếu bạn không cho phép bé không được mua.

Xem thêm: Tạo Apple ID kiểm soát bé dưới 13 tuổi sử dụng iPhone và iPad an toàn
1. Communicates Clearly
Bất kì lúc nào lỗi được tìm thấy , nếu dev và tester ngồi cạnh nhau thì có thể trao đổi.Còn nếu ngồi xa nhau thì có 2 lời khuyên cho việc này :
+ Luôn luôn ghi ra các steps để tạo ra lỗi một cách rõ ràng. Nếu tester không có 1 cách rõ ràng để tái hiện lại bug thì dev khó có thể giải quyết nó.
+ Đính kèm file : như có thể chụp màn hình hoặc tốt hơn nên dùng ảnh GIF.

QR Code là dạng mã vạch hai chiều (2D) có thể được đọc bởi một máy đọc mã vạch hay smartphone có chức năng chụp ảnh (camera) với ứng dụng chuyên biệt để quét mã vạch… QR code được sử dụng khá phổ biến trên thế giới và được ứng dụng nhiều nhất trong việc nhận diện thương hiệu hoặc danh tính cá nhân.
Áp dụng architecture patterns vào các ứng dụng Android chỉ là việc sớm muộn phải làm. Trên thực tế, Google cũng đã cung cấp Android Architecture Blueprints để hỗ trợ các dev.

Xem thêm: Android Architecture Patterns (phần 2): Model-View-Presenter
Trong bài React dành cho AngularJS developer tôi đã có một số so sánh cũng như hướng dẫn sơ lược về ReactJS dành cho những bạn đã có background về AngularJS. Vậy còn với những bạn chỉ có căn bản về Javascript? Hôm nay tôi sẽ giới thiệu với các bạn những kiến thức cơ bản về ReactJS mà các bạn đã có căn bản về Javascript có thể hiểu được và làm quen dần với ReactJS.

Một số kỹ thuật tấn công web mà hacker hay sử dụng để lấy cắp thông tin, phá hỏng dữ liệu trên hệ thống đó là:

Từ lần đầu được Facebook ra mắt hồi 2013, React.js đã và đang phát triển mạnh mẽ. Đây là dự án nguồn mở được giới thiệu nhiều thứ 5 trên Github. React là framework JavaScript gọn ngẹ dùng để xây dựng giao diện người dùng — ví dụ rõ nết nhất là Facebook và Instagram.

Có khi nào bạn gặp tình huống, bỗng dưng các ứng dụng mặc định trên iPhone như App Store, Safari, iTunes, Camera biến đi đâu mất tiêu, tìm hoài mà hổng thấy. Có phải chăng ai đó đã lỡ tay xoá chúng rồi???, Không đâu! các ứng dụng này không thể xoá được, nó vẫn còn nằm trên điện thoại của bạn đấy thôi, chẳng qua là nó bị ẩn đi thôi.

Xem thêm: Cách tìm lại các ứng dụng mặc định App Store, Safari, iTunes, Camera trên iPhone và iPad
Thế giới hiện đại yêu cầu những luật lệ mới và bạn không thể trở thành 1 graphic designer thành công mà không có 1 portfolio website riêng.

Trong quá trình kinh doanh, nền tảng để xây dựng nên những mối quan hệ hợp tác thành công chính là niềm tin. Xây dựng niềm tin chính là chiến lược kinh doanh phù hợp để tạo nên hiệu quả trong kinh doanh.
Vậy công nghệ thông tin nói chung và Mobile application nói riêng, đóng vai trò gì vào câu chuyện này?

Xác định mục tiêu cho app
Một khi bạn đã đánh giá được tình trạng hiện diện của web, xác định được người dùng app và các trường hợp sử dụng, việc tiếp theo là tìm kiếm lý do để lập trình app.

Xem thêm: Khi bạn chuyển từ trải nghiệm web sang native app (phần 1)
Hợp tác với phóng viên data Nick Diakopoulos, Spectrum đã tổng hợp hơn 12 thông số đo tính nổi tiếng của nhiều ngôn ngữ lập trình từ hơn 10 nguồn online khác nhau, từ đó cho ra một bảng xếp hạng tương tác các ngôn ngữ lập trình phổ biến nhất.

Hệ thống định vị toàn cầu GPS là gì? Bạn có biết GPS hoạt động như thế nào không? Đâu là bí mật của sự chính xác gần như tuyệt đối của GPS?
GPS, viết tắt của "global positioning system" (hệ thống định vị toàn cầu), thực chất là một mạng lưới bao gồm 27 vệ tinh quay xung quanh trái đất. Trong số 27 vệ tinh này, 24 vệ tinh đang hoạt động, 3 vệ tinh còn lại đóng vai trò dự phòng trong trường hợp 1 trong số 24 vệ tinh chính bị hư hỏng. Dựa vào cách sắp đặt của các vệ tinh này, khi đứng dưới mặt đất, bạn có thể nhìn được ít nhất là 4 vệ tinh trên bầu trời tại bất kì thời điểm nào.

Sử dụng máy ảo Vagrant cho môi trường development trong team đã thành một “quy luật bất thành văn” nhờ sự hiểu quả, thuận tiện và đồng nhất mà Vagrant mang lại.
Đồng nhất OS cho việc development, đa dạng sử dụng trên nhiều OS khác nhau là điểm mạnh của Vagrant.

Xem thêm: Quản lý môi trương phát triển web bằng Vagrant + Cheft
Phần một. Kinh nghiệm

Bài viết của tác giả Đặng Đình Cần đăng trên Techmaster
Bài viết này liệt kê danh sách các thư viện mã nguồn mở iOS hữu dụng Thứ tự của các dự án này là hoàn toàn ngẫu nhiên, và tất cả chúng đều rất tuyệt vời.
Phần lớn các thư viện này đều hỗ trợ CocoaPods, vì vậy việc thêm chúng vào dự án XCode của bạn là điều rất dễ dàng.

Mình sưu tầm được của một anh share trên FB về quy trình phát triển phần mềm bất hủ, không sách nào nói đến nhưng thực tế nó vậy:

Để trả lời cho câu hỏi “Mạng xã hội của mình có đang hoạt động hiệu quả không?”, bạn cần phải đưa ra được các chỉ số và báo cáo về các chỉ số đó. Bạn có cần phát triển một hệ thống báo cáo như thế nào tốt nhất?
Hãy cùng khám phá trong bài viết sau đây.
Xem thêm: Làm thế nào để phát triển hệ thống báo cáo hoạt động trên mạng xã hội
Gần 700 forum, trang rao vặt giúp tăng độ phủ quảng cáo, SEO, Backlink

Xem thêm: Gần 700 forum, trang rao vặt giúp tăng độ phủ quảng cáo, SEO, Backlink
Một diễn biến và bước ngoặt to lớn trong cuộc đời của tài năng trẻ vẫn còn ngồi trên ghế nhà trường này.
Đầu năm 2015, Ryan Pickren – sinh viên trường Công nghệ Georgia – đã nổi đình nổi đám trên các mặt báo khi bị bắt vì tội truy cập trái phép vào hệ thống thông báo lịch trình của “đối thủ” Đại học Georgia trước thềm diễn ra một trận đấu bóng bầu dục, sau đó thêm vào dòng chữ “Lũ thua cuộc”.

Ở bài Part 1 lần trước mình đã giới thiệu về Model và Dictionary trong ObjC. Mình có nêu ra một số ý tưởng về Model như:
- Model tự init data dựa trên JSON mà không phải tự viết hàm initWithDictionary cho mỗi model mới khai báo dựa trên thư viện objc-runtime.
- Model cho phép add các target cũng như cài đặt callback để tự động trigger events mỗi khi một thuộc tính của Model thay đổi giá trị bằng cách viết thư viện key-value observing. Vấn đề ở đây là nó sẽ không crash và tối ưu hoá hơn khi sử dụng cái mặc định của Apple.
- Model lấy ý tưởng tương tự như một ActiveRecord trong Ruby on Rails.

Xem thêm: Làm việc với Model và Dictionary trong ObjC và Swift (phần 2)
Các diễn đàn tốt nhất, chất lượng nhất
dembuon.vn - Hoạt động rất năng nổ, đẩy mạnh về truyện & viết bài review sản phẩm kiếm tiền, đa số các thành viên có độ tuổi rất trẻ, giao diện đẹp & tối ưu, bài viết rất chất lượng do được kiểm duyệt gắt gao.

Chiến lược Mobile-First giúp doanh nghiệp & startup tạo ra sản phẩm tốt hơn và tiếp cận thị trường nhanh hơn
Trong thời đại mobile, smartphone là phương tiện đầu tiên khi mọi người muốn tìm hiểu một thông tin gì đó. Ví dụ: Thời tiết ngày mai mưa hay nắng? Món hàng này mua ở đâu thì rẻ nhất? Tình trạng dự án ra sao rồi? Smartphone đã trở thành vật bất ly thân với rất nhiều người, và người ta dù ở vai trò là người tiêu dùng, hay là nhân viên của một công ty, đều kỳ vọng tìm được thông tin họ muốn qua chiếc điện thoại của mình.

PHẦN 1 – PHẦN 2
Sau bốn mẫu designs khác nhau trong sáu tháng đầu của sự phát triển của các ứng dụng upday, chúng ta đã học được một bài học quan trọng đó là chúng ta cần một architecture pattern mà nó cho phép “react” nhanh chóng khi có những thay đổi trong design!

Xem thêm: Android Architecture Patterns (phần 3): Model-View-ViewModel
1. Select DOM Elements
$(selector) trả về tham chiếu đến phần tử DOM đầu tiên với CSS selector quy định. Function này là alias cho document.querySelector() function.
Ví dụ sau đây trả về một tham chiếu đến phần tử <img> đầu tiên trong document:


Từ khi định nghĩa của Outsource xuất hiện trong làng công nghệ thì vấn đề lo ngại về tìm kiếm freelancer đã cũng nhờ đó được giải quyết phần nào. Tuy nhiên, chi phí rẻ lại thường đi kèm với chất lượng, thời gian không đảm bảo cũng như khó kiểm soát rủi ro, đây là một vấn đề làm đau đầu các khách hàng.

Có quá nhiều hình ảnh và video trên iPhone, luôn báo hết dung lượng lưu trữ? Bài hôm nay, sẽ giúp bạn xóa bớt các hình ảnh và video không cần thiết, bao gồm xóa nhiều ảnh cùng lúc.
Thời gian gần đây, các khái niệm về "nền kinh tế chia sẻ " hay "mô hình kinh tế chia sẻ " đã được đề cập và bàn thảo sôi nổi trên nhiều diễn đàn. Ở Việt Nam, tại Nghị quyết phiên họp thường kỳ tháng 1/2018, Chính phủ đã thống nhất xây dựng Đề án về mô hình kinh tế chia sẻ . Bài viết khảo sát những mô hình thuộc nền kinh tế chia sẻ đã xuất hiện trên thế giới, từ đó nhận diện rõ hơn về cơ hội, thách thức cũng như khả năng phát triển kinh tế chia sẻ tại Việt Nam. (ThS. Lê Thanh Thủy - Học viện Công nghệ Bưu chính Viễn thông)
Xem thêm: Các mô hình kinh tế chia sẻ nổi bật trên thế giới và vấn đề đặt ra với Việt Nam
Những bước tiến về mặt công nghệ dường như đã thúc đẩy ICT trở thành yếu tố chủ yếu trong công tác quản trị logistics và SCM, E-Logistics: Công nghệ cao, thân thiện. Tài xế được mong đợi phải sở hữu chíp vi tính để thực hiện theo dõi và truy xuất 24/7; nhân viên cần dùng máy đọc mã để tránh sai sót trong quá trình giao nhận hàng; các đối tác trong chuỗi cung ứng cần tương tác với nhau đồng thời cùng lúc (Real time) và luôn trong trạng thái cảnh giác, vì cần phải có phản hồi nhanh (Quick Response) cho hướng xuôi dòng (downstream) và cả ngược dòng upstream) trong chuỗi cung ứng. Tuy nhiên, các chuyên gia PR/ Marketing lại đặt ra câu hỏi: “Vậy còn high touch?”

- Hướng dẫn xác định chi phí, giá phần mềm, giá website, giá ứng dụng
- Vệ tinh địa tĩnh là gì?
- Rút tiền từ ATM bằng điện thoại thông minh
- 26 trang cung cấp số điện thoại ảo ( Virtual Phone Number Location ) MIỄN PHÍ tốt nhất cho khởi nghiệp
- Làm thế nào để cài ứng dụng Android lên smartphone chạy Windows Phone?
- Linux bắt nguồn từ đâu?
- Kĩ năng kĩ nghệ phần mềm gồm những gì?
- Lập trình: cũng chỉ là viết?
- Vụn vặt về git
- Blockchain – bước đột phát mới của Chuỗi cung ứng
- Cách chống giả mạo email bằng DMARC, SPF và DKIM trên cấu hình domain
- Open source: vì sao chúng ta phải quan tâm tới cách quản lí project hơn










