Agile Giới thiệu cuộc họp Agile Restrospectives cơ bản cho dự án. Thường thì Agile team sẽ có cuộc họp Retrospective để cải thiện các vấn đề của dự án và team. Và dưới đây là giới thiệu về 1 cuộc họp retrospective cơ bản: Mục tiêu của cuộc họp: * Tạo ra một không gian để toàn bộ thành viên của team
python Sử dụng Scrapy login form để crawl dữ liệu Hôm nay, khi mình đang chạy crawl như bao lần khác thì tự nhiên nhìn thấy list data bão lỗi. Hì hục check lại code các kiểu thì cuối cùng lại do trang web đang crawl cần phải login mới có thể thấy nội dung trang. Lên mạng tìm kiếm
Cơ bản về mã Markdown Markdown là gì ? Là những cú pháp hỗ trợ format documents. các văn bản được viết bằng cú pháp markdown có thể được chuyển đổi sang HTML và ngược lại. (chú ý : đoạn văn bản được viết bằng cú pháp HTML để format thì không thể sử dụng cú pháp
ssh Quản lý kết nối ssh của bạn dễ dàng hơn với .ssh/config Thông thường khi bạn phải kết nối với nhiều server thông qua ssh bạn thường sẽ phải dùng lệnh ssh như dưới đây: # Trong trường hợp server dùng port khác mặc định ssh username@hostname -p portnumber # Trong trường hợp bạn phải chỉ định ssh public key ssh username@hostname
scrapy Sửa lỗi encoding khi export file json trong Scrapy Khi bạn chạy spider của mình để crawl dữ liệu từ website tiếng Nhật nào đó và xuất ra file json với option -o test.json -t json lúc chạy lệnh spider. Nhưng file json bạn nhận được lại có định dạng như ở dưới: {"title": "\u53f0\
laravel Lỗi file storage/logs/laravel.log could not be opened Khi deploy Laravel project của bạn lên server, bạn có thể gặp lỗi: The stream or file "/storage/logs/laravel.log" could not be opened: failed to open stream: Permission denied như ảnh dưới. Lỗi này hầu hết nguyên nhân do user chạy Web server (nginx hoặc apache)
python Scrapy - Thử crawl bóc tách dữ liệu một cách đơn giản Chào mọi người, mình cumback rồi đây, nhưng nay chán django rồi nên chuyển sang crawl dữ liệu cho có tí mới mẻ. Mình dùng thằng Scrapy để clawling website và extracting structured data. Chi tiết về thằng này thì mọi người có thể xem tại đây [https://docs.scrapy.
laravel Cách sửa lỗi Specified key was too long với phiên bản Laravel 5.4+ Khi bạn kết nối Laravel app (phiên bản 5.4 trở lên) của bạn với MySQL phiên bản dưới 5.7 bạn có thể sẽ gặp phải lỗi Syntax error or access violation: 1071 Specified key was to long: max key length is 767 bytes và sau đó là kèm
why Tại sao lập trình viên nên viết blog kỹ thuật ? Start with Why... Bạn đang là lập trình viên, bạn code 8 đến 10 giờ 1 ngày tại văn phòng, có thêm vài dự án riêng cho sở thích cá nhân, hay có thêm thu nhập, hoặc cái gì đó hay ho mà bạn nghĩ là sẽ thay đổi được
django Series Django (P2): Bắt đầu với app đầu tiên với django-rest-framework Như trong phần trước, các bác đã cài đặt xong django và bước đầu chạy được local server. Thì ở phần này mình sẽ đi tạo app mới để bắt đầu với chức năng của bài post. Tạo post app Mọi app mà các bác viết bằng Django đều là
python Series Django (P1): Tôi đã cài đặt django như thế nào Khi nói tới Python, chắc không phải nghĩ nhiều mọi người sẽ nghĩ tới Machine Learning - một trong nhưng hot trend 2017. Tuy vậy, Python cũng là một ngôn ngữ lập trình đa năng có thể ứng dụng vào rất nhiều lĩnh vực khác nhau. Với lĩnh vực phát
ÐApps Build 1 ứng dụng Blockchain hoàn chỉnh trên nền Ethereum Network Đang trong lúc ngâm cứu về Solidity, Ethereum, cũng nhân tiện mấy vụ đất đai đang hot trên mạng, mình nảy sinh ý tưởng bá chủ toàn cầu, nghĩ ra game đơn giản gọi là Crypto World, thích thằng nào là mình mua luôn. Trong tutorial này mình sẽ trình
solidity Solidity Programming Note Solidity là ngôn ngữ lập trình hướng contract, được sử dụng để viết smart contract trong hệ sinh thái Ethereum. Các tài liệu chính về lập trình bằng solidity có thể tìm thấy tại Solidity documentation [solidity.readthedocs.io]. Trang này đi theo trình tự giới thiệu ngôn ngữ, môi
smart contract Hệ sinh thái Ethereum - Part 1: Ethereum network và các công cụ liên quan Ethereum cùng với công nghệ Blockchain đang trở thành hot trend trên toàn thế giới. Tuy nhiên với rất nhiều người, hiểu biết về lĩnh vực này còn khá mới mẻ. Dưới góc độ 1 developer, hệ sinh thái Ethereum mang đến rất nhiều khái niệm, công nghệ mới mà
learningprogram Được và mất gì khi học code bằng tiếng Việt Mới cách đây mấy hôm, mấy anh chị trong công ty mình có làm kèo chém gió trong giờ ăn trưa về chuyện học code của lập trình viên nên bằng tiếng anh hay tiếng mẹ đẻ thì tốt hơn. Cuối cùng là kèo vẫn chưa ngã ngũ nên mình
HTML Ứng dụng và lợi ích của CSS Flexbox (phần cuối) 5.2 Thuộc tính của flex-items Ở 2 phần trên mình đã giới thiệu về các thuộc tính Flexbox của flex-container (thằng cha), phần này mình sẽ giới thiệu về các thuộc tính của các items trong container. * order: Thuộc tính này sẽ sắp xếp các items theo thứ tự
sketch Công cụ quản lý lịch sử cho file thiết kế Mỗi bản thiết kế hoàn thiện đều có một câu chuyện đằng sau. Designer sẽ không bao giờ dừng lại ở phiên bản đầu tiên vì nhiều lý do: khách hàng đòi sửa, sếp đòi sửa, tự thấy xấu xong rồi sửa. Và sau ti tỉ lần sửa như thế
golang Golang - A Tour of Go (Các cấu trúc điều khiển) Bài viết trước [https://blog.haposoft.com/thu-playaround-golang-a-tour-of-go-basics/] đã xem qua các phần cơ bản của Golang, và để tìm hiểu tiếp về Golang, nay ta tiếp tục dựa theo Tour Of Go [https://tour.golang.org/flowcontrol/1] để tìm hiểu các cấu trúc điều khiển For * Điểm đặc
git Tổng hợp các câu lệnh git hữu dụng Hiện nay, việc sử dụng git để quản lý source code của dự án là điều không thể thiếu. Dưới đây, là 1 số lệnh về git mà tôi thường dùng nhất. Git config git config --global user.name "nghialuutrung" git config --global user.email "nghialuu@gmail.
HTML Ứng dụng và lợi ích của CSS Flexbox (phần 2) 5.1 Thuộc tính cho Flexbox container ( tiếp ) Ở phần 2, mình xin giới thiệu tiếp về các thuộc tính của flex-container và giới thiệu về grid bootstrap theo chiều dọc version Flexbox. * align-content: Thuộc tính align-content giúp định dạng các items nằm trong container theo chiều dọc của nó.
golang Thử playaround Golang. A Tour of Go (Basics) Golang - được Google giới thiệu vào năm 2009, nhưng dạo gần đây được cải thiện để nổi lên như là 1 ngôn ngữ Serverside hàng đầu do có những ưu thế về tốc độ xử lý, hiệu năng tính toán. 1 nguyên nhân khiến Go nổi lên cũng có
UI/UX Craft - plugin nhất định phải cài cho Sketch và Photoshop Nếu bạn là một UI/UX designer, chắc chắn bạn không thể bỏ qua CRAFT - một sản phẩm của InVision [https://labs.invisionapp.com]. CRAFT là một plugin vô cùng mạnh mẽ cho những phần mềm thiết kế chuyên dụng như Sketch và Photoshop. Bộ sản phẩm này là
UI/UX Phân tích UX và thiết kế lại trang Booking.com (kì cuối) Design Iterations### Dưới đây là kết quả thiết kế giao diện người dùng của tôi. Tôi muốn gửi lời cảm ơn đến tất cả bạn bè của tôi - những người đã bị tôi làm phiền bởi những cuộc phỏng vấn của tôi. 1. Header#### 2. Card layout#### 3. Credibility#
UI/UX Phân tích UX và thiết kế lại trang Booking.com (kì 2) Phân loại thẻ (1)### "Phân loại thẻ" là một phương pháp hỗ trợ việc thiết kế và đánh giá phần kiến trúc thông tin của sản phẩm. Trong phần "phân loại thẻ" này, những người tham gia sẽ sắp xếp nội dung theo từng category sao
ruby Tạo E2E Testing tự động với Rspec, Turnip, Capybara, Selenium e2e testing là cái gì * e2e testing hay còn gọi là UI Testing là 1 khâu kiểm thử để kiểm tra tương tác của ứng dụng với dataflow hoạt động có đúng như thiết kế hay không 1 cách toàn diện từ điểm đầu đến điểm cuối. * e2e testing là