
Tại sao nên dùng Ruby on the Rails cho sản phẩm của bạn?
Hơn mười lăm năm trôi qua kể từ khi Ruby on Rails được giới thiệu. Một người đọc thông minh sẽ hiểu tên của nó có nghĩa là ngôn ngữ lập trình Ruby có một vai trò thiết yếu trong việc tạo ra framework cho các ứng dụng web. Ngày nay, có rất nhiều công cụ phát triển phần mềm. Tuy nhiên, ...

Override một số chức năng mặc định của gem Devise
Chắc hẳn với mỗi ROR developer đều đã nghe, đã sử dụng gem Devise ít nhất 1 lần rồi đúng không nào. Nhưng nếu chỉ dùng lại ở mức sử dụng những chức năng mặc định của Devise thì sẽ không có gì để bàn nhiều. Login, reset password, gửi mail reset password... đều là những chức năng mà Devise hỗ ...

Kotlin - API Control with Retrofit and RxJava
Giới thiệu Hầu hết chúng ta khi lập trình các ứng dụng cho mobile đều phải gọi api tới server để lấy hay cập nhật dữ liệu. Đối với những người mới như mình, mình mất khá nhiều thời gian để xem nên sử dụng cái gì, dùng như thế nào để lấy dữ liệu từ trên server xuống một cách dễ dàng và đơn ...

Một số điều cần biết khi sử dụng Socket.io
Mục đích **Chia sẻ một chút ** Đây là lần đầu mình viết blog để trên https://viblo.asia/. Có thể bài viết của mình sẽ có đôi chút lủng củng mặc dù vậy mong các bạn đọc đưa thêm phản hồi để bài viết được tốt hơn. Bài viết này không nhằm mục đích cho những bạn chưa biết gì về socket.io, nodejs, ...

Xây dựng mini weather app trên React
Mở đầu Setup hệ thống Trước tiên mình sẽ khởi tạo project bằng cách sử dụng npm để download các thư viện cần thiết và thiết lập môi trường cho ứng dụng: npm init Sau đây là các thư viện cần thiết mình đã cài đặt trong môi trường #package.json { "name": "weather_app", "version": ...

Tích hợp docker với project Laravel
Ở bài này mình sẽ hướng dẫn các bạn tích hợp docker vào dự án laravel. Docker (nếu chưa các bạn có thể cài đặt theo hướng dẫn tại (https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-ubuntu-16-04) Docker compose ( hướng dẫn cài đặt tại https://docs.docker.com/com ...

Chỉnh sửa các Breakpoint trong XCode
Đây là bài dịch từ của một chia sẻ trên trang medium.com, bài viết nguồn mời các bạn xem tại đây: https://medium.com/ios-os-x-development/edit-breakpoints-in-xcode-a20b4e453598 Các Breakpoint đóng một vai trò quan trọng trong quá trình debug . XCode cung cấp những tính năng mạnh mẽ cho ...

Đối tượng Promise & Deferred trong JavaScript - Phần 2: Sử dụng
Trong phần 1 của bài viết này, tôi đã dành rất nhiều thời gian nhìn vào lý thuyết về promises và deferreds: promises là gì và cách họ làm việc. Bây giờ là lúc để thực sự khám phá một số cách để sử dụng promises và deferreds trong JavaScript và đi sâu vào một số thực tiễn tốt nhất. Tôi sẽ bắt đầu ...

Giải quyết các vấn đề về hiệu năng trong Django ORM
Django là một công cụ tuyệt vời, giúp khi viết các ứng dụng web tăng năng suất đáng kể. Giống như với bất kỳ các framework nào khác, khi bạn bắt đầu khởi đầu làm quen với những mô hình dữ liệu đơn giản, mọi thứ phải thật sự nhanh chóng. Khi bạn bắt đầu thêm các ràng buộc trong real-world và mô hình ...

Tham chiếu thuộc tính với tài nguyên trong android
Như chúng ta đã biết android sử dụng các tệp XML để xây dựng giao diện, việc sử dụng XML của android khá đơn giản. Hầu hết khi bắt đầu học android chúng ta thường chỉ học qua chứ không đào sâu đến nó, qua bài viết này chúng ta hãy cùng khám phá những vấn đề đó: 1. tham chiếu ? và @ trong xml ...

12 nguyên tắc mà bạn nên học về Rails
Bài viết này sẽ chia sẻ một số nguyên tắc tôi đúc kết được khi phát triển các ứng dụng Ruby on Rails. Những điều này thường ít được các developer chú trọng tới, đặc biệt là những developer mới vào nghề. Nhưng chúng đã giúp tôi rất nhiều trong quá trình làm việc từ lúc bắt đầu học RoR đến nay, vậy ...

Bài học đau đớn khi chập chững CSS Kinh hoàng bài tập Tribute Page trên freecodecamp
Bài này không nhằm chê freecodecamp, thậm chí còn khen nhé :v Trong bài có sử dụng sự trợ giúp của các bạn Hồ Xuân Diễn, Robin Huy, Anh Nguyễn, Da Peng, Nguyễn Quốc Đại. Hoàng Hải Đăng viết 17:39 ngày 12/08/2018

[Xcode] Thay đổi UI thông qua LLDB expression
Bạn là một nhà phát triển iOS, và bạn đang làm việc với rất nhiều UI trong một ứng dụng. Đôi khi, sếp của bạn hay QA, designer muốn bạn thay đổi màu sắc của một view hay một button cụ thể nào đó, bạn sẽ phải làm gì? Bạn sẽ phải mò vào codebase tìm mã màu của view đó, rồi bạn phải chạy lại ứng dụng ...

Sử dụng NSLayoutAnchor
Trong phần tiếp theo này mình xin giới thiệu với các bạn về NSLayoutAnchor để có thể sử dụng AutoLayout bằng code một cách dễ dàng. NSLayoutAnchor NSLayoutAnchor: Cho phép sử dụng AutoLayout mà không cần tạo NSLayoutConstraint. Ngắn gọn và dễ hiểu hơn Dễ dàng sử dụng do cách dùng khá ...

5 bước giúp ứng dụng iOS của bạn bảo mật hơn
1. Lưu trữ dữ liệu cần bảo mật vào một nơi nào đó an toàn. Nói về việc lưu trữ các dữ liệu cần bảo mật, Keychain chính là câu trả lời mà chúng ta cần. Sử dụng User Default trong việc lưu trữ dữ liệu nhỏ về cơ bản là ổn, nhưng bạn không bao giờ nên lưu các dữ liệu cần bảo mật hoặc dữ liệu cá nhân ...

Có nên áp dụng Pair Programing vào dự án ?
Chúng ta đều biết Pair Programing ( xin được viết tắt là PP) là một trong những phương pháp lập trình của Extreme Programming (Agile). Vậy phương pháp này là gì ? Ưu nhược điểm của nó ra làm sao, có thể áp dụng vào mọi dự án lập trình hay không ? Hãy cùng tìm hiểu qua bài viết này. 1. Pair ...

Essential Linux Commands (part I)
Grep command là lệnh được dùng để tìm kiếm file phù hợp với text chỉ định. Đây là một lệnh cực kì mạnh mẽ với nhiều tùy chọn. Cú pháp: grep [options] pattern [files] 1. Làm thế nào để tìm tất cả các dòng phù hợp với một từ khóa trong một file? Trong ví dụ này, lệnh grep tìm kiếm từ khóa ...

React PropTypes - Khai báo kiểu dữ liệu cho component
React PropTypes là một cách tốt giúp bạn bắt lỗi thông qua việc kiểm tra loại dữ liệu được truyền vào component thông qua props. PropTypes mang lại lợi ích tuyệt vời trong khi lại bỏ ra rất ít công sức để cài đặt Giới thiệu Nếu bạn muốn truyền một giá trị bất kì nào đó đến một component, và bạn ...

Những vấn đề nhầm lẫn khi sử dụng webpack
Ngày nay, webpack là công cụ module bundle cho react, vuejs và hầu hết các thư viện hoặc framework khác đều sử dụng nó. Khi nghiên cứu về webpack sẽ có rất nhiều điều gây ra cho chúng ta khó hiểu, hôm nay mình viết bài viết này để giúp giải đáp những vấn đề thường nhầm lẫn khi sử dụng webpack. ...

Có gì mới trong Swift 4.1?
Conditional Conformance Đây là một tính năng mạnh mẽ giúp mã của bạn linh hoạt hơn. Bạn có thể xem cách nó hoạt động với một vài ví dụ. Conditional Conformance trong thư viện chuẩn Trong Swift 4, bạn có thể so sánh các Mảng, Dictionary và các tùy chọn miễn là các phần tử của chúng là ...