Arrow function trong JS

Chào các bạn, Arrow function là 1 new feature được giới thiệu trong ES6, được sử dụng song song với cách viết function truyền thống, giúp cho syntax được ngắn ngọn và súc tích hơn. Arrow function thích hợp để sử dụng cho các non-method functions, không sử dụng constrctors Basic Syntax: ...

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

Leaflet - Một thư viện JS mã nguồn mở cho việc xây dụng ứng dụng bản đồ

Leaflet là một thư viện JavaScript mã nguồn mở cho việc xây dựng một ứng dụng map có tính tương tác. Đây là một thư viện khá nhẹ, chỉ khoảng 38KB cho phần script nhưng lại có đầy đủ tất cả các tính năng mà hầu hết các developer cần. Leaflet được thiết kế chú trọng tới sự đơn giản , hiệu suất ...

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

10 cách để cải thiện chất lượng của một trang web!!!

Bạn có bao giờ chỉnh sửa trang web của mình để cải thiện chất lượng không? Bạn có biết làm thế nào để bắt đầu việc chỉnh sửa, cải thiện chất lượng web không? Nếu câu trả lời của bạn cho cả 2 câu hỏi mình vừa đưa ra là không thì có lẽ bạn sẽ muốn ngó qua bài viết của mình một chút đó </p> <div class= Tác giả: Tạ Quốc Bảo viết 16:34 ngày 12/08/2018

JavaScript Tips, Tricks and Best Practices

Trong bài viết này mình sẽ chia sẻ một số thủ thuật JavaScript vô cùng hữu ích mà lập trình viên JavaScript cần biết. Chú ý là tất cả các đoạn code trong bài viết này đều được chạy test trên phiên bản Google Chrome version 30, được sử dụng Javascript Engine V8 (V8 3.20.17.15). Đừng quên từ khóa ...

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

Adding Continuous Integration to a Swift project

Sử dụng phương pháp CI giúp cho hệ thống luôn đảm bảo là build được và chạy đúng (do phải pass qua toàn bộ test case). Mặt khác các công đoạn test sẽ được hệ thống CI server thực hiện tự dộng giúp cho ta có thể dễ dàng biết được tình trạng của một branch, một commit nào đó và không cần lấy source ...

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

Android Studio build quá chậm, hãy thử ngay những cách sau nhé

Việc chuyển sang Android Studio với hệ thống build mới: Gradle hứa hẹn một tương lai tươi sáng khi Gradle chỉ build những phần thay đổi, do đó sẽ build nhanh hơn Ant trên Eclipse. Tuy nhiên, đời không như là mơ. Một ngày bạn nhận ra rằng bạn phải chờ rất lâu trong mỗi lần build app. Bạn quyết định ...

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

Cách ngăn ngừa script đào bitcoin

Dạo gần đây tự nhiên rộ lên việc nhiều website có cài script, lợi dụng máy của người dùng đào bitcoin (viết tắt là BTC). Điều này khiến không ít người hoang mang vì chưa hiểu và cũng không có nhu cầu chơi btc. Trong bài này, mình sẽ giải thích 1 cách dễ hiểu về cách hoạt động, cái lợi, cũng như cái ...

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

Cơ sở dữ liệu (Phần 2) Các thao tác với bảng

1.Thao tác với bảng (表の操作) Cơ sở dữ liệu quan hệ có cấu trúc cho phép trích xuất những dữ liệu cần thiết tùy thuộc vào thao tác với bảng Có nhiều loại thao tác với bảng. Dưới đây là một vài thao tác Select(選択): Là thao tác chỉ trích xuất hàng cần thiết từ bảng Projection(射影): Là thao tác trích ...

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

[VueJS] Đa ngôn ngữ trong ứng dụng Vue

Vấn đề đặt ra đó là mình cần triển khai đa ngôn ngữ trên web app mà mình đang việc, vì vậy để giải quyết vấn đề này mình đã đi tìm một package có thể nhanh chóng hỗ trợ mình xử lý công việc này và mình đã tìm ra vue-i18n. Internationalization plugin of Vue.js Hỗ trợ DateTime localization ...

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

Config multiple databases in Rails

Khi dự án của bạn yêu cầu xây dựng database cho một ứng dụng cho phép chia sẻ một vài dữ liệu chung cho một vài sites khác. Ví dụ như là chúng ta có 2 ứng dụng là notes và memories cần dùng chung database là bảng user để khi mà người dùng có tài khoản trong notes thì đều có thể đăng nhập vào ...

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

Sử dụng mã hóa UTF-8 với PHP và MySQL

Đối với một lập trình viên PHP hay MySQL, mọi thứ có vẻ khá dễ dàng và thoải mái khi làm việc với dữ liệu chỉ gồm các ký tự tiếng Anh. Cho đến khi bạn vướng vào sự rắc rối của mã hóa UTF-8 trong xử lý ngôn ngữ không phải tiếng Anh. Nói sơ lược về mã hóa UTF-8 thì đây là một kiểu mã hóa ký tự của ...

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

[Rails] Ứng dụng thu gọn url đơn giản

Hiện tại chúng ta biết rất nhiều trang web giúp hỗ trợ thu gọn url như: goo.gl, ... Nó quả là một công cụ hữu ích giúp người sử dụng. Tại đây ta cùng nhau trực tiếp xây dựng một ứng dụng giúp thu gọn url bằng ngay ngôn ngữ Rails, nó rất đơn giản, cùng nhau bắt đầu nhé! rails new ...

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

Rails - Tạo trang admin với gem Active Admin

Hiện nay việc xây dựng trang quản trị cho website là điều gần như là bắt buộc nhưng thời gian, công sức để xây dựng chúng không phải là ít cho nên hôm nay tôi sẽ giới thiệu cho các bạn 1 cách để tiết kiệm những thứ đã đề cập trên - sử dụng gem Active Admin để xây dựng. Giới thiệu Active Admin ...

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

[Kotlin] Cùng tìm hiểu về let, apply, with, run & also

Giới thiệu Trong số chúng ta khi đã sử dụng hoặc tìm hiểu về Kotlin đều có thể sẽ gặp một số đoạn code có chứa các function như (let, run, with,apply, also). Chúng được nằm trong Standard.kt - là một phần của Kotlin library . Những function này rất hữu ích giúp cho ta có thể sử dụng các objects ...

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

Giải Pháp MultiDex Cho Giới Hạn 64k Trong Dalvik

Hầu hết các nhà phát triển android đều biết một sự thật buồn - Dalvik virtual machine của Android đã được sử dụng bởi các ứng dụng và một vài service của hệ thống có một giới hạn lớn - single .dex file (bytecode được chạy bởi Dalvik VM) có một giới hạn 64k (chính xác 65536 methods). Con số ...

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

Giới thiệu về Moment.js

Moment.js là một thư viện mạnh dùng để thao tác xử lý datetime trong javascript. Moment.js được thiết kế hoạt động trong cả browser và Node.js Có thể tải moment.js tại đây Cài đặt moment.js npm install moment --save # npm yarn add moment # Yarn Install-Package Moment.js # ...

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

SQL join - Select the last records in a one-to-many relationship

Chào các bạn, ở bài viết hôm nay mình sẽ cùng các bạn đi giải quyết một bài toán khá đơn giản bằng các cách khác nhau sử dụng kiến thức truy vấn cơ sở dữ liệu với hệ quản trị cơ sở dữ liệu MySQL. Mình có table customers chứa thông tin khách hàng bao gồm 3 trường custID, custFirst và custLast, ...

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

Gửi email cho một triệu user

I. Lời nói đầu Giả sử bạn cần gửi email tới tất cả các users trong hệ thống. Vì vấn đề chi phí, ta cần phải sử dụng Transactional email thay vì dùng Marketing email . Ban đầu, mọi việc diễn ra suôn sẻ vì số lượng users chỉ tầm vài trăm đến vài nghìn người. Nhưng nếu bạn có lượng users ...

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

End to End Test with Espresso in Android (P2)

Bài viết này mình sẽ tiếp tục giới thiệu cơ bản về các API của Espresso. Sau đây mình sẽ nói về một số api của Espresso để thực hiện các e2e test. Trước hết, bạn cần biết những kịch bản mà người dùng sẽ thao tác với các phần tử UI và tương tác với chúng, ví dụ như bấm button A sẽ hiện text ...

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

Laravel for beginer

Laravel là 1 open source, là một framework dùng để xây dựng web application, được thiết kế dựa trên mô hình MVC (Model, Controller, View), Theo kết qủa khảo sát của các Developer vào tháng 12 năm 2013, thì Laravel Framework đứng top 1 một trong những framework phổ biến nhất, Tháng 8 năm 2014, ...

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