Chuyển đến nội dung chính

Bài đăng

Magento Installed

 Do you know Magento? It's a free e-commerce platform designed based on the Zend Framework. PHP developers are certainly familiar with it. Also, due to its intriguing features, it's a compelling software, much like WooCommerce or PrestaShop versions. Is Magento tools the best? This is a question with no clear answer and entirely depends on each person's needs. However, I do not negate my preference. WooCommerce for WordPress. In this tutorial, we want to show you how to create a Magento Store. While we'll be doing this in a development environment, if you have the convenience facilities provided for testing purposes, you can also do it online." Downloading and Installing WAMP Server If you need a server, and the one I recommend is WampServer, which is provided for free. The installation is straightforward, but for Windows users, there might be a need to install "Visual C++" (especially if the WampServer indicator remains red). For users of different opera
Các bài đăng gần đây

Encapsulation, explain for a teenager

Encapsulation is a concept that I have recently come to understand to some extent. In order to make it clearer for myself, I will explain it to others, as one of the best ways to grasp something is by explaining it to someone else. Let's get started. I will demonstrate encapsulation using the example of a bank. When you deposit or withdraw money, you simply visit the bank and interact with their staff to perform those actions. However, you are not aware of the internal workings or processes involved in handling your transactions. This illustrates the concept of encapsulation.

Xdebug, PhpStorm and Docker - Why it not working?

  Lately, i start new job with Magento, and while setup IDE for project i face problem with Xdebug, PhpStorm and Docker. It took me a lot of hours to find out and make it work. So i write this post to save some step for you guys also me some way to solve the stuck when we got. 1. How Xdebug work: Link  i founded this article with quite easy understand explanation how xdebug work, so spend some minutes to read it, we need to understans the thing we do to easy to solve it. 2: Define Xdebug is installed on server: With php -v you should see Xdebug showed. And with phpinfo() If you dont see it showed, it mean you have not installed it or it not enable Checking if you have enable extension from your php ini. Or if you have not installed it, consider its document: Link . 3. Now if you make sure xdebug installed but your break point at PhpStorm not break, continue these steps: In phpinfo(), make sure  xdebug.remote_enable is On cause you are using docker container, also checking  xdebug.remot

5 minute setup Firebase for .NET C#

  Step 1: - Access firebase console and create a project: - At the project you just created, go to Firestore Database and create a collection you want: - Next, go to the project setting: - At tab  Service account generate your private key. Step 2: - Create a C# project. - Use Nuget to install following packages: - Create folder to store private key. - Finally, the code to make everything run: using Google.Apis.Auth.OAuth2; using Google.Cloud.Firestore; using Google.Cloud.Firestore.V1; using Google.Cloud.Storage.V1; using Grpc.Auth; using Grpc.Core; using System; using System.Collections.Generic; using System.IO; using System.Threading.Tasks; namespace FireBaseConnect {     class Program     {         static void Main(string[] args)         {             MyFireStore myfs = new MyFireStore();             myfs.GetLicense().Wait();         }     }     class MyFireStore     {         string jsonPath = "Your Json Path";         string projectId = "ProjectId in your private k

Các câu lệnh hay hữu ích trong MongoDB

1. forEach: - Sử dụng forEach để thay đổi giá trị các row: db.getCollection('CollectionA').find().forEach((x)=>{ x.value =x.value+1; print( x.value); db.getCollection('CollectionA').save(x); // lưu x với giá trị mới, nếu không có hàm save() thì sau khi chạy xong value sẽ như cũ. }) - Upsert row from Collection A to Collection B: db.getCollection('CollectionA').find().forEach((x)=>{  db.getCollection('CollectionB').update(    {"phone":x.phone},    {     "phone" : x.phone,     "name" : x.name,     "address" : "",     "email" : "",     "note" : "BH",     "describe" : x.describe,     "create_by" : {       "user_extension" : "101",       "username" : "101"     }   },   {    upsert: true  }  ) }) 2. FIND:   - Find dữ liệu with regex: -----db.getCollection(

Những nguyên tắc, định luật của lập trình mà chúng ta nên có sẵn trong đầu

Nguyên tắc Demeter Còn có tên gọi khác là nguyên tắc “càng biết ít càng tốt”. Demeter là tên gọi của Nữ thần nông nghiệp, cũng là nữ thần phân phát trong thần thoại Hi Lạp. Tên bà được dùng để đánh dấu sự ra đời của nguyên tắc này, đây có thể xem là một triết lý nền tảng của việc lập trình được sinh ra từ một aspect-oriented programming (AOP) project cùng tên. Quan điểm cơ bản của nguyên tắc này chính là : tối giản sự hiểu biết của 1 object về cấu trúc, thuộc tính của các object khác ngoài nó (bao gồm các thành phần con). Nói một cách đơn giản là không được tiếp xúc với thuộc tính, method của các object khác một cách trực tiếp. Định luật Wirth “Software gets slower faster than hardware gets faster” – “Tốc độ tiến hóa của phần cứng không bằng tốc độ thoái hóa của phần mềm.” Có lẽ ý chính của nó là : lập trình ngày càng dùng nhiều tài nguyên phong phú nên framework phải luôn tiến hóa để phục vụ cho việc đó. Suy ra, tốc độ phần cứng dù có tang lên đi nữa thì tốc độ phần m

Cách làm menu xổ xuống (Drop down) Blogspot

Bạn có thích 1 thanh menu đẹp để áp dụng cho   thanh menu cố định khi cuộn trang  lung thị linh hơn? ^_^ Ở đây mình sẽ chia sẻ cách làm menu xổ xuống (drop down) cơ bản nhất cho Blogspot. Sau khi hoàn thành bạn sẽ có 1 thanh menu ấn tượng! Chú ý là tất cả hướng dẫn ở đây chỉ áp dụng cho những mẫu có sẵn khu vực navigation ở top, còn những mẫu template khác thì các bạn phải tùy biến nhiều hơn mới có kết quả! Làm thế nào để làm menu xổ xuống (Drop down)? – Truy cập vào trang quản trị  Blogger > Design (Thiết kế)  > Page Elements (Bố cục) Hãy chọn  thêm HTML/JavaScript  như ảnh trên, và paste đoạn code này vào: <div id=’drnavbar’>        <ul id=’drnav’>          <li>            <a href=’ # ‘> Trang chủ </a>          </li>          <li>            <a href=’ # ‘> Chém gió </a>          </li>          <li>            <a href=’ # ‘> Liên hệ </a>          </li>