Performance Tweaking with Client Side Script

Is Performance Really an Issue? Most people include I myself have never visit same web page more than three time when that web page have a slow respon time. And I will find other web pages which better speed than that. Therefore, When your web site is slow than your competitor, you will lost ...

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

Xử lý ảnh bitmap trong android

I. BITMAP TRONG ANDROID Lớp Bitmap là lớp thể hiện một bức ảnh trong hệ điều hành Android, chứa các thông tin và các phương thức cơ bản để có thể làm việc được với bức ảnh như đọc, ghi các điểm ảnh, lấy thông tin kích thước, …. Đọc ảnh vào đối tượng Bitmap, cách đơn giản nhất là sử dụng ...

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

Tạo ứng dụng nhật ký cá nhân android sử dụng kỹ thuật Custom View

1. Giới thiệu Xin chào các bạn hôm nay mình sẽ giới thiệu với các bạn cách để thiết kế lại một view có sẵn của UI android hay còn gọi là custom view. Vì Android là một bộ mã nguồn mở cho nên việc custom view theo phong cách cá nhân là một lợi thế hơn bất kỳ mã nguồn mobile nào hiện có (IOS, ...

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

Tìm hiểu về Database Library trong CI (phần 2)

Tổng Quan Ở phần trước mình đã giới thiệu với các bạn về các class config và lấy dữ liệu đơn gian từ database thông qua các những tiện ích mà database library cung cấp. Ở phần này sẽ tiếp tục giới thiệu thêm ba tiện ích được sử dụng nhiều đó là Result Helper và Transactions. Result Helper ...

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

Laravel Beauty: Tìm hiểu về Service container

Laravel Beauty: Recipes & Best Practices Laravel Beauty: Tìm hiểu về Service Container Laravel Beauty: Tìm hiểu về Service Provider Laravel Beauty: Tìm hiểu về Facade Laravel Beauty: Tìm hiểu về Contract Trong bài viết lần trước, mình đã giới thiệu qua về Laravel , cũng như ...

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

[Help - ASP.NET] Cách Xử lý 1 tin đăng có nhiều chuyên mục

Hi mọi người, em mới học ASP.NET MVC, em đang gặp khó khăn trong quá trình xây dựng cơ sở dữ liệu web tin tức. Em muốn làm "1 tin đăng có nhiều chuyên mục" như https://viblo.asia, Không biết ở dưới database mình tạo các bảng như thế nào để có thể lưu đc 1 tin đăng có nhiều chuyên mục như thế này ...

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

Javascript Design pattern: module pattern - CommonJS

Sau một thời gian tương đối dài làm việc với javascript, tôi nhận thấy tầm quan trọng của việc áp dụng các design pattern vào trong việc thiết kế tổng thể của dự án. Phải thú nhận là tôi đã chú ý và quan tâm tới việc áp dụng design pattern từ lâu, nhưng đã không thể áp dụng được vào dự án vì nhiều ...

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

Selection Widget

Tài liệu này được dịch và thao tác làm lại dựa trên tài liệu dạy học Android của trường đại học Cleveland. Selection Widgets RadioButtons và CheckButtons khá phù hợp cho việc select đối với những trường hợp có ít sự chọn. Khi các options lớn dần lên thì có các widgets khác phù hợp hơn, ví dụ ...

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

Dota on Rails

I. Giới thiệu về Dota 2 và hệ thống API 1. Dota 2 Dota 2 là một trò chơi hành động chiến thuật thời gian thực (ARTS) được Valve Corporation phát triển, dựa theo một mod game nổi tiếng, Defense of the Ancients, từ trò chơi Warcraft III: Reign of Chaos và bản mở rộng của nó The Frozen Throne. ...

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

[CakePHP] Access Control List

Trong những bài trước tôi đã từng nói tới và sử dụng Auth component, giờ tôi sẽ viết tiếp về Access Control List (ACL) trong CakePHP. Có thể hiểu đại khái Auth là xác nhận có cho phép ai đó vào hệ thống hay không, còn ACL sẽ quyết định xem ai đó sẽ được làm những gì trong hệ thống, nên ACL sẽ là ...

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

Giới thiệu gem TinyMCE

1. Tổng quan về gem TinyMCE là một nền tảng độc lập dựa trên Javascript HTML WYSIWYG được phát hành bởi LGPL web. Nó cung cấp một trình soạn thảo văn bản HTML, được thiết kế để đơn giản hóa việc tạo ra nội dung web. Nó giúp chúng ta dễ dàng chỉnh sửa định dạng những đoạn văn bản như blog, ...

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

Làm quen với Shell Script

Shell? Shell là một chương trình thông dịch lệnh của một hệ điều hành, cung cấp cho người dùng khả năng tương tác với hệ điều hành bằng cách gõ từng lệnh ở chế độ dòng lệnh, đồng thời trả lại kết quả thực hiện lệnh lại cho người sử dụng. Shell cung cấp tập hợp các lệnh đặc biệt mà từ đó có ...

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

Jsx và event trong reactjs

1. Jsx là gì? JSX = Javascript + XML Nó là phần mở rộng của javascript nhưng có cú pháp viết như xml Ví dụ: Trước hết ta lấy ví dụ với createElement thông thường var createWithElement = React . createElement ( 'div' , { className : 'create-element' } , 'TEST ...

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

Một số thay đổi ở Ruby 2.3.0 qua các ví dụ

Phiên bản thử nghiệm Ruby 2.3.0 preview 1 vừa được phát hành giới thiệu một số cú pháp và functions mới cho các core classes. Bài viết này sẽ điểm qua một số thay đổi đáng chú ý kèm theo các ví dụ minh họa. frozen-string-literal pragma Đóng băng (freeze) string được giới thiệu trong Ruby 2.1 ...

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

Hướng dẫn sử dụng Jousp để kiểm tra 1 địa chỉ IP có nằm trong danh sách BlackList

Blacklist là gì? Blacklist là danh sách IP hoặc domain bị đánh dấu là nguồn spam của các tổ chức thống kê các server gửi spam. Các tổ chức này là phi lợi nhuận, không chịu ảnh hưởng của cơ quan hay chính phủ nào. Họ dùng nhiều biện pháp để bắt IP spam: Nhận thông tin từ các nhà cung cấp dịch ...

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

Giới thiệu về BPEL (Bussiness Process execution language)

Tổng quan về BPEL BPEL (Bussiness Process Execution Language) là là một ngôn ngữ dùng để hổ trợ phát triển các ứng dụng phức tạp, lớn đòi hỏi phải tổng hợp nhiều dịch vụ web khác nhau. BPEL cho phép bạn mô tả và xử lý luồng công việc bằng cách sử dụng ...

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

[Parse]Bước cơ bản làm việc với Parse

Theo phương thức truyền thống thì khi lập trình viên mobile khi tạo ra 1 ứng dụng mà cần liên quan đến dữ liệu thì sẽ cần phải kèm theo một web developer để tạo 1 backend để có thể kết nối đến cơ sơ dữ liệu cũng như làm việc trên nó. Như vậy các lập trình viên di động sẽ cần phải đợi chờ backend và ...

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

Xử lý Touch nâng cao trong iOS9

Cùng với các thiết bị mới được Apple giới thiệu như iPhone6s, 6s+ và iPad Pro thì các công nghệ là độ trễ thấp và xử lý touch phân giải cao cũng trở lên là các bước tiến quan trọng của apple. Với công nghệ mới nhất thì nếu ứng dụng bạn chỉ chạy được 60 FPS (khung hình trên giây) thì với các thiết ...

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

Presenter in Rails

http://nithinbekal.com/posts/rails-presenters/ Khi model của bạn bị phình to với rất nhiều methods mà nó chỉ được sử dụng duy nhất trong views, đây có lẽ là khoảng thời gian tốt nhất để refactor chúng. Di chuyển logic đó vào trong helper modules có thể là OK trong một số trường hợp, nhưng sự ...

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

Em đang muốn tự học lập trình

Như tit ạ, e là sinh viên năm 4 đại học mỏ, số phận đưa đẩy nên e ms phải vào trường này. e ko muốn chôn vùi tuổi trẻ trong các đường lò, ko phải là em sợ hay lười mà e ko có đam mê vào ngành ấy. Các anh chị có tài liệu giúp người tự học lập trình cho e xin với ạ, định hướng cho em vơi, e ko biết ...

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