Hướng dẫn xây dựng web site đa ngôn ngữ bằng Rails

Hiện nay, hều hết các trang web nổi tiếng mà bạn vào hằng ngày, bạn có thể dễ thấy được phần lựa chọn ngôn ngữ hiển thị cho trang web, có rất nhiều thứ tiếng có thể chọn như tiếng Anh, Pháp, Việt Nam, Nhật Bản ... Và sau khi bạn chọn chế độ ngôn ngữ hiển thị nào thì từ đó về sau tất cả nội dung mà ...

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

DOM trong JAVASCRIP (Giới thiệu DOM)- Part2

Trong bài này, mình xin tiếp tục giới thiệu thêm thành phần của DOM nữa. Đó là DOM dùng để xử lý CSS với các thao tác thay đổi CSS bằng JavaScrip và xử lý các hiệu ứng để làm website động ở client. Mình xin giới thiệu luôn cú pháp của JQuery để giúp các bạn có thể nắm luôn được cách sử dụng JQ - ...

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

Sử dụng Oauth2

Để cho nhanh chóng, các bạn muốn biết Oauth2 để làm cái gì thì mời các bạn đọc bài Introduction to Oauth2 của anh Tùng D. Bài này mình sẽ giới thiệu cách sử dụng 1 package Oauth2 trong Laravel. Giới thiệu package Ở đây mình muốn giới thiệu package oauth2 server laravel mà mình đã dùng qua. Nó ...

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

AirDdroid- Phần mền kết nối điện thoại Android với máy tính không cần cáp

Air Android- Phần mền kết nối điện thoại Android với máy tính không cần cáp 1.Giới thiệu về AirDoird: Nếu các bạn đã từng thực hiện kiểm tra một chức năng nào đó trên điện thoại ắt hẳn sẽ biết chúng ra sẽ sử dụng APK, một bản code của chức năng do dev tạo ra để kiểm tra chức năng. Chúng ...

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

Tweak up AngularJS

Understanding data-binding and watchers Databinding là kỹ thuật dùng để tạo sự gắn kết giữa phần giao diện (UI) và dữ liệu thông qua phần business logic. Nhờ Databinding, UI có thể tự động cập nhật lại để hiển thị các thay đổi trong dữ liệu cũng như cập nhật từ UI vào dữ liệu. Để làm được điều ...

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

Grunt: The Javascript Automation Task

As a web development evolved, I noticed that it is becomming really popular now that web developers prefer to split their project into managable module like separate between fontend and backend development which open up flexibility for both teams from frontend and backend to work in parallels with ...

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

Giải quyết vấn đề khi requirement không đầy đủ

Có rất nhiều trường hợp tồi tệ xảy ra khi project thiếu requirement. Nhưng không có gì là hoàn hảo do đó phải tìm cách đối mặt và giải quyết vấn đề thiếu yêu cầu hoặc yêu cầu dự án nghèo nàn 1. Không có requirement Không có yêu cầu do đó không thể tự tin biết được sản phẩm làm ra sẽ như ...

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

Custom Font (Typeface) ChoTextView, EditText , Button Trong Android

Android phát hành phiên bản Ice Cream Sandwich với Typeface (fonts) mặc định được gọi là Roboto , theo nhận xét của tôi đó là kiểu chữ đẹp và hấp dẫn. Trong quá trình xây dựng và phát triển ứng dụng cho khách hàng, rất nhiều ứng dụng yêu cầu và đòi hỏi phải custom một kiểu chữ riêng theo yêu ...

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

Polymorphic Associations in Rails - Part 02

Ở phần trước mình đã viết bài tìm hiểu về đa hình trong Rails, trình bày tóm tắt và đưa ra ví dụ về mối quan hệ này. Phần tiếp theo này mình viết thêm chi tiết hơn về một ví dụ sử dụng mối quan hệ này. Bài toán đặt ra như sau: Bạn có một website bán hoa (gọi là shop hoa Tết) chẳng hạn, khi ấy ...

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

Sử dụng RxJava, RxAndroid và Retrolamda

Reactive Programming là lập trình với các dòng dữ liệu bất đồng bộ. Sau khi đọc hàng chục bài viết, cày nát hàng trăm đoạn mô tả định nghĩa thì cuối cùng mình cũng "chưa hiểu gì". Tất cả những gì mình biết về Reactive Programming chỉ có vậy (facepalm). Đọc bài chán quá nên mình chuyển hướng sang ...

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

Tổng quan phần mềm ảo hóa Virtual Box , cách cài đặt và tạo một máy ảo từ VirtualBox trong ubuntu (P1)

Bạn đang sử dụng hệ điều hành Linux? Nhưng yêu cầu công việc muốn bạn phải sử dụng IE trên Window hay Safari của Mac...Bạn vất cả tìm kiếm môi trường để đáp ứng nó... Cụ thể đối với một tester như tôi, môi trường test là yếu tố rất quan trọng. Để 1 sản phẩm web đạt được chất lượng tốt, chúng ta ...

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

Cơ bản về Big Data

1) Big Data là gì? Big Data là thuật ngữ dùng để chỉ một tập hợp dữ liệu rất lớn và/hoặc rất phức tạp đến nỗi những công cụ, kỹ thuật xử lý dữ liệu truyền thống không thể nào đảm đương được. Vào năm 2001, nhà phân tích Doug Laney của hãng META Group (bây giờ chính là công ty nghiên cứu ...

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

ActionCable và websockets trên Rails 5

Mở đầu Hiện nay việc sử dùng Realtime trong các ứng dụng ngày càng phổ biến. Đơn cử như những ứng dụng Chat, việc trao đổi thông tin qua lại giữa những người Chat với nhau đòi hỏi thông tin phải được cập nhật liên tục và tự động gửi đến cho người nhận hoặc đưa ra những thông báo ngay sau khi có ...

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

Dùng PaperTrail log cho quan hệ has_and_belongs_to_many

Trong việc sử dụng Gem PaperTrail (https://github.com/airblade/paper_trail) để log cho các mối quan hê has_and_belongs_to_many đôi khi gặp nhiều vấn đề, bài viết sau hi vọng giúp ích phần nào trong công việc của bạn. https://github.com/airblade/paper_trail#associations phần này để tạo association ...

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

Cookies testing

1. Cookie là gì?### Cookie là một đoạn văn bản ghi thông tin được tạo ra và lưu trên trình duyệt của máy người dùng. Cookie thường được tạo ra khi người dùng truy cập một website, cookie sẽ ghi nhớ những thông tin như tên đăng nhâp, mật khẩu, các lựa chọn do người dùng lựa chọn đi kèm. Các thông ...

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

Tìm hiểu về Calabash cho IOS

1. Calabash là gì ? Calabash là một framework cho phép viết kiểm thử tự động( Automated UI Acceptance Tests) ứng dụng di động cho IOS và Android Calabash hoạt động bằng cách cho phép tự động tương tác với giao diện người dùng trong một ứng dụng chẳng hạn như nhấn nút, nhập văn bản, xác nhận ...

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

Ruby Iterator

Todays, I am going to write an article about iterator which is the most useful methods in ruby language. In this article I'll so you the powerful and awesomess of iterator. But first we need to know the meaning iterator first, so what is iterator? What is iterator? According to Cooper Peter. ...

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

What is End to End Testing?

Khi tester được chỉ định bất kỳ ứng dụng để kiểm tra, từ thời điểm đó họ chịu trách nhiệm kiểm tra các ứng dụng có hoạt động tốt hay không bằng các kiến thức kiểm tra thực tế và kỹ thuật của họ. Vì vậy, để mô tả nó về mặt kỹ thuật và đảm bảo rằng việc test được thực hiện hoàn toàn thì tester cần ...

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

TÌM HIỂU VỀ CHI PHÍ TRONG SẢN XUẤT KINH DOANH

Trong các báo cáo tài chính, “chi phí kinh doanh” là một chỉ tiêu rất quan trọng ảnh hưởng đến quá trình sản xuất của doanh nghiệp. Và đặc biệt, khi tìm hiểu về bảng Báo cáo tài chính lãi lỗ - Income statement, không thể không nhắc đến loại tài khoản này. Hôm nay, mình xin tổng hợp ...

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

Kiểm tra ứng dụng website với các quy trình chuẩn

Penetration testing là quá trình kiểm thử bảo mật cho các ứng dụng web bằng cách giả lập các cuộc tấn công vào website để tìm kiếm và phát hiện các lỗ hổng, các vấn đề bảo mật trong website. Những người kiểm thử sẽ đóng vai trò là các hacker và giả lập các tấn công vào các trang web mục tiêu. ...

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