Concurrency trong iOS: Tìm hiểu về Grand Central Dispatch và NSOperation

Khi sử dụng iPhone, người dùng thường đánh giá iPhone là một chiếc điện thoại sử dụng rất mượt mà, kể cả trên những đời iPhone đã cũ như iphone 4s, iphone 5. Nguyên nhân của việc ứng dụng chạy mượt trên cả những thiết bị đã cũ là do việc quản lý bộ nhớ rất tốt trên cả hệ điều hành iOS và cả của lập ...

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

Bắt đầu Học Android Với Việc Tạo App ToDoList (Phần 1)

Nếu bạn là một verry beginner với Android, chắc hẳn bạn đang phân vân xem nên bắt đầu học theo hướng nào. Vào thẳng trang Android Developer để mệt mài cày tài liệu Hay làm đại một cái app nào đó để thấy được sự thú vị của Android Thay vì ngồi đó phân vân suy nghĩ, hãy cùng mình bắt tay vào ...

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

Các loại lỗi gặp phải khi thực hiện game testing

Như chúng ta đã biết, việc thực hiện game testing rất khác so với việc testing một ứng dụng thông thường, dù trên bất kỳ nền tảng nào. Việc nghĩ ra và thực hiện đủ tất cả các test case nhiều khi là không thể với game testing. Việc kiểm tra và tìm ra tất cả các lỗi của game là điều rất khó thực ...

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

Kiểm thử chuyển đổi cơ sở dữ liệu: Hộp Đen hay Hộp Trắng?

Việc tạo ra chiến lược hiệu quả trong việc chuyển đổi dữ liệu là tiêu chí giúp giảm thiểu rủi ro và đem lại thành công trong việc chuyển đổi. Bài viết này tôi sẽ cung cấp cho các bạn những quan điểm và đề xuất việc làm thế nào để tạo ra phương pháp kiểm thử trong việc chuyển đổi dữ liệu cho ...

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

[Fundamental] Insights Javascript Object

I can bet that all of us have already known about Javascript and at least one time we heard about Object of Javascript. However, how much do we know about Object ? I don’t think my post bellow contains adequate information about it but I can guarantee that you will never miss any basic ...

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

Magento grid admin với custom column

Mình sẽ tạo 1 trang list trong Admin của Magento. Trang này sẽ: Sử dụng layout của Grid (1 template có sẵn của magento chuyên dùng cho trang list) Hiển thị toàn bộ danh sách Customer giống như phần “Manage Customer” Thay cột edit = 1 cột mới có button để gọi ajax và thực hiện 1 ...

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

Best In Place

1. Giới thiệu Bên trên là 1 đoạn status và các comment. Bình thường, nếu muốn sửa những status và comment của mình, bạn sẽ click vào nút “Edit” và chuyển đến một trang mới cho bạn sửa status hoặc comment của mình. Nhưng như thế rất bất tiện, phải thực hiện nhiều bước và nhiều lần ...

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

[CakePHP] Access Control List (p2)

Ở phần một tôi đã trình bày nội dung lý thuyết của Access Control List - ACL. Có thể đọc qua sẽ khó hiểu ngay được khi vào thực tế sẽ áp dụng như thế nào nên trong phần này tôi sẽ tiếp tục viết về ACL bằng một ứng dụng web mini. Tôi sẽ xây dựng một website để viết blog sử dụng kết hợp Auth và ACL ...

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

Tổng quan về Google Fit trong Android

1. Google Fit là gì ? Google Fit được tích hợp trong Google Play Services và cho phép các lập trình viên lưu trữ dữ liệu tập thể dục của người sử dụng để giúp người dùng theo dõi các thói quen tập thể dục của họ. Tất cả các dữ liệu lưu trữ thông qua Google Fit được lưu trữ trực tuyến và có thể ...

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

Bạn có nên chơi game không?

Theo bạn Game được làm ra với mục đích gì và nó đem lại hiệu quả như thế nào đối với người chơi? 1. Tăng khả năng sáng tạo và ra quyết định. Mặc dù một số game bạo lực có thể tác động xấu đến tâm lý người chơi, gây nên một số trở ngại về mặt tâm lý, nhất là đối với các bạn trẻ vị thành ...

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

6 xu hướng thiết kế web trong năm 2016

Chúng ta đang trải qua những giai đoạn phát triển mạnh mẽ nhất của lĩnh vực thiết kế web, khi mà xu hướng thiết kế ảnh động web của những năm 90 đang đã dần trở thành quá khứ và thay vào đó là xu hướng thiết kế phẳng ấn tượng. Ngày nay, sự phát triển ồ ạt của nhiều loại thiết bị công nghệ hay ...

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

Introduction to FeliCa Card

When you live in tokyo, you can see a lot of cards used everywhere.In a subway, a convenience store, a gym, even a vending machine. You know, they have the same origin, FeliCa. FeliCa is a contactless IC card technology developed by Sony. As the name stemming from the word "felicity" suggests, ...

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

Export and Import excel file in Ruby on Rails framework - Phần 1

Theo sự phát triền của công nghệ thông tin việc export, import dữ liệu từ hệ thống lưu trữ dữ liệu ra các định dạng file khác nhau như xls, csv là chức năng cơ bản và cần thiết nhất của mỗi ứng dụng. Nó không chỉ tiện cho qúa trình trao đổi thông tin của người dùng mà còn được lập trình viên sử ...

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

Multithreading: Race Conditions, Critical Sections và Thread Safety

1. Race Conditions & Critical Sections 1.1. Race Conditions Race conditions ( Tình huống tương tranh ). Là trường hợp thường xảy ra bên trong critical section. Khi có hai hay nhiều Thread cùng chia sẻ dữ liệu, hay đơn giản là cùng đọc và ghi vào một vùng dữ liệu. Khi đó vấn đề xảy ra ...

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

Codeception Phần 3: Acceptance test

Trong phần 2 Hướng dẫn cài đặt tool tôi đã hướng dẫn cách cài đặt, sau khi cài đặt xong chúng ta sẽ tiến hành viết test case cho Acceptance test. 1. Acceptance test 1 Yêu cầu của phần test này đơn giản như sau: Open màn hình như hình vẽ Click vào button ジョブ新規登録 Open màn hình đăng ký như ...

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

Crawl Data from Html

Nhiều khi chúng ta muốn lấy dữ liệu trên các trang web, ví dụ lấy truyện, bài báo,ảnh hoặc get link nhạc từ các trang nghe nhạc trực tuyến.... Nếu những dữ liệu đó được hiển thị trên trang web, thì hoàn toàn có thể lấy được. Ở đây mình sẽ sử dụng Jsoup để lấy 1 số dữ liệu đơn giản trên web Đầu ...

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

Những điều nên biết khi sử dụng Metaprogramming trong Ruby

Bạn thường nghe nói Metaprogramming là cái mà chỉ dành riêng cho ngôn ngữ Ruby, và nó không đơn giản cho những lập trình viên trung bình. Nhưng sự thật là Metaprogramming không quá đáng sợ như vậy, bài viết này sẽ cung cấp những nền tảng cho những fresh developer để họ có thể sử dụng và gặt hái ...

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

Mọi thứ về Cross browser testing (Kiểm thử nhiều trình duyệt) - Là gì, Tại sao, Như thế nào, Ai, Khi nào và Ở đâu

1. Kiểm thử nhiều trình duyệt là gì? 1#) Kiểm thử nhiều trình duyệt được hiểu đơn giản như ý nghĩa tên gọi của nó – tức là, kiểm thử website hay ứng dựng của bạn ở nhiều trình duyệt khác nhau – và chắc chắn rằng nó làm việc một cách nhất quán và theo dự định mà không có bất cứ sự ràng buộc, phụ ...

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

Giới thiệu về Scrum - Một phương pháp Agile

Bài viết xin giới thiệu về Scrum một phương pháp làm việc triển khai dựa trên tư tưởng Agile. Hiện Scrum đang được ứng dụng rất nhiều tại các công ty phát triển phầm mềm. Vậy nó có những đặc điểm gì để có thể trở nên phổ biến như vậy ? Trước tiên chúng ta biết Agile là phương pháp luận phát triển ...

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

Kỹ thuật scraping và crawling Web nâng cao với Scrapy và SQLAlchemy

Trong bài viết trước tôi đã giới thiệu kỹ thuật cơ bản sử dụng Scrapy và SQLAlchemy để scraping và crawling dữ liệu từ trang StackOverflow. Trong bài viết này, tôi sẽ giới thiệu một sỗ kỹ thuật nâng cao sử dụng Scrapy để scraping và crawling Web như follow link, crawl qua các trang dựa vào link ...

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