
JavaScript nhìn lại chặng đường từ quá khứ đến tương lai
Khi nói đến JavaScript không phải ai cũng thích thú với nó, theo như cá nhân tôi, tôi cũng mới bắt đầu học javascript, trước đây mình cũng code JS nhưng thời điểm đó, tôi chỉ code cho nó xong phần việc chứ k dành thời gian để tìm hiểu sâu hơn, và hôm nay, thông qua bài viết này, chúng ta sẽ cùng ...

Gem Magnific-Popup-Rails
I. Giới thiệu Magnific Popup là plugin lightbox và dialog mã nguồn mở cung cấp trải nghiệm tốt nhất cho người dùng trên bất kỳ thiết bị nào( sử dụng Jquery hoặc Zepto.js) Magnific Popup chỉ áp dụng cho Rails 3.1 trở lên. II. Cài đặt Thêm vào Gemfile: gem 'magnific-popup-rails', '~> ...

Một số chú ý dành cho dev backend khi viết css
1. Mức độ ưu tiên của id và class trong css Một kiến thức khá đơn giản với những người làm fontend, nhưng không phải tất cả những dev bình thường đều biết. Đó là css dành sự ưu tiên nhiều hơn cho id. Khi một thẻ có cả id và class, thì những thuộc tính css viết cho id sẽ được ưu tiên. Ví dụ một ...

Thuật toán tìm ra unique string
Giới thiệu Chả là câu chuyện thế này ạ: Lâu lâu rồi mình có đọc quyển sách crack coding interview để xem những câu hỏi code tuyển dụng của mấy hàng khủng như google, facebook sẽ như thế nào? Ngay khi đọc câu hỏi đầu tiên mình đã phải thốt lên: chả nhẽ đây lại là câu hỏi tuyển dụng của một công ty ...

Tạo ứng dụng message box app sử dụng React và Rails
JavaScript là một ngôn ngữ lập trình được sử dụng rất phổ biến. Dạo này một số framework mới đang nổi lên hàng ngày làm cho các developer nghi vấn rằng nên dùng tool nào và xây dựng user interface đang có thay đổi rất lớn. Đối với Rails developer biết rằng với view .erb không phải là phổ biến nữa ...

Ruby Metaprogramming - Creating Methods
Creating Methods Trong bài viết này tôi sẽ nói về một khía cạnh của lập trình meta programming trong Ruby. Khả năng về tạo ra methods dynamically, trong suốt thời gian chạy. Có khá nhiều lý do để giải thích tại sao chúng ta nên làm điều này, một trong số đó là cho phép chúng ta viết ra generator ...

Hiểu về callback trong javascript
Trong bài viết này chúng ta sẽ tìm hiểu về callback funtion trong javascript. Callback không xa lạ gì, nó khá quan trọng trong javascript và gặp ở rất nhiều đoạn code nhưng nó cũng khá là củ xấu, loằng ngoằng Khái niệm Callback là một đoạn code được truyền như một tham số của một ...

ARC and Memory Management in Swift Part 2
Tiếp theo từ phần trước Link tutorial gốc Weak References Để phá vỡ strong reference cycles, bạn có thể xác định rõ mối quan hệ reference giữa 2 objects là weak. Trừ khi có quy định khác thì tất cả các references đều là strong. Weak references thì ngược lại, không increase strong reference ...

Cách giải tỏa căng thẳng hiệu quả trong công việc
Giới thiệu Trong cuộc sống hay công việc hiện đại với bao bộn bề, không tránh khỏi những lúc bạn căng thẳng, mệt mỏi vì hay phải đối mặt với áp lực nặng nề. Điều đó không chỉ ảnh hưởng đến công việc của bạn mà còn tác động không tốt đến mọi người xung quanh. Vậy làm cách nào để giải tỏa ...

Mobile App Testing
Tùy thuộc vào yêu cầu mà một số hoặc tất cả các loại kiểm thử sau có thể được thực hiện. Kiểm thử chức năng Kiểm thử hiệu suất Kiểm thử bảo mật Kiểm thử tính khả dụng Kiểm thử tính tương thích Kiểm thử phục hồi Kiểm thử chức năng: Kiểm thử chức năng của mobile thường bao gồm các ...

Laravel: Console Command
Hôm nay mình xin giới thiệu với các bạn về Console Command trong Laravel. Introduction Artisan là giao diện command-line được thêm vào Laravel. Nó cung cấp một số lệnh hữu ích mà có thể hỗ trợ bạn trong khi xây dựng ứng dụng của mình. Để xem danh sách tất cả các lệnh Artisan có sẵn, bạn có ...

Truyền tham chiếu, tham trị trong Ruby và một số lưu ý (Phần I)
Đã khi nào các bạn tự hỏi trong Ruby các tham số được truyền dạng tham chiếu hay tham trị, có điểm gì khác so với những ngôn ngữ lập trình khác. Có lẽ các bạn đã có câu trả lời của mình Bùi Văn Nam viết 14:37 ngày 12/08/2018

[Android Things] Phần 2: Tạo Project Android Things - Project điều khiển nháy của đèn led
Phần trước chúng ta đã tìm hiểu tổng quan về IoT và Android Things, cũng như cài đặt môi trường cho AT với bộ kit Raspberry Pi 3. Phần này chúng ta sẽ cùng nhau làm thử một ứng dụng điều khiển nháy của đèn led. Phần cứng. Chuẩn bị linh kiện. Bộ kit Raspberry 3 Board test mạch Dây nối ...

Ứng dụng Công nghệ phần mềm hướng tác tử trong Thương mại điện tử (Phần 2)
Trong Phần 1, tôi đã thực hiện tìm hiểu về Công nghệ phần mềm hướng Tác tử, các bạn có thể xem tại: https://viblo.asia/dang.thi.my.dung/posts/rQOvPnXxeYj Nội dung tiếp theo của Phần 2 sẽ là Đàm phán trong Thương mại điện tử và Bước đầu xây dựng mô hình đàm phán trong Thương mại điện tử. Đàm ...

Lý do tại sao bạn nên hẹn hò với một lập trình viên
Lý do tại sao bạn nên hẹn hò với một lập trình viên? Vì vậy tôi đọc một bài viết thú vị trên hackermoon.com với tiêu đề:”Dating a developer” Được viết bởi bạn gái của một lập trình viên. Đúng như những lý do dưới đây, hãy để tôi nói với bạn, gửi đến những programmer’s ...

Android Memory Leaks
Android memory leak is a problem which is found specially while testing the application. It's happened when the heap storage is created in a program but it can't release the discarded memory. Suppose, you made an awesome application, maybe you found your applicaiton is running smooth in a ...

Cài đặt Angular SPA trong Rails với Devise và Bootstrap
Angular là một bộ Javascript Framework rất mạnh và thường được sử dụng để xây dựng project Single Page Application (SPA). Nó hoạt động dựa trên các thuộc tính mở rộng HTML (các atributes theo quy tắc của Angular). Đây là một Framework mã nguồn mở hoàn toàn miễn phí. Trong bài viết này sẽ đề cập ...

The Composer Lock File
Đối với nhiều lập trình viên PHP thì chắc hẳn sẽ không còn lạ lẫm gì với Composer – Công cụ quản lý thư viện của PHP; Và dĩ nhiên, cũng không thể không biết đến 2 file “thần thánh” là composer.json và composer.lock . Tuy nhiên, có vẻ như chúng ta thường không để ý nhiều tới file ...

Làm thế nào để thiết kế một cơ sở dữ liệu [Phần 1]
Ngày nay, dưới sự phát triển mạnh mẽ của công nghệ thông tin việc áp dụng CNTT vào các lĩnh vực đời sống ngày càng phổ biến, chính vì vậy cơ sở dữ liệu ngày càng được sử dụng và quan tâm nhiều hơn. Ví dụ trong Trường học ta cần lưu trữ thông tin sinh viên (tên, tuổi, quê quán, giới tính..), giảng ...

Deep Web & Darknet
Khái lược Nhiều người tin rằng tính năng tìm kiếm của Google có thể khám phá hầu hết thông tin sẵn có trên internet, nhưng có một thế giới online hoàn chỉnh nằm ngoài tầm với của Google hay bất kỳ bộ máy tìm kiếm nào. Kích thước Internet ở thế giới ngầm dường như là vô tận. Số lượng web site ...