Dạo gần đây tôi có thử sức với Matasano’s crypto challenges (cryptopals.com). Về cơ bản đây là tập hợp các thử thách về mã hóa, mật mã; trong đó người chơi sẽ cố gắng hoàn thành các bài tập thực hành về mã hóa (bao gồm cài đặt các thuật toán mã hóa thông dụng, phá mã) từ cổ điển cho đến hiện đại.
Học cùng Duolingo, bạn sẽ thấy rất vui và cuốn hút. Dành nhiều điểm từ các câu trả lời đúng, trả lời nhanh trước khi hết thời gian hay lên cấp. Những bài học nhỏ-gọn của chúng tôi rất hiệu quả.
Kì này, các bạn sẽ được tìm hiểu thực hư về lỗ hổng bảo mật SQL Injection “thần thánh”, một trong những lỗ hổng bảo mật phổ biến và nguy hiểm nhất mọi thời đại.
Dưới sự phát triển nhanh như vũ bão của công nghệ số, xu hướng mua sắm trực tuyến qua mạng xã hội cũng như sàn thương mại điện tử đang làm mưa làm gió. Mở ra cơ hội cho doanh nghiệp, các nhà bán lẻ thay đổi hình thức kinh doanh giúp tăng doanh thu. Bài viết dưới đây sẽ phân tích sự khác nhau khi kinh doanh trên sàn thương mại điện tử và mạng xã hội. Từ đó giúp các nhà bán lẻ hiểu và lựa chọn được kênh bán hàng phù hơp với quy mô cửa hàng.
Ngoài các tính năng có thể khiến bạn phải nhướng mày ngay từ cái nhìn đầu tiên, Microsoft Edge còn sở hữu nhiều công cụ tuyệt vời giúp cải thiện trải nghiệm duyệt web của bạn. Edge VPN (được cung cấp bởi CloudFlare) là một trong những tiện ích như vậy và đúng như tên gọi, đây là dịch vụ VPN có cách hoạt động cực kỳ đơn giản, có thể giúp bạn lấy lại phần nào đó sự riêng tư của mình trên không gian internet chỉ với một cú nhấp chuột.
Một trong những thách thức lớn nhất đối với Java developer khi tìm hiểu và áp dụng Javascript chính là sự khác biệt giữa việc cách giải thích khác nhau về object giữa hai ngôn ngữ.
Elgg là một nền tảng mạng xã hội mã nguồn mở, ra đời nhằm đáp ứng nhu cầu mạng xã hội cho các trường học, tổ chức giáo dục. Đặc thù của mạng xã hội trong các tổ chức này là phải “an toàn”, nghĩa là có thể kiểm soát được nội dung được công bố. Elgg thay thế cho LiveJournal, Blogger, Facebook và MySpace, mang lại môi trường an toàn cho mạng xã hội giáo dục.
Sau Scandal Cambridge Analytica lợi dụng các API của Facebook, gã khổng lồ truyền mạng xã hội đang thực hiện một số thay đổi nền tảng.
Nếu như bạn chưa biết, công ty chuyên về dữ liệu bầu cử Cambridge Analytica đã sử dụng với một ứng dụng có chứa các API quảng cáo của Facebook để thu thập dữ liệu từ ít nhất 87 triệu người dùng mà không có sự đồng ý của họ.
Mark Zuckerberg ông chủ trẻ và đồng thời là nhà sáng lập mạng xã hội Facebook, người đang sở hữu khối tài sản 33,4 tỉ USD. đã chia sẻ tại buổi nói chuyện bên lề của hội nghị Di động thế giới tổ chức ở thành phố Barcelona (Tây Ban Nha). " Điều quan trọng nhất là giữ quy mô nhóm của bạn càng nhỏ càng tốt. Facebook phục vụ hơn 1 tỉ người trên toàn thế giới nhưng chúng tôi chỉ có ít hơn 10.000 người. Điều này khả thi chính vì nhờ công nghệ hiện đại. Mấy công ty lớn quá thường bị cồng kềnh" - lãnh đạo của Facebook đưa ra lời khuyên. So với các tập đoàn lớn như Google, vốn có đến 55.000 nhân viên, quy mô của Facebook vì thế khiêm tốn hơn nhiều. Zuckerberg cho rằng đây là điểm mấu chốt cho thành công của công ty.
Vậy bạn đã ứng dụng bao nhiêu % công nghệ vào hoạt động kinh doanh và điều hành quản lý của bạn?
Một trong 3 thứ mà hầu hết mọi người thường mang theo bên mình đó là tiền, chìa khóa và điện thoại di động ( mà ngay này hầu hết là Smartphone ). Vậy bạn đã tận dụng được những gì từ các tiện ích của Smartphone và máy tính bảng ( tablet ) ?
Nếu là những người sắp hoặc đang làm kinh doanh online thì có lẽ bạn đã biết tầm quan trọng của các trang mạng xã hội. Với hàng triệu, thậm chí cả tỷ người dùng thuộc đủ tầng lớp, độ tuổi, giới tính,… trên khắp thế giới thì những trang kết nối này chính là mảnh đất màu mỡ đầy tiềm năng cho bạn khai thác.
Compose là công cụ giúp định nghĩa và khởi chạy multi-container Docker applications. Trong Compose, chúng ta sử dụng Compose file để cấu hình application’s services. Chỉ với một câu lệnh, lập trình viên có thể dễ dàng create và start toàn bộ các services phục vụ cho việc chạy ứng dụng.
Hiện nay, khi nói đến Phát triển phần mềm, hầu hết chúng ta đều biết đến các Qui trình xây dựng và các Mô hình phát triển thường thấy như Scrum, Agile, Waterfall hay Sprial. Đặc điểm chung của các mô hình trên đều đưa ra các tiêu chuẩn xây dựng một phần mềm theo giai đoạn, sự tương tác giữa các nhóm phát triển với nhau, tất cả đều nhằm một mục đích duy nhất là làm "smooth" tất cả các vị trí từ trong ra ngoài của sản phẩm. Giống như những "bánh răng" của một động cơ, chúng càng "nhịp nhàng" thì cỗ máy càng chạy nhanh.
Chúng tôi đã tìm hiểu các trang web nghiên cứu đáng tin cậy nhất để trình bày cho bạn loạt biểu đồ sau đây. Được nhóm theo chủ đề chung, thông tin bên dưới đại diện cho các dữ liệu gần đây nhất về các xu hướng chính trên internet.
PHP được biết đến như một trong những ngôn ngữ lập trình phổ biến nhất trên thế giới với sự phát triển mạnh mẽ kể từ khi xuất hiện lần đầu tiên dưới dạng 1 đoạn ngắn trong tập tin HTML.
Chúng tôi rất thích bàn luận về những cách tạo nên tin nhắn đẩy tốt. Nhưng các messages in-app (tin nhắn trong app) cũng là 1 vấn đề! Bạn còn mơ hồ về sự khác biệt giữa thông báo đẩy và các tin nhắn trong app?
Về tổng quan, mình thấy công nghệ và ứng dụng blockchain đi theo ba con đường lớn là:
1) Đồng Bitcoin và đồng tiền Internet 2) Nền tảng trao đổi hàng hoá số không cạnh tranh (a protocol for digital rival goods) 3) Blockchain như một cơ sở dữ phân tán cho ngành công nghiệp ngân hàng và tài chính.
Rất nhiều người có khái niệm khá mơ hồ và thiếu chính xác về thuật ngữ thông dụng này.
Về “máy móc”, API là viết tắt của Application Programming Interface (giao diện lập trình ứng dụng). Hầu như công ty nào cũng đã từng xây dựng qua API cho khách hàng, hoặc cho mục đích nội bộ.
Cơ hội việc làm dành cho các mobile dev đang ngày càng mở rộng với số lượng tăng cao các doanh nghiệp ứng dụng công nghệ mobile vào công việc kinh doanh của mình.
Kaizen được biết tới là một triết lý kinh doanh nổi tiếng của người Nhật đã áp dụng thành công cho nhiều doanh nghiệp khắp nơi trên thế giới. Tên của nó được ghép từ hai từ trong tiếng Nhật: kai - liên tục và zen - cải tiến, dịch sang thuật ngữ tiếng Anh là "ongoing improvement" nghĩa là sự cải tiến không ngừng nghỉ.
Khái niệm Kaizen bắt nguồn từ Nhật Bản, có nghĩa là cải tiến không ngừng nghỉ
Chắc bạn đã nghe ở đâu đó từ NFC hay công nghệ NFC, công nghệ giao tiếp NFC...
Vậy NFC là gì?
NFC là từ viết tắt của Near Field Communications, là công nghệ kết nối không dây phạm vi tầm ngắn trong khoảng cách 4 cm, sử dụng cảm ứng từ trường để thực hiện kết nối giữa các thiết bị khi có sự tiếp xúc trực tiếp hay để gần nhau. NFC được phát triển dựa trên nguyên lý nhận dạng bằng tín hiệu tần số vô tuyến (Radio-frequency identification - RFID), hoạt động ở dải băng tần 13.56 MHz và tốc độ truyền tải dữ liệu tối đa 424 Kbps.
Hôm nay mình đọc được một bài khá là hay của tác giả @lherrera trên medium, nó giải thích khá nhiều các thông tin cho các bạn mới bắt đầu với Docker. Mình xin phép lược dịch (có bỏ một số phần cho đơn giản và dễ hiểu cũng như thêm một số phần khác để giải thích kỹ hơn)
Gần đây cả Docker và M$ đều thông báo là có thể chạy Docker Container trên Windows Server. Với mình đây là tin khá là shock vì trước giờ mình luôn cho rằng việc chạy docker engine trực tiếp trên Windows (không thông qua máy ảo Linux) hoặc tạo một container với OS không phải là Linux là điều không thể. Thế nên mình quyết định là tìm hiểu xem nó là cái gì.
Bài viết này hướng dẫn bạn cách bắt iPhone khởi động lại khi máy không phản hồi, cũng như cách khôi phục lại cài đặt gốc bằng cách xóa toàn bộ dữ liệu và khôi phục sao lưu trên iOS và iTunes.
Với tỷ lệ thâm nhập của điện thoại di động ở Việt Nam trên 80% và số lượng người sở hữu tài khoản ngân hàng dưới 15% dân số, có thể nhận định thị trường Việt Nam là rất có tiềm năng về m-commerce trong tương lai khi những rào cản về chính sách, cơ sở hạ tầng được phá bỏ đồng thời với một chiến lược kinh doanh rõ ràng và quyết liệt.
Với Firebase, bạn có thể lưu trữ và đồng bộ hóa dữ liệu lên NoSQL cloud database. Dữ liệu được lưu trữ ở dạng JSON, được đồng bộ hóa với tất cả client được kết nối theo thời gian thật, và vẫn dùng được khi ứng dụng offline.
Khi ngày một nhiều thương hiệu phàn nàn việc ngân sách quảng cáo bị lãng phí do phần mềm chặn quảng cáo hay bị đẩy vào những nơi ít ai nhìn thấy, một công ty công nghệ tại Mỹ đã nghĩ ra giải pháp quảng cáo đang khiến họ được ví như “Uber trong ngành quảng cáo”.
Ở 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.
Quy mô nền kinh tế chia sẻ Nhật Bản ước tính vào khoảng 4,5 tỷ USD trong năm 2016, trong đó các công ty dịch vụ dạng peer-to-peer như Airbnb và Mercari đang phát triển mạnh.
Theo báo cáo ngày 25/7 của Văn phòng Nội các Nhật, những dịch vụ này, tuy vẫn chưa được tính vào GDP, nhưng có thể khiến nền kinh tế trị giá 4,94 nghìn tỷ USD của Nhật Bản lên thêm vài tỷ USD.
Trên iPhone có hệ điều hành phiên bản iOS 9 trở về sau, Apple cung cấp cho người sử dụng chức năng iCloud Drive, với chức năng này người sử dụng iPhone dễ dàng chia sẻ dữ liệu như các tập tin Word, Excel, PDF… đến các thiết bị khác như Laptop, PC, MAC một cách dễ dàng.
Trên iPhone không có chức năng tạo nhóm danh bạ liên lạc, tuy nhiên bạn có thể làm được việc này dễ dàng trên iCloud, sau đó sử dụng nhóm trên iPhone. Hơi bất tiện một chút, nhưng không sao cả, cách làm cũng dễ dàng thôi.
Nhiều Tài nguyên Giáo dục Mở - OER (Open Education Resources) từng được các chính phủ, trường đại học, và cá nhân trong vài năm gần đây giới thiệu. Các OER cung cấp các tư liệu dạy và học được tự do sẵn sàng và được chào trên trực tuyến cho bất kỳ ai sử dụng. Bất kể bạn là người chỉ dẫn, sinh viên, hay người tự học, bạn có sự truy cập tới đầy đủ các khóa học, module, chương trình giảng dạy, bài giảng, bài tập, câu đố, các hoạt động, các trò chơi, các mô phỏng, và các công cụ để tạo ra các thành phần đó.
Tôi bắt đầu tự học lập trình sau khi đọc một số câu chuyện đầy cảm hứng trên mạng. Bản thân cho rằng tất cả những gì cần là chăm chỉ và 3-4 tháng chuyên tâm học hành và tôi sẽ có được việc làm với vị trí phát triển web.
Sử dụng những công cụ tuyệt vời này để cải thiện CLI và web admin, SQL queries, schema migration, sao chép và phục hồi môi trường MySQL của bạn.
Đối với các database administrators (DBA), việc giữ cho cơ sở dữ liệu chạy ở tốc độ tối đa có thể giống như con quay: tốc độ, tập trung, phản ứng nhanh với cái đầu lạnh và thỉnh thoảng hãy nhờ vả từ người xem hữu ích.
Theo định nghĩa của Wikipedia Blockchain là: Một cơ sở dữ liệu phân cấp, lưu trữ thông tin trong các khối thông tin được liên kết với nhau bằng mã hóa và mở rộng theo thời gian. Mỗi khối thông tin đều chứa thông tin về thời gian khởi tạo và được liên kết tới khối trước đó, kèm một mã thời gian và dữ liệu giao dịch.
Sau khi app đã được tải thành công lên App Store, bước tiếp theo là duy trì và hỗ trợ app đó. Những apps nổi tiếng nhất trên stores thường cập nhật thường xuyên vào hằng tuần trong khi vòng đời của các app khác thường là 1 hoặc 2 lần trong 1 tháng.
Tôi là một fan hâm mộ Steve Yegge, vì vậy thật là một vinh hạnh lớn khi mời được Steve Yegge nói chuyện trong một podcast gần đây trên Stack Overflow. Tuy nhiên, có một điều mà tôi không thể đoán trước được, đó là một chủ đề đặc biệt theo kinh nghiệm của Steve tại Google và Amazon cứ tiếp tục lặp đi lặp lại:
Có thể nói Tổng thống Trump là một trong những nhà lãnh đạo nghiện dùng Twitter nhất thế giới và phần lớn người Mỹ hiện nay biết đến các quan điểm, chính sách của tổng thống là thông qua mạng xã hội chứ chẳng phải các kênh truyền thông chính thức.
Nghiên cứu của Gallup cho thấy hiện 76% số người dân Mỹ đọc, thấy hoặc có nghe nói về những dòng đăng tải của Tổng thống Trump trên Twitter. Khoảng 26% số người Mỹ có tài khoản Twitter và 30% trong số đó đang theo dõi tài khoản của tổng thống Mỹ. Khoảng 55% số người theo dõi cho biết họ đọc mọi bài đăng của tổng thống trong khi 25% cho biết chỉ đọc vài bài.
Sống trong 1 thế giới công nghệ thay đổi đến chóng mặt, trong trí nhớ của tôi thì mấy con PC những năm tôi học cấp 2, cấp 3 tầm 200x cấu hình còn không mạnh bằng smartphone bây giờ nữa.
Khi lập trình ứng dụng iOS, các lập trình viên thường nghĩ tới những ngôn ngữ và IDE do Apple cung cấp như Objective- C, Swift và Xcode. Tuy nhiên, đây không phải là những lựa chọn duy nhất – bạn vẫn có thể tạo được apps iOS sử dụng rất nhiều ngôn ngữ và frameworks khác.
Cách đây 2 năm, tôi chỉ tập trung vào lập trình Android native. Nhưng đến năm ngoái, khi công ty yêu cầu tôi học lập trình iOS, tôi đã khá phấn khích lúc đầu, nhưng sư phấn kích đó nhanh chóng phai nhạt dần, năng suất làm việc của tôi cũng suy giảm đi. Tôi nhận ra, mình phải học lại từ đầu tất cả mọi thứ như framework, các công cụ, IDE…
Đây là vấn đề vướng mắc lớn đối với những người quản trị hệ thống ảo hóa. Việc cấp phát tài nguyên ảnh hưởng đến hiệu suất của hệ thống. Nếu cấp phát không đúng có thể làm hệ thống chạy rất chậm mặc dù tài nguyên sử dụng của nó là rất thấp. Vậy làm thế nào để có thể xác định cấu hình một cách tối ưu nhất?
JDK collections là thư viện implement chuẩn của lists and maps. Nếu bạn nhìn vào snapshot bộ nhớ của một ứng dụng Java lớn điển hình, bạn sẽ thấy hàng nghìn hoặc thậm chí hàng triệu instances của java.util.ArrayList, java.util.HashMap, …
Khi bạn cần xây dựng các ứng dụng di động (Mobile application ) thì các đơn vị tư vấn phát triển thường nói đến thuật ngữ Push Notification hay thông báo chủ động của ứng dụng. Bài viết này sẽ giúp bạn hiểu Notification là gì, tại sao lên sử dụng nó cho các ứng dụng di động.