CI/CD với Travis-ci và Fastlane (Part 3 - final)

Hello, hôm nay mình trở lại với loạt bài về chủ đê "CI/CD với Travis-ci và Fastlane" và cũng là bài cuối cùng trong chuỗi chủ đề này, trong part này mình sẽ hướng dẫn các bạn tạo file certificate, provisioning profile, build ra ipa và share install link qua slack để hoàn thiện một qui trình từ khi ...

Tác giả: Bùi Văn Nam viết 10:00 ngày 07/09/2018

Tìm hiểu kiến trúc hệ thống của Spectrum - một dự án mã nguồn mở với NodeJS và GraphQL

Bạn đã biết về GraphQL, đã làm các ví dụ demo về nó rồi và đang cần tìm kiếm cách để xây dựng một ứng dụng thực sự với GraphQL. Bài viết này sẽ có câu trả lời cho bạn. </p> <div class= Tác giả: Hoàng Hải Đăng viết 10:00 ngày 07/09/2018

Series Elasticsearch - Ưu nhược điểm của Elasticsearch, So sánh Elasticsearch với MongoDB.

References:https://stackjava.com/mongodb/uu-nhuoc-diem-cua-elasticsearch-so-sanh-elasticsearch-voi-mongodb.html (Xem thêm: Hướng dẫn toàn bộ Elasticsearch) Ưu nhược điểm của Elasticsearch Ưu điểm Là phần mềm mã nguồn mở, hoàn toàn miễn phí, cộng đồng phát triển lớn. Tốc độ nhanh: ...

Tác giả: Tạ Quốc Bảo viết 10:00 ngày 07/09/2018

Phóng to view sử dụng zoom animation trong android

Hôm nay mình sẽ giới thiệu với các bạn cách vẽ phóng to view trong android sử dụng zoom animation Tip này khá là hữu ích cho những apps như thư viện ảnh để phóng to image từ thumbnail tới full size. Tạo file layout bao gồm phiên bản nhỏ và lớn của content bạn muốn zoom. Ví dụ dưới đây ...

Tác giả: Hoàng Hải Đăng viết 10:00 ngày 07/09/2018

Những điều cần thiết để trở thành một Software Architect

Software Architect là gì ? Trước khi đi vào cụ thể SA là gì thì chúng ta cùng xem định nghĩa về SA: A software architect is a software expert who makes high-level design choices and dictates technical standards, including software coding standards, tools, and platforms. The leading expert is ...

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

Series Elasticsearch - Hướng dẫn cài đặt Elasticsearch trên Windows 10

References: https://stackjava.com/elasticsearch/huong-dan-cai-dat-elasticsearch-tren-windows-10.html (Xem thêm: Hướng dẫn Elasticsearch) (Xem thêm: Hướng dẫn cài đặt Elasticsearch trên Ubuntu 16.04) Yêu cầu Elasticsearch yêu cầu Java 8 trở lên, do đó trước khi cài Elasticsearch, hãy chắc ...

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

JavaScript Arrays và một số method trong ES5, ES6 & ES7 mà bạn nên biết

Là một lập trình viên web thì chắc hẳn bạn cũng thường xuyên phải làm việc với JS, và một trong những chủ đề thường xuyên được nhắc đến trong JS là Array. Có khá nhiều điều để nói về Array trong ES5, ES6 và ES7. Và trong bài viết này mình sẽ giới thiệu cho các bạn 14 method mới và khá thú vị của ...

Tác giả: Vũ Văn Thanh viết 09:59 ngày 07/09/2018

DEBUG CSS?

Trong quá trình phát triển hệ thống chắc hạn bạn đã gặp quá nhiều bug(lỗi) . Việc bạn tìm nguyên nhân tại sao lại xuất hiện những bug như vậy để giải quyết chúng chính là DEBUG . Chúng ta thường nghe các tiền bối cao siêu debug js,php,java ..etc . Nhưng hôm nay mình xin giới thiệu một vài cách ...

Tác giả: Vũ Văn Thanh viết 09:58 ngày 07/09/2018

Tìm hiểu về Thread trong Swift iOS

Đối với những lập trình viên lần đầu làm quen với iOS, hoặc đã quen với cách tiếp cận của các nền tảng khác, sẽ khá nhiều khó khăn khi làm việc với Thread trong iOS. Bài viết này sẽ giới thiệu một số điểm lưu ý khi làm việc với Thread trong iOS sử dụng GCD. Về cơ bản, cũng giống như những nền ...

Tác giả: Trần Trung Dũng viết 09:58 ngày 07/09/2018

Symbol in Ruby

Trong bài viết này chúng ta sẽ đi tìm hiểu về một class rất đặc biệt trong Ruby, đó là Symbol class thông qua việc tìm hiểu về các vấn đề liên quan: What’s a Symbol in Ruby? The Symbol class Symbols behind the scene What’s a Symbol in Ruby? Trong Ruby một symbol là một đối ...

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

HashMap | ConcurrentHashMap | SynchronizedMap. Làm thế nào một HashMap có thể được đồng bộ hóa trong Java

HashMap là một cấu trúc dữ liệu rất mạnh mẽ trong Java. Chúng ta sử dụng nó hàng ngày và gần như trong tất cả các ứng dụng. HashMap là một lớp không đồng bộ trong Java collection. Vậy bạn đã từng tự hỏi những câu sau đây chưa? Sự khác biệt giữa ConcurrentHashMap và Collections.synchronizedMap( ...

Tác giả: Trần Trung Dũng viết 09:58 ngày 07/09/2018

Những vấn đề gặp phải với Navigation (Phần 1)

Navigation trên Android có thể trở nên khá phức tạp - từ việc truyền dữ liệu đến xử lý ngăn xếp có rất nhiều điều cần chú ý. Cách thức hoạt động Thành phần mới này hoạt động với một kiến trúc Single Activity sử dụng Fragments. Trái tim của nó là biểu đồ điều hướng (navigation graph). Đây là ...

Tác giả: Trần Trung Dũng viết 09:58 ngày 07/09/2018

Câu hỏi phỏng vấn cho Fresher IOS là gì vậy các bạn, và cách thỏa thuận sao cho nhiều lương?

Mình đã có 1 số câu hỏi và trả lời, anh em giúp mình bổ sung nhá Swift có đa kế thừa Class 0? Không Tính trừu tượng trong Swift 4 là gì? Protocol Protocol là gì? là 1 bản thiết kế của Class, là tiêu chuẩn để 2 class giao tiếp đc với nhau 3.1 Ví dụ Table View Cần protocol là ...

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

[AWS] Deploy App Angular 5 + Rails API lên AWS sử dụng Unicorn và Nginx

Chào các bạn, hẳn trong rất nhiều người khi vào đọc bài viết của mình đã từng hoặc rất nhiều lần deploy thành công ứng dụng Ruby on Rails lên AWS. Tuy nhiên khi các bạn deploy ứng dụng Angular version 2 trở đi, kết hợp với server gọi API nào đó, ví dụ ở đây là Rails API, nhiều bạn sẽ thắc mắc giống ...

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

Website tự học lập trình Python miễn phí hay nhất

Learnpython.org Website hướng dẫn các bài học trực tuyến về lập trình Python, bao gồm nhiều chủ đề từ cơ bản đến nâng cao trên Python. Sau khi đọc hướng dẫn, bên dưới mỗi bài học đều có cửa sổ tương tác để bạn có thể viết code, biên dịch và thấy ngay kết quả. Developers.google.com Lớp ...

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

Làm việc với Bottom Navigation trong Android

Android Bottom Navigation ở cuối màn hình cung cấp điều hướng giữa các chế độ views ở top-level trong ứng dụng. Điều này được giới thiệu trongdesign support library với khả năng tương thích ngược. Bottom Navigation được sử dụng khi ứng dụng có từ ba đến năm top-level điều hướng. Bài viết này giải ...

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

Encrypt/Decrypt data với android

Lý do cần mã hóa dữ liệu Trong các bài toán thực tế, đối với ứng dụng liên quan đến thông tin, dữ liệu của user đòi hỏi các lập trình viên phải đảm bảo an toàn và tránh bị kẻ gian "Trộm" dữ liệu gây những ảnh hưởng đến user(dữ liệu ở đây có thể là thông tin tài khoản, thông tin ví điện tử, thông ...

Tác giả: Vũ Văn Thanh viết 09:57 ngày 07/09/2018

Tìm hiểu về thư viện jQuery TokenInput

Khi bạn tham gia vào một dự án đang phát triển thì việc phải đọc code đã có để fix bug hay chỉnh sửa tính năng là điều không thể tránh khỏi. Bản thân mình cũng thế, và vừa rồi khi làm task, phải nghiên cứu code đã có sẵn, mình cảm thấy rất hứng thú với thư viện jQuery TokenInput mà người đi trước ...

Tác giả: Trần Trung Dũng viết 09:57 ngày 07/09/2018

7 lỗi hay gặp khi làm dự án bằng Ruby on Rails

Hôm nay tôi xin chia sẻ với mọi người 7 lỗi thường hay gặp nhất khi lập trình ruby on rails. Đấy là những lỗi tôi đã ghi lại và thống kể, nếu các bạn cũng đã từng gặp lỗi này rồi thì sau khi đọc bài viết bạn sẽ dễ dàng nhận dạng và sửa lỗi. Ở đây tôi chỉ thống kê những lỗi gây ảnh hướng đến bạn ...

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

5 Phần mềm chụp ảnh màn hình chuyên nghiệp nhất 2018

1. Snagit Snagit là phần mềm chụp ảnh, quay video màn hình chuyên nghiệp, mạnh mẽ mà không phức tạp như nhiều phần mềm khác. Giao diện đơn giản, dễ sử dụng, các bạn có thể chọn chế độ chụp ảnh mà bạn muốn như: chụp ảnh toàn màn hình, chụp 1 vùng, chụp cửa sổ ứng dụng, chụp toàn trang web… ...

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