You Don''t Know JS: Keyword "this" in Javascript

"this"? What’s that? Trả lời: Trước khi đọc kĩ hơn đến từ khóa "this" trong Javascript thì lúc đầu em đã hình dung trong đầu rằng: "this" trong JavaScript chắc cũng như "this" trong Java, C++, PHP hay nó cũng chính là "self" trong Ruby " Hay nói một cách rõ hơn thì : "Nó chẳng qua ...

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

Tạo tài liệu PDF từ ứng dụng Java bằng thư viện iText

Nếu ứng dụng của bạn cần tạo tài liệu PDF, bạn cần có thư viện iText. Thư viện mã nguồn mở iText giúp cho việc tạo PDF trở nên dễ dàng. Bài này sẽ giới thiệu về iText và đưa ra hướng dẫn từng bước cơ bản cahs sử dụng nó để tạo ra các tài liệu PDF từ ứng dụng Java. Nhiều ứng dụng yêu cầu tạo động ...

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

Tại sao Alpha Go chiến thắng cờ vây là một bước ngoặt lịch sử loài người?

_Hẳn mọi người còn nhớ sự kiện công nghệ năm 1997, khi hệ thống Deep Blue của IBM đã đánh bại kiện tướng cờ vua Garry Kasparov. Tại thời điểm đó, chiến thắng này được các chuyên gia cũng như công chúng đánh giá như là một bước ngoặt của trí tuệ nhân tạo. Nhưng một điều đáng thất vọng là mãi cho ...

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

IOS testing using ranorex tool

Như các bạn đã biết khái niệm và các ưu nhược điểm của ranorex trong bài android testing sử dụng ranorex kỳ trước phần này tôi xin giới thiệu tiếp với các bạn IOS testing sử dụng ranorex 1. IOS Testing Làm thế nào để test tự động trên IOS cho Iphone/Ipad trên các ngôn ngữ khác nhau. Các ...

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

View Debugging in Xcode

Khi bạn lập trình một ứng dụng, nhiều khi có bug trên đối tượng view của bạn hay những bug về layout constraints (những thứ mà không dễ để bạn có thể tìm thấy chỉ bằng cách đọc code của bạn) Vậy khi bạn trong tình huống như vậy bạn sẽ làm thế nào? Trong bài hôm nay mình sẽ giới thiệu cho các bạn ...

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

Giới thiệu bash shell và cách dùng để cập nhật DB

Mã bash shell là một danh sách những lệnh mà chúng sẽ được thực thi một cách tuần tự. Thông thường nội dung một file bash shell sẽ có đuôi .sh và bắt đầu bằng #!/bin/bash Đoạn mã đó chỉ ra rằng các mã lệnh nên được chạy trong bash shell, bất kể là người dùng đã chọn loại shell nào. Bởi ...

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

Làm quen với SQL

SQL là một ngôn ngữ tiêu chuẩn để truy cập và tương tác với cơ sở dữ liệu. SQL là viết tắt của Structured Query Language. là một tiêu chuẩn ANSI (American National Standards Institute) SQL có thể làm gì? SQL có thể thực hiện các truy vấn đề cơ sở dữ liệu SQL có thể khôi phục dữ liệu từ cơ ...

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

Lets Build Single Page Application - Part II

In Part I we have setup and configured some basic configuration that needed in order to start the project. Now in this part we will focus on implementing authentication system on the server side(API), which is the foundation part that needed for further implementation. You can find the full source ...

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

Tìm hiểu sơ lược về Macro trong Microsoft excel

Thú thật, tôi không phải dân công nghệ, và trình độ máy tính văn phòng thuộc level chấp nhận được, nhưng hiện tại, công việc của tôi liên quan nhiều đến excel, đặc biệt phải có sự giúp đỡ của Macro trong các thao tác hàng ngày. Chính vì vậy, trong bài viết này, tôi muốn nói về vài nét tôi đã tìm ...

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

Hướng dẫn tạo app tvOS với TVML

Chào các bạn ,hôm nay tôi sẽ hướng dẫn các bạn tạo một ứng dụng tvOS sử dụng TMVL . Để làm theo hướng dẫn này các bạn cần có xCode 7.1 trở lên , bạn có thể tải nó ở đây https://developer.apple.com/xcode/download/ . Bạn cũng nên có một vài kiến thức về JavaScript thì càng tốt không thì cứ làm theo ...

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

Tăng tốc độ load web trên mobile với công nghệ AMP của Google

AMP viết tắt của cụm từ Accelerated Mobile Pages là một dự án mã nguồn mở được khởi động và quản lý bởi Google. AMP là một công nghệ để tăng tốc độ load cho web site khi được truy cập qua các thiết bị di động được Google công bố lần đầu tiên vào tháng 10 năm 2015 lúc đó một version đặc biệt của ...

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

Giới thiệu về Racktables

Giới thiệu Bạn có tủ rack dành server, switch, router... nhưng bạn không thể nhớ hết tất cả? RackTables sẽ tạo một cơ sở dữ liệu của từng thiết bị trong mỗi giá đỡ của bạn trong mỗi trung tâm dữ liệu của bạn và hiển thị chúng trong cả hai định dạng danh sách hoặc giao diện đồ họa. Bạn có một ...

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

Rails Model Caching bằng Redis

Caching ở tầng model thường bị bỏ qua, thậm chí với những lập trình viên lâu năm. Phần lớn đó là do quan niệm sai lầm rằng, khi bạn cache dữ liệu, bạn không cần bộ nhớ cache ở các cấp thấp hơn. Trong khi sự thật là vấn đề thắt nút cổ chai trong Rails nằm trong lớp View, đó không phải luôn luôn ...

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

Design Pattern - Builder

Builder pattern là gì? Với Factory Pattern, chúng ta có thể dễ dàng tạo ra đúng object cần thiết. Tuy nhiên việc tạo đúng đối tượng chưa hẳn đã là vấn đề chính khi thiết kế phần mềm. Vấn đề chính đôi khi là làm thế nào để lắp ráp các object đó lại với nhau. Công việc lắp ráp, cấu hình các object ...

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

Các loại kiểm thử ứng dụng Mobile

Kiểm thử ứng dụng mobile có các loại sau: Kiểm thử chức năng (Functional Testing) Kiểm thử hiệu năng (Performance Testing) Kiểm thử rò rỉ bộ nhớ (Memory Leakage Testing) Kiểm thử gián đoạn (Interrupt Testing) Kiểm thử tính sử dụng (Usability testing) Kiểm thử cài đặt (Installation ...

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

Sending Operations to Multiple Threads

Tốc độ và hiệu quả của 1 tiến trình kéo dài, hay những hoạt động dữ liệu chuyên sâu thường sẽ được cải thiện khi bạn tách nhỏ thành những operator trên nhiều threads khác nhau. Trên những thiết bị mà có bộ vi xử lý nhiều lõi. Hệ thống có thể chạy nhiều tiến trình song song thay vì chạy lần lượt ...

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

Tìm hiểu API Search IOS

1. Giới thiệu Hôm nay nhân lúc nông nhàn mình có 1 bài viết vớ vẩn về API Search của IOS. Có từ iOS8 nhưng bây giờ mình mới đọc :v. API mới này của iOS rất tiện dụng và nếu bạn tận dụng được nó, nó sẽ là công cụ hỗ trợ đắc lực cho app của bạn. API Search này của iOS cho phép bạn search content ...

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

Sử dụng Dependency Injection trong Angular và RequireJS

Giới thiệu Nếu bạn đã xây dựng các ứng dụng JavaScript lớn trước, rất có thể bạn phải đối mặt với nhiệm vụ quản lý các dependence. Nó có thể là một chức năng, đối tượng, hoặc một instance. Trong bài viết này, chúng tôi sẽ so sánh hai thư viện lớn, AngularJS và RequireJS. Chúng tôi sẽ phân tích ...

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

Event-Driven Programming với hệ thống tải cao

Ngày nay, một trong những thách thức lớn nhất với các Developers là phải tối ưu hệ thống của mình, đặc biệt các hệ thống chịu tải cao, tới từng micro-seconds để đáp ứng số người dùng không ngừng tăng lên. Tuy nhiên, hầu hết các hệ thống lại có một sự lãng phí không hề nhỏ dành cho việc chờ đợi ...

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

Cải thiện performance cho Rails applications

Mở đầu Có rất nhiều developer phàn nàn về việc các ứng dụng Rails của họ chạy chậm. Nhưng hầu hết trong số đó không hoặc chưa thực sự quan tâm đến việc cải thiện performance cho các ứng dụng của họ. Trong bài viết này, chúng ta sẽ cùng tìm hiểu xem làm thế nào để kiểm soát, phát hiện và khắc phục ...

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