Kotlin for Android (III) : How beautiful it is

Hi cả nhà, hôm nay chúng ta sẽ quay lại với chuỗi bài về Kotlin cho Android, hi vọng qua 2 bài viết trước, mọi người đã có cái nhìn rõ ràng hơn về ngôn ngữ mới mẻ này, còn trong phạm vi bài viết này, mình sẽ chia sẽ một số điểm mà theo ý kiến mình đã góp phần làm nên vẻ đẹp cho Kotlin Android ! ...

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

React Native - Phần 3 - Tìm hiểu về Style, Height & Width và điều chỉnh Layout với Flexbox

Trong các phần trước chúng ta đã tìm hiểu cách thức cài đặt, cách tạo một chương trình và cách sử dụng Props, State trong React Native. Nếu các bạn chưa đọc thì có thể tham khảo lại các bài dưới đây: React Native - Phần 1 - Hướng dẫn cài đặt môi trường phát triển ứng dụng với React Native ...

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

Proshow, phần mềm tạo video chuyên nghiệp

1. Giới thiệu Đôi lúc chúng ta đi đám cưới, thấy cô dâu chú rể mở video show loạt ảnh cưới của họ thấy rất lung linh và đẹp mắt. Và chúng ta muốn làm được 1 video như thế để cho chính chúng ta hay làm quà tặng đến người thân yêu, bạn bè... Ở bài này, mình sẽ giới thiệu với các bạn phần mềm ...

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

Terminal bớt tẻ nhạt và dễ sử dụng với Terminator và Zsh trên Ubuntu

Từ hồi bước vào thế giới của Rails là gần như mình không thể dùng Windows cho việc develop Rails app được nữa. Và điều đầu tiên mọi người gặp phải khi làm việc với Ubuntu đó là khi làm việc với Terminal và các câu lệnh shell. Thật sự ấn tượng ban đầu của mình thì khó hiểu một cách kinh khủng và cảm ...

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

ASP.NET 5 và AngularJS Phần 6, An ninh

Đây là phần thứ 6 trong phần blog của loạt bài xây dựng ASP.NET 5 (ASP.NET vNext) ứng với AngularJS. Trong loạt bài đăng trên blog, tôi sẽ cho các bạn thấy làm thế nào để có thể tạo ra một ứng dụng Movie đơn giản sử dụng ASP.NET 5, MVC 6, và AngularJS. Bạn có thể tải về mã đã thảo luận trong bài ...

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

Partition Table SQL Server

Table partitioning là kỹ thuật phân chia bảng thành từng đoạn nhằm quản lý hiệu quả cơ sở dữ liệu với dung lượng lớn, cung cấp 1 phương pháp khác để chia dữ liệu những bảng lớn và trỏ tới những vùng nhỏ hơn. Bằng phương pháp đó, nó tạo ra một phiên bản quản trị cơ sở dữ liệu dễ dàng hơn khi back up ...

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

Getting started with dotfiles

Introduction Đã bao giờ vào 1 ngày đẹp trời, em máy tính của bạn bỗng tự nhiên lăn đùng ra chết. Và sau đó bạn phải cài lại 1 hệ điều hành mới, toàn bộ phần mềm, setting cho các chương trình cũ của bạn đều bị mất? Bạn mất hàng giờ (có khi là cả ngày) chỉ để ngồi cài lại những chương trình đó, ...

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

List of Android Resources

There are lots of resources needed to design the UI (User Interface) of the Andorid applications like animation, color, layout, drawable, values, menu, raw or xml items. All of these resources are kept separately in various sub-directories under res/ folder inside the project's parent folder. ...

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

Spatialite plugin trong Sqlite lưu dữ liệu bản đồ bài 1

I.Tổng quát SpatiaLite là một thư viện mã nguồn mở nhằm mở rộng lõi SQLite cơ bản để hỗ trợ khả năng SQL không gian chính thức đầy đủ. SQLite là bản chất đơn giản và lighweight: một thư viện ligthweight đơn thực hiện các công cụ SQL đầy đủ. SQL thực hiện tiêu chuẩn: gần như hoàn toàn ...

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

Shader in Unity

Chào các bạn, trong bài viết này mình xin giới thiệu đôi chút về Shader trong Unity. Trước tiên: 1. Shader Theo như trong tài liệu của Unity3D thì Shader là các đoạn script nhỏ có chứa những cái tính toán về toán học, thuật toán để tính toán màu sắc cho từng pixel rendered, dựa trên ánh sáng ...

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

Những cách đơn giản để restore chiếc iPhone của bạn với iTunes

Khi chiếc iPhone của bạn gặp nhiều vấn đề trục trặc có thể do một số nguyên nhân như: tải nhiều ứng dụng không cần thiết, xung đột giữa các phần mềm với nhau, lưu trữ quá nhiều dữ liệu... khiến bạn muốn restore nó về tình trạng" mới nguyên" như vừa xuất xưởng? Thế nào là restore? Restore là quá ...

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

Street View trong Map Android API

Google street view cung cấp các ảnh 360 độ về những con đường thuộc khu vực mà nó bao phủ. Sau đây, tôi sẽ hướng dẫn các bạn cách sử dụng dịch vụ của Street View để cho người sử dụng app của bạn có được cái nhìn thực tế trên bản đồ, cung cấp cho người dùng những hình ảnh, bối cảnh thực tế về cái ...

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

Regular Expression và RegExp trong JavaScript

Một Regular Expression là một đối tượng miêu tả một pattern của các ký tự. Lớp JavaScript RegExp biểu diễn Regular Expression, và cả String và RegExp định nghĩa các phương thức mà sử dụng Regular Expression để thực hiện các hàm so khớp pattern và tìm kiếm-thay thế mạnh trên văn bản Cú pháp ...

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

PHP Magic Methods là gì?

Nếu bạn từng đọc code của một project PHP mã nguồn mở, bạn có thể chú ý tới các object methods đượt bắt đầu bằng hai dấu gạch dưới (__). Chúng là Magic Methods, cho phép bạn phản ứng lại các events nhất định khi sử dụng các objects cụ thể. Điều đó có nghĩa là khi có điều gì đó xảy ra đối với object ...

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

Tạo bubble control sử dụng trong các app dạng chỉnh sửa ảnh, thiệp năm mới

Ở bài viết này mình sẽ hướng dẫn các bạn cách làm 1 custom control được sử dụng rất phổ biến trong các app chỉnh sửa ảnh, sticker... mình gọi nó là bubble control, để thấy hình thù của nó thế nào thì bạn hãy xem hình biên dưới: Đây là control mình đã viết cách đây khá lâu nên vẫn dùng ...

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

Lựa chọn Criteria queries khi dùng Hibernate

Đối với java developer thì khi khi cần 1 thành phần để trao đổi dữ liệu giữa ứng dụng và database thì hẳn mọi người đều nghĩ đến ngay hibernate, jpa. Cả 2 đều rất phổ biển mà trong phạm vi bài viết mình xin nói về hibernate và criteria queries Một vài suy nghĩ về Hibernate và criteria queries ...

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

Xử lý bigdata bằng dịch vụ EMR của AWS part 1 (cài đặt hệ thống spark bằng tay)

Chào các bạn, như ở phần trước mình đã nói sơ qua về spark và cách setup spark tự động trên EC2 rất đơn giản và dễ dàng. Tuy nhiên nếu bạn muốn setup 1 hệ thống để test thử hay bạn đã có sẵn 1 hệ thống máy chủ và muốn tự mình cài đặt và trai nghiệm spark, thì đây sẽ là bài viết bạn cần đọc rồi đó ...

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

Deploy rails app with unicorn and nginx with Capistrano

Hôm nay mình sẽ hướng dẫn các bạn từng bước autodeploy rails app với capistrano bắt đầu từ con số 0. Trước hết, các bạn cần hiểu rõ vai trò của từng thành phần trong bài viết này: Rails app: là một app được viết bằng ruby on rails Unicorn: là một app server hỗ trợ rails - tương tự puma hay ...

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

“Vào công ty lớn dễ trưởng thành hơn” là một sự lừa dối

Đây là bài viết từ một tác giả trong ngành công nghệ ở Nhật, đã có nhiều năm kinh nghiệm làm việc ở các công ty khác nhau. Câu chuyện là ở Nhật, các “công ty lớn ở Việt Nam” so với các “công ty lớn ở Nhật” thì quy mô và chế độ sẽ khác nhau nhiều. So với công ty lớn của ...

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

Giới thiệu Retrofit 2 HTTP Client

Retrofit là gì Retrofit là một thư viện HTTP Client cho Android và Java. Retrofit giups dễ dàng kết nối tới một REST web service bằng cách dịch API thành các Java interface. Thư viện mạnh mẽ này giup chúng ta làm việc dễ dàng với dữ liệu JSON hay XML sau đó phân tích thành các đối tượng ...

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