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

Blocks và quản lý bộ nhớ (Stack vs. Heap)

Nội dung dưới đây được dịch từ blog https://www.solstice.com/fwd/blocks-and-memory-management-stack-vs-heap với mục đích phi lợi nhuận. Với ARC, làm việc với blocks đã dễ dàng hơn, nhưng vẫn còn một số vấn đề chúng ta có thể gặp phải nếu chúng ta không hiểu cách chúng làm việc. Trong khi blocks ...

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

Hướng dẫn deploy project Laravel lên VPS Ubuntu

Khi hoàn thành một project thì công việc cuối cùng và quan trọng nhất chính là deploy(đại loại như là triển khai lên môi trường thực tế). Với những project mang tính chất học tập thì bạn có thể deploy lên các server miễn phí(như Heroku). Tuy nhiên vì miễn phí nên nó tồn tại nhiều vấn đề. Chính vì ...

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

Dùng thư viện js_tree để hiển thị cây phân cấp

I. Giới thiệu jsTree là 1 thư viện jquery, cung cấp cho chúng ta các hàm tiện ích để thao tác với cây phân cấp. Nó hoàn toàn miễn phí, là mã nguồn mở và được phân phối theo giấy phép MIT. jsTree có thể dễ dàng được mở rộng, nó hỗ trợ các nguồn dữ liệu HTML và JSON, AJAX. Bài viết này tôi sẽ ...

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

Mastering Android Themes - Chapter I

Chào các bạn đến với Chapter 1: Novice and Competent trong Series : Mastering Android Themes Trong phần nàỳ mình sẽ đi qua cac vấn đề chính khi chúng ta phát triển style and theme cho ứng dụng android Okey, bắt đầu nào Novice Trong số chúng ta hẳn là ai cũng từng Hardcode với những ...

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

Tìm hiểu về mảng trong javascript

Class Array cung cấp rất nhiều các phương thức hữu ích để chúng ta làm việc với mảng trong javascript. Trong bài hôm này chúng ta sẽ đi tìm hiểu các phương thức sẵn có đó để giúp việc lập trình vs javascript trở nên dễ dàng hơn. 1. Array Array trong javascript cũng giống như trong các ...

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

Domain-specific Language Implementation Patterns (Pt. 4): Semantic Analyzer

4. Semantic Analyzer Lexers and parsers can only build a representation of some input text. They give accurate statistics like “how many statements are there inside this block of code?”, “what is the return type of this function?”, etc. They don‟t give any additional ...

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

Laravel: so sánh Eloquent và Query builder

I, Giới thiệu: Trong laravel, có 2 kiểu truy vấn với database thường được dùng đó lá: Eloquent và Query builder. Trong bài này chúng ta sẽ cùng tìm hiểu xem chúng khác nhau như thế nào và khi nào nên sử dụng Eloquet hay Query builder II, Định nghĩa 1, Eloquent: Eloquent được laravel ...

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

Hướng dẫn sử dụng HAProxy cho load balancing ứng dụng

Giới thiệu HAProxy HAProxy, viết tắt của High Availability Proxy, là một phần mềm cân bằng tải open source cho TCP/HTTP. Nó có thể chạy trên Linux, Solaris và FreeBSD. Mục đích chính của nó là dùng để cải thiện hiệu năng và tính tin cậy của hệ thống bằng cách dẫn tải đến các server khác. HAProxy ...

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

PSR-0 vs PSR-4: Các chuẩn Autoload file

Nếu như các bạn quá quen thuộc với các chuẩn PSR-1, PSR-2 là các chuẩn code convention thì dường như lại không ai để ý mấy đến chuẩn autoload file PSR-0 và PSR-4. Hai chuẩn này là chuẩn load file được sử dụng trong composer, trong bài viết mình sẽ lấy ví dụ để so sánh 2 chuẩn này. Note: ...

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

5 tip có thể bạn chưa biết trong ruby on rails

Đây là một bài viết được dịch lài từ 5 ruby on rails tips you probably dont know Khi tôi làm việc với ruby on rails, tôi đã không thể ngừng tự hỏi tôi đã khám phá ra điều gì mới mẻ trong thế giới của Ruby. Và đây là cách nó hoạt động, bạn biết đấy, Ruby làm cho các developer happy và sau mỗi năm ...

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

Sự khác biệt giữa SE và BrSE trước khối lượng công việc lớn

Chà, đợt này mình bỗng thấy cần phải tích luỹ thêm nhiều kiến thức hơn và đồng thời lưu lại những kinh nghiệm mình từng trải qua một cách thật chi tiết, có phân tích kĩ càng để sau này còn ngó lại. Chào mừng các bạn tới với bài viết nhằm phân tích những khác biệt khi SE và BrSE phải đối mặt với ...

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

Lifecycle Component trong ReactJS

Xin chào anh em, lâu lâu mình lại viết bài chia sẻ kiến thức mà mình đã tìm hiểu được. Thì hôm nay mình xin được viết về Vòng đời của component trong ReactJS. Như các bạn biết đấy khi ta học về một công nghệ mới nào đó thì chúng ta cần tập trung hiểu cái chủ đạo trong công nghệ đó. Vì thế ...

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