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ác giả: Hoàng Hải Đăng viết 16:26 ngày 12/08/2018

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

Tác giả: Tạ Quốc Bảo viết 16:26 ngày 12/08/2018

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

Tác giả: Trịnh Tiến Mạnh viết 16:26 ngày 12/08/2018

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

Tác giả: Tạ Quốc Bảo viết 16:26 ngày 12/08/2018

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

Tác giả: Trịnh Tiến Mạnh viết 16:26 ngày 12/08/2018

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

Tác giả: Bùi Văn Nam viết 16:26 ngày 12/08/2018

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

Tác giả: Trịnh Tiến Mạnh viết 16:26 ngày 12/08/2018

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

Tác giả: Bùi Văn Nam viết 16:26 ngày 12/08/2018

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

Tác giả: Trịnh Tiến Mạnh viết 16:26 ngày 12/08/2018

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

Tác giả: Bùi Văn Nam viết 16:26 ngày 12/08/2018

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

Tác giả: Hoàng Hải Đăng viết 16:26 ngày 12/08/2018

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

Tác giả: Hoàng Hải Đăng viết 16:26 ngày 12/08/2018

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

Tác giả: Trịnh Tiến Mạnh viết 16:26 ngày 12/08/2018

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

Tác giả: Tạ Quốc Bảo viết 16:26 ngày 12/08/2018

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

Tác giả: Hoàng Hải Đăng viết 16:26 ngày 12/08/2018

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

Tác giả: Trịnh Tiến Mạnh viết 16:26 ngày 12/08/2018

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

Tác giả: Bùi Văn Nam viết 16:26 ngày 12/08/2018

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

Tác giả: Bùi Văn Nam viết 16:26 ngày 12/08/2018

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

Tác giả: Hoàng Hải Đăng viết 16:26 ngày 12/08/2018

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

Tác giả: Trịnh Tiến Mạnh viết 16:26 ngày 12/08/2018