Angular 4 dành cho angular 1 developer

Dạo gần đây mình đang có nghiên cứu về angular 4, và cách tốt nhất để hiểu về một thứ gì đó là migrate những thứ mình chưa biết sang những thứ mình đã biết. OK, Let s go. Component trong angular 4 Có khá nhiều sự nhầm lẫn cho rằng component trong angular 4 tương ứng với controller trong angular ...

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

Tìm hiểu về công cụ quản lý bug Mantis

1. Khái niệm Mantis Bug Tracker là một hệ thống theo dõi lỗi trên web dựa trên mã nguồn mở miễn phí . Việc sử dụng MantisBT phổ biến nhất là để theo dõi các lỗi xảy ra ở phần mềm. Tuy nhiên, MantisBT thường được cấu hình bởi người dùng để phục vụ như một hệ thống theo dõi vấn đề chung và công ...

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

Giới thiệu về Android Architecture Components (Phần II)

Tiếp theo series về Android Architecture Components, ở phần I (https://viblo.asia/p/gioi-thieu-ve-android-architecture-components-phan-i-1Je5EYjL5nL) chúng ta đã có những lý thuyết cơ bản để xây dựng kiến trúc cho app. Trong phần II này, ta sẽ cùng xem 1 sample để có thể hiểu nó rõ hơn. Kiến trúc ...

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

Giới thiệu về FreeCodeCampGuide

Sáng nay lượn lờ trên Medium thấy có bài viết này của Quincy Larson - đang là teacher tại FreeCodeCamp - giới thiệu về project của anh ấy đang thực hiện là FreeCodeCampGuide. Đây là project nhằm mục đích cung cấp các bài viết về các kiến thức trong lập trình cho cộng đồng các developer, bao gồm ...

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

Difference between == vs === and Equal? vs Eql? in Ruby

1. == vs === Khái quát Đều là method so sánh và giá trị trả về là true hoặc false. ==: so sánh value, là kiểu so sánh phổ biến và được sử dụng thường xuyên. ===: cũng là kiểu so sánh value, tuy nhiên nó so sánh theo dạng case (trường hợp), tùy vào từng class mà các case sẽ được implement khác ...

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

Tầm quan trọng của việc trao đổi thông tin giữa Dev và Test

Để bắt đầu topic hôm nay, chúng ta hãy cùng xem một ví dụ thực tế: Trong một gia đình, khi người vợ và người chồng không liên lạc với nhau hoặc giả sử không có sự giao tiếp với nhau. Họ chỉ nhắn tin cho nhau nêú có việc quan trọng. Hàng ngày, cả hai đều rất bận rộn với công việc của riêng mình ...

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

4 Sass Mixins tiện lợi trong Bootstrap 4

Như nhiều bạn đã biết, Bootstrap là một bộ công cụ mạnh mẽ cho front-end. Nó cho phép chúng ta tạo các trang web nhanh và gọn, đáp ứng trên nhiều thiết bị. Nếu bạn sử dụng phiên bản dev của bootstrap, bạn sẽ sử dụng toàn bộ mixin của bootstrap bao gồm cả phiên bản scss và less. Dưới đây tôi sẽ ...

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

Bắt đầu với Reactjs- Phần 2: Ví dụ về React virtual DOM và Giới thiệu về React Route

Ở bài này mình sẽ xây dựng 1 ví dụ nhỏ về schedule cụ thể ta có các công việc CRUD các event. 1. Khởi tạo dự án: create-react-app whats-next cd whats-next mkdir -p src/scenes mv src/App.js src/App.jsx rm src/App.css touch src/App.css rm src/logo.svg Mình lười css nên sẽ dùng bootstrap ...

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

Gọi AJAX trong Rails 5.1 sử dụng jQuery (hoặc không :))

Một phiên bản Rails không được đóng gói cùng jQuery được hiện thực hóa lần đầu tiên trong bản Rails 5.1. Trước kia, các phiên bản Rails vẫn thường phụ thuộc vào jQuery để có được chức năng Unobtrusive JavaScript nhưng bây giờ đã có thư viện rails-ujs riêng với vai trò tương tự. Một trong những ...

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

Mobile Vision - Scan Barcode chưa bao giờ đơn giản đến thế

Mobile Vision API là một framework của Google cho phép chúng ta tìm kiếm các đối tượng trên ảnh và video. Đối tượng ở đây có thể là khuôn mặt, barcode, qrcode, chữ ... Mobile Vision bao gồm Detector có nhiệm vụ quan sát, xác định vị trí và mô tả các đối tượng có trong khung hình hoặc trong ...

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

Value vs. Reference in Javascript

Xin chào các bạn. Hôm nay mình sẽ bàn về hai khái niệm trong javascript mà nó gây nhiều rắc rối khi code nếu không hiểu rỏ về nó, xin giới thiệu đó là Value vs. Reference. Mình xin đưa ra một bài test nhỏ: var personObj1 = { name: 'Alex', age: 30 }; var person = personObj1; person.age = ...

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

Android Testing & Automation

Tại sao phải kiểm thử android? Android là hệ điều hành lớn nhất trên thế giới. Có hàng tấn thiết bị và phiên bản android mà ứng dụng của bạn cần tương thích. Dù bạn đầu tư nhiều thời gian vào thiết kế và thực hiện thì sai lầm vẫn là điều ko thể tránh khỏi, và lỗi vẫn sẽ xảy ra Những hiểu lầm ...

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

Các cấp độ của nghề làm Web

Tại sao tôi lại nói là nghề làm Web mà không phải thiết kế Web, lập trình Web hay chung chung như phát triển Web? Vì theo tôi làm Web là một nghề sử dụng rất nhiều kỹ năng và có một chỗ đứng vô cùng quan trọng ngày nay. Từ thiết kế, lập trình, kiểm thử, thậm chí là DevOps... Làm Web có thể coi là ...

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

Tìm hiểu Laravel từ số 0 (P10)

Để kết thúc chuỗi bài giới thiệu cơ bản về Laravel 5 thì trong phần 10 này tôi sẽ trình bày nốt về quan hệ nhiều - nhiều trong Laravel trên Model và UI. Ví dụ cho lần này sẽ là chức năng gán tag vào các bài viết để hiểu về quan hệ nhiều - nhiều cụ thể như thế nào. Nếu bạn từng viết blog chắc ...

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

Hiệu ứng icon đẹp mắt với CSS3: Circle social share

Xin chào các bạn. Ngày hôm nay chúng ta lại gặp nhau trên Viblo và mình xin chia sẻ với các bạn một Tip rất hay về CSS3. Hẳn là với thời buổi phát triển mạnh của các mạng xã hội như hiện này, người người dùng mạng xã hội thì đi đâu lang thang vào website nào bây giờ đa phần chúng ta đều bắt gặp các ...

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

Quy trình phân tích nghiệp vụ: 8 bước để trở thành 1 BA tốt

Khi được phân công một dự án mới tới tư cách 1 BA là một điều rất tuyệt vời. Tuy nhiên cũng có thể mang lại nhiều căng thẳng. Bạn phải tự hỏi rằng, chính xác mong đợi của dự án là gì, bạn sẽ deliver những gì và làm thế nào để đảm bảo được thành công trong dự án. Dưới đây là quy trình 8 bước mà ...

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

Tự học Swift - Part 1

1. Data type Các kiểu dữ liệu cơ bản trong Swift: Type Typical Bit Width Typical Range Int8 1byte -127 to 127 UInt8 4bytes 0 to 255 Int32 4bytes 0 to 4294967295 UInt32 8bytes -9223372036854775808 to 9223372036854775807 UInt64 4bytes 1.2E-38 to ...

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

Một số tính năng cơ bản trong Javascript ES6

Lời nói đầu Xin chào 500 anh em, Trong buổi seminar hôm nay mình sẽ giới thiệu về những điểm mới trong JavaScript ES6, Một phiên bản Javascript với cú pháp rất gọn, linh hoạt, dễ tiếp cận hơn phiên bản Javascript trước đó. Hiện tại đã có phiên bản JavaScript ES7,ES8 và sắp tới sẽ có phiên bản ...

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

Sử dụng Sentry để theo dõi lỗi và sự kiện trong Javascript

Bài toán Dạo gần đây mình được giao task làm module Call Center tích hợp vào trong CRM của công ty. Nói ngắn gọn thì công việc của mình là viết giao diện cho API của bên cung cấp dịch vụ Tổng Đài Gọi Điện thông qua giao thức SIP và tích hợp nó vào CRM. Chuyện sẽ chẳng có gì cho đến khi sếp muốn ...

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

Note về lỗi liên quan đến zip timestamp khi deploy code dùng AWS CodeDeploy

Hôm nay, trong quá trình push code để deploy cho khách hàng, mình có gặp một lỗi như sau : Cảm xúc lúc mới đọc lỗi lần đầu là wtf, code deploy thì liên quan m* gì đến zip file mà lại tòi ra cái lỗi này. Phản ứng trước hết là nghĩ xem lỗi đó là do đâu: CI config có vấn đề. Code vừa đẩy ...

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