Giới thiệu HTML, CSS & JS
HTML Lịch sử Thuở sơ khai của internet mọi người thường chia sẽ tài liệu văn bản cho nhau thông qua một giao thức nào đó. Người nhận sẽ tải tệp tin về máy tính và đọc tệp tin bằng chương trình tương ứng. Đến khi World Wide Web ra đời việc chia sẻ, xem, chỉnh sửa các tài liệu văn bản có thể ...
Tìm hiểu về các trạng thái của ứng dụng iOS
Vòng đời của một ứng dụng iOS trải qua rất nhiều trạng thái khác nhau, sau đây chúng ta sẽ cùng nhau tìm hiểu về các trạng thái đó: Vòng đời của các ứng dụng iOS trả qua 5 trạng thái chính đó là : Not Running Active : Trạng thái khi chương trình đang hoạt động bình thường. Inactive : Tại ...
mysqldump - A Database Backup Program
Nếu server của bạn bị tấn công tê liệt, hay gặp vấn đề về kỹ thuật, bạn nên có những biện pháp sao lưu (backups) - cho phép bạn nhanh chóng lấy trên server và chạy ngay với dữ liệu được cập nhật mới nhất (up-to-date). Cách đơn giản nhất để tạo 1 bản backup đó là tắt MySQL server, tạo nên 1 bản sao ...
Cài đặt LAMP và laravel trên Windows Subsystem for Linux
1. Bật chế độ cho developer 2. Bật window subsystem linux. Do môi trường Linux không được thiết lập mặc định trên môi trường Windows 10 nên chúng ta cần bật thiết lập khởi tạo môi trường Linux thông qua tính năng Windows Subsystem for Linux (Beta). Vào Control Panel > Programs and ...
Delegate pattern trong Swift.
Một trong những thử thách mà đa số học sinh gặp phải trong quá trình học lập trình iOS đó là Delegate parttern và bản thân tôi cũng không biết tại sao lại như vậy? Chúng ta đều biết Delegate pattern rất mạnh mẽ nhưng lại thường không biết lúc nào nên sử dụng và đặt chúng vào đâu trong quá trình ...
Bài 13 - Một số CSS3 hover effect đẹp (Phần 1)
Chào các bạn! Đã khi nào các bạn đau đầu khi phải ngồi mất thời gian suy nghĩ về vấn đề " How to make effect for button? " chưa? Ở đây mình không nói tới những effect đơn giản như: giảm opacity, đổi color, đổi border-color hay đổi màu background mà là những effect phức tạp hơn 1 chút. Sau 1 lần ...
Kéo thả dragable trong js và cách dùng
Drag và Drop (DnD) là khái niệm Giao diện người sử dụng (User Interface) mạnh mẽ mà giúp nó dễ dàng để sao chép, đặt lại thứ tự và xóa các item với sự trợ giúp của các cú nhấn chuột. Điều này cho phép để nhấn chuột và giữ nút chuột di chuyển qua một phần tử, kéo nó tới vị trí khác, và buông nút ...
Overview Of Waterfall Model And Agile Model In Testing
Overview Of Waterfall Model And Agile Model In Testing Table of Content I. Overview 1 II. Overview of software testing using two models 2 Waterfall model 2 a. Figure out and analyze requirements 2 b. Prepare strategies and plans 2 c. Design 3 d. Setup the environment 3 e. Perform ...
Giới thiệu về DOM (Document Object Model)
Bài viết giới thiệu ngắn gọn về DOM: nó là gì, các tài liệu HTML và XML có cấu trúc dựa trên DOM như thế nào, cách truy cập DOM... DOM là gì? DOM (mô hình đối tượng tài liệu) là một programming interface cho các tài liệu HTML và XML. Nó đại diện cho trang để các chương trình có thể thay đổi cấu ...
Plugin (Package) Cho Sublime Text 3(cập nhật)
Cho dù bạn làm gì sau này đi nữa thì việc đầu tiên bạn cần phải làm đó là cài đặt Package Control. Tại vì nó là cốt lõi để sau này bạn có thể cài thêm bất kỳ một Package (Plugin) nào khác cũng như một Theme (Giao diện) nào đó bạn muốn thay đổi. Package Control này sẽ quản lý tất các các Package bạn ...
OOP in Ruby - 2
Tiếp nối phần 1, phần 2 này chúng ta sẽ tiếp tục tìm hiểu về OOP trong ruby Attribute accessors Như đã nói ở bài trước, mặc định tất cả các thuộc tính trong Ruby đều là private, tức là chúng ta chỉ có thể truy xuất được thông qua phương thức của đối tượng. Trong thực tế thì khi thiết kế lớp, ...
Series Hướng dẫn xây dựng ứng dụng bán hàng bằng angular js kết hợp với Rails(Phần 3)
Định hướng việc cần làm Chào các bạn! Đã lâu tôi mới lại tiếp tục với series xây dụng app bán hàng bằng angular js. Cũng bởi vì nhiều lý do. Tôi cần tập trung cho công việc một cách tốt hơn, rất xin lỗi các bạn. Thôi lan man nữa, chúng ta lại tiếp tục những phần chúng ta đã đi qua nào. Hôm nay ...
Introduction to ES6 Promises – The Four Functions You Need To Avoid Callback Hell - part 2
Ở bài viết trước trong phần 1, chúng ta đã làm quen với promises, promises là gì, tại sao phải dùng promises và sự khác biệt của promises so với callback truyền thống. Và chúng ta cũng đi qua method đầu tiên new Promises để khởi tạo một đối tượng promises. Trong bài viết này, chúng ta sẽ tiếp tục ...
Bug Life Cycle
TABLE OF CONTENT Bug Life Cycle. 1.1 Log bug: 1.2 Assigning: 1.3 Analyzing & Accepting & Rejecting. 1.4 Retesting: 1.5 Fixed: 1.6 Passing & Closing: 1.7 Reopening: 2 Bug Severity. 2.1 ...
Những điều cần biết về Migration trong Rails.
Khi cần thay đổi DB schema trong Rails, cách làm thông thường nhất là sử dụng command rails generate migration, nhưng có lẽ hầu hết mọi người vẫn chưa phát huy hết sự tiện lợi của command này. Bài viết này sẽ tổng hợp cách sử dụng command này. Câu lệnh cơ bản $ rails generate migration ...
How to generate default data automatically
Việc thao tác với data là không thể tránh khỏi với bất cứ lập trình viên nào, nhưng mỗi lần cần phải làm việc với database thì lại phải vào tạo data cho từng table, chưa kể có những table có rất nhiều field, có khi lên đến hàng trăm. và mỗi lần như thế thì bạn sẽ làm như thế nào, tạo data cho tất ...
Sắp xếp Rails resource bằng điều kiện cho trước
Chào các bạn Khi mà mình tham gia dự án, mình có gặp một vấn đề khi mà viết câu lệnh để lấy dữ liệu tất cả đơn hàng sắp xếp theo gần với ngày hiện tại nhất sẽ lên đầu và càng xa ngày hiện tại sẽ xuống dưới. Tất nhiên là nếu có 1 cột nào đó trong bảng giá trị của mình ví dụ như day_until_due chẳng ...
i18n in Rails
1. Mở đề Khi start một dự án rails, mình thường lấy các yêu cầu từ phía khách hàng. Và một trong những cái mình quan tâm đầu tiên là có cần đối ứng multi language hay không? Và chúng ta hay biết trong từ chuyên ngành là i18n. Nếu xác định từ đầu là có chức năng này, thì khi code chung ta sẽ ...
Getting started to Room Persistence Library
Room cung cấp một lớp trừu tượng trên SQLite để cho phép truy cập dữ liệu khi khai thác sức mạnh của SQLite. Thư viện giúp bạn tạo bộ nhớ cache dữ liệu ứng dụng của mình trên thiết bị đang chạy ứng dụng của bạn. Bộ nhớ cache này cho phép người dùng xem một bản sao thông tin chính xác trong ứng dụng ...
Cách tối ưu của Glide và Fresco khi load image
Trong android, khi làm việc với Images (bitmaps), chắc hẳn khái niệm Out of memory (OOM) trở nên quen thuộc và ám ảnh với mỗi developer. Những vấn đề mà chúng ta phải đối mặt khi load một bức ảnh vào ImageView Lỗi Out of memory Lỗi load ảnh chậm Lỗi App not responding (ARN), scroll không ...