PHP Multithreading

PHP Multithreading PHP tiếp tục phát triển kể từ khi nó được ra đời vào những ngày các web đầu tiên ra đời. Tại thời điểm khởi đầu các nguyên tắc cốt lõi và chức năng của nó, máy tính cá nhân không mạnh mẽ như một số các thiết bị di động hiện đại. Máy Server cũng khá chậm. Tuy nhiên, với công ...

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

Gem Filterrific

1. Giới thiệu Filterrific là gem hỗ trợ lọc, sắp xếp và tìm kiếm trong danh sách các bản ghi một cách rất dễ dàng. 2. Hướng dẫn cài đặt để tạo ứng dụng trong bài viết này, ta có thể tạo một ứng dụng tìm kiếm, lọc, sắp xếp một danh sách các sinh viên, ta đặt tên nó là app'user. Ta cài ...

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

Read and write PDF files in Java using Apache PDFBox

Apache PDFBox - Một thư viện PDF Java Thư viện Apache PDFBox là một công cụ mã nguồn mở Java làm việc với các văn bản PDF. Nó cung cấp cho người dùng khả năng tạo mới các văn bản PDF, thao tác trên các file PDF đã có và khả năng trích xuất nội dung từ các văn bản PDF. Hiện nay Apache PDFBox ...

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

Tản mạn về Repository Design Pattern ( trong laravel )

A long time ago, in a company far far away ... A bored, lazy developer has been tasked with creating something that-could-be-call-a-study-report, and submit it to THE-GREATEST-KNOWLEDGE-SHARING-SITE-EVER ( built by the said company, by the way ).Fail to do so, and he will have to face the wrath ...

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

Vai trò của Unit Test

Đây là bài viết thứ hai của tôi về unit test, theo dự định trước đó thì tôi muốn viết về các khía cạnh nâng cao hơn so với một ví dụ quá đơn giản về unit test. Nhưng gần đây, qua công việc tôi nhận thấy việc viết unit test sẽ trở lên vô nghĩa nếu developer không nắm được vai trò của unit test những ...

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

JMeter

I. Giới thiệu về Performance Testing 1. Định nghĩa Performance Testing là: 1 hình thức kiểm thử phi chức năng Được thực hiện để xác định khả năng hoạt động của hệ thống có phù hợp với yêu cầu hay không Dùng để phục vụ nhiều mục đích khác nhau như chứng minh rằng hệ thống có thể đạt được ...

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

Web Design Trend for 2016 : The Good, The Bad and The Ugly ( Part 1: The Good)

Mỗi năm vào thời điểm này, nếu lướt một vòng New feed trên Feedly và Medium chúng ta dễ dàng nhận thấy tràn ngập các cụm từ " Trend to watch... " , " Web Design Trend ... " .v.v. Việc dự đoán các xu hướng rất hữu ích cho các designer dễ dàng nắm bắt được công nghệ hiện đại, thị hiếu thẩm mỹ ...

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

Tìm hiểu về Monkey Testing trong kiểm thử phần mềm

Monkey Testing là khái niệm mới toanh với mình. Đã thực hiện kiểm thử khá nhiều ứng dụng và nhiều lần phải kiểm thử không có kịch bản mà giờ mới biết đến kiểm thử có tên như này. Sau đây mình sẽ chia sẻ những gì mình tìm hiểu được về Monkey Testing. Monkey Testing là một kỹ thuật trong kiểm tra ...

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

Làm việc với asynchronous APIs

Chắc hẳn khi làm việc trong môi trường web development bạn sẽ không ít lần phải làm việc với các Asynchronous APIs (ví dụ AJAX call), làm sao để có thể thực hiện các xử lý khác sau khi hoàn thành lời gọi? bạn hẳn sẽ cười khẩy vì có sẵn câu trả lời, promise. Nhưng hôm nay tôi muốn nói đến vấn đề ...

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

Tìm hiểu về exit code trong bash script

Chúng ta bắt đầu với một ví dụ đơn giản về một bash script: #!/bin/bash cd $my_photo/ex_first_girlfriend rm * Thật là dễ hiểu phải không, chỉ là vào thư mục ex_first_girlfriend và xoá tất cả quá khứ thôi, để còn dọn đường cho thư mục current_first_girlfriend nữa chứ (hoho).. ai lại không ...

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

Giới thiệu thư viện Faker trong laravel

Testing là một công việc lặp đi lặp lại trong quá trình phát triển ứng dụng mà chúng ta thực hiện để đảm bảo chất lượng cho những dòng code. Phần lớn điều này đòi hỏi phải viết các test case và tiến hành kiểm tra từng đơn vị của ứng dụng với việc sử dụng dữ liệu test ngẫu nhiên. Dữ liệu thực tế ...

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

Các khái niệm và đặc điểm của stream trong java 8

Khi thử, nghiên cứu hay học 1 vấn đề nào đó, để nắm được sâu, hiểu hết vấn đề chúng ta nên hiểu từ các khái niệm cơ bản của nó. Nó thực sự là gì, cố gắng thể hiện, giải thích cho đơn giản hơn thông qua các đối tượng, ví dụ trong thực tế. Đừng vội kết ...

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

Different Ways to Set Attributes in ActiveRecord (Rails 4)

Khi bắt đầu học Ruby on Rails, mình thấy có rất nhiều cách để thay đổi các attributes của một object và không biết khi nào nên dùng cách nào. Tuy nhiên sau quá trình tìm hiểu, mình đã tìm được một bài viết rất hay, có tổng hợp đầy đủ các cách để thay đổi thuộc tính trong Rails và sự khác nhau giữa ...

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

Cloudwatch vs zabbix (phần 1)

1 Giới thiệu Cloudwatch 1.1 Cloudwatch là gì Cloudwatch là một dịch vụ giám sát các nguồn tài nguyên cloud và ứng dụng chạy trên AWS (amazon web service). Bạn có thể sử dụng Cloudwatch để thu thập và theo dõi các số liệu thống kê, giám sát log file, và cài đặt cảnh báo (Giả sử giám sát lượng ...

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

Deploy Rails App On Heroku

Đối với rails, chúng ta có thể dễ dàng tạo ra một trang web đơn giản. Và nhiều khi chúng ta muốn có một trang web nho nhỏ để chia sẻ cho bạn bè nhưng lại rất ngại trong việc deploy, hay là tìm kiếm một server riêng để chạy nó hay là bạn không muốn chi ra khoản tiền để mua một host riêng. Nhưng ...

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

Multithreading: Java Memory Model

Ở các bài viết trước, mình đã đề cập tới cách khởi tạo và xử lý đa luồng (multiple threads) trong Java, trong bài viết này chúng ta sẽ đi sâu hơn về kiến trúc, các cách tổ chức sắp xếp bộ nhớ trong Java. Tìm hiểu về Java Memory Model (Mô hình bộ nhớ Java), Cách mà Java Virtual Machine ...

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

[Estimation Part_1] Key factor for success Estimation in Software Development

Giới thiệu Trong bài viết này tôi muốn giới thiệu tới các bạn một số điểm cần chú ý khi thực hiện estimate một dự án phần mềm. Làm thế nào để có thể đưa ra một bản estimation chính xác nhất. Có một thực tế quan trọng nhưng ít người biết, đó là việc estimate chính xác, hợp lý là yếu tố quyết định ...

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

SqlAlchemy trong python (part 3)

Tổng quan Trong những bài viết trước, chúng ta đã so sánh giữa SQLAlchemy và những Python O R M khác. Trong bài viết này , chúng ta sẽ đưa đến một cái nhìn rõ ràng hơn về SQLAlchemy O R M và những phép toán thông qua những ví dụ cụ thể. Không chỉ có SQLAlchemy O R M mới có khả ...

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

Làm việc với Gson trong android

CHào, lại tới ngày viết viblo rồi. Chưa nghĩ ra được cái gì để viết, tiện dự án mình đang làm có đang dùng Gson nên mình cũng giới thiệu luôn cho các bạn chưa biết nó là gì? Gson là một thư viện java cho phép người sử dụng có thể chuyển đổi từ một đối tượng Java sang JSON và cũng có thể chuyển ...

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

Áp dụng mô hình CMMI trong việc việc phát triển phần mềm (phần 1)

1. Khái niệm về CMMi CMMI (Capability Maturity Model® Integration) là một mô hình quản lý chất lượng cho các tổ chức. Nó có thể được sử dụng để định hướng quản lý, định hướng phát triển cho một dự án, một bộ phận của tổ chức hoặc toàn bộ tổ chức đó. CMMI được tạo ra và duy trì bởi một ...

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