Giải thuật là gì ?
Giải thuật là gì ? Giải thuật (hay còn gọi là thuật toán - tiếng Anh là Algorithms) là một tập hợp hữu hạn các chỉ thị để được thực thi theo một thứ tự nào đó để thu được kết quả mong muốn. Nói chung thì giải thuật là độc lập với các ngôn ngữ lập trình, tức là một giải thuật có thể được triển ...
Hướng Dẫn Code Upload File với PHP
Trong bài viết này chúng ta sẽ tìm hiểu cách viết code PHP để xử lý file upload trên server. Để làm theo hướng dẫn trong bài viết các bạn cần có một web server cùng với PHP cài đặt trên máy tính cá nhân của bạn. Bạn có thể tham khảo bài viết hướng dẫn cài đặt Apache, PHP và MySQL nếu như chưa có ...
Select2 Plugin - How to use select2 with ajax
Select2 cung cấp cho người lập trình các tùy chọn có thể tạo ra một select box, searching, tagging...với nhiều chức năng rất tiện lợi cho người sử dụng. Điển hình của việc sử dụng select2 là trong những trường hợp bạn muốn gợi ý cho người dùng các dữ liệu có sẵn trong cơ sở dữ liệu theo từ khóa mà ...
Vòng lặp trong ruby
Trong một dự án thực tế chắc chắn không thể thiếu đi việc sử dụng vòng lặp (loop). Một vòng lặp là sự thực hiện lặp đi lặp lại của một đoạn mã với một số lần nhất định hoặc cho đến khi một điều kiện nhất đinh được đáp ứng . Ở bài viết này chúng ta sẽ cùng nhau tìm hiểu về các vòng lặp trong ngôn ...
Tiết kiệm thời gian với quy ước đặt tên CSS
CSS (Cascading Style Sheet) không khó để học, tuy nhiên cần phải tìm hiểu thêm những kỹ thuật đi kèm để sử dụng một cách tối ưu nhất. Trong lập trình thì việc đặt tên cho biến với hàm khá tốn thời gian :v 1. Không đặt tên theo kiểu camelCase Dùng dấu - để phân cách Luôn dùng .red-text thay ...
Protocol trong Swift(P1)
1/ Cái gì là Protocol? Protocol - từ này dịch sang tiếng việt rất là chuối nên mình xin phép giữ nguyên tên tiếng anh để gọi nó. Protocol là thành phần trừu tượng cho phép bạn khai báo danh sách các phương thức và thuộc tính nhưng không cài đặt các phương thức này. Protocol được sử dụng làm ...
Class, object, module và mỗi quan hệ giữa chung
Ruby là một programming language mạnh mẽ, thấm nhuần tư tưởng OOP(hướng đối tượng). Nó thể hiện tính chất kế thừa thông qua class-based, có nghĩa là sự kế thừa được thể hiện qua class. Sử dụng ngôn ngữ ruby, chắc hẳn ai cũng sẽ quen thuộc với những khái niệm như class, object, module. Nhưng không ...
Excluding Fields in Gson
Thông thường khi làm việc với Gson(https://github.com/google/gson), chúng ta sẽ tạo ra các object tương ứng với json data. Các quá trình serialization/deserialization sẽ sử dụng các field trong object để tạo ra json string hoặc từ json tạo ra object tương ứng. Trong một số trường hợp, một số field ...
[ReactJS] Handling Events & Conditional Rendering
React JS - thuật ngữ không còn xa lạ đối với cá nhân mình. Tuy nhiên, mặc dù nghe đến nó nhiều nhưng để mà ngồi đào sâu nghiên cứu về nó thì quả thật là chưa có lúc nào ngồi tìm hiểu và nghiên cứu về nó kỹ lưỡng, cẩn thận và tỉ mỉ cả. Nhân lúc rảnh rỗi, thử tìm kiếm tài lại và học hỏi về React ...
Hệ thống tưới tự động và giám sát nhà kính từ internet IoT
Bài viết này mình sẽ giới thiệu các bạn 1 dự án IoT sử dụng raspberry pi 3 rất hay có thể truy cập từ xa để giám sát các thông số từ các sensor như nhiệt độ không khí, độ ẩm không khí, độ ẩm đất, độ pH của nước, camera từ xa cũng như điều khiển bật/tắt từ xa các thiết bị điện như đèn, máy bơm,.. ...
Self trong Ruby(p1)
Chào các bạn, hôm nay mình xin phép chia sẻ một số kiến thức của bản thân mình về self trong ruby. Đầu tiên để hiểu self là gì chúng ta sẽ cùng tìm hiểu về Sender và Receiver trong Ruby nhé. Receiver là 1 đối tượng nhận Message để thực thi method. Trong các ngôn ngữ lập trình hướng đối tượng, ...
Giới thiệu về thuật toán Quick Sort
Quick Sort là một thuật toán sắp xếp hiệu quả dựa trên việc phân chia mảng dữ liệu thành các nhóm phần tử nhỏ hơn. Giải thuật sắp xếp nhanh chia mảng thành hai phần bằng cách so sánh từng phần tử của mảng với một phần tử được gọi là phần tử chốt . Một mảng bao gồm các phần tử nhỏ hơn hoặc bằng ...
Functional Programming in JavaScript - Function Composition
Introduction Trong Functional Programming , một hàm sẽ đảm nhận một công việc nhất định. Tuy nhiên nếu chúng ta kết hợp các hàm lại với nhau một cách đúng đắn thì có thể thực hiện được rất nhiều thứ hay ho . Trong bài viết này chúng ta sẽ cùng tìm hiểu về function composition trong FP nói ...
[P1] Tìm hiểu Headless browser & Puppeteer
Dạo gần đây mình có mày mò cách lấy dữ liệu từ các trang báo: 24h, dantri ... Qua đó mình cũng biết thêm được những khái niệm mới (đối với mình): Headless browser, Puppeteer. Vậy chúng là cái gì & sử dụng ra sao Headless Browser là một trình duyệt web không có giao diện đồ họa người dùng. ...
Tính năng Notification Channels trên Android 8.0
Notification Channels mang đến cho chúng ta khả năng nhóm các Notification mà ứng dụng của chúng ta gửi đến vào các Group để quản lý. Khi thông báo của chúng ta có trong các kênh này , người dùng phải quản lý chúng. Theo các tùy chọn sau : Hình bên trái , bạn có thể thấy các settings có thể ...
[Translate] Clean code JS
Xử lí lỗi Thông báo lỗi là một điều tốt! Nghĩa là chương trình của bạn nhận dạng được khi có một cái gì đó chạy không đúng và nó sẽ cho bạn biết bằng việc dừng chức năng mà nó đang thực thi, huỷ tiến trình (trong Node), và thông báo cho bạn trong console với một stack để theo dấu. Đừng bỏ qua ...
kintone Plugin: "Copy Data" Plugin[EN]
kintone Plaform Part 1 - Business database apps creation platform without coding kintone Plaform Part 2 - Using Plug-in to extend your platform features kintone Plaform Part 3 - Plug-In development Tutorial kintone Plaform Part 4 - Plug-ins list Hi, everyone ! Back to the kintone series ...
Xây dựng ứng dụng “động vật ẩn danh” như Google – Tại sao không?
Xin chào tất cả các bạn, như tiêu đề bài viết, hôm nay mình sẽ code một ứng dụng nhỏ có tên là "động vật ẩn danh". Vì sao mình lại nói ứng dụng này như Google, các bạn xem cái hình này nhé. Chính là nó đó, cái này bạn nào hay dùng mấy cái ứng dụng văn phòng của google chắc là khá ...
Bài 15 - Một số CSS3 hover effect đẹp (Phần 3)
Chào các bạn, tiếp tục với seri "Một số CSS3 hover effect đẹp" , hôm nay chúng ta lại gặp nhau với effect 5, 6 và 7. Các bạn có thể xem các bài cũ trước đó để biết thêm. Đặc biệt là phần css chung ở Bài 13 - Một số CSS3 hover effect đẹp (Phần 1). Phần css chung đó là bắt buộc nếu bạn muốn run các ...
Hướng Dẫn Đọc File Text trong Java Sử Dụng "BufferedReader"
Khi sử dụng class BufferedReader trong Java để đọc nội dung một file text thì chúng ta có hai cách khác nhau đó là sử dụng method readLine() hoặc read() của class này. Trong bài viết này chúng ta sẽ tìm hiểu cách làm chi tiết của từng phương pháp với việc áp dụng vào đọc một file text nằm ở địa chỉ ...