Substring trong Swift

Khi nào là một Sub-String mà k phải là một String? Text string trong ngôn ngữ lập trình bao gồm các ký tự và các quy tắc để cấu thành chúng. Với một ngôn ngữ được ưa thích là C, String là mảng các ký tự nhưng thay vì phải nhập theo dạng mảng ký tự ['h','e','l','l','o'] bạn chỉ cần gõ ...

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

Code reviews - how to make it awesome part 1

Hàng ngày chúng ta review rất request change code (hay gọi là pull request github hay merge request gitlab) từ team member. Chúng ta có thể nhận ra việc review này thường tập trung vào tìm bug trong các request change từ team member. Có khi nào bạn quan tâm đến việc truyền đạt các issue mình tìm ...

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

Tìm hiểu nhanh ES6 qua Tips và Best pratice

Chào các bạn Hôm nay mình sẽ giới thiệu về ES6 và chia sẻ cách mà mình hay học một ngôn ngữ mới, hay một bản update của ngôn ngữ một cách nhanh chóng và hiệu quả. Sự thay đổi và cải thiện là cần thiết ở mọi thứ, nhưng tốc độ thay đổi các ngôn ngữ lập trình là rất nhanh đòi hỏi mọi người phải nắm ...

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

Java Đang Dần Đánh Mất Vị Trí Dẫn Đầu?

"Java Đang Dần Đánh Mất Vị Trí Dẫn Đầu?" Vấn đề không có ngôn ngữ nào dẫn đầu hay là trào lưu mà vấn đề ở nhà phát triển họ thấy gì của ngôn ngữ đó, nền tảng bên dưới hỗ trợ làm ra được cái gì lâu dài và ổn định ? mỗi ngôn ngữ đều có thị trường và thế mạnh riêng của nó . Mình thấy ở VN các công ...

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

[React Native] Gesture Responder System

Với các ứng dụng mà việc xây dựng giao diện tầng tầng lớp lớp các view, trong khi đó yêu cầu của phần mềm các view chồng lên nhau này lại có những khả năng điều khiển sự kiện touch trên màn hình khác nhau. Vấn đề này luôn làm cho các lập trình viên phải đau đầu với những câu hỏi như: khi nào thì ...

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

Một số thủ thuật JavaScript với ES6

ES6 ra đời cũng một thời gian và đã giúp JavaScript giờ trở nên mạnh mẽ hơn bao giờ hết. Một số thủ thuật dưới đây sẽ giúp chúng ta tiết kiệm thời gian và nhìn code của chúng ta sẽ tuyệt vời hơn bao giờ hết. 1. Hoán đổi 2 biến Với cách thông thường chúng ta sẽ dùng thêm 1 biến phụ để có thể ...

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

Tổng hợp các công cụ hỗ trợ dịch thuật tốt nhất

Do tính chất tùy dự án mà format cũng như stype tài liệu cũng khác nhau, nhưng chắc hẳn việc bất kỳ từ hay cụm từ lặp đi lặp lại được tự động hiển thị, gợi ý bởi các chương trình trong suốt quá trình dịch còn lại của các tài liệu , sẽ khiến cho công việc dịch thuật trở nên dễ dàng hơn, chúng ta ...

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

Quản lý và cấu hình với các môi trường khác nhau cho các dự án iOS

Đây là bài dịch từ của một chia sẻ trên trang medium.com, bài viết nguồn mời các bạn xem ở đây: https://medium.com/@iboudhayan/managing-different-environments-and-configurations-for-ios-projects-7970327dd9c9 Là nhà phát triển iOS, chúng ta phải có ý thưc về việc quản lý các môi trường khác nhau ...

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

Giới thiệu Snippet trong Xcode

Thời gian là vàng là bạc. Điều này rất đúng trong tất cả các lĩnh vực, ngành nghề của đời sống. Trong lập trình cũng thế, một lập trình viên không chỉ phải chú trọng đến chất lượng sản phẩm mà còn chú trọng đến time để tạo ra sản phẩm đó. Vậy để giảm time thì phải làm gì? Theo tôi cần 2 yếu tố sau: ...

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

Tăng tốc độ Rails app bằng Rails Cach

Ruby những phiên bản gần đây được cải thiện rất nhiều nhưng hiện tại vẫn còn chậm so với một số ngôn ngữ khác. Sau đây tôi muốn giới thiệu đến mọi người một trong những kỹ thuật phổ biến nhất được sử dụng để cải thiện hiệu suất ứng dụng là bộ nhớ đệm. Nhờ phương pháp này, chúng tôi có thể đạt được ...

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

My Visual Studio Code

Visual studio code (VSC) đang là một trong những text editor được ưa chuộng nhất bởi nó kế thừa được các điểm mạnh của các editors khác như Sublime Text, Vim,... và có những tính năng rất tuyệt vời của riêng mình. Tuy vẫn còn một số điểm yếu về tốc độ (khi so với Sublime Text hoặc Vim), nhưng những ...

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

Giới thiệu MERN Stack

Chắc mọi người cũng đã từng nghe qua MEAN stack. MERN stack là nguyên bộ combo open source các công nghệ đều liên quan đến Javascript là cũng hot nhất hiện nay: MongoDB, ExpressJS, React/React Native, NodeJS. Người ta dùng MERN stack để xây dựng React Universal App. Trong đó: MongoDB Là ...

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

Cải thiện hiệu suất của ứng dụng rails với cơ sở dữ liệu

Hiệu suất là một vấn đề ưu tiên lớn cho bất kỳ nhà phát triển nào. Tuy nhiên hầu hết mọi người thường phớt lờ về nó cho cho đến khi xẩy ra một problem nào đó liên quan hiệu năng ứng dụng của mình . Hiệu suất nên là một vấn đề mà chúng ta luôn phải đặt lên hàng đầu khi phát triển ứng dụng Nó cần ...

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

Sự khác nhau giữa kiểm thử ứng dụng trên IOS và kiểm thử ứng dụng trên android

Khi nhắc đến kiểm thử trên thiết bị di động, mỗi tester chúng ta thường nghĩ ngay đến kiểm thử trên thiết bị IOS và Android. Cả 2 đều là thiết bị di động, nhưng: Tại sao chúng ta lại cần có những trường hợp kiểm thử khác nhau cho 2 loại thiết bị này? Tại sao cùng là một trường hợp kiểm thử, bug lại ...

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

View the Java Heap and Memory Allocations with Memory Profiler

Memory Profiller là một thành phần của bộ công cụ Android Profiler , công cụ này có thể giúp bạn nhận biết được nguy cơ memory leak hoặc churn, những thứ có thể làm ứng dụng của bạn hoạt động thiếu ổn định hoặc có thể dính crash. Để sử dụng công cụ Memory Profiller: Click View > Tool Windows ...

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

React Việt Nam tổ chức Hackathon với giải thưởng hấp dẫn

Chương trình Hackathon này hướng tới các bạn trẻ yêu thích React.js và vừa được thông báo trên nhóm Facebook React Việt Nam sáng nay. Hạn chót là ngày 25/12/2017 , chi tiết về chương trình các bạn có thể xem thêm bên dưới. Giải Thưởng Là sách hoặc bản quyền phần mềm hoặc khóa học bất kỳ có giá ...

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

Sự khác nhau tinh tế giữa with(), apply(), let(), also() và run() trong Kotlin

Kotlin định nghĩa một số hàm mở rộng như with() và apply() trong tệp Standard.kt của nó. Bạn có thể đã nhìn thấy một số trong số chúng trong các hướng dẫn khác nhau hoặc thậm chí đã từng sử dụng chúng. Đôi khi bạn cũng có thể tự hỏi chọn cái nào để sử dụng. Trong bài đăng này, tôi sẽ đi qua những ...

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

3 lỗi nghiêm trọng của lập trình viên iOS

Viết một ứng dụng iOS là công việc khó khăn, vì vậy nó có nghĩa rằng các lập trình viên luôn muốn tìm cách để viết có thể viết ứng dụng càng nhanh càng tốt. Tuy nhiên, một ứng dụng thành công cần được tồn tại lâu dài và có lượng người dùng trên App Store - điều này có nghĩa là phải sửa lỗi và cập ...

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

Sử dụng Appium trong mobile app testing automation

Hiện nay có rất nhiều tool được sử dụng cho testing automation các native app, mobile web app, và hybrid app trên nền tảng iOS và Android. Appium là 1 công cụ như thế. Đặc biệt hơn Appium lại là 1 cross-platform, cho phép bạn test trên nhiều nền tảng, sử dụng chung API, và 1 source code lại được ...

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

Build file apk với PhoneGap

PhoneGap là một Framework phát triển phần mềm của Adobe System, được sử dụng để phát triển các ứng dụng di động. Để phát triển các ứng dụng sử dụng PhoneGap, nhà phát triển không cần phải có kiến thức về ngôn ngữ lập trình di động mà chỉ là những ngôn ngữ phát triển web như HTML, CSS và JScript. ...

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