
[Java] Log4j hello world example
Bài hướng dẫn này, chúng tôi sẽ giới thiệu cho các bạn cách sử dụng log4j 1.2.x để log error hoặc debug message trong Java. 1. Project Directory 2. Tải Log4j Khai báo dependencies: pom.xml <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifa ...

Những lưu ý khi thiết kế "Walkthrough": Hướng dẫn người dùng
Nếu app của bạn là 1 sản phẩm mới, thì việc giới thiệu qua app cho người dùng là điều tất yếu. Mà hình hướng dẫn sẽ xuất hiện lần đầu tiên khi người dùng sử dụng app. Họ sẽ xem trước được những tính năng cơ bản và những cách sử dụng căn bản thông qua việc xem hướng dẫn này. Nó thực sự là điều cần ...

Kiểm thử Agile - Yes or No ?
Với những ai đang làm trong môi trường phát triển phần mềm, chắc chắn không dưới một lần đã nghe qua từ “Agile“ . Ngày nay, từ “Agile” được sử dụng một cách rộng rãi (đôi khi còn bị sử dụng sai nữa). Nó là một phương thức mới về quản lý dự án, nơi mà thiết lập những ...

Vì sao nên dùng phân tích tác động trong kiểm thử?
Phát triển phần mềm là một quá trình liên tục, liên tục sửa đổi, cải tiến và thêm tính năng mới, tất cả nỗ lực chỉ để mang lại giá trị gia tăng cho người sử dụng. Tính liên tục này là cần thiết, nhưng nó cũng có những hạn chế. Đó là đối lúc gây khó khăn để đánh giá hậu quả mà những thay đổi tác ...

Haskell and Category theory
While I am trying to study Haskell, I always stumble with the expression "Category Theory". But when I am trying to read books about Category Theory, it is more often so abtract that I find myself get lost and have to review more basic concepts from Mathematics such as Set theory or functions to ...

[Training] Học Java từ những điều cơ bản
"Trên đời này không có ông thầy nào dạy được hết kiến thức mà mình muốn cho mình cả ngoài sự nỗ lực tự học của chính bản thân bạn. Hãy cố gắng code những function cơ bản nhất, những dòng code cơ bản nhất Sau đó nhìn lại xem bạn đã chắc chắn mình đã code nó tốt nhất chưa? Xem còn gì có thể tối ưu ...

Công việc của BrSE
Hẳn là các bạn đang làm trong công ty phần mềm với Nhật thì ít nhiều đều biết về vị trí Kỹ sư cầu nối -Bridge Software Engineer, gọi tắt là BrSE (có chữ "r" là để tránh nhầm với bệnh bò điên - BSE). Tôi chắc rằng có không ít người đang mơ ước một vị trí như vậy. Nhưng đằng sau những giá trị đó là ...

Predict independent values with text data using linear regression
The theme of Machine Learning is quite popular and sought after now. Machine Learning algorithms can figure out how to perform important tasks by generalizing from examples. This is often feasible and cost-effective where manual programming is not. As more data becomes available, more ambitious ...

Tìm hiểu WebGL Phần 4: Các ví dụ.
Ở phần trước ta tìm hiểu về các bước để lập trình một ứng dụng WebGL và một ví dụ về vẽ 3 điểm bằng WebGL. Ở phần này ta sẽ chỉ đi vào các ví dụ cụ thể như vẽ tam giác, vẽ hình đa giác, vẽ mô hình 3D, tạo màu cho các mô hình... Như chúng ta đa biết quá trình tạo một ứng dụng webgl bao gồm: ...

Tìm hiểu về Elixir trong Laravel
Giới thiệu Laravel Elixir cung cấp một API gọn gàng và liền mạch cho việc tạo các Gulp task cho ứng dụng Laravel. Elixir cung cấp một số pre-processor phổ biến cho CSS và Javascript, cùng một số công cụ testing. Sử dụng móc nối hàm, Elixir cho phép bạn tạo các asset pipeline một cách liền mạch. ...

Cài đặt Amazon SES trong rails
1. giới thiệu Amazon SES là một dịch vụ cho gửi email với số lượng lớn có giá thành rẻ và chất lượng tốt nhất hiện nay (giá chỉ 1$$10,000 email), tốc độ gửi rất nhanh, khả năng vào Inbox luôn cao và đặc biệt là phương thức thanh toán tiện lợi (thanh toán qua thẻ Visa). 2. Ưu điểm So với việc ...

Những kỹ năng cần thiết của một Tester
Cùng với sự phát triển của nghành CNTT và nhu cầu nhân lực, Tester dần đã trở thành ngành nghề quan trọng, không thể thiếu trong lĩnh vực phát triển phần mềm. Tuy nhiên, cùng với sự phát triển đó, Tester phải luôn không ngừng học hỏi, trau dồi kiến thức, những kỹ năng cần thiết phục vụ cho công ...

Vai trò của QA trong Agile - góc nhìn của một newbie
Bạn vừa nhảy từ một tập đoàn công nghệ chuyên làm những thứ hoành tráng như Microsoft xuống một công ty chuyên làm web và app như Framgia, hay công ty mà bạn đang làm việc vừa tái cơ cấu các dự án theo mô hình Waterfall chuyển hết thành Agile? Trong tình huống đó, nếu là một QA, thì bạn có thể mong ...

Datatables Editorの代替案
#背景 先日にDatatables Editorを使ってマスターデーターを変更する方法を共有しましたがDataTables Editorは無料ではありませんのでもしライセンスを買わなかったら15日後の試用期間を越えると全ての機能は無効になるはずです。自分も作者に交渉してみましたが半ヶ月ぐらいの試用期間だけを延長してもらいました。 →昔に共有したEditorの使う例 ライセンスを購入しようと思ったらソロライセンスでも$$19(約1万2千円)で高くて仕事がないの私は買えるはずがありません。友達にそういうことを話したらデベロッパーなので欲しいプラグインを自分で作る方がいいじゃ ...

Layers WP - WordPress Theme framework cho người không chuyên lập trình
Nếu bạn là 1 người không chuyên về lập trình nhưng lại muốn xây dựng cho mình một website dạng landing page đẹp mắt và đầy đủ các chức năng mong muốn với WordPress, thì theo cá nhân mình có lẽ Layers WP là 1 trong những framework tốt nhất hiện nay. Giới thiệu Layers WP là một WordPress Theme ...

Làm thế nào tối đa hóa việc Test Coverage trong thời gian ngắn và đạt được kết quả kiểm thử tốt hơn
Kiểm thử phần mềm là một hoạt động thiết yếu trong chu trình phát triển phần mềm. Đó là một thực tế thường được sử dụng để quyết định và nâng cao chất lượng phần mềm. Ngày nay, Development có hệ thống hơn và tổ chức tìm kiếm các biện pháp cho testing completeness and effectiveness để cho ra các ...

Angular - Resolving Route Data
Today, I will introduce about a powerful technique to achieve the best user-experience when browsing between pages in your Angular application: Resolve . Before digging into this article, I suggest you acquire the knowledge of working with with Angular 2 Router. Let’s just stick with ...

Học Regular Expression dễ dàng hơn với RegexOne
Regular Expression (Regexp) là thứ mà lúc nào đụng đến cũng đều thấy nó mới Regular Expression là gì? Regular Expression (biểu thức chính quy - Regex) là một chuỗi kí tự đặc biệt được dùng làm mẫu (pattern) để so khớp với một chuỗi nào đó. Hầu hết các ngôn ngữ lập trình đều cung cấp cho lập ...

Tìm hiểu tính năng Selenium IDE (P1)
I. Tính năng Selenium IDE Selenium IDE được chia làm 5 phần khác nhau: Phần 1: Menu Bar Thanh menu được đặt ở vị trí cao nhất trên của cửa sổ Selenium IDE. Thanh menu thường bao gồm năm mô-đun (File, Edit, Hành động, Options & Help). Menu File có các tùy chọn khác nhau cho các trường hợp ...

Centering CSS
Hôm nay, mình sẽ chia sẽ các bạn một chủ đề mà có lẽ không xa lạ lắm trong thế giới phát triển web đó là căn giữa trong css . Khi làm việc với css chúng ta luôn có rất nhiều câu hỏi khi căn trật tự của layout: sao nó không ngay với bên trái, sao nó không căn giữa, sao trên dưới của nó không bằng ...