
Đặt tên function trong Swift
Xin chào các bạn, Trong bài viết này, chúng ta sẽ cùng tìm hiểu về một vấn đề mà mình nghĩ chúng ta hay tự hỏi hàng ngày. Đó là: Function này đặt tên thế nào? Mặc dù câu hỏi này có vẻ đơn giản, nhưng việc trả lời đúng khá là khó với mình, nhất là với vốn tiêngs anh không tốt của mình. Tuy ...

Viết một CRUD API sử dụng Serverless Framework & DynamoDB
Xin chào tất cả các bạn, mình là Quân, trong bài trước, mình đã hướng dẫn cho các bạn viết một REST API sử dụng giao diện web console của AWS, hôm nay chúng ta sẽ không dùng nhiều giao diện web nữa mà đi vào viết một ứng dụng CRUD API sử dụng Serverless Framework và DynamoDB nhé. ...

Giải pháp tránh trôi thông báo toall trên Chatwork dành cho người quản lý
Thông thường trên các box chat của các hội nhóm ở trên Chatwork, người ta thường đưa ra các thông báo tới toàn bộ thành viên bằng việc gửi tin nhắn toall. Tuy nhiên thông báo toall cũng chỉ là một tin nhắn, và nó có thể trôi đi xa tít tắp nếu cái box đó người ta chém gió nhiều (điển hình là box ...

Babel - Dùng thì sao mà không dùng thì sao?
Javascript và trình duyệt Như các bạn đã biết thì javascript, với cái cộng đồng năng động như hiện tại thì nó đang phát triển rất điên cuồng. Sự ra đời của ES6 mang lại rất nhiều cái hay ho như: "fat arrow" giảm thiểu syntax của function hay như là "promise" để xóa tan bất ...

Tạo Mock API với JSON Server
Trong quá trình phát triển app mobile đôi lúc server lăn đùng ra chết hoặc đường dây mạng trong công ty có vấn đề, bạn phải chờ cho đến khi phục hồi được server hoặc đường truyền ổn định mới có thể test và code tiếp. Quá lãng phí thời gian phải không? Để giải quyết vấn đề này thì tạo mock api chính ...

React Native: Push Notification sử dụng FCM (Android only)
Xin chào các bạn, hôm nay mình sẽ làm 1 demo về Push Notification trong React-Native bằng Firebase nhé. Nguồn tham khảo : https://medium.com/@yangnana11/how-to-set-up-firebase-notification-in-react-native-app-android-only-4920eb875eae https://rnfirebase.io/docs/v5.x.x/installation/android ...

Quản lý nhiều tài khoản Github trên máy tính với SSH key
Trong một số trường hợp bạn cần quản lý nhiều Github khác nhau trên cùng 1 thiết bị. Như là làm trên repo của khách hàng, khách hàng yêu cầu bạn sử dụng tài khoản Github của họ. Hoặc đơn giản hơn là bạn sẽ chia tài khoản Github sử dụng cho mục đích cá nhân, tài khoản thì sử dụng cho công ty v.v.. ...

Các mẹo hay và tool tiện lời dành cho Visual Studio Code
Theme Vì tôi dạy mọi người cách viết mã chuyên nghiệp nên việc có một theme dễ nhìn dễ đọc là rất quan trọng . Ngoài ra tôi cũng thích những theme có màu sắc nhẹ nhàng. Với những tiêu chí trên, hai theme yêu thích nhất của tôi là Fairy Floss và Dracula. Fairy Floss ...

Các nhà khoa học vừa tạo ra AI đánh bại AI “xịn” nhất thế giới
AI AlphaZero của DeepMind đã phải quỳ gối trước đối thủ AI mới quá sừng sỏ trong môn cờ vua sau vài giờ giao đấu. Loài người chúng ta hầu như đã chấp nhận một sự thật phũ phàng là chúng ta sẽ không bao giờ chơi cờ giỏi như robot. Nhưng nay, ngay cả robot cũng phải đau đớn thừa ...

Ví đa chữ ký (Multi-signature Wallet) là gì? Cách tạo và top ví đa chữ ký cho Bitcoin tốt nhất
Hôm nay mình mời mọi người đi tìm hiểu ví đa chữ ký (Multi-signature Wallet) là gì, và cách tạo và top ví đa chữ ký cho Bitcoin tốt nhất qua bài viết dưới. Đã có rất nhiều trường hợp các cá nhân bị mất Private key và kết quả là tài sản của họ đã bị hacker lấy hết. Chính vì vậy, việc tăng cường ...

Thuật toán Dijkstra trong Swift
Xin chào các bạn hôm nay mình xin phép trình bày về thuật toán Dijkstra và minh hoạ nó thông qua ví dụ sử dụng ngôn ngữ Swift. Nếu ai đã từng nghe về thuật ngữ Lý thuyết đồ thị hay học qua môn Toán Rời Rạc thì chắc chắn rằng bạn đã từng làm quen với thuật toán Dijkstra. Còn nếu chưa thì bạn đừng ...

Custom UI Master Class: Autocomplete TextField (Phần 1)
Một trong những control phổ biến nhất để thu thập dữ liệu người dùng từ việc nhập liệu là textfield. User có thể tương tác để nhập vào một đoạn dữ liệu mong muốn. Tuy nhiên việc gõ đòi hỏi rất nhiều từ người dùng về mức độ tập trung và chuyển động chính xác. Chung ta có thể làm một điều độc ...

Cách sử dụng Promise để code bất đồng bộ dễ dàng hơn (Phần 1)
JavaScript là một ngôn ngữ lập trình phía client, giúp chúng ta có những ứng dụng web đẹp hơn, thao tác dễ hơn, hiệu ứng cool hơn. Tuy nhiên, cách thức hoạt động của JavaScript hơi đặc thù một chút. Rất nhiều hoạt động của nó đều ở dạng bất đồng bộ (asynchronous). Vì vậy, việc kiểm ...

Cách sử dụng Promise để code bất đồng bộ dễ dàng hơn (Phần 2)
JavaScript là một ngôn ngữ lập trình phía client, giúp chúng ta có những ứng dụng web đẹp hơn, thao tác dễ hơn, hiệu ứng cool hơn. Tuy nhiên, cách thức hoạt động của JavaScript hơi đặc thù một chút. Rất nhiều hoạt động của nó đều ở dạng bất đồng bộ (asynchronous). Vì vậy, việc kiểm ...

NHỮNG KỸ NĂNG MỀM MÀ NGƯỜI KIỂM THỬ TRÊN THIẾT BỊ DI ĐỘNG CẦN CÓ???
Như chúng ta đã biết, Công nghệ di động đã thay đổi đáng kể trong thập kỷ vừa qua. Với việc ra mắt của Iphone vào năm 2007, đã khiến cho các thiết bị di động phải đối mặt với một cuộc cách mạng. Những thiết bị di động được đóng gói bằng phần cứng và cảm biến mạnh mẽ. Tuy nhiên để tạo nên sự khác ...

Sử dụng closure trong swift
Trong lập trình IOS, chúng ta đã rất quen thuộc với khái niệm closures trong swift và block trong Objective C. Mọi người sử dụng chúng rất thường xuyên trong code của mình tuy nhiên không phải ai cũng hiểu tường tận về chúng. Còn rất nhiều vấn đề cần phải bàn luận, vì thế bài viết này mình sẽ đi ...

CEO 27 tuổi tạo ra robot chơi game đầu tiên trên thế giới, được Apple và Amazon mời hợp tác độc quyền
Công ty chế tạo robot của doanh nhân trẻ đã huy động thành công 10 triệu USD. Silas Adekunle sinh ra ở Nigeria và chuyển đến Anh năm 11 tuổi. Suốt thời thơ ấu, cậu dành thời gian cho khoa học và công nghệ, chơi cùng bộ lắp ráp robot của Lego và xem video trên YouTube để tìm ý ...

Giới thiệu về POP (Protocol Oriented Programming)
Là một lập trình viên, việc quản lý độ phức tạp là một điều rất khó khăn, là một vấn đề mà chúng ta luôn trăn trở tìm cách giải quyết. Khi chúng ta tìm hiểu về POP, bạn sẽ không thấy được ngay một kết quả khả quan hay xứng đáng cho việc bạn đầu tư thời gian vào nguyên cứu công nghệ này. Nhưng nếu ...

Các nhà khoa học tạo ra được “vân tay vạn năng”, có khả năng mở khóa bảo mật của smartphone hiện tại
Nhờ có sức mạnh machine learning, các nhà nghiên cứu tạo ra một vân tay vạn năng. Các nhà nghiên cứu bảo mật vừa lập trình thành công trí tuệ nhân tạo (AI) có khả năng tạo ra vân tay giả vạn năng, có thể mở khóa đại đa số các smartphone sử dụng cảm biến sinh trắc học. Theo báo ...

Sàn giao dịch tiền điện tử (cryptocurrency) là gì? Top 10 sàn uy tín? Công ty thiết kế sàn giao dịch Bitcoin, Ethereum, Altcoin tốt nhất
Hãy cùng tìm hiểu Sàn giao dịch tiền điện tử (cryptocurrency) là gì? Top 10 sàn uy tín? Công ty thiết kế sàn giao dịch Bitcoin, Ethereum, Altcoin tốt nhất