
Bài viết được sự cho phép của tác giả Duy Phan Dạo gần đây đi đâu cũng nghe nói về microservices, người người nhà nhà rục rịch chuyển dịch hệ thống sang microservices. Trước khi đưa ra sự so sánh, mình sẽ khái quát một chút về Monolith Application và MicroServices một chút cho các bạn chưa biết nắm rõ hơn nhé. Monolith Application là gì? Nó là cách phát triển ứng dụng kiểu truyền thống từ xưa tới nay, chỉ vậy thôi :D các modules của ứng dụng sẽ được phát triển và triển khai trong cùng một khối (monolith). Hiểu nôm na giống như Laravel Botble CMS của bác Sang Nguyễn, toàn bộ modules (database, services, views, notifications…) đều được gom chung vào một bộ source code. Mặc dù có cấu trúc modular khá hợp lý, nhưng nó được đóng gói và cài đặt thành một monolithic duy nhất. Khi deploy, chúng ta chỉ cần ném cái cục monolithic bự này lên server, xong rồi làm một và [...]
Read more →
MSB tự hào là Ngân hàng Thương mại Cổ phần đầu tiên được thành lập vào năm 1991. Trải qua hơn 32 năm phát triển, nhờ sức mạnh tập thể và tinh thần tiên phong của các cổ đông sáng lập, MSB đã không ngừng đạt được dấu mốc đột phá mới trong lĩnh vực tài chính - ngân hàng và là nơi vươn tầm sự nghiệp của gần 8,000 Cán bộ nhân viên. Tập trung mạnh mẽ vào đào tạo và phát triển tài năng Với sứ mệnh là “đối tác phát triển sự nghiệp” của CBNV, mỗi MSBers luôn được cung cấp các chương trình đào tạo được thiết kế chuyên biệt theo từng nhóm chức danh cùng cơ hội học hỏi với các chuyên gia hàng đầu trong và ngoài nước. Bên cạnh đó, yếu tố Training on Job luôn được ưu tiên song hành giúp các nhân sự rút ngắn được khoảng cách giữa [...]
Read more →
Vue.js và React.js hiện đang là 2 nền tảng thư viện, framework dành cho Frontend của JavaScript phổ biến nhất hiện nay. Cả 2 thư viện này đều cung cấp cho các lập trình viên 1 cách tiếp cận hiệu quả để xây dựng các ứng dụng Web khác nhau, tuy nhiên cũng có nhiều sự khác biệt về cách sử dụng và đặc thù với từng bài toán mà chúng ta nên lựa chọn framework hay thư viện nào để sử dụng. Bài viết này chúng ta cùng đi trả lời cho câu hỏi: Nên lựa chọn Vue hay React dành cho FE Developer nhé. Vue và React là gì? Vue.js là 1 framework được thiết kế bởi Evan You (1 kỹ sư phần mềm từng làm việc ở Google); trong khi đó React là 1 thư viện (library) được phát triển bởi Facebook; cả 2 đều được viết bằng JavaScript giúp tạo ra các ứng dụng đơn trang (Single Page Application) cho công việc xây dựng giao diện người dùng. [irp posts="50367" name="Flutter cơ bản [...]
Read more →
Bài viết được sự cho phép của blogchiasekienthuc.com Windows Firewall là gì thì có lẽ mình cũng không cần nói nhiều nữa, nó đã quá quen thuộc với người dùng hệ điều hành Windows rồi. Vậy đã bao giờ bạn có ý định reset lại Windows Firewall chưa? Thông thường thì bạn sẽ không cần phải tác động hoặc thay đổi bất kỳ cài đặt nào đối với Firewall cả. Tuy nhiên, một số ứng dụng và chương trình yêu cầu chúng ta cần phải tắt tính năng bảo mật này đi thì mới có thể sử dụng được. Hoặc cũng có thể trước đó bạn đã sử dụng Firewall để thiết lập các quy tắc cho hệ điều hành Windows, thì việc Reset lại Firewall cũng là điều khá cần thiết. [irp posts="41739" name="Kiến trúc Model-View-Presenter"] [irp posts="36669" name="10 tài khoản Instagram bạn nên theo dõi để lấy ý tưởng thiết kế"] Xem thêm các việc làm IT Security hấp dẫn trên TopDev Hoặc cũng có trườ [...]
Read more →
Bài viết được sự cho phép của tác giả Huy Trần Vãi thật, mình nhớ là mới viết một bài về Neovim 0.4 đây thôi, thế mà đã 2 năm rồi cơ à. Phiên bản 0.5 của Neovim vừa release cách đây không lâu và chính thức trình làng rất nhiều thay đổi lớn, lớn nhất trong số đó là khả năng config bằng Lua và một loạt chức năng built-in liên quan đến LSP. [irp posts="23488" name="Cách mạng 0.4 của Neovim: Floating Window"] [irp posts="2330" name="5 nguồn học miễn phí giúp bạn chinh phục" Vim"] Lua Config Với phiên bản 0.5, chúng ta đã có thể thay thế init.vim bằng init.lua, cơ chế load config của bản này cũng khá dễ hiểu: Đầu tiên là check coi có file $HOME/.config/nvim/init.lua không Nếu có thì load file này Không có thì fallback về $HOME/.config/nvim/init.vim Lưu ý là Neovim sẽ chỉ load một trong 2 file trên, chứ không load cả 2. Và không chỉ có config file, Lua còn được tích hợp sâu rộng vào toàn [...]
Read more →
Bài viết được sự cho phép của blogchiasekienthuc.com Mỗi khi Qualcomm ra mắt một thế hệ chip di động mới, hoặc là đưa ra những lộ trình mới trong việc phát triển chip thì thường đi kèm với những lời có cánh như: Sức mạnh vượt trội, tiết kiệm điện năng hơn nhiều so với thế hệ trước và đặc biệt là ít nóng hơn… Đi cùng với đó là hàng loạt những cải tiến về AI, về sức mạnh đồ họa và khả năng chụp ảnh. Nhưng thực tế khi ra mắt thì con chip của họ lại không được như những lời quảng cáo đó, đặc biệt là thế hệ chip Snapdragon 888 mới nhất gần đây, nó đang bị tình trạng nóng khi sử dụng các tác vụ nặng và khi chụp ảnh. [irp posts="243" name=" Ngành IT này học rất dễ, tài liệu ko bao giờ thiếu. Quan trọng là phải có đam mê và chịu cày""] [irp posts="6942" name="10 điều mọi nhà phát triể [...]
Read more →
Dẫn đầu với các dịch vụ viễn thông dành cho doanh nghiệp, South Telecom được biết đến với các sản phẩm chất lượng, sử dụng công nghệ tiên tiến, có mặt tại nhiều quốc gia trên thế giới. Đây đồng thời cũng là một hướng đi tiềm năng cho các nhân tài công nghệ tìm kiếm cơ hội phát triển sự nghiệp. South Telecom - Đồng hành tạo nên các giải pháp thành công cho doanh nghiệp Công ty cổ phần phần mềm viễn thông Miền Nam - South Telecom là đơn vị chuyên cung cấp các giải pháp - dịch vụ liên lạc (Communication) và cộng tác (Collaboration) được biết đến với các sản phẩm chất lượng, sử dụng công nghệ tiên tiến, có mặt tại nhiều quốc gia phát triển trên thế giới. Các dịch vụ Tổng đài - Worldfone của South Telecom được áp dụng tại nhiều Doanh nghiệp với các [...]
Read more →
Bài viết được sự cho phép của tác giả Phạm Công Sơn Lựa chọn ngôn ngữ tốt nhất khi phát triển Mobile App: Java, Kotlin, Swift, C++, C#, Objective-C, Python, HTML5, Javascript [irp posts="5774" name="10 lý do cho thấy tại sao bạn nên theo học ngôn ngữ lập trình Java"] [irp posts="30511" name="4 ngôn ngữ phát triển game indie phổ biến"] Lựa chọn ngôn ngữ để phát AI: Python, C++, R, Lisp, Prolog, Java, Julia, Haskell Lựa chọn ngôn ngữ để phát triển Robotics: Python, C/C++, Java, C#/.NET, MATLAB, LISP, BASIC/Pascal, Assembly Language Lựa chọn ngôn ngữ để phát triển Machine Learning: Python, C++, Javascript, Java, C#, Julia, Shell, R, TypeScript, Scala Lựa chọn ngôn ngữ để phát triển game: C++, C#, Java, Python, Objective-C Lựa chọn ngôn ngữ để phát triển Web: HTML, CSS, Javascript, PHP, ASP.NET, Python, Java, Ruby, SQL, XML Lựa chọn ngôn ngữ để phát triển phần mềm, ứng dụng: C, C++, C#, Java, Ruby, VB.SCRIPT, Python, SQL Tùy theo mong muốn sự nghiệp mà mình chúc các bạn lựa chọn được ngôn ngữ lập trình [...]
Read more →
Bài viết được sự cho phép của vntesters.com Hiện nay, với sự phát triển chóng mặt của công nghệ di động, kéo theo sự phát triển mạnh mẽ của ngành kiểm thử di động. Từ đó, trên thị trường xuất hiện ngày càng nhiều công cụ hỗ trợ cho kỹ sư kiểm thử trong lĩnh vực kiểm thử tự động. Lựa chọn chính xác công cụ hỗ trợ tốt nhất cho kiểm thử ứng dụng sẽ giúp chúng ta tiết kiệm được nhiều thời gian, công sức và cả tiền bạc. Dưới đây là vài chức năng mà mình, theo kinh nghiệm cá nhân, nghĩ là cần được xem xét khi lựa chọn công cụ tự động cho kiểm thử di động. [irp posts="33677" name="10 bước để bắt đầu áp dụng kiểm thử tự động vào dự án"] [irp posts="35284" name="7 lãng phí trong kiểm thử phần mềm"] Hệ điều hành: Hiện tại, có khá nhiều hệ điều hành trong nền công nghiệp di động, từ iOS đến Android, [...]
Read more →
Bài viết được sự cho phép của tác giả Lưu Bình An Thời điểm hiện tại nếu bạn đang làm Frontend thì chắc hẳn đang sử dụng một framework nào đó trong 3 thằng này, Vue, React, và Angular. Nếu trước đây trên cả tá framework, và cả tá ví dụ về làm một ứng dụng web ToDoMVC trên github, thì cuộc chơi giờ đây đã đỡ hơn rất nhiều, khi chúng ta chỉ còn 3 lựa chọn sáng giá. Để viết một ứng dụng phức tạp, chúng ta bắt buộc phải sử dụng framework, vì nếu không có những framework như vậy, chúng ta sẽ tốn không biết bao nhiêu thời gian để đạt được kết quả cuối cùng. Chắc các bạn cũng như mình đã quá mệt mỏi với những bài viết so sánh 3 framework trên, ai ngon hơn ai, các bạn cũng nên dừng tìm kiếm câu trả lời cho câu hỏi "Top 10 framework nên xài trong năm 2019". Tại sao? Vì những bài [...]
Read more →
Câu hỏi đau đầu nhất hiện nay của các doanh nghiệp là: Làm sao để tăng hiệu quả và lợi tức từ chi tiêu quảng cáo (ROAS) bằng cách nhắm tới đúng đối tượng khách hàng ? Trong bối cảnh số hóa thay đổi nhanh chóng như hiện nay, chi phí để thu hút được khách hàng mục tiêu là mối quan tâm hàng đầu tại các doanh nghiệp. Một số liệu đáng chú ý của eMarketer, chi tiêu cho quảng cáo kỹ thuật số (Digital Ad) toàn cầu chạm mốc 269 tỷ đô la Mỹ. Đây là kết quả cho thấy rằng hầu hết các nhà tiếp thị điện tử (Digital Marketer) đều đang lãng phí ngân sách của mình do mù quáng, nhắm sai nhóm khách hàng mục tiêu trên các kênh quảng cáo. Đó chính là lỗ hổng thị trường mà Insider nhận ra và khắc phục bằng cách tạo ra giải pháp dự đoán hành vi khách hàng, nhằm thúc đẩy chiế [...]
Read more →
Theo Báo cáo Tiếp thị và Truyền thông “This Year Next Year” của GroupM, chi tiêu cho ngành quảng cáo toàn cầu được dự báo sẽ đạt mức 588 tỷ USD vào năm 2018, tăng 23 tỷ USD với tỷ lệ 4.3%. Tính tới đầu năm 2017 Việt Nam hiện đang có 38 triệu người dùng mạng xã hội, trong đó 94% sử dụng mobile để vào mạng xã hội hàng ngày. Việt Nam đang đứng thứ 16 trong 20 quốc gia có số người sử dụng Internet cao nhất thế giới với 49 triệu người và 131,9 triệu thuê bao di động. Cũng theo một thống kê khác của Google, lượng traffic đến từ các thiết bị Mobile hiện đã vượt qua traffic từ Desktop. Xu hướng của Tiếp thị trên dị động Thói quen sử dụng Internet của người Việt đã thay đổi, giờ đây việc quảng cáo trên thiết bị mobile sẽ là một phần cốt lõi trong chiến lược của doanh nghiệp để kết nối và tiếp cận với số lượng đông đảo khách hàng tiềm nă [...]
Read more →
Bài viết được TopDev tổng hợp ghi chép từ lời khuyên của những expert trong công đồng lập trình tại Việt Nam, hy vọng sẽ góp một phần thêm động lực cho việc học hỏi thêm cái mới. Như bạn biết đó, trong ngành lập trình này chúng ta luôn phải học hỏi và vận động, chỉ cần bạn dừng lại một chút thì đã tụt lại sau khá nhanh. Ngoài ra, càng lớn tuổi, càng nhiều năm kinh nghiệm thì bạn lại càng mất đi động lực để học vì nhiều lý do khác nhau, đây cũng là vấn đề gây nên lên các tranh luận sôi nổi trong cộng động lập trình. Nhưng dù sao đi nữa, thì tôi biết chắc một điều rằng: Nếu bạn gắn bó với cái gì đó và luôn sẵn sàng tò mò tìm hiểu, thì bạn sẽ luôn học được điều mới mẻ từ chúng. Tôi không [...]
Read more →
Tìm một công việc phù hợp đã khó, tìm một môi trường làm việc phù hợp với tính cách và con đường phát triển của bản thân lại càng thách thức, nhất là với các bạn trẻ nhiều hơn. Vậy, nên làm việc cho startup hay doanh nghiệp lớn? Câu trả lời là: Tuỳ vào định hướng của mỗi người. Startup Nếu như bạn có định hướng sẽ “làm chủ” trong 5 đến 7 năm tới thì việc đầu quân vào một công ty non trẻ sẽ là sự lựa chọn hợp lí hơn. BỞI VÌ: Có cơ hội tiếp xúc với founder khác Làm chủ một công ty, tổ chức cũng có nghĩa là bạn sẽ nắm trong tay rất nhiều quyền lực và cả trách nhiệm. Những kĩ năng để quản lí nhân sự, phát triển mô hình kinh doanh và duy trì mô hình kinh doanh ấy sẽ được học hỏi tốt nhất ở một người founder đi trước. [...]
Read more →
Đăng ký tên miền tại Việt Nam hiện nay khá đơn giản và nhanh chóng. Chỉ cần chưa đầy 15 phút là bạn có thể sở hữu 1 tên miền yêu thích, chỉ cần lựa chọn nơi mua tên miền rồi tiến hành đăng ký và thanh toán ngay trên website của nhà cung cấp. Nhưng giữa "thượng vàng, hạ cám" những nhà cung cấp tên miền hiện nay, làm thế nào để có thể lựa chọn đúng nhà cung cấp tên miền đáp ứng được như cầu của bản thân? Một số kinh nghiệm lựa chọn nhà cung cấp tên miền Trước khi bạn muốn mua domain của một doanh nghiệp nào đó, bạn nên tìm hiểu thật kỹ về doanh nghiệp dựa trên tiêu chí sau: Giá cả: Không phải cứ đắt tiền là sẽ tốt cho nên đừng quá phung phí vào vấn đề này nhưng cũng nên xem xét lại vấn đề tại sao chi phí đăng ký tên miền của [...]
Read more →