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: ...

Tác giả: Hoàng Hải Đăng viết 09:56 ngày 07/09/2018

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 ...

Tác giả: Tạ Quốc Bảo viết 09:56 ngày 07/09/2018

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 ...

Tác giả: Trịnh Tiến Mạnh viết 09:56 ngày 07/09/2018

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ế ...

Tác giả: Vũ Văn Thanh viết 09:56 ngày 07/09/2018

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. ...

Tác giả: Trần Trung Dũng viết 09:56 ngày 07/09/2018

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 ...

Tác giả: Bùi Văn Nam viết 09:56 ngày 07/09/2018

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 ...

Tác giả: Trịnh Tiến Mạnh viết 09:56 ngày 07/09/2018

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 </p> <div class= Tác giả: 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 ...

Tác giả: Trịnh Tiến Mạnh viết 09:56 ngày 07/09/2018

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 ...

Tác giả: Hoàng Hải Đăng viết 09:56 ngày 07/09/2018

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 ...

Tác giả: Hoàng Hải Đăng viết 09:56 ngày 07/09/2018

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 ...

Tác giả: Hoàng Hải Đăng viết 09:56 ngày 07/09/2018

Update Strings trong Swift 4.2

Việc phát hành Swift 4.2 với Xcode 10 đang đến gần, vì vậy đã đến lúc chúng ta cần xem xét các thay đổi của nó Trước hết , Ở bài viết này mình sẽ nói về các thay đổi của String khi update lên Xcode 10 và Swift4.2 Có rất ít thay đổi về String khi bạn update lên Swift 4.2 . Hầu hết các thay đổi là ...

Tác giả: Bùi Văn Nam viết 09:56 ngày 07/09/2018

Navigation Architecture Component - Part 2

Phần trước Ở phần trước mình đã giới thiệu các bạn một số phần cơ bản của Navigation như: Cài đặt Navigation Architecutre Component vào Project Tạo file Navigation Graph Thao tác với Destination ở trong Navigation (Thêm mới, liên kết với nhau, truyền dữ liệu giữa các destination với ...

Tác giả: Trịnh Tiến Mạnh viết 09:55 ngày 07/09/2018

Hướng dẫn tự học Tensorflow Cơ bản - Bài 4 - Housing Data Processing

Như chúng ta đã biết, việc xử lý dữ liệu là một công đoạn rất quan trọng trong quá trình thực hiện một bài toán Machine Learning. Trong Video hướng dẫn này chúng ta sẽ cùng nhau tìm hiểu những kĩ thuật trong xử lý dữ liệu đối với bài toán hồi quy được triển khai trên tập dữ liệu giá nhà của ...

Tác giả: Trần Trung Dũng viết 09:55 ngày 07/09/2018

Swift: Optional và Thuật ngữ liên quan tới Optional

Mình là một dev đi lên từ Objective-C, ban đầu khi tìm hiểu về Swift mình đã gặp phải vấn đề kha khá về Optional (trong Objective-C đơn giản là chỉ cần check nil object != nil). Khi mới code chắc hẳn không ít người gặp vấn đề với những warning hay error về Optional, và thật tiện là Xcode cung ...

Tác giả: Trịnh Tiến Mạnh viết 09:55 ngày 07/09/2018

Fulltext Search trong MySQL - Áp dụng Scout và Algolia

Bài toán 1 Giả sử ta có 1 bảng dữ liệu khách hàng(có khoảng 10000 bản ghi). Bây giờ chúng ta muốn tìm 2000 khách hàng có description bắt đầu bằng từ Queen. Câu lệnh quen thuộc mà chúng ta thường sử dụng: SELECT * FROM items WHERE description LIKE 'Queen%' LIMIT 2000 Trước khi xem kết quả, ...

Tác giả: Hoàng Hải Đăng viết 09:55 ngày 07/09/2018

Làm quen với React Native với game Simon Says color

Introduction React Native hiện đang là một từ khoá rất hot trên các trang báo công nghệ cũng như trong giới lập trình mobile. React Native là framework xây dựng ứng dụng di động native sử dụng Javascript do Facebook phát hành. Sử dụng React Native để xây dựng ứng dụng iOS và AndroidAndroid chỉ ...

Tác giả: Vũ Văn Thanh viết 09:55 ngày 07/09/2018

Xây dựng một RESTful API đơn giản với Python Flask

Trong phạm vi bài viết, mình giả sử rằng các bạn đã có một sự hiểu biết cơ bản về Python cũng như thiết lập môi trường bằng virtualenv trước đó. Nếu chưa thì tin chắc rằng trên Viblo có rất nhiều bài hướng dẫn thiết lập cũng như các kiến thức cơ bản về Python. Ở đây mình sẽ dùng phiên bản Python ...

Tác giả: Hoàng Hải Đăng viết 09:55 ngày 07/09/2018

Điều không ai nói cho bạn về z-index

Vấn đề với z-index, đấy là có rất ít người thực-sự-hiểu nó hoạt động như thế nào. Z-index không hề phức tạp, nhưng nếu như bạn chưa bao giờ bỏ thời gian ra đọc tài liệu specification, sẽ có rất nhiều khía cạnh mà gần như chắc chắn bạn sẽ hoàn toàn không biết tới. Không tin phải không ? Vậy thì, ...

Tác giả: Bùi Văn Nam viết 09:55 ngày 07/09/2018