Dịch sách The Linux Programming Interface - Phần 0: Giới thiệu

Giới thiệu Mình là lập trình viên, mình thích nhiều thứ. System programming là điều thú vị đối với mình. Mình chưa biết gì cả. Chúng ta sẽ cùng học. Nội dung bài viết là phần dịch cuốn The Linux Programming Interface. Một số ý kiến cá nhân được thêm vào nội dung bài viết trong các dấu ngoặc tròn. ...

Tác giả: Vũ Văn Thanh viết 10:01 ngày 14/11/2019

API testing với postman

I. API là gì? Và vì sao phải test API ? 1. API là gì? Nói đơn giản, API là cái cầu nối giữa client và server. Client ở đây có thể là máy tính, điện thoại sử dụng hệ điều hành khác nhau và được viết bằng những ngôn ngữ khác nhau, ví dụ như Swift, Objective-C, Java. Tương tự, server back-end ...

Tác giả: Vũ Văn Thanh viết 10:01 ngày 14/11/2019

Học jQuery

Học jQuery jQuery là một thư viện Javascript, với cấu trúc có sẵn, giúp cho chúng ta có thể viết những dòng script đơn giản tiện lợi hơn so với viết trực tiếp bằng Javascript. jQuery có rất nhiều bộ chọn (selector) và hàm (function) có sẵn, trong phạm vi bài học này Học Web Chuẩn sẽ ...

Tác giả: Vũ Văn Thanh viết 10:01 ngày 14/11/2019

Chống sao chép hình ảnh bất hợp pháp với watermark image

Gần đây mình thấy trên viblo có mội số bài viết khá hay và chất lượng. Nhưng điều đáng buồn là các trang web về công nghệ khác đã copy các bài viết này mà không xin phép tác giả hay có thì cũng chỉ là ghi link tới bài viết rất nhỏ ở cuối bài. Cũng chính vì lý do đó mà các tác giả của viblo gần đây ...

Tác giả: Tạ Quốc Bảo viết 10:01 ngày 14/11/2019

Webpack

Webpack Hướng dẫn học Webpack, nội dung bài học đơn giản, khoa học giúp bạn cài đặt, làm quen với các nội dung của Webpack một cách nhanh chóng và dễ hiểu nhất. Webpack là gì? - giúp bạn hiểu được Webpack có thể làm gì. Cài đặt webpack - hướng dẫn cài đặt từ con số 0. Webpack ...

Tác giả: Trần Trung Dũng viết 10:01 ngày 14/11/2019

Tăng hiệu suất React app với Throttling và Debouncing

Đặt vấn đề Trong quá trình xây dựng các ứng dụng với ReactJS, chúng ta luôn phải đau đầu chú ý tới performance để tránh việc API calls, async requests , DOM updates,... quá nhiều lần qua các React features như shouldComponentUpdate(), React.PureComponent, React.memo hay Hooks(useState(), ...

Tác giả: Hoàng Hải Đăng viết 10:00 ngày 14/11/2019

React.js

React.js Hướng dẫn học React.js, nội dung bài học đơn giản, khoa học giúp bạn cài đặt, làm quen với các nội dung của React.js một cách nhanh chóng và dễ hiểu nhất. Kiển thức về ES6 React sử dụng phiên bản Javascript - ES6, do đó chúng ta cũng cần biết qua về ES6. Phần này sẽ ...

Tác giả: Bùi Văn Nam viết 10:00 ngày 14/11/2019

[Go Lang] Lập trình golang căn bản - Goroutine

Qua vài bài giới thiệu về ngôn ngữ lập trình golang thì mọi người cũng biết về điểm mạnh của ngôn ngữ ngày chính là khả năng sử lý đa luồng nó là một trong những vấn đề được các nhà phát triển golang chú trọng hàng đầu. Go đưa ra 2 tính năng hỗ trợ concurrency rất mạnh đó là Goroutine và Channel. ...

Tác giả: Trịnh Tiến Mạnh viết 10:00 ngày 14/11/2019

Chạy biến môi trường localJupyter(và JupyterLab) với Docker

Docker đã và đang là 1 lựa chọn tốt khi chạy môi trường phát triển với các ưu điểm được nêu rất đầy đủ ở đây: https://viblo.asia/p/docker-chua-biet-gi-den-biet-dung-phan-1-lich-su-ByEZkWrEZQ0. Vì vậy khi tham gia buổi TensorFlow World Hanoi Extended ngày 9-11 vừa rồi, mình đã cài Jupyter Notebook ...

Tác giả: Tạ Quốc Bảo viết 10:00 ngày 14/11/2019

Core Audio Essentials - Audio Data Format

Audio Data Format Core Audio giúp chúng ta không cần phải hiểu biết quá chi tiết về các audio data format. Điều này không chỉ giúp ta có thể dễ dàng xử lý một format cụ thể mà còn giúp code của ta có thể làm việc được với bất cứ format nào mà hệ điều hành hỗ trợ. Chú ý : Audio data format ...

Tác giả: Hoàng Hải Đăng viết 10:00 ngày 14/11/2019

11 lỗi thường mắc phải khi làm với React Native / Redux app

Bài viết này là tình cờ trong khi mình đang lướt trên trang Medium thì đọc được, theo mình cảm thấy bài viết này của tác giả khá hay nên xin phép được dịch sang để mọi người tham khảo thêm nếu đã từng mắc phải, cá nhân mình cũng đã từng mắc những lỗi này =)) Sau một thời gian làm việc với React ...

Tác giả: Hoàng Hải Đăng viết 10:00 ngày 14/11/2019

Xây dựng ứng dụng thời tiết bằng React cho người mới bắt đầu

Chào các bạn, hôm nay mình sẽ giới thiệu cho các bạn một ứng dụng nho nhỏ bằng React đó là weather app ( xem điều kiện thời tiết theo địa điểm) . Cá nhân mình thấy ứng dụng này cũng bao hàm kha khá các kiến thức cơ bản của React nên sẽ giúp cho những người mới học React, hay chưa biết gì về React ...

Tác giả: Hoàng Hải Đăng viết 10:00 ngày 14/11/2019

Sử dụng RxJava Disposables trong Kotlin

Trong bài viết này, chúng ta hãy cùng tìm hiểu cơ bản về RxJava Disposables. Reactive Android Programming bao gồm RxJava, RxAndroid và RxKotlin. RxJava là thư viện Reactive Programming được sử dụng nhiều nhất trong thế giới Phát triển Android. Nó hỗ trợ quản lý đa luồng tốt hơn và làm cho mã ...

Tác giả: Trịnh Tiến Mạnh viết 10:00 ngày 14/11/2019

Viết test với PhpStorm

Bài viết lấy ví dụ với framwork Laravel. PhpStorm là một công cụ tuyệt vời để viết code php. Và nó cũng support được hầu hết các nhu cầu của người dùng kể cả việc viết test. Bạn đã quá mệt khi phải chờ đợi Unittest phải chạy khi run ./vendor/bin/phpunit. Hay quá mệt mỏi khi phải viết thêm các ...

Tác giả: Tạ Quốc Bảo viết 10:00 ngày 14/11/2019

Xây dựng OAuth2 Service API bằng Spring Boot

Khi đọc bài viết này, chắc hẳn nhiều bạn cũng đã biết hoặc từng sử dụng OAuth2 rồi. Ví dụ như, trang web bạn đang code, có chức năng đăng nhập qua Facebook, Google, Twiter,... chẳng hạn. Vâng, đó là bạn đã sử dụng OAuth2 để chứng thực, đăng nhập và lấy tài nguyên của một service bên thứ 3, ...

Tác giả: Trịnh Tiến Mạnh viết 10:00 ngày 14/11/2019

Dịch sách The Linux Programming Interface - Phần 1: Lịch sử và các chuẩn

Mở đầu UNIX, Linux, Kernel, GNU, Linux Torvalds, ... The Linux Programming Interface - Phần 1: Lịch sử và các chuẩn Linux là một thành viên trong họ hệ điều hành UNIX. UNIX có một lịch sử lâu dài. Phần đầu tiên của chương nói về tổng quan về lịch sử. Chúng ta sẽ mô tả các sự kiện chính của hệ ...

Tác giả: Trần Trung Dũng viết 10:00 ngày 14/11/2019

Responsive sizes màn hình trong Angular

Hầu hết thời gian chúng ta sử dụng các queries media CSS để xử lý các thay đổi size màn hình tương ứng để bố trí nội dung khác nhau. Tuy nhiên, đôi khi các queries media CSS không đủ cho điều đó. Chúng ta cần xử lý để đáp ứng nó trong code của chúng ta. Trong bài viết này, tôi muốn chia sẻ về ...

Tác giả: Bùi Văn Nam viết 10:00 ngày 14/11/2019

Sử dụng Profiler - Memory Heap Dumps như thế nào?

Bất cứ khi nào chúng ta phát triển một số ứng dụng Android thì điều phổ biến nhất mà tất cả các nhà phát triển lo lắng là việc sử dụng memory của ứng dụng. Điều này là do nếu ứng dụng của bạn đang sử dụng bộ nhớ lớn thì bạn có thể mất người dùng vì phần lớn user sử dụng các thiết bị bộ nhớ thấp. ...

Tác giả: Hoàng Hải Đăng viết 10:00 ngày 14/11/2019

Có phải khi nào cũng cần dùng [weak self] trong closures ???

Đối với một lập trình viên iOS, không ai là chưa nghe tới memory leak, retain cycle,.. đều là các vấn đề liên quan tới thất thoát bộ nhớ. Và không thể không nói tới [weak self] là một phương pháp để tránh việc điều này xảy ra. 1. Automatic Reference Counting. Bộ nhớ trong Swift được quản lí ...

Tác giả: Trịnh Tiến Mạnh viết 10:00 ngày 14/11/2019

13 kênh Youtube lập trình tiếng Việt giúp bạn trở thành Fullstack developer

Fullstack developer – Theo thống kê mỗi anh em lập trình viên trung bình dành 15-25 phút vi vu trên Youtube. Để không lãng phí 30 phút mỗi ngày thời gian fix bug và kiếm gấu, anh em nên save lại ngay list tổng hợp các kênh học lập trình ngon-bổ-hoàn toàn miễn phí dưới đây. TOIDICODEDAO – ...

Tác giả: Trần Trung Dũng viết 10:00 ngày 14/11/2019