Bài viết của Trần Trung Dũng

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 chỉnh sửa

Blockchain - hacking smart contract with Ethernaut CTF (Part 4)

Nerver ending nightmare! Ethernaut mới gần đây đã cho ra đời thêm những thử thách mới nữa, và nhiệm vụ của chúng ta vẫn chỉ duy nhất là: vượt qua nó. The Ethernaut : https://ethernaut.zeppelin.solutions/ Một vài recommend: Sẽ tốt hơn nếu bạn có kiến thức về Blockchain và Smart Contract. ...

Tác giả: Trần Trung Dũng viết 09:56 ngày 07/09/2018 chỉnh sửa

Làm sao để Terminal của bạn bắt mắt hơn ?

Bài viết này chia sẻ về cách configure terminal theme của bạn sử dụng Powerlevel9k cho Zsh và iTerm2!. Các bạn không dùng đồ của nhà Táo thì chờ mình sẽ có bài viết tiếp theo nhé! See you </p> <div class= Tác giả: Trần Trung Dũng viết 09:56 ngày 07/09/2018 chỉnh sửa

Hướng dẫn tự học Tensorflow Cơ bản - Bài 4 - Housing Data Processing

Như chúng ta đã biết, việc xử lý dữ liệu là một công đoạn rất quan trọng trong quá trình thực hiện một bài toán Machine Learning. Trong Video hướng dẫn này chúng ta sẽ cùng nhau tìm hiểu những kĩ thuật trong xử lý dữ liệu đối với bài toán hồi quy được triển khai trên tập dữ liệu giá nhà của ...

Tác giả: Trần Trung Dũng viết 09:55 ngày 07/09/2018 chỉnh sửa

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 chỉnh sửa

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 chỉnh sửa

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 chỉnh sửa

Active Record Association: Options

Tiếp tục phần các relations để nói ở trước https://viblo.asia/p/active-record-association-relation-part-1-m68Z0dQjZkG, mình xin giới thiệu qua một số option được thêm vào các relations để thực hiện nhiều chức năng khác nhau, có một số option rất ít khi đụng đến nhưng nó thật sự rất hay và hữu ích ...

Tác giả: Trần Trung Dũng viết 09:30 ngày 07/09/2018 chỉnh sửa

JitPack – Đơn giản hóa cách tiếp cận các public repository trên Android.

Đã bao giờ bạn làm việc với JitPack? Bạn có biết mục đích và lợi ích của nó? Thông qua bài viết này, mình sẽ giúp các bạn trả lời một phần nào các câu hỏi đó. Nội dung bài viết được tham khảo bài gốc tại đây Là một lập trình viên Android, chúng ta sẽ phải thường xuyên bổ sung các dependency vào ...

Tác giả: Trần Trung Dũng viết 09:30 ngày 07/09/2018 chỉnh sửa

Getting started Python

Chào các bạn, mình là một PHP developer và hoàn toàn chưa biết gì về python cả. Tuy nhiên nhiều khi code mãi một ngôn ngữ thì cũng chán nên mình bắt đầu vào một ngôn ngữ mới. Nếu bạn cũng như mình hay đơn giản chỉ là muốn tìm hiểu về một ngôn ngũ mới thì mình bắt đầu nhé ... Let GO ! 1: Giới ...

Tác giả: Trần Trung Dũng viết 09:29 ngày 07/09/2018 chỉnh sửa