
Một vài thủ thuật trong Python
Trong bài viết này, mình xin giới thiệu 1 số thủ thuật hay mà mình biết trong Python 1. swap 2 biến với một vài ngôn ngữ thì việc swap giá trị của 2 biến có thể coi là đơn giản nhưng không về ngắn gọn, với python ta hoàn toàn có thể swap giá trị của 2 biến chỉ bằng một lệnh gán >>> ...

Tìm hiểu về File Storage của Laravel
Laravel cung cấp cho người dùng một giải pháp để quản lý file cực kỳ tiện lợi và hữu ích - đó là File Storage. Tính năng này bạn hoàn toàn có thể dùng trên các Framework khác vì nó là một package của Frank de Jonge. Bạn có thể xem package tại đây. Với File Storage bạn có thể thao tác với các ...

Giới thiệu AR Quick Look trong iOS 12 (phần 1)
Ở WWDC 2018, Apple đã đưa ra phiên bản ARKit 2.0 với một tá các API và đặc tính mới việc phát triển AR(Augmented Reality). Một trong những đặc tính đó là một sự bổ sung cho API của Quick Look. Nếu bạn chưa biết Quick Look là gì, thì nó là một framework cho phép người sử dụng xem được rất nhiều định ...

NHỮNG SỰ THẬT KHÔNG PHẢI AI CŨNG BIẾT VỀ ĐAM MÊ
Nhiều người trong chúng ta tin vào một thứ phép màu gọi là “đam mê”. Chúng ta thường nói rằng: “Giá mà tôi tìm được đam mê của mình thì chắc tôi sẽ hạnh phúc lắm!” Đúng là đam mê có thật, và sức mạnh lẫn cảm xúc mà đam mê mang lại rất mạnh mẽ. Nhưng hầu hết ...

Chrome 64 trên Android sẽ hỗ trợ download nhanh hơn nhờ tính năng parallel download
Mới đây, Google đã phát hành phiên bản Chrome 63 cho công chúng. Bên cạnh đó, Google còn tiến hành thử nghiệm Chrome 64 phiên bản beta. Theo lời kể của một thành viên trên diễn đàn XDA , phiên bản Chrome 64 cho Android sẽ có một tính năng mới trong thanh menu với tên gọi ...

Bàn về Mindset và Toolset trong phát triển phần mềm
Bạn đã bao giờ biết tới khái niệm Mindset chưa? Người ta hay dịch nó là "Tư duy", nhưng theo tôi thì không hoàn toàn đúng. Theo như định nghĩa của Tâm lý học thì Tư duy - Thinking là một "Quá trình thao tác thông tin thông qua việc hình thành khái niệm, giải quyết vấn đề, ra quyết định và phản tư ...

Áp dụng Fulltext search vào laravel
Ưu/nhược điểm của fulltext search so với search thông thường về vấn đề này mời các bạn xem tại đây 1. Thêm index trong migration Fulltext là 1 kiểu index chấp nhận 1 hay nhiều cột. Vì Laravel không có hàm hỗ trợ tạo index fulltext nên ta sẽ phải tự viết. public function up() ...

Javascript: Arrow function nhập môn
1. Arrow function là gì? Arrow function là một tính năng mới của ES6 (ECMAScript2015) được sử dụng song song với cách viết javascript truyền thống, giúp cho cú pháp đơn giản hơn; bạn sẽ không phải viết các từ khóa như return, function, hay những dấu ngoặc có thể bỏ đi khi không cần thiết. ...

Series Elasticsearch - Elasticsearch là gì? Các khái niệm trong Elasticsearch.
References: https://stackjava.com/elasticsearch/elasticsearch-la-gi-cac-khai-niem-trong-elasticsearch.html (Xem thêm: Hướng dẫn toàn bộ Elasticsearch) Elasticsearch là gì? Elasticsearch là một search engine (công cụ tìm kiếm) rất mạnh mẽ. Elasticsearch cũng có thể coi là một document ...

Border radius cho imageView trong android
Để default thì ImageView trong android không có border radius. Nhưng đôi lức mình cần phần border sau đây mình hưỡng dẫn dừng 1 thư viện cardview Đầu tiên mình nhúng thư viên vào implementation 'com.android.support:cardview-v7:27.+' Tại file layout activity_main.xml custom border ImageView ...

Lập lịch không dùng crontab cho Rails app trên Heroku
Introduction to Heroku Đối với những developer lập trình Ruby on Rails, Heroku hẳn không phải là 1 cái tên xa lạ. Heroku là 1 nền tảng platform as a service (PaaS) cho phép developer có thể build, run, vận hành app trên môi trường Cloud. Thực ra Heroku không chỉ hỗ trợ mỗi ngôn ngữ Ruby mà còn ...

RxJava, RxAndroid cơ bản
I. Reactive Programming là gì? Reactive Programing mà một phương pháp lập trình tập trung vào các luồng dữ liệu không đồng bộ và quan sát sự thay đổi của các luồng dữ liệu không đồng bộ đó, khi có sự thay đổi sẽ có hành động xử lý phù hợp. Vì đây là luồng dữ liệu không đồng bộ nên các module code ...

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ì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. 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: ...

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 ...

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 ...

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 ...

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 ...

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 ...