12 cách tối ưu hoá website - thời đại của mobile-first

Lập trình viên sau khi phát triển xong một website, website chạy ổn định, không bug thì coi như đã hoàn thành. Câu chuyện của năm 2018 có đơn giản như vậy? Tại sao phải tối ưu hoá website? Theo số liệu cung cấp bởi google User facts: 47% người dùng muốn trang web load dưới 2 ...

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

Tôi muốn học lập trình iOS. Những trang web nào có thể giúp tôi làm điều đó..?

Như chúng ta đã biết việc học và vận dụng một ngôn ngữ lập trình có thể dễ với người này nhưng khó với một người khác. Việc tiếp thu một ngôn ngữ lập trình phụ thuộc và cách bạn định hướng như thế nào bên cạnh đó phải kể tới những tài nguyên hữu hiệu để giúp bạn học và nắm được ngôn ngữ đó. ...

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

Tạo bot chơi T-Rex trong Chrome (phần 1) - Hardcode version

Có thể bạn đã biết, trình duyệt Google Chrome được tích hợp sẵn một game nhỏ để bạn có thể giết thời gian mỗi khi mất mạng. Nếu bạn truy cập một trang web bằng Chrome mà mất mạng, bạn sẽ nhìn thấy hình ảnh một chú khủng long khá dễ thương hiện ra. Cách chơi game rất đơn giản: bạn bấm phím ...

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

Cấu trúc dữ liệu Stack trong Swift

1. Bắt đầu Stack cũng giống như mảng, nhưng nó bị hạn chế về chức năng so với mảng. Stack chỉ có thể push ( thêm ) phần tử ở đầu, pop (lấy ra) để xóa phần tử ở đầu stack và peek để lấy phần tử ở đầu mà không xóa nó khỏi Stack. Tại sao phải dùng đến Stack? Trong nhiều thuật toán, bạn muốn thêm ...

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

Network reconnaissance: Scanning

When we deploy an application and provide accessibility to the world, the first concern that comes in mind, is security. We enforce security constrains, often configure the network to provide minimal access to the outside world. Throughout the way, many different tools accompany us, among those, a ...

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

Thuận lợi và khó khăn khi sử dụng một số mô hình phát triển phần mềm

Mô hình phát triển phần mềm là một thể hiện trừu tượng của quy trình phần mềm. Nó biểu diễn các đặc tả về quy trình từ những khía cạnh cụ thể; do đó, nó chỉ cung cấp một phần thông tin về quy trình phần mềm. Hiện nay có các mô hình phát triển thường được sử dụng như: Waterfall model V-model ...

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

Javascript Array Methods

Iterative Methods filter() runs the given function on every item in the array and returns an array of all items for which the function returns true let numbers = [ 1 , 2 , 3 , 4 , 5 , 4 , 3 , 2 , 1 ] ; let filterResult = numbers . filter ( ( item , ...

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

Scheduling Task trong Spring Boot

Mình sẽ chọn IDE IntelliJ hướng dẫn các bạn tạo project Spring Boot nhé. Mình cũng khuyến khích các bạn sử dụng IntelliJ vì nó tích hợp rất nhiều plugin hay ho. Tuy nhiên vì vấn đề bản quyền nên nhiều công ty trong tin tuyển dụng thường ghi yêu cầu là thành thạo Eclipse </p> <div class= Tác giả: Tạ Quốc Bảo viết 17:31 ngày 12/08/2018

Phương pháp làm việc Hourensou (Phần 2)

2. Renraku: Liên lạc Trong hourensou thì liên lạc là hành động trao đổi hay chia sẻ thông tin với những người liên quan. Ví dụ như khi bạn nghỉ làm thì ngoài việc phải báo cáo với cấp trên, bạn cũng cần chia sẻ thông tin với những đồng nghiệp có liên quan. Hay là nếu dự án có meeting, thì ...

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

Single Table Inheritance with Rails

1 What is Single Table Inheritance (STI)? STI về cơ bản là ý tưởng sử dụng một bảng duy nhất để phản ánh nhiều mô hình kế thừa từ một base model, mà chính nó kế thừa từ ActiveRecord :: Base. Trong lược đồ cơ sở dữ liệu, các mô hình con được chỉ ra bởi một cột "loại" duy nhất. Trong Rails, thêm ...

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

Tìm hiểu về SDLC – Software Development Life Cycle

Một trong những kiến thức cần thiết của một kỹ sư kiểm thử phần mềm chuyên nghiệp đó là hiểu biết và nắm rõ SDLC (Software Development Life-cycle/chu kỳ phát triển phần mềm), bởi vì kiểm thử phần mềm (software testing) là 1 phần và liên quan chặt chẽ, mật thiết đến SDLC. Vòng đời phát triển phần ...

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

Tìm hiểu về Migration trong Rails

Để đảm bảo chúng ta có cùng 1 cách hiểu về Migration trong Ruby on Rails, chúng ta cần hiểu qua về Active Record là gì và có tác dụng như thế nào trong rails Để hiểu 1 cách đơn giản, Active Record là 1 khái niệm được dùng trong các công nghệ làm web back-end hiện đại theo mô hình Model - View ...

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

Viết thư xin việc đúng cách

Dạo qua 1 vòng fb với LinkedIn thì mình thường xuyên gặp trường hợp các chị HR lên cơn tăng xông với ứng viên. Nguyên nhân khá đa dạng: viết mail rác, bùng lịch phỏng vấn, xưng hô hoặc nói chuyện với các HR ko đúng mực,..... Trong đó thì nổi cộm nhất là vấn đề viết mail. Trong bài này mình sẽ viết ...

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

Bạn có thực sự hiểu đúng về html_safe trong Rails

Chào mọi người, Hôm nay mình xin giới thiệu một bài viết về helper html_safe mà mọi người hay xài cách hoạt động và tại sao Rubocop lại warning khi gọi html_safe Bằng cácg gọi html_safe trên một chuỗi trả về một đối tượng mới mà nhìn và cư xử giống như một String, tuy nhiên thực sự là ...

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

JWT with Laravel 5.5 and Angular 4 (P2)

Chào các bạn, ở bài viết lần trước chúng ta đã viết api cho tất cả các hoạt động mà ta sẽ đi qua. Trong bài viết phần này mình sẽ trình bày về Login nhé. B1: Cài đặt package LARAVEL-CORS Các bạn có thể xem định nghĩa tại đây Sau đó run server lên nhé (php artisan server) nếu bị xung đột ...

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

Unit Testing in Swift

Trong bài viết về UI Testing lần trước, tôi có đề cập Unit test. Vậy Unit testing là gì? Trong ngành Computer programming, Unit Testing là phương pháp kiểm thử mà từng đơn vị mã nguồn (unit), bộ một hoặc nhiều module cùng với dữ liệu liên quan, quy trình sử dụng và vận hành được kiểm tra để xác ...

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

Tìm hiểu GraphQL (Phần 1): GraphQL vs Rest Api

GraphQL là một tiêu chuẩn API mới cung cấp một giải pháp hiệu quả, mạnh mẽ và linh hoạt hơn thay thế cho REST. Nó đã được phát triển bởi Facebook và hiện nay được duy trì bởi một cộng đồng lớn của các công ty và cá nhân từ khắp nơi trên thế giới. Cốt lõi của GraphQL là cho phép client có thể ...

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

Threads, Processes, Parallel Programing in Ruby (part2)

Chạy nhiều processes Đôi khi, bạn muốn chia 1 task thành nhiều đoạn với process-size hoặc muốn chạy 1 thread riêng biệt mà không phải viết bằng Ruby. Không vấn đề gì, Ruby cung cấp cho bạn 1 số phương pháp để sinh process cũng như quản lí chúng. Sinh process mới Có 1 số cách để sinh process ...

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

React Patterns

1. Stateless function Stateless function là một cách tuyệt vời để define một reuseable components. Nó không có state, lifecycle của react, nó chỉ là một function. const Greeting = () => <div>Hello World!</div> Trường hợp nó nhận vào props và context. const Greeting = ...

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

Blockchain - hacking smart contract with Ethernaut CTF (Part 1)

Những năm gần đây, Blockchain và các ứng dụng của nó nổi lên như một xu thế công nghệ của tương lai. Áp dụng Blockchain , ta có thể giải quyết được rất nhiều vấn đề mà các công nghệ hiện tại không làm được, mà trong đó nổi bật nhất là không còn trung gian giao dịch, không cần tin tưởng vào một ...

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