Hãy tập trung nhiều vào Hỗ Trợ Chất Lượng (Quality Assistance) chứ không chỉ Đảm Bảo Chất Lượng (Quality Assurance)

Leader dự án, developer, QA thường nghĩ vai trò của QA trong dự án là đảm bảo chất lượng. Khi QA được join vào dự án thì mọi người thường mong muốn QA thực hiện được các công việc: Đảm bảo rằng các chức năng đang được built hoạt động đúng như mong đợi Đảm bảo chức năng hoạt động không đúng như ...

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

shellについて再確認する

shellと言われて思い浮かぶのはターミナルやコマンドプロント、bashやzshだった。 だがその認識がいかに大雑把なものであるか思い知ったのでここにメモする。 shellの定義 シェル (shell) はオペレーティングシステム (OS) のユーザーのためにインタフェースを提供するソフトウェアであり、カーネルのサービスへのアクセスを提供する。 wikipediaより カーネル、つまりはOSの内部にアクセスするためのソフトウェアがshellだ。 大きく分けてCUIベースのものと、GUIベースのものの2つがあり、CUIベースのものがいわゆるbashやzshである。 ...

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

10 Weird Things About Ruby That You Should Know

Ruby là một ngôn ngữ tuyệt vời với nhiều điều thú vị mà có thể bạn chưa từng thấy. Trong bài viết này tôi sẽ đưa ra cho các bạn một số điều thú vị mà tôi thấy được. 1. Heredoc + Method Nếu bạn có một số dữ liệu, và bạn muốn nhúng vào chương trình, bạn có thể dùng "heredoc" input = < ...

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

Kéo thả upload ảnh trong rails sử dụng dropzonejs-rails

Dropzone là một thư viện javascript cho phép upload nhiều ảnh bằng kéo thả, hoặc chọn ảnh từ thư mục.Bài viết này sẽ hướng dẫn từng bước cách sử dụng thư viện dropzone trong rails với gem carrierwave Cách cài đặt Thêm vào trong Gemfile gem carrierwave hỗ trợ upload files từ Ruby applications ...

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

MPAndroidChart

Every now and then as a developer you might come accross a hug arrays of data that needs some sort of data representation. If this representation happens to be charts then MPAndroidChart is one of the best you can embrace in your app. Using charts instead of tables to display that data can lead to ...

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

Đồng bộ và bất đồng bộ trong ajax

$.ajax({ url: 'link.php', type: 'POST/GET', data:"....", dataType: 'json', async: false/true, success: function(response) { .................. } }); Đồng bộ và bất đồng bộ nằm ở ...

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

Tìm hiểu về các chuẩn bảo mật thư điện tử (part 2)

Transport Layer Security (TLS) Transport Layer Security (TLS) là một giao thức mã hóa được sử dụng để bảo vệ dữ liệu trong quá trình chuyển tiếp giữa các máy tính. Khi hai máy tính gửi dữ liệu cho nhau, thông tin được mã hóa theo cách mà cả hai đều hiểu. Tùy thuộc vào các quy tắc, một trong hai ...

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

Tái sử dụng validation khi sử dụng form object trong rails

Nếu bạn đang sử dụng pattern "Form Objects" và các validations không đặt ở ActiveRecord model, có thể bạn sẽ gặp khó khăn khi muốn sử dụng lại những validations tùy chỉnh (custom) ở những class khác nhau. Tôi sẽ đưa cho các bạn ví dụ sau: Tưởng tượng bạn phải viết 1 đoạn mã validate cho một tiến ...

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

Expression Trong AngularJS

Expression (biểu thức) trong Angular được dùng để gắn kết dữ liệu qua HTML, chúng được sử dụng ở các template, các directives. Vì vậy chúng xuất hiện ở tất cả các ứng dụng của AngularJS. Vậy cụ thể Expression trong Angularjs là gì? Cách thức hoạt động của chúng ra sao? Trong bài viết này mình sẽ ...

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

Node.js Tutorial: Phần 7 - Sử dụng EJS làm Template Engine trong Express

Tạo một project Express với express-generator Cách nhanh nhất để tạo một project ExpressJS là sử dụng express-generator. Để cài đặt Express generator, bạn ở Command line/Terminal, gõ vào lệnh sau: npm install -g express-generator Nếu dùng Linux bạn cần thêm từ khoá "sudo" ở đầu dòng lệnh trên, ...

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

Gosu - Thư viện game 2D cho Ruby - Cùng bắt đầu với game đơn giản - Phần 2

Tiếp theo phần 1, ở phần này mình thực hiện tạo những ngôi sao và animation cho chúng. Định nghĩa chiều Z Đầu tiên mình tạo module ZOrder để định nghĩa chiều Z cho đối tượng. Trong game 2D chỉ có 2 chiều X và Y vậy thì chiều Z là cái gì, Z quy định đối tượng nào nằm đè, đối tượng nào bị đè nhé. ...

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

Object-oriented programming

Trong nghành phát triển phần mềm, chúng ta đã không xa lạ gì với OOP - Object-Oriented Programming - Lập trình hướng đối tượng. Ở bài viết này, tôi sẽ tổng kết lại những khái niệm lập trình hướng đối tượng sao cho gần gũi hơn với thực tế cuộc sống. Nếu nhìn vào đời sống thực tế, ta có thể ...

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

Sự khác nhau giữa addFragment và replaceFragment trong Android

Khi làm việc với ứng dụng android chắc các bạn không thể không biết đến Fragment . Fragment là một phần giao diện người dùng hoặc hành vi của một ứng dụng. Fragment có thể được đặt trong Activity hoặc chính trong Fragment , nó có thể cho phép thiết kế Activity, Fragment với nhiều mô-đun. ...

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

ReactJS - Ưu điểm và nhược điểm

React mở ra cho chúng ta những khả năng mới như: render dữ liệu ở tầng server, cập nhật dữ liệu thời gian thực, hiển thị dữ liệu đa nền tảng… Vậy React là gì.? React (còn được gọi là Reactjs hay React.js) là một Thư viện javascript được tạo ra bởi sự cộng tác giữa Facebook và Instagram. ...

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

Tìm hiểu về JQuery part 2

Hi all. Tiếp tục tháng này chúng ta sẽ tiếp tục tìm hiểu Jquery là gì và sử dụng như thế nào. như ở bài trước mình đã có giới thiệu về Jquery và các kiểu dữ liệu trong JQuery. link here Hôm nay chúng ta sẽ tiếp tục đi tìm hiểu những điều thú vị về Jquery. Đầu tiên sẽ là: Thư viện jQuery khai ...

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

[AngularJS toàn tập] Phần 13 : Tìm hiểu thêm về form

Trước đây mình đã có viết 1 bài về Form, ở bài này mình sẽ bổ sung thêm 1 số phần mình chưa nói tới ở phần trước Như các bạn đã biết thì Form sử dụng để lấy thông tin của user, form được hiển thị trên 1 trang để người dùng có thể nhập dữ liệu vào và ...

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

SEO in Rails app

Ngày nay, RoR đã trở thành một framework phổ biến với khá nhiều gem hỗ trợ cũng như các tài liệu hướng dẫn.Vậy làm sao để web app viết bằng RoR thân thiện hơn với các bộ máy tìm kiếm (như Google)? Nào chúng ta cùng tìm hiểu! Clean Urls Url mặc định trong Rails app cũng khá dễ nhìn và dễ đọc, ...

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

So sánh giữa Node.js và Golang

Gần đây, đã có những lời chỉ trích về giá trị của việc sử dụng Node.js trong một môi trường ứng dụng mạng hiệu suất cao, và một số nhà phát triển đã chuyển sang ngôn ngữ Go. Ngoài ra cũng có một số tập đoàn lớn chuyển sang sử dụng Go, ngoài tác giả của ngôn ngữ này là Google. Dropbox đã chuyển ...

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

Auto layout constraints with SnapKit in iOS

Mở đầu Các bạn đã biết đến auto layout trong file interface trong lập trình iOS. Nó có vẻ đơn giản cho developer mới bắt đầu tiếp cận nhanh hơn, tuy nhiên đánh đổi với sự đơn giản đó bạn sẽ gặp phải một số vấn đề như sau: Khi dự án của bạn càng lớn thì số lượng các file interface càng nhiều, ...

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

Cách viết manual

Nguồn bài viết : マニュアルの書き方・作成法 Manual được sử dụng rất nhiều ở các công ty. Manual có rất nhiều loại, chủ yếu là: tổng hợp các thao tác, các bước tiến hành công việc - "Business manual"; liên lạc trong trường hợp nghỉ hay có tai nạn - "Manual quản lí nguy cơ, rủi ro"; cách thao tác sử dụng tool ...

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