Swift - Qúa nhiều tableView (hoặc CollecionView), khỏi lo, đã có Generics

Chào các bạn. Ở bài trước mình đã giới thiệu network với generics. Và lần này cũng vậy, nhưng sẽ dành cho layout. Tình huống GIả sử mình có 2 tableView với 2 cell có layout khác nhau và hiển thị nội dung với các model khác nhau như thế này. Hình trên bao gồm 2 View chứa tableVIew. Mỗi ...

Tác giả: Bùi Văn Nam viết 14:42 ngày 07/01/2019

[Swift] - Tự động Fill Password trong iOS để Login nhanh hơn. (iOS 11+)

Bạn có thể xem các trình duyệt máy tính như Chrome hay Safari đưa ra đề xuất và tự động điền password. Nó khá tiện. Từ iOS 11 trở lên tự động điền password đã được giới thiệu lại WWDC. Bất kỳ các control nào sử dụng UITextInput như UITextField hay UITextView đều sử dụng được tính năng này. Dữ ...

Tác giả: Trịnh Tiến Mạnh viết 14:42 ngày 07/01/2019

Optimize Rails với Redis

Redis Cache Store là 1 feature mới trong Rails 5.2 Caching in Rails Rails hỗ trợ caching fragment. Trong views, chúng ta có thể sử dụng như sau: <% @messages.each do |message| %> <% cache message do %> <%= render message %> <% end %> <% end %> ...

Tác giả: Trịnh Tiến Mạnh viết 14:42 ngày 07/01/2019

Cách dùng nhiều firebase trong nhiều môi trường dự án ios

Chắc các bạn đã làm việc rất nhiều về các sản phầm của Firebase như Firebase Realtime Database, Analytics, Crashlytics, Cloud Storage …Việc tích hợp Firebase vào project đơn giản chỉ cần kéo file GoogleService-Info.plist vào trong project (Esasy phải không nào). Nhưng trong dự án của các ...

Tác giả: Bùi Văn Nam viết 14:42 ngày 07/01/2019

Manager là gì? 4 tố chất cần có của một Manager

“Manager là người không nên gò bó mình quá nhiều vào các dòng code. Hãy để ý nhiều hơn vào quy trình hoạt động của team và tìm hiểu làm sao để các thành viên trong team có thể làm việc với nhau tốt nhất.” Đọc bài phỏng vấn của ITviec với anh Nguyễn Minh Thắng – General Manager của ...

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

Nghề lập trình viên muốn thăng tiến? Hãy làm 3 điều sau!

Làm nghề lập trình, ai cũng muốn thăng tiến nhanh. Vậy bạn phải làm sao? Đọc ngay bài phỏng vấn của ITviec với anh Lê Trường Vĩnh Phú, Country Manager của Knorex – một công ty công nghệ chuyên về R&D và nghiên cứu, để biết được: Con đường trở thành Country Manager của anh Phú. 3 Điều ...

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

20+ Tài liệu JavaScript cơ bản đến nâng cao hay nhất (update 2019)

ITviec tổng hợp những tài liệu JavaScript chất nhất, giúp bạn: Tìm hiểu JavaScript cơ bản đến nâng cao Cập nhật kiến thức mới về JavaScript Tự học JavaScript qua các kênh miễn phí Tham khảo hàng trăm việc làm JavaScript tại ITviec. JavaScript là gì? JavaScript dùng để làm gì? ...

Tác giả: Hoàng Hải Đăng viết 14:41 ngày 07/01/2019

Tìm hiểu React Context API

Khi nào thì sử dụng Context Context được thiết kế để chia sẻ các “global” data cho cây React component, như là tình trạng authen của user, theme, hoặc language trong setting. Như ví dụ sau đây, props theme được truyền thủ công tới component Button. class App extends ...

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

Bạn có biết QA là gì? QC là gì? (Update 2018)

Đọc bài viết này để tìm hiểu ngay: Công việc chính của QA là gì và của QC là gì. Sự khác nhau cơ bản giữa hai vị trí này. Resources và những bài viết hấp dẫn từ ITviec Blog của hai vị trí. Xem hàng trăm việc làm QA QC trên ITviec QA là gì? QA (viết tắt của Quality Assurance) ...

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

Có lẽ bạn sẽ không cần dùng đến derived state

Chắc hẳn mọi người khi làm việc với React đều quan tâm tới các phương thức lifecycle của một component để tối ưu hoá và để triển khai logic một cách tối ưu nhất. Gần đây mình có đọc được một bài viết về cách sử dụng phương thức componentWillReceiveProps hay giống với phương thức ...

Tác giả: Bùi Văn Nam viết 14:40 ngày 07/01/2019

React 16 có gì mới ? (P2)

Link phần 1: https://viblo.asia/p/react-16-co-gi-moi-63vKj0o6l2R React 16.6 đã ra mắt với một số tính năng thú vị đáng để thử qua, nó là một bản release nhỏ với nhiều tính năng tập trung chủ yếu vào tối ưu hiệu năng. Các tính năng chính đó bao gồm: React.memo() React.lazy() Hãy cùng ...

Tác giả: Hoàng Hải Đăng viết 14:39 ngày 07/01/2019

5 lý do để bạn nghiện sự đơn giản(Phần 2)

Tiếp số lần trước, mình đã giới thiệu lý do số #1. Tính Modul hóa. Lý do #2: Khả năng tái sử dụng(Reusability) Bạn đã dừng copy 1 đoạn code từ phần này sang phần khác trong project của bạn chưa? Bạn có thể dự đoán 1 số đoạn code có khả năng sẽ sử dụng ...

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

ReactJs with Testing - part 1

Kiểm thử là công việc nhằm cải thiện chất lượng sản phẩm cũng như giúp các lập trình viên có thể kiểm tra các lỗi trong quá trình lập trình. Bài viết này mình sẽ giới thiệu với các bạn cách viết test cho 1 ứng dụng web react. Đầu tiên khởi tạo react project với: npx create-react-app ...

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

9 BƯỚC TRỞ THÀNH LẬP TRÌNH VIÊN iOS TỪ CON SỐ 0

Trong rất nhiều các ngôn ngữ lập trình khác nhau, hiện nay rất nhiều bạn chọn iOS là con đường phát triển nghề nghiệp của mình. Còn bạn thì sao? Nếu còn đang phân vân thì bài viết này dưới đây sẽ đưa ra một vài thông tin cần thiết giúp bạn đưa ra quyết định cho riêng mình nhé. Với các bạn đã hạ ...

Tác giả: Bùi Văn Nam viết 14:38 ngày 07/01/2019

Fragment trong JSX

JSX là gì? JSX là một phần mở rộng cú pháp cho JavaScript. JSX cho ra React "elements". Nếu bạn không quen với JSX, hãy xem qua bài đăng trên blog React này trước khi bạn tiếp tục đọc bài viết này. Trong bài này, mình sẽ cố gắng giải thích các Fragment trong JSX như một khái niệm cơ bản, ...

Tác giả: Bùi Văn Nam viết 14:38 ngày 07/01/2019

Xcode Shortcuts

Trong quá trình phát triển phần mềm, ngoài các kĩ năng về nền tảng, ngôn ngữ đang sử dụng thì việc làm chủ được IDE (integrated development environment) sẽ giúp cho quá trình coding được nhanh chóng và hiệu quả hơn. Sau đây mình xin giới thiệu với các bạn một số shortcuts trong Xcode - ...

Tác giả: Trịnh Tiến Mạnh viết 14:37 ngày 07/01/2019

Phát triển kỹ năng lập trình iOS cho người mới bắt đầu ?

Ngày nay, nguồn tài liệu học lập trình di động tràn ngập trên mạng, do vậy mà các học viên dễ bị “hụt chân” vào trong biển thông tin này, nhất là đối với học viên tìm hiểu học lập trình iOS. Vậy làm thế nào để trở thành lập trình viên iOS giỏi, bạn phải bắt đầu từ đâu và lưu ý những ...

Tác giả: Trịnh Tiến Mạnh viết 14:37 ngày 07/01/2019

Swift vs Objective-C. Which iOS Language To Choose

Swift vs Objective-C - which programming language should you choose for iOS app development? With the popularity of the iOS platform and the higher payment ability of Apple users, businesses focus their strategic efforts to deliver the highest quality products. The right tech stacks play an ...

Tác giả: Trịnh Tiến Mạnh viết 14:37 ngày 07/01/2019

Trimming long argument lists in Swift

Việc thêm các tính năng mới vào một ứng dụng hoặc framework thường bao gồm việc thêm các arguments mới vào các hàm hiện có. Chúng tôi có thể cần một cách mới để tùy chỉnh một hoạt động phổ biến hoặc để thực hiện một chút tinh chỉnh cho một hàm nào đó, để có thể tích hợp tính năng mới với phần code ...

Tác giả: Hoàng Hải Đăng viết 14:36 ngày 07/01/2019

Tôi đã đóng góp cho Swift Compiler như thế nào

Chắc các bạn đều biết Swift đã được Apple opensource cách đây khá lâu. Điều có có nghĩa là bạn hoàn toàn có thể tham gia đóng góp (contribute) để góp phần xây dựng ngôn ngữ này. Tuy vậy để đến bước gửi PR và được chấp nhận là 1 quãng đường khá dài. Ở bài viết này mình sẽ chia sẻ các rào cản mình ...

Tác giả: Bùi Văn Nam viết 14:36 ngày 07/01/2019