Cài đặt Angular SPA trong Rails với Devise và Bootstrap
Angular là một bộ Javascript Framework rất mạnh và thường được sử dụng để xây dựng project Single Page Application (SPA). Nó hoạt động dựa trên các thuộc tính mở rộng HTML (các atributes theo quy tắc của Angular). Đây là một Framework mã nguồn mở hoàn toàn miễn phí. Trong bài viết này sẽ đề cập ...
The Composer Lock File
Đối với nhiều lập trình viên PHP thì chắc hẳn sẽ không còn lạ lẫm gì với Composer – Công cụ quản lý thư viện của PHP; Và dĩ nhiên, cũng không thể không biết đến 2 file “thần thánh” là composer.json và composer.lock . Tuy nhiên, có vẻ như chúng ta thường không để ý nhiều tới file ...
Làm thế nào để thiết kế một cơ sở dữ liệu [Phần 1]
Ngày nay, dưới sự phát triển mạnh mẽ của công nghệ thông tin việc áp dụng CNTT vào các lĩnh vực đời sống ngày càng phổ biến, chính vì vậy cơ sở dữ liệu ngày càng được sử dụng và quan tâm nhiều hơn. Ví dụ trong Trường học ta cần lưu trữ thông tin sinh viên (tên, tuổi, quê quán, giới tính..), giảng ...
Deep Web & Darknet
Khái lược Nhiều người tin rằng tính năng tìm kiếm của Google có thể khám phá hầu hết thông tin sẵn có trên internet, nhưng có một thế giới online hoàn chỉnh nằm ngoài tầm với của Google hay bất kỳ bộ máy tìm kiếm nào. Kích thước Internet ở thế giới ngầm dường như là vô tận. Số lượng web site ...
Trở thành Functional Programmer - Phần 4
Đây là bài dịch từ bài gốc ở link sau : https://medium.com/@cscalfani/so-you-want-to-be-a-functional-programmer-part-4-18fbe3ea9e49#.31qt9bfj5 Những bước đầu tiên của việc hiểu rõ các concepts trong lập trình hàm (Functional Programming - FP) là những bước quan trọng nhất, và đôi khi là những ...
Nghề QA trong thế giới Agile (Part 2)
Giúp tầm nhìn và mục tiêu của dự án được rõ ràng Khi cả nhóm làm việc trong suốt quá trình testing cũng như các công việc khác, QA nên đi đầu trong việc lập kế hoạch, tổ chức team vào trong các hoạt động testing và giữ “lửa” cho tất cả các thành viên. Vì rất ít các Developers thích ...
Tìm hiểu về notification trong Laravel 5.3(P2)
Ở bài viết trước tôi có giới thiệu qua một chút về notification . Ở bài viết này tôi xin đi chi tiết hơn về gửi notification trong Slack , SMS ..... Bước 1 : Đầu tiên chúng ta sẽ tạo ra một notification bằng cách sử dụng câu lệnh trong terminal: php artisan make : notification ...
CHƯƠNG 2: CÁC LOẠI KIỂM THỬ HIỆU SUẤT
MỤC TIÊU Tìm hiểu về các loại khác nhau của kiểm thử hiệu suất Hiểu được giá trị và lợi ích gắn liền với từng loại kiểm thử hiệu suất. Hiểu được những nhược điểm của từng loại kiểm thử hiệu suất. TỔNG QUAN Kiểm thử hiệu suất là một thuật ngữ chung chung mà có thể tham chiếu tới nhiều ...
Continue with Functional Programming: Haskell
This time I think we will deal a bit with Haskel, try to have a feel of it characteristics, which is functional in a mathematical sense. We will go directly to function in Haskell. That's where we will spend most of the time with. I assume that you know how to install haskell. let's start ...
Custom RSpec Matchers.
Đôi khi kết quả mong đợi của một test của bạn quá lớn khiến cho test của bạn mất đi ý nghĩ ban đầu hoặc bạn phải lặp đi lặp lại rất nhiều đoạn mã giống nhau. Chúng ta biết điều này là không tốt, vậy làm thế nào để giải quyết nó? Một cách khá hiệu quả trong trường hợp này là sử dụng các custom ...
iOS Animation - Phần 3: View Animation với hiệu ứng Transitions
Trong 2 phần trước mình đã giới thiệu về các Animation cơ bản và Springs, đây là các hiệu ứng dùng làm animation cho 2 thuộc tính position và alpha của View. Phần tiếp theo trong chuỗi bài viết về iOS Animation, mình xin giới thiệu tiếp đến các bạn Transitions. Transitions được dùng khi ...
FCM Server - Push notify from app server to client device with PHP
1. Giới thiệu về Firebase Cloud Messaging Server (FCM) Notify là gì ? chắc các bạn đều biết cả và không còn lạ lẫm gì nếu các bạn đã từng dùng app trên điện thoại, web app... Hôm nay mình sẽ đi tìm hiểu về Coud Messaging Server, cách gửi một message từ app server tới thiết bị android bằng ...
The Google Maps Geolocation API
Google Maps Geolocation API trả về một vị trí và tọa độ chính xác dựa trên thông tin về các sóng di động và các nút WiFi mà các khách hàng sử dụng điện thoại có thể tìm được. Tài liệu này mô tả các giao thức được sử dụng để gửi dữ liệu đến server và trả lại thông tin cho người dùng. Việc truyền ...
iOS concurrency
Concurrency luôn được coi là một chủ đề khó trong quá trình phát triển iOS, các dev thường hay cố gắng hết mình để tránh. Tôi có thể đồng ý với các bạn rằng concurrency rất khó nếu bạn không hiểu. Nhưng nếu bạn hiểu thì nó lại là một vũ khí lợi hại cho bạn viết code đó. Concurrency thực sự là một ...
Quản lý và xử ảnh với Carrierwave version
upload ảnh là một chức năng cơ bản của nhiều website và nhất là những mạng xã hội. Nhưng việc xử lý và hiển thị ảnh sao cho đẹp là một điều không hề dễ dàng. Nhưng với Carrierwave chúng ta có thể quản lý và xử lý ảnh một cách rất dễ dàng và đơn giản. Sau đây chúng ta sẽ cùng tìm hiểu về cách xử lý ...
Part 1: Difference between UI,UX & Study method
Đối với Developer hay Designer, chắn hẳn UI, UX không còn xa lạ gì nữa. Nhưng với 1 Comtor hay một người mới tiếp xúc với lĩnh vực này thì chắc chắn sẽ rất lạ lẫm. Vậy sự khác nhau của UI/UX là gì? Những website, bài viết nào phù hợp cho những người tự học? Ở bài này sẽ giải đáp cho các bạn ...
Android Toast
Toast trong Android có lẽ ai lập trình Android đều cũng đã biết và sử dụng khá nhiều. Ở bài này mình tóm tắt một số tùy chỉnh và một số đặc tính của nó, để có thể dễ dàng tùy biến trong quá trình sử dụng. Đầu tiên thì Toast là một message, có dạng như một popup, xuất hiện trên màn hình trong 1 ...
Kiểm thử trong Internet of Things
Internet vạn vật (IoT) đang tới gần chúng ta. Mọi đồ vật bạn thấy xung quanh bạn - như tủ lạnh, máy đánh răng, ôtô, thậm chí quần áo sắp sửa có được trí thông minh nhân tạo. Một vài trong số chúng đã có điều này. Đồng hồ Fitbit, máy chỉnh nhiệt độ Nest và Apple TV chỉ là phần nổi của tảng ...
Gestures trong android
Khi phát triển một ứng dụng android chắc hẳn các bạn đã quá quen thuộc với những sự kiện Touch màn hình, đó là những thao tác của người dùng để tương tác với ứng dụng của bạn. Trong android có cung cấp cho chúng ta rất nhiều kiểu sự kiện touch màn hình như những thao tác vuốt, kéo, thả, chạm ... ...
Tổng quan về Bluetooth Smart hay Bluetooth Low Energy(BLE) – Part 1
Bluetooth Low Energy (BLE), hay còn được biết đến là “Bluetooth Smart”, công nghệ này được giới thiệu khi BLE 4.0 chính thức được ra mắt. Như vậy từ BLE 4.0 bên cạnh Bluetooth classic, thì chúng ta đã có một người anh em khác là BLE Smart. Hai công nghệ này có những điểm ưu và hạn chế ...