10 mẹo để có thể nâng cao hiệu năng trong project ruby on rails của bạn

Như các bạn đã biết thì hiệu năng là một điều rất quan trọng với các sản phẩm công nghệ nói chung và các project Ruby on Rails nói riêng đặc biệt là các sản phẩm lớn có khối lượng truy cập lớn liên tục thì chỉ với một số mẹo nhỏ thôi cũng đã khiếp cho sản phẩm của bạn đã có một sự thay đổi rõ rệt ...

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

How to show/hide FloatingActionButton when scrolling RecyclerView

Từ khi FloatingActionButton được Google đưa ra trong gói support design của mình thì nó được sử dụng khá phổ biến. Vấn đề xảy ra là FloatingActionButton sẽ che mất một góc nhỏ màn hình, đặc biệt là khi sử dụng các list như ListView, GridView, RecyclerView, ..., điều này làm cho trải nghiệm ...

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

Browser-Specific Css hacks

Trong quá trình thiết kế web, điều làm đau đầu nhất đó là làm sao để trang web mà mình thiết kế có thể chạy tốt trên các trình duyệt. Nhất là khi khách hàng sử dụng những trình duyệt đã cũ như IE6 chẳng hạn. Tuy nhiên , với bài viết này, các bạn sẽ dễ dàng chỉnh sửa giao diện chạy tốt trên các ...

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

Hướng dẫn WP Super Cache hiệu quả

Giới thiệu Như các bạn đã biết việc một Website chạy nhanh hay chậm ảnh hưởng khá nhiều đến người dùng. WordPress là mã nguồn có hỗ trợ về optimize, tốc độ load trang khá tốt nhưng với những Website lớn có nhiều hình ảnh, nội dung thì việc Optimize trang web để có tốc độ tốt nhất chung ta phải ...

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

Bạn NÊN học Javascript thuần trước khi học các framework JS

Bài viết được dịch từ bài gốc: Yes, You Should Learn Vanilla JavaScript Before Fancy JS Frameworks của tác giả Francois-Xavier P. Darveau. Đó là vào năm 2013. Nhóm phát triển nhỏ chúng tôi đang chuyển giao một dự án ấn tượng ở phía client. Tôi ở chỗ chiếc bàn đứng của mình, đọc lướt qua các email ...

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

Văn hoá Nhật Bản - Pachinko - パチンコ

Với hơn một năm sinh sống tại Nhật Bản tôi đã được chứng kiến khá nhiều nét văn hoá đặc sắc của đất nước mặt trời mọc này, và một trong những thứ là tôi thực sự bất ngờ đó là trò chơi Pachinko. Nó hiện diện khắp mọi nơi, nếu có cơ hội sang Nhật Bản bạn sẽ thấy sự hiện diện của nó ở khắp các nhà ga, ...

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

Giới thiệu về CSS FlexBox

Giới thiệu: Chắc hẳn nhiều người từng làm frontend nói chung và CSS nói riêng đều gặp phải các vấn đề liên quan đến căn chỉnh (align) các thành phần trong trang HTML. Điển hình là vertical-align (có lẽ là vấn đề nhức nhối nhất), nhiều người tự đặt câu hỏi sao mọi thứ nhìn có vẻ dễ đến thế mà ko ...

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

Tạo thư viện ảnh với Glide

1. Glide là gì ? Glide là thư viện Android mã nguồn mở phổ biến để tải hình ảnh, video và ảnh động GIF. Với Glide, bạn có thể tải và hiển thị hình ảnh từ nhiều nguồn khác nhau, chẳng hạn như máy chủ từ xa hoặc hệ thống tệp cục bộ. Theo mặc định, Glide sử dụng thực hiện tùy chỉnh của ...

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

Protect all your secret keys with your keystore

Current version support for Java 8 only, if you get problem with UnsupportedClassVersionError: hashkey/Design : Unsupported major.minor version 52.0. Do please update your java to version 8 If you can not open HashKeyHelper.jar, please open terminal then: chmod +x HashKeyHelper.jar * When you ...

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

Accessibility Testing là gì ? (Phần 1)

Tóm tắt các phần: Phần 1: Định nghĩa Accessibility Testing và tại sao phải thực hiện test Accessibility, cách test Accessibility như thế nào. Phần 2: Các loại khuyết tật Phần 3: Các công cụ kiểm thử khả năng truy cập. ******************************* ************************************************ ...

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

6 quy tắc để xây dựng ứng dụng web hiệu quả

Trong bài viết này, chúng ta sẽ cùng nhau tìm hiểu về một số quy tắc được coi là cần thiết để xây dựng một ứng dụng web có hiệu quả. Những quy tắc căn bản đó là: 1: Tránh việc tối ưu hóa quá sớm 2: Tối thiểu hóa lượng công việc cần để giải quyết một vấn đề 3: Tạm hoãn những công ...

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

Cách hàm Calc() hoạt động

Hàm calc () cho phép chúng ta thực hiện các phép toán trên các giá trị thuộc tính. Thay vì khai báo ví dụ các giá trị pixel tĩnh cho chiều rộng của một phần tử, chúng ta có thể sử dụng calc () để chỉ định chiều rộng là kết quả của việc bổ sung hai hoặc nhiều giá trị số. .foo { awidth: ...

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

Tìm hiểu về Smoke Testing

Smoke Testing là 1 quá trình để kiểm tra liệu build đã triển khai ổn định hay không? Để xác nhận liệu QA team có thể tiếp tục với further testing hay không? Các Smoke Testing là 1 thiết lập các bài test tối thiểu chạy trên mỗi bản build. Smoke Testing là quá trình mà phần mềm build đã được triển ...

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

Sử dụng memoization trong Rails

Memoization là một kỹ thuật tối ưu hóa chủ yếu sử dụng để tặng tốc độ các chương trình máy tính bằng cách gọi chức năng tránh lặp lại việc tính toán các kết qảu cho đầu vào xử lý trước đó. Dưới đây là một ví dụ Đặt vấn đề Hãy tưởng tượng có một hệ thống thanh toán mà một user có nhiều tài ...

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

Phần 2: Cùng học làm Font nào

5. Phần mềm tạo font chữ Các phần mềm tạo font chữ có một thị trường sản phẩm như các phần mềm thiết kế đồ họa và phần mềm chỉnh sửa hình ảnh. Bạn sẽ tìm thấy nhiều gợi ý trực tuyến nhưng những tên gọi giống nhau cứ lặp đi lặp lại một cách bất ngờ. Để tôi nói một cách rõ hơn, một phần mềm tạo ...

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

AndroidAnnotations

AndroidAnnotations is an Open Source framework that speeds up Android development. It takes care of the plumbing, and lets you concentrate on what's really important. By simplifying your code, it facilitates its maintenance. Android Annotation (AA) not only simplifies the code but also makes it ...

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

7 bước thực hiện kiểm thử bằng tay trước khi release sản phẩm

Để hiểu được quy trình kiểm thử bằng tay hoặc quy trình kiểm thử phân mềm(STLC), trước hết chúng ta cần phải hiểu quy trình phát triển phân mềm (SDLC), mà chắn rằng các bạn đã có một sự hiểu biết nhất định về nó. Mọi người thường nhắc đến chúng một cách riêng biệt nhưng không chắc chúng có thể ...

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

Presentational and Container Components in React-Redux

As all of my study reports so far have made me seem like an AngularJS maniac, I have decided to pick a new chicken soup for my soul: React-Redux (well, actually, the main reason is that I have to deal with this bestie couple currently in my project now and trust me, they turned out not be as ...

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

5 Important Diagrams That Testers Need to Learn How to Use (Part 2)

Trong phần 2 chúng ta sẽ cùng tìm hiểu 4 loại Diagrams còn lại: Context diagrams, Mindmaps, ER diagrams, Bonus: Mock up screens/Wireframes. 3. Context diagrams Hệ thống phần mềm hiếm khi hoạt động như các đơn vị độc lập. Các ứng dụng đơn giản như máy tính, notepad, v.v ... có thể hoạt động riêng ...

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

Hướng dẫn cài đặt Squid server trên Centos 6

I. Giới thiệu: Proxy server hiện nay được áp dụng rất nhiều tại các nhà cung cấp dịch vụ internet ( ISP ), tại các công ty hay kể cả tại một số mạng gia đình. Proxy server đóng vai trò trung gian giữa điểm đầu và điểm cuối của một kết nối, lấy ví dụ, khi kết nối đến trang dantri.com, máy tính của ...

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