Bài đăng

Đang hiển thị bài đăng từ Tháng 4, 2022

Virtual Environment khi lập trình Python

 Khác với gói npm trong Node.js cho phép ta quản lý gói cho từng dự án một thì Python lại không có khả năng này. Việc này sẽ gây rắc rối nếu các dự án khác nhau yêu cầu các gói thư viện khác version nhau. Ngoài ra, đôi lúc ta cũng chẳng muốn cài các gói vào môi trường global làm gì cả mà chỉ muốn cài vào local sài xong là xoá đi luôn. Virtual Environment cho phép bạn tùy biến việc sử dụng các thư viện cần thiết theo đúng phiên bản mà bạn muốn cho từng project, bạn có thể cùng lúc chạy 2 project với phiên bản Django khác nhau mà không làm ảnh hưởng lẫn nhau.  Cho phép bạn làm việc trong một môi trường ảo mà không bị ảnh hưởng bởi những thư viện phần mềm, gói cài đặt mà bạn đã cài trên toàn hệ thống. Trong Python, môi trường ảo được sử dụng để cô lập môi trường của các dự án với nhau.  Tạo môi trường: python -m venv <tên folder chứa thông tin Virtual Environment cho dự án của bạn> hoặc py -3 -m venv venv Bạn có thể đặt tên venv ở các project khác nhau. ...

Buid a Django REST API

Hình ảnh
 Django REST Framework là một "khung" công cụ để xây dựng API Web.  Tưởng tượng đơn giản một chút, API chính là những cái ổ cắm được thiết kế sẵn giúp cho chúng ta kết nối các thiết bị đơn giản hơn bằng cách lấy phích cắm cắm vào ổ cắm. Vài nét về API Web:  Hệ thống API trên nền tảng web  Application Programming Interface, giao diện lập trình ứng dụng. Ví dụ Windows API. Các API này bản chất là các xử lý kiểu như trang web với các URL nhưng thay vì trả về một trang web với nội dung là HTML (Xem HTML là gì?) thì nó trả về một nội dung dạng JSON hoặc XML.   Mô tả về API Rest, đơn giản là theo hình vẽ: REST là viết tắt của Representational State Transfer, là cấu trúc mẫu quy định các app giao tiếp với nhau. Nó bao gồm ba phần: External server, API server, client. REST có các giao thức như HTTP, Stateless. Những API được thiết kế theo cấu trúc REST được gọi là RESTful API. Kiến trúc REST và RESTful API bao ...

Application Programming Interface

Hình ảnh
 API là phương thức trung gian kết nối với các ứng dụng và thư viện khác nhau.  API sử dụng mã nguồn mở, cho client hỗ trợ XML, JSON API có khả năng đáp ứng đầy đủ các thành phần HTTP: URI, request/response headers, cachingm versioning, content forma,.. bạn có thể sử dụng host nằm trong phần ứng dụng hoặc IIS. Mô hình web API dùng để hỗ trợ MVC như: unit test, injection, ioc container, model binder, action result, filter, routing, controller. Ngoài ra, nó cũng hỗ trợ RESTful đầy đủ các phương thức như: GET, POST, PUT, DELETE các dữ liệu. Được đánh giá là một trong những kiểu kiến trúc hỗ trợ tốt nhất với các thiết bị có lượng băng thông bị giới hạn như smartphone, tablet… Giao tiếp hai chiều phải được xác nhận trong các giao dịch sử dụng API. Cũng chính vì vậy mà các thông tin rất đáng tin cậy. API là công cụ mã nguồn mở, có thể kết nối mọi lúc nhờ vào Internet. Hỗ trợ chức năng RESTful một cách đầy đủ. Cấu hình đơn giản khi được so sánh với ...

MVP ở bất kỳ đâu?

Hình ảnh
 Trong lĩnh vực phần mềm nó lại là một khái niệm MVP - Model View Presenter.

TDD( Test Driven Development) là gì?

Hình ảnh
 Lập trình viên sẽ thực hiện thông qua các bước nhỏ (BabyStep) và tiến độ được đảm bảo liên tục bằng cách viết và chạy các bài test tự động (automated tests). Test-Driven Development (TDD) và Behavior-Driven Development (BDD) – mô hình phát triển phần mềm hướng kiểm thử (test oriented) theo tinh thần Agile đang được áp dụng rộng rãi. TDD được xây dựng theo hai tiêu chí: Test-First (Kiểm thử trước) và Refactoring (Điều chỉnh mã nguồn). Mô hình thác đổ (Waterfall Model) thông thường: việc phân tích các yêu cầu (requirements) thường được tiến hành bởi Business Analyst (BA) 1 cách chuyên hóa và khi đến giai đoạn xây dựng (implementing phase) thì đa phần các developer tiếp xúc với các yêu cầu phần mềm dưới dạng các bản thiết kế. Họ chỉ quan tâm đến đầu vào, đầu ra (Input, Output) của tính năng mình xây dựng mà thiếu đi cái nhìn thực tiễn từ góc nhìn người dùng (end-users). Một hệ quả tất yếu là lỗi phần mềm đến từ việc sản phẩm ko tiện dụng với người dùng. Ví dụ tham khảo: Par...

Mô hình MVC là gì?

Hình ảnh
MVC là viết tắt của Model - View - Controller là một mô hình thiết kế kỹ thuật phần mềm. Source code chia thành ba phần: Model (dữ liệu), View (giao diện) và Controller (bộ điều khiển). Mô hình MVC (MVC pattern) thường được dùng để phát triển giao diện người dùng. Nó cung cấp các thành phần cơ bản để thiết kế một chương trình cho máy tính hoặc điện thoại di động, cũng như là các ứng dụng web. Model (M): Đây là bộ phận lưu trữ toàn bộ dữ liệu, cầu nối giữa View và Controller. Model có thể đơn giản chỉ là một file XML. View (V): Đây là nơi chứa các thành phần HTML được tạo ra, chức năng ghi nhận hoạt động của người dùng để tương tác với Controller. Controller (C): C đưa dữ liệu cho người dùng thông qua View và kết nối với Model. Luồng tương tác trong MVC: Khi một yêu cầu từ Client tới Server, controller tiếp nhận và xử lý yêu cầu, đó là URL request hay sự kiện. Controller có thể liên hệ với Model để Model thực hiện các tác vụ liên qua...

Health care for myself

 Hôm qua, mình bị hành kinh đau đớn chưa từng thấy trong vòng 22 năm cuộc đời này. Mình là người có kinh nguyệt không đều và thường bị dau bụng, rối loạn tiêu hoá trước và trong kỳ kinh nguyệt. Tuy nhiên, trong khả năng chịu đựng được, chưa bao giờ mình lăn ra vật vã và co ro một góc mà không thể tiếp tục công việc đến thế. Thêm vào đó, trong mấy ngày gần đây mình có tình trạng đau lưng, nhức đầu, do tính chất ngành nghề mình theo đuổi phải ngồi và tiếp xúc máy tính nhiều, cho nên, mình có phần bỏ bê chăm sóc cơ thể này.  Chăm sóc sức khoẻ ban đầu, sức khoẻ sinh sản và các vấn đề của phụ nữ là điều mình quan tâm, trăn trở nhiều năm nhưng mình lại quên mất mình cũng là một phần trong số đó. Bây giờ mình học cách thương thân từ đầu.  Bước đầu tiên là mở lòng, chấp nhận là mình có những vấn đề như thế nên cần cải thiện từ từ. Thời gian này, mình sẽ thay đổi phong thuỷ, vị trí ...
 Creating strategic filters - When you go to create your strategic filters, it's an exercise very similar to the exercise you'll do to create your vision and your mission. You're going to look to get the right people in the room, the manager of the organization, their direct staff, people from functions that support the team, and look for people from multiple levels of the organization to be involved. Take a look back to the organization's core competencies that you defined.  Look at your vision, your mission, your goals and your guiding principles because those are all going to be filters that help keep you going in the right direction. When you generate your filters look for qualitative and quantitative filters. You'll want things that say this is what we are as an organization, and some of those quantitative filters to say these are the metrics that are important to us. And then you're going to get everybody in the room and conduct the same whiteboard exercis...

Defining the direction

- When you set direction for your organization as part of the strategic planning process, there are four elements to doing so: Articulating your mission, your vision, your guiding principles, and your goals. A mission is: Why does your organization exist? What is its purpose in the world? The vision is then saying: If we're fulfilling that purpose, at some point in time, where are we going to be? What do we want to achieve? What do want the organization to look like at some future point? Your guiding principles are the rules you want your team to live by. How do you want people in the organization behaving, especially when the boss isn't around? What are the lenses you're going to look through as you try to evaluate decisions?  And lastly, your goals. Try to quantify these. It may be X number of customers by a certain date, or dollars of revenue, dollars of profit, a margin percentage, being able to put out hard numbers by a certain point in time to orient the organization ...

Assessing the market SWOT analysis

 Assessing the market - As you begin your strategic planning process, it's important to assess the market you're competing in. A classic tool for doing so is Porter's five forces. Dr. Michael Porter, who's a professor of strategy, came up with this set of five forces to evaluate all the different dynamics that can affect your organization.  First, look at competitive rivalry, how many competitors are in the marketplace? How do they behave? How are they distributed by market share? How do they go to market, what are their core competencies? Second, look at the threats of new entry. So there's the existing set of competitors or there are new competitors who will enter the market. Evaluate how much does it take to get into the market? Will I have to build huge factories or can I just launch a website to compete against you? So understanding those threats of new entry. Next, look at the threat of substitution. You have your products, what other products could meet that ...

Kế hoạch chiến lược là gì, và tại sao nó lại quan trọng?

 Understanding the principles of strategic planning - What is a strategic plan, and why is it important? A strategic plan defines what your organization stands for. It defines the market where you compete, and how you compete in that market. It's the definition of the goals you're going to pursue and, more importantly, the initiatives you're going to pursue to achieve those goals. It's also going to help you allocate your very limited resources to pursue those initiatives and reach those goals. Why is a strategic plan so important?  First, it provides focus for your efforts and your limited investments. It gives your team something to rally around and be excited about. And lastly, it helps you identify the risks and opportunities you're going to face in the market, and then plan for those risks or exploit those opportunities.  There are three principles of strategic planning that you should follow. First, set a clear direction and stay in your lane, versus meanderin...

JavaScript step one

Có Vanilla JavaScript và sau đó là ECMAScript và ES6 và ES2015 và ES201 7 và ES2020 và TypeScript và CoffeeScript , sau đó có React và Vue và Angular và Gulp và Babel và WebPack và Node.js . Và bằng cách nào đó, tất cả những thứ này đều liên quan đến hoặc dưới sự bảo trợ của JavaScript.  “Vanilla JavaScript”  http://vanilla-js.com/ Trò đùa về “Vanilla JavaScript” hay “Vanilla JavaScript Framework” bắt đầu từ Eric Wastl vào năm 2012. Khi Eric Wast sử dụng để ám chỉ về việc bạn có thể sử dụng JavaScript thuần tuý mà không cần đến bất cứ một Framework hay thư viện – library bổ sung. Tuy Eric Wastl không đồng ý với thuật ngữ này, nhưng trang web của anh ấy đã phổ biến khái niệm “Vanilla JavaScript”. Hiện tại, bạn cũng có thể thấy trang vanilla-js.com hiện diện trên Twetter của Eric. Đó đều là những trang web rất quen thuộc với bạn như: Facebook, Google, YouTube, Wikipedia, Amazon, LinkedIn, Twitter, Apple, Microsoft, Reddit, Netflix, PayPal lẫn Stack Overf...