Blocks và quản lý bộ nhớ (Stack vs. Heap)
Nội dung dưới đây được dịch từ blog https://www.solstice.com/fwd/blocks-and-memory-management-stack-vs-heap với mục đích phi lợi nhuận. Với ARC, làm việc với blocks đã dễ dàng hơn, nhưng vẫn còn một số vấn đề chúng ta có thể gặp phải nếu chúng ta không hiểu cách chúng làm việc. Trong khi blocks ...
Hướng dẫn deploy project Laravel lên VPS Ubuntu
Khi hoàn thành một project thì công việc cuối cùng và quan trọng nhất chính là deploy(đại loại như là triển khai lên môi trường thực tế). Với những project mang tính chất học tập thì bạn có thể deploy lên các server miễn phí(như Heroku). Tuy nhiên vì miễn phí nên nó tồn tại nhiều vấn đề. Chính vì ...
Dùng thư viện js_tree để hiển thị cây phân cấp
I. Giới thiệu jsTree là 1 thư viện jquery, cung cấp cho chúng ta các hàm tiện ích để thao tác với cây phân cấp. Nó hoàn toàn miễn phí, là mã nguồn mở và được phân phối theo giấy phép MIT. jsTree có thể dễ dàng được mở rộng, nó hỗ trợ các nguồn dữ liệu HTML và JSON, AJAX. Bài viết này tôi sẽ ...
Mastering Android Themes - Chapter I
Chào các bạn đến với Chapter 1: Novice and Competent trong Series : Mastering Android Themes Trong phần nàỳ mình sẽ đi qua cac vấn đề chính khi chúng ta phát triển style and theme cho ứng dụng android Okey, bắt đầu nào Novice Trong số chúng ta hẳn là ai cũng từng Hardcode với những ...
Tìm hiểu về mảng trong javascript
Class Array cung cấp rất nhiều các phương thức hữu ích để chúng ta làm việc với mảng trong javascript. Trong bài hôm này chúng ta sẽ đi tìm hiểu các phương thức sẵn có đó để giúp việc lập trình vs javascript trở nên dễ dàng hơn. 1. Array Array trong javascript cũng giống như trong các ...
Domain-specific Language Implementation Patterns (Pt. 4): Semantic Analyzer
4. Semantic Analyzer Lexers and parsers can only build a representation of some input text. They give accurate statistics like “how many statements are there inside this block of code?”, “what is the return type of this function?”, etc. They don‟t give any additional ...
Laravel: so sánh Eloquent và Query builder
I, Giới thiệu: Trong laravel, có 2 kiểu truy vấn với database thường được dùng đó lá: Eloquent và Query builder. Trong bài này chúng ta sẽ cùng tìm hiểu xem chúng khác nhau như thế nào và khi nào nên sử dụng Eloquet hay Query builder II, Định nghĩa 1, Eloquent: Eloquent được laravel ...
Hướng dẫn sử dụng HAProxy cho load balancing ứng dụng
Giới thiệu HAProxy HAProxy, viết tắt của High Availability Proxy, là một phần mềm cân bằng tải open source cho TCP/HTTP. Nó có thể chạy trên Linux, Solaris và FreeBSD. Mục đích chính của nó là dùng để cải thiện hiệu năng và tính tin cậy của hệ thống bằng cách dẫn tải đến các server khác. HAProxy ...
PSR-0 vs PSR-4: Các chuẩn Autoload file
Nếu như các bạn quá quen thuộc với các chuẩn PSR-1, PSR-2 là các chuẩn code convention thì dường như lại không ai để ý mấy đến chuẩn autoload file PSR-0 và PSR-4. Hai chuẩn này là chuẩn load file được sử dụng trong composer, trong bài viết mình sẽ lấy ví dụ để so sánh 2 chuẩn này. Note: ...
5 tip có thể bạn chưa biết trong ruby on rails
Đây là một bài viết được dịch lài từ 5 ruby on rails tips you probably dont know Khi tôi làm việc với ruby on rails, tôi đã không thể ngừng tự hỏi tôi đã khám phá ra điều gì mới mẻ trong thế giới của Ruby. Và đây là cách nó hoạt động, bạn biết đấy, Ruby làm cho các developer happy và sau mỗi năm ...
Sự khác biệt giữa SE và BrSE trước khối lượng công việc lớn
Chà, đợt này mình bỗng thấy cần phải tích luỹ thêm nhiều kiến thức hơn và đồng thời lưu lại những kinh nghiệm mình từng trải qua một cách thật chi tiết, có phân tích kĩ càng để sau này còn ngó lại. Chào mừng các bạn tới với bài viết nhằm phân tích những khác biệt khi SE và BrSE phải đối mặt với ...
Lifecycle Component trong ReactJS
Xin chào anh em, lâu lâu mình lại viết bài chia sẻ kiến thức mà mình đã tìm hiểu được. Thì hôm nay mình xin được viết về Vòng đời của component trong ReactJS. Như các bạn biết đấy khi ta học về một công nghệ mới nào đó thì chúng ta cần tập trung hiểu cái chủ đạo trong công nghệ đó. Vì thế ...
Blockchain - hacking smart contract with Ethernaut CTF (Part 4)
Nerver ending nightmare! Ethernaut mới gần đây đã cho ra đời thêm những thử thách mới nữa, và nhiệm vụ của chúng ta vẫn chỉ duy nhất là: vượt qua nó. The Ethernaut : https://ethernaut.zeppelin.solutions/ Một vài recommend: Sẽ tốt hơn nếu bạn có kiến thức về Blockchain và Smart Contract. ...
Giới thiệu Rxpermission trong Android
Từ phiên bản Android 6.0 sẽ được tích hợp chức năng kiểm soát quyền truy cập cho các ứng dụng, quyền truy cập được gom thành các nhóm (permission group), với tính năng mới này người dùng có thể thay đổi quyền truy cập của ứng dụng bất cứ khi nào từ menu Settings bên trong Hệ điều hành. Vì vậy các ...
Jmeter Tool
Apache JMeterTM là phần mềm mã nguồn mở Java thuần túy, được phát triển lần đầu bởi Stefano Mazzocchi của Tổ chức phần mềm Apache. Được thiết kế để thực hiện kiểm tra hiệu năng (performance testing), kiểm tra tải (load testing) và đo lường hiệu suất. Bạn có thể sử dụng JMeter để phân tích và đo ...
Làm sao để Terminal của bạn bắt mắt hơn ?
Bài viết này chia sẻ về cách configure terminal theme của bạn sử dụng Powerlevel9k cho Zsh và iTerm2!. Các bạn không dùng đồ của nhà Táo thì chờ mình sẽ có bài viết tiếp theo nhé! See you Trần Trung Dũng viết 09:56 ngày 07/09/2018
Cấu hình Framgia CI v2 cho dự án Rails API
Sau 3 ngày hì hục, tìm tài liệu, thử, gọi trợ giúp các kiểu thì mình cũng đã tích hợp thành công con CI cho dự án Rails API. Hiện tại, Framgia CI đang có 2 version v2 và v3. Bài này mình sẽ hướng dẫn cấu hình với bản v2. 1. Tạo docker image, upload lên hub docker Bước 1: Tạo thư file ...
Sự khác nhau giữa 2 storage engine : MyISAM và InnoDB
Trong MySQL sẽ có nhiều kiểu Storage Engine để bạn lựa chọn. Trong đó có 3 kiểu lưu trữ bảng được dùng nhiều nhất là InnoDB, MyISAM và Memory. Đây là kiểu Storage Engine mặc định khi tạo bảng và được dùng phổ biến nhất. MyISAM cho phép lập chỉ mục toàn cột (Full Text Index). Do đó, Storage ...
Xây dựng một REST API với Nodejs, Lambda và API Gateway sử dụng AWS Web Console
Xin chào tất cả các bạn, ở bài trước, sau khi đã tìm hiểu Serverless là gì, hôm nay chúng ta sẽ cùng nhau đi xây dựng một REST API sử dụng giao diện điều khiển web console của aws amazon nhé. "Bài này thuộc bài số 02 trong loạt bài Xây dựng các ứng dụng không máy chủ với Nodejs, AWS ...
Ruby on Rails - 5 bước để tạo enum hoàn hảo
Chắc hẳn các lập trình viên Rails không xa lạ gì với từ khóa enum. Một model của bạn có thể chứa nhiều thuộc tính với các loại dữ liệu khác nhau. Trong một số trường hợp, thuộc tính của bạn chỉ có thể được gán cho một trong một vài giá trị đã được định nghĩa sẵn, kiểu đó được gọi là enumeration ...