Window function - Giới thiệu và ứng dụng

Introduction Window function là gì? Partition Enter Window frame Applications - Bài viết này giúp tôi tăng lương như thế nào? ROW_NUMBER RANK() và DENSE_RANK() LAG và LEAD Movable window frames References Window function là gì? A window function perform a calculation ...

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

Cách dùng Kotlin Coroutine trong Android

Với việc dùng thư viện kotlinx.coroutines thì các bạn có thể chạy một coroutine mới bằng cách sử dụng hàm launch hoặc async. Về mặt khái niệm thì async gần giống như launch. Nó khởi chạy một coroutine riêng biệt như là một light-weight thread mà chạy đồng thời với các coroutine khác. Điểm khác ...

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

Học Redux bằng hướng dẫn dễ dàng nhất thế giới - Phần 1

Đây là bài dịch, bài gốc mời các bạn xem ở đây : https://medium.freecodecamp.org/understanding-redux-the-worlds-easiest-guide-to-beginning-redux-c695f45546f6 Vì bài gốc khá dài nên mình sẽ chia thành nhiều phần, đây là phần đầu tiên Đây là một hướng dẫn toàn diện (nhưng đã được đơn giản ...

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

TPKeyboardAvoiding with Swift.

Node: Bài viết này mình chủ yếu là share code nhé. Mình tin rằng hầu hết các Develop ai cũng biết tới thư viện TPKeyboardAvoiding dùng để xử lý view khi keyboard ios và hiển thị. Dưới đây mình đã convert Code Objective - C sang Swift để dùng cho các dự án của mình. Source Code import ...

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

Biến Sublime Text 3 thành IDE Javascript

Sublime Text là một trong những trình soạn thảo phổ biến nhất cho phát triển web và phát triển phần mềm nói chung. Nó rất trơn tru và nhanh chóng so với các trình soạn thảo khác. Sublime cũng có rất nhiều plugin bạn có thể tìm thấy thông qua Package Control . Nhưng nó chỉ là một trình soạn thảo ...

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

Sử dụng GraphQL với Laravel và Vue

Đây là ví dụ nho nhỏ về GraphQL sử dụng trong thực tế, có khá nhiều bài viết đã sử dụng với React, bài này mình sẽ dùng với Vue làm client truy vấn GraphQL và Laravel sẽ chịu trách nhiệm làm server GraphQL trả về dữ liệu cho client. 1.1 Cài đặt Laravel và xây dựng Database + Model Trước tiên ...

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

Design pattern - Tại sao phải học Design pattern

Trong công nghệ phần mềm, một mẫu thiết kế design pattern là một giải pháp tổng thể cho các vấn đề chung trong thiết kế phần mềm. Một mẫu thiết kế không phải là một thiết kế hoàn thiện để mà có thể được chuyển đổi trực tiếp thành mã; nó chỉ là một mô tả hay là sườn (template) mô tả cách giải ...

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

Đa luồng trong Python (multithreading)

Bạn dùng máy tính hàng ngày, mở hàng chục trang web khác nhau, cùng một cơ số đếm không xuể các ứng dụng nghe nhạc, xem phim, game ở ngoài, bạn có tự hỏi vì sao máy tính có thể cân hết chừng đấy việc một lúc không? Dường như các chương trình đều phản ứng chỉ trong tích tắc, và đang chạy đồng thời ...

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

What does “return false;” do? in Jquery

Mở đầu Trong lúc mình làm Dự án thì cũng có gặp một số bug về Javascript trong lúc search thì cũng tìm được một số kiến thức khá hay mà chúng ta thường không để ý đến =)) đó là return false; vậy chắc hẳn chúng ta ở đây đều đã sử dụng đến return false trong JS cụ thể ở đây mình dùng jquery 1 thư ...

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

NonNull LiveData với Kotlin extension

Nếu hiện tại bạn đang sử dụng Google Android Architecture Components, bạn sẽ biết LiveData là gì. Nếu không, bạn có thể tìm hiểu tại link sau: https://developer.android.com/topic/libraries/architecture/index.html. Trong bài viết này, chúng ta sẽ tìm hiểu một vài cách để LiveData dễ sử dụng hơn, ...

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

[NodeJs][React] Học cách làm app bằng NodeJs với React (Phần 4)

Như phần trước ta đã làm phàn đăng nhập và lưu session, giờ phần này ta sẽ làm liên quan đến Blog, tức là các bài viết. Danh sách các bài viết Đầu tiên đường dẫn mặc định vào list các bài viết sẽ là /home và chỉ dành cho các thành viên sau khi đăng nhập. Vậy ta xử lý đoạn đó như sau ...

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

How to create Swap area

Swap là gì Swap là khái niệm bộ nhớ ảo được sử dụng trên hệ điều hành Linux. Khi VPS/Server hoạt động, nếu hết RAM hệ thống sẽ tự động sử dụng một phần ổ cứng để làm bộ nhớ cho các ứng dụng hoạt động. 1.Tạo phân vùng swap - mkswap Để tạo phân vùng swap thì chúng ta sử dụng lệnh ...

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

Login với bảng user có nhiều khóa chính (Laravel 5.6)

Có khi nào bạn phát triển cho một hệ thống mà bảng user có nhiều khóa chính chưa nhỉ? Điều này không có vẻ khá là ít gặp. Và trong dự án mới mình đã gặp cái điều ít gặp này. Hơi bị hách não, vì làm quen với laravel thì thường làm kiểu 1 user có một khóa chính. Vì thế mình đã tốn hơi nhiều công sức ...

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

[iOS]Tự tạo bàn phím support chửi bậy trong Liên Quân Mobile

TL;DR Vậy là 1 mùa phượng đỏ nữa lại đến, mang theo trong mình hơi thở nồng ấm của mùa hè. Mùa hè là mùa của sự bùng cháy, phát triển mãnh liệt. Cũng là mùa mà các em nhỏ xa thầy cô, xa bạn bè xa mái trường yêu dấu, ngày đêm quên ăn quên ngủ phá rank mùa hè. Trong bất cứ game đấu nào, bạn ...

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

HashMap trong Java hoạt động như thế nào?

Link bài viết gốc: https://gpcoder.com/2645-hashmap-trong-java-hoat-dong-nhu-the-nao/ HashMap lưu trữ dữ liệu ở dạng các cặp key-value (khóa-giá trị). Mỗi cặp key-value được lưu trữ trong một đối tượng của lớp Entry<K, V>. Lớp học bên trong này có bốn trường: key (khóa), value (giá trị), ...

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

Xây dựng RESTful Web Service trong Java với Dropwizard framework

https://www.dropwizard.io Dropwizard is a Java framework for developing ops-friendly, high-performance, RESTful web services Thân thiện, hiệu năng cao cho các ứng dụng micro services là những mô tả ngắn gọn nhất của Dropwizard. <dependency> <groupId>io.drop ...

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

Code gọn hơn với Android KTX

Android KTX được giới thiệu tại IO 2018 vừa rồi. Nếu bạn đã code bằng Kotlin thì sẽ cảm thấy code nó gắn hơn Java nhiều rồi nhưng với KTX thì nó sẽ giúp code của chúng ta ngắn hơn nữa Các bạn có thể tìm hiểu rõ tại trang chủ ở đây Đầu tiên hãy thêm phần dưới đây vào build.gradle (Project) ...

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

Mobile Automation with Appium, TestNG and Allure Report

Report là một mẫu tài liệu rất quan trọng trong kiểm thử. Hiện nay có một số tool/framework cho bạn lựa chọn mà không cần phải tự tạo. Hôm nay tôi sẽ giới thiệu và hướng dẫn một framework theo mình là khá đầy đủ thông tin đó là Allure Framework. Allure Framework là một công cụ báo cáo kiểm thử đã ...

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

Hàm trong Kotlin

Hàm trong Kotlin (1) Chào mọi người, lại là mình đây. Đọc đến chương này chắc hẳn bạn đã tìm hiểu được cơ bản về Kotlin sau khi đã tham khảo các link mình đã gắn ở bài viết trước về Kotlin là gì, vì sao nó ra đời, tiếp đó một project nho nhỏ tạo API trong Kotlin sử dụng Spring, và một chút ...

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

5 điều kiện cần thiết để tăng teamwork trong team

Muốn đi nhanh hãy đi một mình, muốn đi xa hãy đi cùng nhau! Teamwork là một yếu tố hết sức quan trọng trong việc phát triển tổ chức, vậy làm sao để nâng cao , chúng ta sẽ cùng thảo luận trong bài viết này. Trong năm 2012, J. Richard Hackman đã xuất bản một cuốn sách với tựa đề: "Leading ...

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