Mindblown: a blog about philosophy.

  • Kỹ thuật lập trình web tĩnh để nâng cao bảo mật website

    Kỹ thuật lập trình web tĩnh để nâng cao bảo mật website

    Từ vụ tin tặc tấn công hệ thống VNAirlines ngày 30/7, cho thấy sự nguy hiểm của hệ thống thông tin như thế nào, phải luôn luôn có ý thức nâng cao bảo mật, quản trị rủi ro về hệ thống tốt nhất. Trong phạm vi về lập trình chúng ta cùng tìm hiểu xem…

  • Hướng dẫn cài đặt Webpack để viết Reactjs/ES6

    Hướng dẫn cài đặt Webpack để viết Reactjs/ES6

    Trên trang chủ của Reactjs thì các mã ví dụ đều được viết bằng ES5, mặc dù viết bằng ES5 hay ES6 thì đều tuỳ thuộc vào bạn vì phải mất thời gian học ES6, nhưng với những điểm lợi mà ES6 mang lại mình khuyến nghị bạn nên sử dụng luôn ES6 để viết mã.…

  • Tại sao nên học ngôn ngữ lập trình Go/Golang

    Tại sao nên học ngôn ngữ lập trình Go/Golang

    Cũng không biết lý do gì mà tự nhiên đi nghiên cứu thử Golang, sau khi nghiên cứu một thời gian, cũng khá ngắn với chỉ cỡ 2 tuần, mình cảm thấy thích Go. Nhưng để xác định xem có nên nghiên cứu chuyên sâu hơn về Go không, thì mình viết bài giải thích tại sao…

  • Tỉ giá Yên và sự từ chối mức lương 2500$-3000$ của kỹ sư Việt

    Tỉ giá Yên và sự từ chối mức lương 2500$-3000$ của kỹ sư Việt

    Đây là câu chuyện hoàn toàn có thật từ chính bản thân mình – người trong cuộc, nói về những hối hận muộn màng khi đặt nặng vấn đề tỉ giá của một vài bạn kỹ sư Việt Nam khi qua làm việc ở một đất nước khác, cụ thể ở đây là Nhật Bản.…

  • Xu hướng công nghệ lập trình web và mobile nửa cuối năm 2016

    Xu hướng công nghệ lập trình web và mobile nửa cuối năm 2016

    Trong bài viết xu hướng công nghệ lập trình web và mobile từ đầu năm, mình đã giới thiệu về Angular 2, React Js, Vagrant, Docker, …nếu bạn chưa đọc thì có thể đọc tại đây. 6 tháng đã trôi qua, và xu hướng cũng được định hình rõ hơn, cũng như có những sự…

  • Hệ thống điệp viên Huginn: Thế giới trong tầm tay

    Hệ thống điệp viên Huginn: Thế giới trong tầm tay

    Hôm nay giới thiệu với các bạn một công cụ rất hay và hữu dụng để thực hiện các tác vụ giám sát, thu thập thông tin một cách chủ động, báo cáo tổng hợp cho bạn những gì bạn cần, đó là hệ thống điệp viên Huginn. Mình đã áp dụng xây dựng một…

  • Tổng hợp một số dự án liên quan đến tiếng Việt/Việt nam

    Tổng hợp một số dự án liên quan đến tiếng Việt/Việt nam

    I. Giới thiệu Dự án này tổng hợp thông tin, các bộ thư viện, phần mềm, ứng ụng mã nguồn mở để phát triển các dự án liên quan đến xử lý ngôn ngữ tiếng Việt và các vấn đề liên quan đến đất nước con người Việt Nam (bản đồ, địa giới hành chính,…

  • Kỹ thuật lập trình Time traveling là gì

    Kỹ thuật lập trình Time traveling là gì

    Dạo gần đây, mọi người có thể nghe nhiều đến khái niệm Time Traveling ngay trong Fullstack Station và các bài viết trên mạng khác, bài viết này giới thiệu kỹ thêm kỹ thuật lập trình Time traveling và Hot loader một cách chi tiết. Time traveling là gì Time traveling là “du hành thời gian”…

  • Lập trình ứng dụng di dộng từ công nghệ của Facebook

    Lập trình ứng dụng di dộng từ công nghệ của Facebook

    Nếu bạn đang theo dõi blog Fullstack Station này, có lẽ cũng đã thấy mình viết nhiều bài liên quan đến các công nghệ của Facebook, đó cũng là điều dễ hiểu khi mà Facebook đã tạo ra một hệ sinh thái, chứ không còn là những thư viện, nền tảng riêng lẻ. Tất cả…

  • Redux js là gì

    Redux js là gì

    Redux js là một thư viện Javascript giúp tạo ra thành một lớp quản lý trạng thái của ứng dụng. Được dựa trên nền tảng tư tưởng của kiến trúc Flux do Facebook giới thiệu, do vậy Redux thường là bộ đôi kết hợp hoàn hảo với React (React Js và React Native). Redux cũng…

  • FlowType là gì

    FlowType là gì

    FlowType là bộ kiểm tra kiểu dữ  liệu định tĩnh cho Javascript, giúp lập trình viên phát hiện lỗi (có thể xảy ra) trong ứng dụng Javascript một cách nhanh chóng. Được Faceook giới thiệu từ năm 2014, nhằm giúp các lập trình viên có thể có được những lợi ích mà không hề đánh…

  • Danh sách các phần mở rộng hay cho React Native – Phần 1

    Danh sách các phần mở rộng hay cho React Native – Phần 1

    Để phát triển ứng dụng với React Native, thì các thành phần mở rộng khá quan trọng nếu bạn không muốn dành thời gian viết lại những phần người khác đã viết – ngoại trừ nó không phù hợp với nhu cầu của bạn. Danh sách các phần mở rộng hay này dựa trên kinh…

  • Javascript làm được gì?

    Javascript làm được gì?

    Lời nói đầu Trước khi đọc bài viết, mình xin khẳng định một điều: Javascript là ngôn ngữ lập trình full stack duy nhất cho đến thời điểm hiện nay, Javascript làm được nhiều thứ hơn bạn tưởng từ web client đến server, từ desktop đến mobile ….và vì có lẽ cũng không ai rãnh…

  • Hướng dẫn cấu trúc thư mục và cách viết component chuẩn trong React

    Hướng dẫn cấu trúc thư mục và cách viết component chuẩn trong React

    Sau một thời gian tìm hiểu và áp dụng rất hiệu quả, hôm nay mình chia sẻ với các bạn cấu trúc thư mục và cách viết component chuẩn trong React. Mục tiêu là làm sao cho dự án dễ quản lý, cũng như dễ hiểu để cộng tác làm việc với nhau, cũng như tăng…

  • Hướng dẫn React Native – Phần 2: Xây dựng ứng dụng đọc tin Smartnews

    Hướng dẫn React Native – Phần 2: Xây dựng ứng dụng đọc tin Smartnews

    Ở phần 1, mình đã hướng dẫn cách để bắt đầu dự án React Native: cách cài đặt và thử nghiệm. Phần 2 sẽ bắt đầu hướng dẫn lập trình ứng dụng di động đọc tin giống Smartnews bằng React Native. Cái nhìn đầu tiên Cho dù bạn là lập trình viên di động hay lập trình viên…

  • Sử dụng context để giao tiếp giữa component cha – con trong ReactJs

    Sử dụng context để giao tiếp giữa component cha – con trong ReactJs

    Đây là loạt bài viết nâng cao, có sử dụng nhiều khái niệm, từ ngữ trong hệ sinh thái React: ReactJs, Flux/Redux, Relay, GraphQL, Meteor. Trong blog FullstackStation đều có các bài viết giới thiệu, bạn cần nắm qua trước khi theo loạt bài này nhé! Phần 1: Bài toán Nếu bạn chưa sử dụng Flux…

Got any book recommendations?