RxSwift qua ví dụ #1 – Những điều cơ bản.

Swift là loại ngôn ngữ tốt, giúp bạn cảm thấy thoải mái khi sử dụng. Nó kết nối các khía cạnh tốt của các ngôn ngữ khác, làm cho Swift thực sự linh hoạt và tương đối dễ hiểu bởi những người mới dùng. Đó là lý do tại sao bạn có thể tìm thấy nó đang được sử dụng với Object-Oriented Programming , ...

Tác giả: Bùi Văn Nam viết 17:17 ngày 12/08/2018

Lập trình Sockets cơ bản trong Ruby

Làm một server và client kết nối với nhau đơn giản sử dụng sockets Cơ bản về mối quan hệ giữa client và server Trong bài viết này, chúng ta sẽ cùng nhau tập trung vào cả 2 phía: client và server. Client sẽ gửi một vài dữ liệu lên server, kèm theo các yêu cầu và nhiệm vụ của Server là thực ...

Tác giả: Trịnh Tiến Mạnh viết 17:17 ngày 12/08/2018

Những nguyên tắc, định luật thông dụng khi lập trình

Thomas Paine - triết gia nổi tiếng người Anh từng nói: " An army of principles can penetrate where an army of soldiers cannot " ("Đội quân nguyên tắc có thể xuyên thủng cả những nơi mà đội quân con người không thể") Trong bất cứ lĩnh vực nào, việc tuân theo những nguyên tắc (được đúc rút, ...

Tác giả: Tạ Quốc Bảo viết 17:17 ngày 12/08/2018

Cách sử dụng form_with vs form_for và form_tag trong rails

Những phiên bản từ Rails 5.1 trở về sau rails cung cấp hai kiểu hỗ trợ biểu mẫu là form_tag và form_for . Bạn sử dụng form_for với với những model và form_tag cho các URL tùy chỉnh. Cả hai đều tạo ra HTML cho một form. chúng chỉ có một vài khác biệt nhỏ vì vậy ở phiên bản Rails 5.1 trở đi chúng đa ...

Tác giả: Tạ Quốc Bảo viết 17:17 ngày 12/08/2018

Cấu trúc folder một dự án Rails

Chào mọi người! Hôm nay mình trở lại và hứa hẹn còn lợi hại hơn xưa. Chủ đề hôm nay mình muốn mang đến cho các bạn một cách dễ dàng nhất và hiểu được cấu trúc thường có của bất kì một project rails đều áp dụng và một số mô hình được áp dụng để cải tiến thêm cho dự án. Yên tâm là đọc hết bài này ...

Tác giả: Trịnh Tiến Mạnh viết 17:17 ngày 12/08/2018

Coding convention đối với một project PHP

Nếu đã là một lập trình viên hay mới chỉ là một sinh viên CNTT thì việc phải tham khảo, đọc code của người khác là một công việc không quá xa lạ. Và việc này trở nên khó khăn khi mỗi người lại có một thói quen, một cách viết code riêng biệt, gây khó khăn cho việc đọc hiểu, cũng như là sửa đổi, phát ...

Tác giả: Trịnh Tiến Mạnh viết 17:17 ngày 12/08/2018

Những thứ dường như có vẻ giống nhau trong SQL

Trong SQL có nhiều câu lệnh sẽ khiến bạn không khỏi tò mò rằng: "Vì sao người ta tạo ra chúng trong khi trước đó đã có những thứ tương tự rồi nhỉ ?". Nay mình lượm nhặt và tổng hợp lại vài thứ như vậy vừa để chia sẻ cũng như giữ làm chút của riêng =)). 1. TRUNCATE và DELETE các cậu có phải anh em? ...

Tác giả: Hoàng Hải Đăng viết 17:17 ngày 12/08/2018

Fast JSON API serialization with Ruby on Rails

Fast JSON API serialization with Ruby on Rails Fast JSON API cung cấp tất cả các chức năng chính mà Active Model Serializer (AMS) cung cấp, cùng với mạnh mẽ về tốc độ và hiệu suất bằng cách đáp ứng yêu cầu của chuẩn và nhanh gấp 25 lần so với AMS. AMS là một gem tuyệt vời và fast_jsonapi được lấy ...

Tác giả: Hoàng Hải Đăng viết 17:17 ngày 12/08/2018

IOT là gì

1. Internet of Things (IoT) là gì? IoT là thuật ngữ dùng để chỉ các đối tượng có thể được nhận biết (identifiable) cũng như chỉ sự tồn tại của chúng trong một kiến trúc mang tính kết nối. Cụm từ này được đưa ra bởi Kevin Ashton vào năm 1999. Ông là một nhà khoa học đã sáng lập ra Trung tâm ...

Tác giả: Tạ Quốc Bảo viết 17:17 ngày 12/08/2018

Hướng dẫn sử dụng GPU trên Google Collaboratory

Google Collaboratory vừa mới cho phép người dùng sử dụng GPU Tesla K80. Dù vẫn còn hạn chế về thời gian sử dụng (nhiều nhất chạy GPU 20 tiếng liên tục), tính năng mới giúp tăng tốc độ chạy thuật toán lên ít nhất x20 lần. Ở bài này mình sẽ hướng dẫn mọi người cách sử dụng GG Colab GPU và chạy thử ...

Tác giả: Trịnh Tiến Mạnh viết 17:17 ngày 12/08/2018

Control Upload File

Trong bài viết này, mình sẽ sử dụng ví dụ về upload file ảnh để nói về các vấn đề cơ bản về upload file trong java script mà mình tìm hiểu được. Đề upload file trong javascript, ta sử dụng class FileReader và sự kiện onload() Ta tạo file upload_single_file.html và upload_single_file.js để ...

Tác giả: Bùi Văn Nam viết 17:17 ngày 12/08/2018

Khắc phục lỗi không vào được gmail từ chrome.

Vừa rồi mình có giúp 1 người bạn sửa lỗi không thể vào được gmail từ chrome. Lỗi này thường sẽ có thông báo như sau: net::err_cert_authority_invalid Và sau khi search google mỏi mệt thì đa phần sẽ nhận được các hướng dẫn như: Cài đặt lại ngày giờ. Kiểm tra các phần mềm diệt virus. Thay ...

Tác giả: Hoàng Hải Đăng viết 17:17 ngày 12/08/2018

Bắt đầu với GitHub

Lại là mình trở lại với series "xây nhà" rồi đây. Hôm nay mình sẽ giới thiệu với mọi người về một công cụ để quản lí và chia sẻ source code. Đó là Git Nhiều bạn sẽ đặt câu hỏi tại sao lại phải có hẳn một chương trình để quản lí và chia sẻ source code ...

Tác giả: Bùi Văn Nam viết 17:17 ngày 12/08/2018

kintone Plug-in: "Download attached files" Plugin [VI]

kintone Plaform Part 1 - Giải pháp Quản trị dữ liệu không cần lập trình kintone Plaform Part 2 - Sử dụng Plugin để mở rộng chức năng kintone Plaform Part 3 - Hướng dẫn phát triển Plug-in kintone Plaform Part 4 - Plug-ins list Một lần nữa mình xin giới thiệu tới mọi người một plugin mới, hỗ ...

Tác giả: Hoàng Hải Đăng viết 17:17 ngày 12/08/2018

Java JDK 10: Có gì hot?

Các developer vừa mới làm quen với Java 9, được ra mắt vào tháng 9/2017 vừa rồi, sẽ chỉ có vài tháng sử dụng cho tới khi thế hệ tiếp theo của Java được ra mắt. Trong tháng 12 này, Java Development Kit 10 upgrade sẽ được chuyển qua một giai đoạn rampdown với chỉ P1 tới P3 bugs sẽ được fix. Khi ...

Tác giả: Tạ Quốc Bảo viết 17:17 ngày 12/08/2018

4 tính chất của lập trình hướng đối tượng trong Java

Bài viết gốc mọi người xem tại đây nhé. 4 tính chất của lập trình hướng đối tượng trong Java Tính đóng gói (encapsulation) và che giấu thông tin (information hiding) : Tức là trạng thái của đối tượng được bảo vệ không cho các truy cập từ code bên ngoài như thay đổi trong thái hay nhìn ...

Tác giả: Hoàng Hải Đăng viết 17:17 ngày 12/08/2018

Cách tự tạo một CocoaPod

Như chúng ta đã biết, CocoaPods là một công cụ tuyệt vời và hữu ích, giúp quản lý, chia sẻ các thư viện lập trình một cách hiệu quả trong phát triển ứng dụng iOS, OS X. Số lượng người sử dụng CocoaPods ngày càng nhiều, cộng đồng hỗ trợ ngày càng đông. Các thư viện lập trình phổ biến trong iOS như: ...

Tác giả: Trịnh Tiến Mạnh viết 17:17 ngày 12/08/2018

Ruby on Rails Nested Attributes

1.Nested Attributes là gì? Nested Attributes là một tính năng cho phép chúng ta lưu bản ghi này thông qua bản ghi khác (associated records). Mặc định trong rails thì nested atrributes updating được disable và bạn có thể kích hoạt nó bằng cách sử dụng phương thức accepts_nested_attributes_for ...

Tác giả: Hoàng Hải Đăng viết 17:17 ngày 12/08/2018

Dùng Jekyll, Travis và Github Pages để tạo ra muôn vàn trang web dễ dàng.

Mấy ngày qua mình đang muốn tạo ra một vài trang web có dạng giống blog. Trước đây thì mình đã có dùng Jekyll, nên lần này, mình cũng dùng tiếp Jekyll để làm. Để tiết kiệm về khoảng hosting, thì mình chọn Github Pages, vì nó hỗ trợ cho tất cả các public repositiory chứa trên nó. Nhưng mình gặp ...

Tác giả: Trịnh Tiến Mạnh viết 17:16 ngày 12/08/2018

Capture đối tượng trong Swift closure

Kể từ khi block được giới thiệu trong iOS4 thì cho đến nay nó đã đóng một vai trò quan trọng trong hầu hết các API của Apple. Lên đến Swift thì cú pháp của block đã tiến hóa thành một bản thể khác là closures, một tính năng rất phổ biến mà bất kỳ lập trình viên iOS nào cũng biết. Mặc dù phổ biến ...

Tác giả: Hoàng Hải Đăng viết 17:16 ngày 12/08/2018