Thủ thuật đơn giản về python nên biết

Sau đây mình xin giới thiệu một số mẹo Python tương đối phổ biến và rất hữu ích. In [1]: a , b = 5, 10 In [2]: print(a, b) (5, 10) In [3]: a, b = b, a In [4]: print (a, b) (10, 5) cách trao đổi giá trị cơ bản a = ["python", "is", "awesome"] print(" ".join(a)) --------------------- pyth ...

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

29 công cụ chụp ảnh màn hình tốt nhất cho máy tính

Có lẽ ai cũng nên sử dụng 1 tool nào đó để chụp màn hình máy tính vì nó rất tiện lợi cho mọi tình huống, trong việc ghi lại các bước cài đặt, hay trong công việc tester mà tôi đang làm thì nó vô cùng cần thiết khi cần phải lưu lại chứng cứ bắt bugs. Sau đây tôi xin giới thiếu danh sách 1 số tool ...

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

Tại sao lại cần HTTPS? Những điều engineer cần biết về lịch sử và kỹ thuật phía sau của TLS. (phần 3)

Tiếp theo phần 2 tôi sẽ hoàn thành nội dung phần cuối về HTTPS trong bài viết này. Sau này sẽ thế nào? Tiến tới TLS1.3 hay QUIC IETF đang tiến hành phát triển kỹ thuật sau khi mà đã thực hiện HTTPS hoá toàn bộ. Tôi sẽ trình bày khái lược TLS1.3 và QUIC của phương thức mới đang được châm cứu ...

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

Overview Model-View-ViewModel+Coordinator(MVVM-C)

Overview Model-View-ViewModel + Coordinator là một biến thể của MVC với việc tích hợp view-model và một coordinator để quản lý view controller hierarchy. Model-View-ViewModel(MVVM) MVVM ra đời đã giải quyết được 2 vấn đề lớn của MVC: Xây dựng một mối liên hệ trực tiếp giữa các views ...

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

Elasticsearch Example Queries - Part 01

Xin chào các bạn! Hôm nay chúng ta cùng tìm hiểu dần về 23 ví dụ cơ bản để có thể hiểu được cách sử dụng Elasticsearch nhé. Link tham khảo: https://dzone.com/articles/23-useful-elasticsearch-example-queries Tóm tắt bài viết Bài viết chỉ gồm 2 phần cơ bản, easy dễ hiểu dễ sử dụng. A. ...

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

Một số medthods hữu dụng thường dùng trong Ruby Metaprogramming

Mời các bạn đọc các concept trước ở trong series này Còn dưới đây là một số method hay dùng trong Ruby Metaprogramming: Sự tự xét(introspection) hay sự phản chiếu (reflection) Trong ruby, ta hoàn toàn có thể đọc thông tin về một class hay object trong quá trình thực thi ( runtime ) . ...

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

Hướng dẫn Deploy Rails App lên AWS EC2 kết hợp Nginx và Puma ( Part I)

AWS là hệ thống webservice mạnh mẽ. Được sử dụng rộng rãi trên khắp thế giới, hôm nay mình sẽ hướng dẫn cho các bạn cách deploy 1 Rails App lên EC2 của AWS kết hợp sử dụng Capistrano Gem, Nginx và Puma. AWS : Amazon Web Services Nginx: Là một máy chủ proxy mã nguồn mở (open source reverse ...

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

Bắt đầu làm quen với mã hóa string trong ruby

Trong công nghệ thông tin (đặc biệt là lĩnh vực phần mềm và công nghệ) của ngày nay, chúng ta thấy thông tin ở dạng text ở mọi nơi. Text không được cung cấp cho chúng ta ở định dạng đa phương tiện như hình ảnh và video mà nó được lưu trữ nội bộ trong máy tính dưới dạng các con số có mã hóa. Điều đó ...

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

Lập trình Kotlin với RxJava và RxKotlin

Kể từ khi trở thành ngôn ngữ được hỗ trợ chính thức cho phát triển Android, Kotlin đã nhanh chóng phát triển phổ biến. Google đã báo cáo rằng số lượng các ứng dụng được tạo bằng Kotlin đã tăng 6 lần. Nếu trước đây bạn đã sử dụng RxJava hoặc RxAndroid và muốn chuyển sang Kotlin hoặc muốn bắt đầu ...

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

Xử lý background service trên Android O

Giới thiệu Như các bạn đều biết mỗi lần Google cập nhật phiên bản mới thì đều có rất nhiều những thay đổi kéo theo tác động đến việc phát triển ứng dụng. Android O được ra mắt vào năm 2017. Và với phiên bản này có tương đối nhiều điểm mà những nhà phát triển như chúng ta cần quan tâm. Đối với ...

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

5 Best Practices về cấu trúc khi làm việc với React

Có lẽ ta không cần phải nghi ngờ gì nữa về việc React đã tạo ra môt cuộc cách mạng trong cách mà chúng ta xây dựng các giao diện cho người dùng. Giờ đây chúng thật dễ để học và tạo điều kiện tuyệt vời cho phép ta tạo ra những component có khả năng sử dụng lại được ở nhiều chỗ, giúp cho trang web ...

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

CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT

2.1.1. Phân rã bài toán thành các bài toán nhỏ hơn. Các bài toán giải trên máy tính càng ngày càng đa dạng và phong phú dẫn tới quy mô chương trình ngày càng lớn. Quy mô càng lớn dẫn tới việc lập và kiểm soát chương tình càng gặp nhiều khó khăn hơn. Ta cần chia bài toán lớn thành nhiều bài ...

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

Replace và Add Fragment với cơ chế back stack

I) Sơ lược về fragment Như các bạn đã biết Fragment nó được hiểu như là một sub Activity, nó cũng có vòng đời hoạt độnh riêng nhưng gắn liền với vòng đời của activity, nó sinh ra để giải quyết các vấn đề mà activity không thực hiện được, cụ thể ở đây chính là chức năng đa màn hình, việc nắm rõ ...

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

1 số bài toán đơn giản trên codefight

Đây là một số bài toán đơn giản trên codefight, đáp án là tự mình viết nên có thể code vẫn còn cùi chưa đc ngon ăn như của các anh senior (mình hiện là beginner ruby thôi), rất mong nhận được sự chỉ giáo của mọi người, nhất là bài 6 ạ, mình rất mong nhận đc sự góp ý cải thiện. Bài 1: Phone Call ...

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

Tìm hiểu về Cassandra - Update và Delete data trong Cassandara

Chú ý timestamp khi update data Update data trong Cassandra thực ra là sử dụng API giống như khi insert. Chỉ một điểm khác biệt đó là khi update thì timestamp là điều vô cùng quan trọng. Nếu timestamp không phải là thời gian sau thời gian nhập dữ liệu trước đó thì data sẽ không được update. Hãy ...

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

Create extension implement load more in UICollectionView

Trong bài trước mình đã hướng dẫn Implement Loadmore cho UITableView. Trong bài này mình sẽ hướng dẫn các bạn implement loadmore cho UICollectionView. Create extension implement loadmore Để thực hiện được load more bạn cần Implement một số func dưới đây vào BaseCollectionController. Thêm một số ...

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

Làm sao để chụp được full màn hình web trong Selenium Webdriver

Hôm nay mình xin giới thiệu đến các bạn cách để chụp được full hết màn hình web khi đang sử dụng automation test. Cách thức hoạt động của nó như sau: Khi màn hình web được load ra nó sẽ được set SCROLL_TIMEOUT đươc tính bằng millisecond. Đây là thời gian đợi ở mỗi lần scroll dừng lại trong quá ...

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

Machine learning và những ứng dụng vi diệu

Machine learning là gì ? Machine learning, một lĩnh vực của Trí tuệ nhân tạo (AI) giúp máy tính có khả năng tự học dựa trên dữ liệu để giải quyết vấn đề mà không cần phải được lập trình thật chi tiết, cụ thể. Để đơn giản, hình dung bạn cần phân biệt quả táo và quả cam. Thật dễ dàng, tích tắc bạn ...

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

[JavaScript] Một số điểm lưu ý trong JavaScript

Trong bài viết này, chúng ta sẽ cùng nhau tìm hiểu một số điểm đặc biệt, khác lạ và khá là "dị" trong JavaScript và ES6. Vì trong lập trình JavaScript chúng ta nên sử dụng "use strict" để code trở nên dễ hiểu và cú pháp rành mạch rõ ràng hơn, do đó chúng ta sẽ chỉ đề cập đến các vấn đề trong strict ...

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

Elasticsearch with vietnamese analyzer

I. Introduction Đã có một bài nói về áp dụng tiếng việt trong elasticsearch nhưng mình vẫn quyết định viết bài này vì mình thấy khá nhiều bạn gặp khó khăn trong việc cài cắm plugin. Vì vậy bài này mình tập trung vào cách cài plugin và sau đó sử dụng ra sao. Hi vọng sẽ giúp ích được cho các bạn. ...

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