4 bước để thiết kế website của bạn trở nên ấn tượng

Trong những năm gần đây, kinh doanh online được phát triển vô cùng mạnh mẽ. Nó được chia làm hai hình thức khác nhau đó là thông qua trang web và trên các trang mạng xã hội. Mặc dù, so với việc kinh doanh trên các trang mạng xã hội, hình thức kinh doanh bằng website không được ưa chuộng bằng, tuy ...

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

Các phương thức thường dùng với mảng trong Ruby

Chúng ta làm việc với mảng (array) gần như là hàng ngày. Mảng rất dễ sử dụng và gần như không có vấn đề gì khó nhằn cả. Tuy nhiên có một số phương thức (method) khá là thú vị và tiện lợi mà mình muốn tổng hợp trong bài viết này. Hãy bắt đầu với một mảng arr = [1, 2, 3] arr[9] = 'foo' p arr # ...

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

Kotlin - Tutorial : Hiểu về lateinit vs lazy

Lateinit vs Lazy Có rất nhiều tính năng tuyệt vời có sẵn trong Kotlin, chúng ta có thể tận dụng tất cả các tính năng này để viết ứng dụng tốt hơn trong Kotlin. Trong đó, Lateinit và Lazy là tính năng khởi tạo thuộc tính quan trọng. Chúng ta phải biết khi nào cần sử dụng khởi tạo thuộc tính nào. ...

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

Javscript: Top 10 lỗi mà lập trình viên Javascript thường mắc phải (Phần 1)

Ngày nay, JavaScript là cốt lõi của hầu như tất cả các ứng dụng web hiện đại. Những năm gần đây đã chứng kiến sự gia tăng của một loạt các thư viện và các framework mạnh mẽ giúp phát triển các ứng dụng single page (SPA) , đồ hoạ và hình ảnh động, và thậm chí các nền tảng JavaScript phía server. ...

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

ConstraintLayout – Phần 1: Tìm Hiểu Các Thành Phần Cơ Bản

Chào các bạn. Cũng khá lâu rồi, mình luôn mong muốn được viết bài hoàn chỉnh về ConstraintLayout. Nhưng có nhiều điều khiến dự định này dang dở. Một phần cũng vì nếu như không có nó (ConstraintLayout) chúng ta cũng vẫn cứ sống thoải mái vui vẻ mà thôi. Phần nữa là vì bài viết sẽ cần rất nhiều ảnh ...

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

Dirty in Active model

1. attribute_change và saved_change_to_attribute: Cả 2 phương thức đều được dùng để lấy ra mảng giá trị gồm giá trị hiện tại được lưu trong database và giá trị hiện tại (chưa được save) của một thuộc tính, trả về giá trị nil nếu một thuộc tính có giá trị không thay đổi. Tuy nhiên phương ...

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

[iOS] Xây dựng ứng dụng thanh toán trực tuyến với Shopify mobile buy SDK [Phần 3]

Mở đầu. Sau 2 phần đầu giới thiệu cũng như cách thức để lấy được thông tin các sản phẩm từ shopify store. Phần 3 này chúng ta sẽ bước đầu đến với một phần vô cùng quan trọng trong ứng dụng thanh toán trực tuyến đó là bước thanh toán. Trước hết, phần này mình sẽ giới thiệu cách add shipping ...

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

Bulk inserting data with Gem activerecord-import

1. Bài toán: Khi bạn muốn insert một số lượng lớn (ví dụ 1000 bản ghi) vào cơ sở dữ liệu. Nếu ta thực hiện tuần tự việc insert bản ghi vào database thì muốn insert 1000 bản ghi thì tương đương với việc ta phải thực hiện 1000 câu lệnh sql để insert dữ liệu vào database. Điều này sẽ làm mất thời ...

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

Những kiến thức cơ bản về thiết kế website

Một trong những công cụ đem lại hiệu quả marketing online nhiều nhất ở thời điểm đó chính là website. Thuật ngữ này tuy không mới, song không phải ai cũng nắm rõ được đặc điểm của nó. Nếu bạn có ý định làm web và mong muốn hiểu rõ hơn về loại hình này, cùng theo dõi bài viết sau đây của Mona ...

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

9 điều bạn nên biết về Ruby on Rails!

Có rất nhiều ngôn ngữ lập trình, các frameworks khác nhau. Nhưng Ruby on Rails đã trở thành một trong những ngôn ngữ phổ biến nhất đối với các lập trình viên. Mặc dù hầu hết mọi người đều bắt đầu sự nghiệp lập trình của họ bằng các ngôn ngữ như Java, C ++, PHP... Ruby on Rails là ngôn ngữ mà những ...

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

The circumstance use redis in the Web applications

Đây là box ghi lại một số hành động mới nhất của thành viên trên Mạng Việt Nam. Mỗi hành động (cho phép) sẽ được lưu thành 1 items trong dữ liệu dạng LIST. Với key là AiDangLamGi chẳng hạn. Thêm hành động mới ta dùng lệnh LPUSH – thêm 1 phần tử vào bên trái danh sách, để đảm bảo chỉ có N ...

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

Cách xây dựng nội dung khi thiết kế website

Nội dung là một yếu tố quan trọng quyết định tới sự thành công hay thất bại của một website. Từ xa xưa, dân trong nghề đã truyền tai nhau câu nói “nội dung là vua, links là hoàng hậu”, điều đó để khẳng định rằng vai trò của nội dung trong thiết kế website ra sao. Thực chất, để tạo được ...

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

Tìm hiểu về Syslog-ng, Rsyslog và xây dựng hệ thống lưu log tập trung.

Bài toán đưa ra: Chúng ta có một reverse-proxy web server, có khoảng 100 loại log được sinh ra (hoặc nhiều server, mỗi server đều có log). Làm sao để đẩy log về tập trung vào một server log gần như real-time, tiện cho việc quản lý, điều tra? Hướng đi: Ở đây tôi sẽ kết hợp cả Rsyslog và ...

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

Javascript - Xử lý bất đồng bộ

Như các bạn đã biết, chúng ta có nhiều cách để xử lý các thao tác bất đồng bộ trong javascript, trong đó, cách quen thuộc nhất chính là callback function. Tuy nhiên việc sử dụng nhiều callback function sẽ dẫn đến nhiều điều không lường trước ví dụ như khi chúng ta có quá nhiều tác vụ bất đồng bộ ...

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

Thiết kế website chuyên nghiệp cần gì?

Trong thời buổi công nghệ thông tin phát triển như hiện nay, website đóng vai trò vô cùng quan trọng. Nó là một công cụ không thể thiếu, giúp cá nhân và doanh nghiệp tiếp cận được với khách hàng hiệu quả nhất, mang lại nguồn doanh thu cao nhất. Việc thiết kế website để kinh doanh là một xu hướng ...

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

Các lệnh cơ bản khi làm việc với server

Sau một thời gian được động vào server, từ staging đến production mình thấy có vài lệnh cơ bản nên nắm vững và một số lệnh nên tránh sử dụng vì nếu dùng không cẩn thật sẽ rất dễ dẫn đến lỗi, đặc biệt là trên production. SCP là gì? SCP (Secure Copy – Sao chép an toàn) là một ứng dụng sử dụng ...

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

React có gì hot

Là một thư viện Front-End với mind set là xây dưng các component với cách này sẽ giúp cho việc sử dụng lại trở nên dễ dàng hơn. Hãy nghĩ xem thay vì viết cả đống thử trong một view, và ở một view khác chúng ta lại viết rất nhiều nhưng lại có rất nhiều phần giống nhau nhưng chúng ta lại không sử ...

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

Hibernate Caching - Bài 1: First Level Cache

Chào mừng các bạn đến với chuỗi bài hướng dẫn của mình về Hibernate Caching. Hibernate Cache rất hữu ích trong việc tăng hiệu suất của ứng dụng nếu được sử dụng đúng cách. Ý tưởng của nó là giảm số lượng truy vấn tới cơ sở dữ liệu, dẫn tới giảm tải thời gian thông lượng của ứng dụng. ...

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

Xử Lý Ngôn Ngữ Tự Nhiên với Python - P7

Ở các phần trước, chúng ta đã tìm hiểu về khái niệm Corpus hay Corpora và cách sử dụng các Corpus mà NLTK cung cấp cũng như làm các phép thống kê đơn giản với các dữ liệu trên Corpus này. Ở phần tiếp này, chúng ta sẽ cùng tìm hiểu một khái niệm mới có tên là Lexical Resources, hay nguồn từ vựng ...

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

Xây dựng API login sử dụng các dịch vụ mạng xã hội: Facebook, Twitter, Google

Ngày nay khi sử dụng một web/app ta không còn xa lạ gì với việc có thể đăng nhập vào hệ thống bằng nhiều cách khác nhau. Cách truyền thống là login bằng email hoặc username kết hợp cùng password. Và một cách khác là đăng nhập sử dụng xác thực với một bên thứ 3 ví dụ như là Facebook, Twitter, ...

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