Dashboard
All activity
Với các bạn làm iOS thì chắc đã quá quen thuộc với việc update các phiên bản mới nhất của iOS, swift, xcode. Trong bài viết này chúng ta sẽ cùng tìm hiểu về những điểm mới trên Swift 5.3 - verison mới nhất của ngôn ngữ Swift. Nào chúng ta cùng tìm hiểu nhé! Multi-pattern catch clauses Ở version swift này chúng ta đã có thể thực hiện bắt được nhiều trường hợp lỗi bên trong quá trình xử lý lỗi...
Happy New Year AndroidiOSCông ty BBT Việt Nam được thành lập vào năm 2012 (tên thương hiệu là BBT Global) tính tới nay là đã được hơn 10 năm. Bắt đầu chỉ với 1 cửa hàng nhỏ ở trên phố mà giờ đã phát triển lên đến 9 chi nhánh khắp cả nước, cung cấp hàng nghìn sản phẩm đồ chơi trẻ em và luôn có một chỗ đứng trong tâm trí của những người cha, người mẹ. Mặc dù phát triển là vậy, nhưng ít ai biết BBT...
bbt global dochoitreem babycuatoiSo sánh cloud và ảo hóa. Liệu có giống nhau như ta nghĩ? 19/03/2021 1 Lượt xem Ảo hóa và cloud đều xoay quanh việc...
Linux Cloud hypervisor KVMVới những kiểu lưu trữ thông tin hình ảnh, video truyền thống hiện nay là lưu trực tiếp trên server, chúng ta có thể gặp một số vấn đề như server quá tải, tràn bộ nhớ hay mất toàn bộ tài nguyên do hỏng hóc server gây ra nếu không được backup thường xuyên. Trên thực tế hiện nay chắc hẳn chúng ta cũng được nghe nói nhiều về dịch vụ điện toán đám mây (Cloud Service) phổ biến như Amazon...
Happy New YearFile uploads là một phần quan trọng trong ứng dụng web ngày này. Trong bài viết này, chúng ta sẽ cùng nhau xây dựng một function upload file nho nhỏ và đẩy lên Firebase Cloud Storage với sự kết hợp giữa Vue và Node.js. Set up Firebase project Đầu tiên, chúng ta cần có một tài khoản firebase (chúng ta có thể đăng ký tại đây). Truy cập https://console.firebase.google.com/ và tạo một project mới. Chọn Storage và lựa...
Happy New Year Node.jsNode.js đang dần trở nên phổ biến với những ứng dụng dạng microservice hay REST Api bới hiệu năng cực nhanh và tính bất đồng bộ của chúng. Đặc biệt là rất gọn nhẹ và xử lý đồng thời nhiều request với thời gian phản hồi siêu nhanh. Nhưng dù bất kể ngôn ngữ nào chúng ta cũng cần xây dựng một khung sườn (skeleton) vững chắc để có thể bám theo nó để dễ dàng maintain và phát triển nó....
nodejs apiMở đầu Tuổi trẻ như cơn mưa rào, thằng chạy nhanh thì ướt ít mà thằng không có áo mưa thì ướt sũng =)). Thất bại sẽ giúp chúng ta học hỏi được thêm kinh nghiệm và biết cách xử lý chúng phải không nào ?! Bài viết này chúng sẽ thảo luận về một số lỗi phổ biến của các web developer mới(hoặc cũ :v) thường hay mắc phải và cách tránh chúng. Vậy hãy cũng nhau bắt đầu nhé. P/s: Mình...
beginer developerCó thể bạn đã rất quen thuộc với việc truy vấn cơ sở dữ liệu bằng ngôn ngữ SQL. SQL là ngôn ngữ truy vấn có cấu trúc được sử dụng cho các cơ sở dữ liệu quan hệ như Mysql, PostgreSQL,... . Tuy nhiên, các hệ quản trị cơ sở dữ liệu phi quan hệ NoSQL lại không sử dụng ngôn ngữ này. Nếu bạn đang tìm hiểu cơ sở dữ liệu đồ thị như Neo4j, Infinite graph,... hãy bắt đầu với Cypher. Trong...
NoSQL neo4j cypherSprint Retrospective là gì ? Mục đích của Sprint Retrospective là để lập kế hoạch những cách tăng chất lượng và hiệu quả. Scrum Team kiểm tra Sprint đã diễn ra như thế nào qua các yếu tố như con người, tương tác, quy trình, công cụ và Definition of Done. Những yếu tố được kiểm tra thường khác nhau tuỳ lĩnh vực cũng như công việc của team. Những khó khăn khiến họ lệch hướng được xác định...
retrospectiveSau một thời gian làm việc với Linux Server mình có một vài tips nhỏ có thể giúp server của các bạn được bảo mật tốt hơn Thay đổi port SSH Nếu các bạn đã làm việc với Server thì chắc cũng đã biết qua thuật ngữ SSH SSH, hoặc được gọi là Secure Shell, là một giao thức điều khiển từ xa cho phép người dùng kiểm soát và chỉnh sửa server từ xa qua Internet...(Ở đây mình chỉ giới thiệu định...
LinuxIntroduction Trong bài viết này chúng ta sẽ học cách sử dụng React datepicker trong ứng dụng React. Tìm hiểu từ cơ bản đến 1 trường hợp củ thề là hotel booking component sử dụng React-Datepicker. React-datepicker là một thư viện phổ biến nhất cho các dự án React, thư viện này hiện có khoảng trên 700.000 lượt donwload. Prequisities Trong hướng dẫn này bạn sẽ cần biết Javascript & React cơ bản. Bước...
ReactJSChào mọi người, hôm nay mình xin giới thiệu một phần mềm lướt web rất tuyệt vời: Lướt web nhận thưởng - Netbox Browser. Đây là phần mềm duyệt web đầu tiên hỗ trợ công nghệ Blockchain phi tập trung. Phần mềm sẽ trả thưởng cho bạn bằng NBX. Nếu có thời gian hãy đọc: Sách trắng của dự án Giới thiệu Netbox.Browser: Netbox.Browser là trình duyệt tích hợp Blokchain phi tập trung, trả tiền cho...
netbox global Netbox browserXin chào mọi người, cách đây khoảng 2 tháng mình có tham gia một cuộc thi về recommendation system do Booking.com tổ chức, hôm nay mình sẽ chia sẻ bài viết về cách mình đã phân tích dữ liệu như thế nào, bên cạnh đó cũng đưa ra mô hình baseline của mình. Booking challenge Cuộc thi này được booking.com tổ chức dựa trên dữ liệu về lịch sử book phòng của khách hàng khi đi du lịch đến một thành phố...
Machine Learning EDAHẳn những ai đã từng tìm hiểu Ethereum chắc sẽ chẳng xa lạ gì với khái niệm Ethereum Virtual Machine (EVM). Nhưng để thực hiểu sự cơ chế nó hoạt động như thế nào thì không phải chuyện đơn giản, mình trước giờ thấy nó khá phức tạp và lằng nhằng nên cũng chưa bao giờ tìm hiểu sâu. Trong bài viết ngày hôm nay, mình sẽ cùng các bạn đi kỹ hơn về cấu trúc, cách hoạt động của EVM 1. EVM...
Happy New Year EthereumWhen organisations are seeking compliance, like my current company applies ISO 27001, they rely on auditors to give them good advice through external and internal audit. But as with any profession, auditors need some special skills to be better than others. The auditors will give advice based on standard and their experience. However, sometimes you doubt the results of the auditor's assessment. And yes, not all the auditor's advice or reviews are reliable and trusted. Keep an eye out for these...
auditor PQAThêm và xóa dữ liệu Pandas cung cấp một số thuật toán thêm và xóa dữ liệu ở row hoặc column. Dựa trên nhu cầu của bạn và có thể chọn ra những cách thức phù hợp để áp dụng. Thêm và xóa dữ liệu của row (dòng) Nếu bạn muốn thêm một người mới vào danh sách dữ liệu của mình. Bạn có thể bắt đầu bằng cách tạo một Series object mới đại diện cho người mới này: >>> data =...
Happy New Year Python Pandas DataFrameHầu như tất cả các Software Tester đều có một câu hỏi trong đầu rằng “Tại sao phần mềm lại có Bug ? ” và " Những bug này xảy ra như thế nào?” Câu hỏi này sẽ được giải đáp trong bài viết dưới đây. Trong bài viết này, chúng ta sẽ biết 20 lý do hàng đầu tại sao Bug xảy ra trong phần mềm. Thế nào là 1 Bug trong phần mềm ? Bug phần mềm là một lỗi hoặc lỗ hổng trong phần mềm...
Happy New Year DocumentQAChào mọi người, hôm nay mình xin giới thiệu một phần mềm lướt web rất tuyệt vời: Lướt web nhận thưởng - Netbox Browser. Đây là phần mềm duyệt web đầu tiên hỗ trợ công nghệ Blockchain phi tập trung. Phần mềm sẽ trả thưởng cho bạn bằng NBX. Nếu có thời gian hãy đọc: Sách trắng của dự án Giới thiệu Netbox.Browser: Netbox.Browser là trình duyệt tích hợp Blokchain phi tập trung, trả tiền cho...
NBX netbox global Netbox browserChiến lược lưu trữ bạn chọn đóng một vai trò quan trọng trong hiệu suất bạn nhận được cũng như chi phí bạn sẽ bỏ ra. Để đạt được hiệu quả cao nhất, bạn phải phù hợp với nhu cầu điện toán, ứng dụng và xử lý của hệ thống với công nghệ lưu trữ thích hợp. Nhưng lựa chọn nào phù hợp với bạn? Để trả lời câu hỏi này, chúng ta sẽ khám phá sự khác biệt giữa Amazon Elastic...
Happy New Year Amazon S3 Amazon Web Services (AWS)Tạo Virtual Objects Visually trong ARKIT Thông thường một ứng dụng sẽ có 2 cách để tạo dựng. Thứ nhất là có thể xây dựng mọi thứ bằng code của bạn. Hai là có thể xử dụng ngay trên giao diện trực quan của Xcode, nơi bạn chỉ cần kéo thả mọi thứ. Thông thường khi tạo một đối tượng ảo và hiển thị trong AR View chúng ta xử dụng code swift thông thường sau: let boxNode = SCNNode() ...
iOS virtual objects ARKit“Coroutines là những Thread nhẹ nhàng”, bạn đã đọc nó bao nhiêu lần rồi? Việc đó có nghĩa gì với bạn không? Chắc là không. Hãy tiếp tục đọc để tìm hiểu thêm về cách các corout thực sự được thực thi trên Android runtime, cách chúng liên quan đến các luồng và các vấn đề đồng thời không thể tránh khỏi khi sử dụng mô hình phân luồng của ngôn ngữ lập trình Java. Coroutines và...
AndroidMột ứng dụng hoàn hảo không chỉ dừng lại ở việc các chức năng chạy đúng mà nó còn phải mang đến cho người dùng sự trải nghiệm tốt nhất. Không ai thích các ứng dụng chậm đúng không ạ. Nếu ứng dụng của bạn chậm, điều này sẽ rất bất lợi, nó làm cho xu hướng người dùng giảm một cách nhanh chóng. Vì vậy việc tối ưu hóa hiệu suất là việc rất cần thiết. Trong bài viết này,...
Laravel Optimization performanceTest level là tập các hoạt động kiểm thử được tổ chức và có sự liên kết với nhau. Các mức độ kiểm thử cũng liên quan đến các giai đoạn trong quy trình phát triển phần mềm. Có 4 mức độ kiểm thử: Component testing (Unit testing) Integration testing System testing Acceptance testing 1. Component testing - Kiểm thử đơn vị Component testing còn được gọi là Unit testing: là hành động test ở mức cơ bản,...
QA Document1. Docker & Docker Container là gì? Docker là gì và tại sao cần có Docker? - Docker là một nền tảng container hóa gói ứng dụng của bạn và tất cả các phần phụ thuộc của nó lại với nhau dưới dạng một docker container để đảm bảo rằng ứng dụng của bạn hoạt động liền mạch trong mọi môi trường. Container là gì? - Docker Container là một đơn vị tiêu chuẩn hóa có thể được tạo nhanh chóng...
Happy New Year DockerHi mọi người, trong các bài viết trước chúng ta đã tìm hiểu về 4 nguyên lý đầu tiên của SOLID, trong bài viết này, chúng ta cùng tìm hiểu về chữ cái cuối cùng nhé 1. D - Dependency Inversion Principle Nguyên tắc Dependency Inversion (viết tắt là DIP) đề cập đến việc tách rời các module. Khi tuân theo nguyên tắc này, các mối quan hệ phụ thuộc thông thường được thiết lập từ các module cấp cao đến...
JavaScript SOLIDChắc hẳn chúng ta không còn xa lạ gì với cụm từ Amazon Web Service (AWS). Một nền tảng đám mây toàn diện và được sử dụng rộng rãi nhất, cung cấp trên 200 dịch vụ đầy đủ tính năng từ các trung tâm dữ liệu trên toàn thế giới, với những dịch vụ cực kì hữu ích và tuyệt với. Một trong số đó phải kể đến Amazon Elastic Compute Cloud (Amazon EC2). Hôm nay chúng ta sẽ cùng tìm hiểu những...
Amazon Ec2Khi làm việc với Python, chúng ta thường gặp rất nhiều function @ trước khi định nghĩa một hàm hay 1 class. Đây là 1 feature đặc biệt của Python. Nên mình và các bạn cùng nhau hiểu để rõ hơn về nó nha Nhưng trước tiên, chúng ta hãy cùng quay lại và bắt đầu từ những Function của Python. 1. Function Một function trong Python được định nghĩa như sau: def function_name(name): return 'My name is %s' %...
Happy New Year Python Decorator PatternWhat is Integration Testing? Integration Testing được định nghĩa là một kiểu kiểm thử trong đó các mô-đun phần mềm được tích hợp một cách logic và được kiểm tra như một nhóm. Một dự án phần mềm điển hình bao gồm nhiều mô-đun phần mềm, được mã hóa bởi các lập trình viên khác nhau. Mục đích của mức độ kiểm tra này là để lộ ra các khiếm khuyết trong sự tương tác giữa các mô-đun...
Testinglocate Khi bạn muốn tìm một file được lưu trữ trên máy tính, nhưng không nhớ rõ là được lưu ở đâu, chỉ nhớ mang máng tên file. Thì không cần lo lắng mất thời gian đi tìm, câu lệnh locate sẽ giúp bạn tìm những chỗ có file giống với tên bạn muốn tìm locate ten_can_tim Sử dụng thêm option -i thì locate sẽ tìm mà không phân biệt chữ hoa chữ thường locate -i ten_muon_tim Trong trường hơp bạn...
Linux Happy New Year ShellLời mờ đầu JavaScript cung cấp cho chúng ta rất nhiều các phương pháp khác nhau để xử lý các mảng. Hôm nay, tôi sẽ điểm qua một số cách cần thiết để bạn cải thiện kỹ năng phát triển JavaScript của mình chỉ trong vài phút. 1. Array.map () Bất cứ khi nào bạn sử dụng method .map() với một mảng, nó sẽ tạo ra một mảng mới, được sửa đổi từ mảng ban đầu. Method map() cho phép bạn duyệt...
JavaScript1. Basic animation SwiftUI tích hợp cho các animation với công cụ animation() có sẵn. Để sử dụng, hãy đặt nó sau bất kỳ công cụ sửa đổi nào khác cho chế độ xem của bạn và đưa vào loại animation mà bạn muốn. Ví dụ: Tạo nút bấm làm scale tỉ lệ của nó lên 1 khi bấm: struct ContentView: View { @State private var scale: CGFloat = 1 var body: some View { Button("Press here") { scale +=...
Happy New Year Animation SwiftUIGiới thiệu Lập trình với Async cho phép chúng ta kiểm soát được quá trình thực thi luồng. Vì Callback không phải bất cứ lúc nào cũng có thể được gọi. Chúng ta không cần gọi nhiều lần callback để đảm bảo việc timing. Async sẽ giúp ta duy trì một luồng rõ ràng. Mô hình này không phải là mới. Trên thực tế, các ngôn ngữ như C # có tính năng lập trình không đồng bộ trong nhiều năm nay, khiến...
iOSKHi nào thì tôi nên sử dụng Key Để hiểu về key mình có ví dụ sau. Cho 2 stateless Titles, mỗi Titles có một màu được được tạo random. Trong Row và StatefulWidget sẽ gọi Positionedkey để lưu vị trí của title. Tôi thực hiện ấn nút FloatingActionButton sẽ thực hiện swap vị trí của chúng trong list. Code : class PositionedKey extends StatefulWidget { @override State<StatefulWidget> createState() =>...
Happy New Year FlutterBạn có bao giờ thắc mắc một doanh nghiệp làm sao có thể lưu được tất cả các dữ liệu khổng lồ tới từ các quy trình kinh doanh của mình để phục vụ cho nghiệp vụ phân tích thị trường, hoạch định chiến lược, tạo báo cáo một các hiệu quả, tối ưu nhất – Kho dữ liệu (Data warehouse) giúp lưu trữ thông tin một các tối ưu nhất. Data warehourse là gì? Data Warehouse tạm dịch là kho dữ...
datawarehourseChắc hẵn ai làm việc với những ứng dụng web thì đều đã nghe qua thậm chú là làm việc với JQuey rất nhiều. jQuery là thư viện được viết từ JavaScript, jQuery giúp xây dựng các chức năng bằng Javascript dễ dàng, nhanh và giàu tính năng hơn. Vì vậy độ phổ biến của nó cũng rất lớn và được tin tưởng sử dụng của nhiều Dev Web, sau một thời gian làm việc với JQuery có một số Tips mình...
jQueryTrải nghiệm thực tế Trước khi là một Web Developer, tôi là một Mobile Developer và Java là thứ mà tôi từng theo đuổi. Nhắc đến Java chúng ta đều biết nó là một ngôn ngữ lập trình hướng đối tượng. Mô hình lập trình hướng đối tượng hầu như được áp dụng trong hầu hết các dự án lớn. Với những ưu điểm mà mô hình này mang lại giúp tăng năng suất, đơn giản hóa việc bảo trì, dễ...
JavaScript FE TypeScriptNguồn: https://qiita.com/rana_kualu/items/6247441f6fdd63c10a06 PHP từ lâu đã được biết đến với phong cách xử lý đồng bộ, tức là làm mọi thứ từ trên xuống dưới. Tuy nhiên, ví dụ: nếu bạn muốn tìm nạp dữ liệu từ nhiều URL và tóm tắt kết quả, bạn muốn thực hiện các yêu cầu HTTP tốn thời gian cùng một lúc. Có một thư viện tên là Guzzle cho mục đích này, cho phép bạn thực hiện các yêu...
PHP guzzle FIber callstackHello mn. Trong bài viết này mình sẽ chia sẽ 1 cách tối ưu peformance cho hình ảnh. Ở phần 1 này, mình sẽ xây dựng một component React component Image bằng custom hook, hiển thị một hình ảnh có độ phân giải thấp thay thế cho hình ảnh có độ phân giải cao khi hình ảnh đang dowload về client. Trong phần 2 chúng ta sẽ trì hoãn download hình ảnh cho đến khi mà hình ảnh đó được hiển thị trên màn...
Happy New Year auto-create-imageChào các bạn, hôm nay mình sẽ hướng dẫn cách dựng 1 ứng dụng web quản lý nhân viên CRUD (Create, Read, Update, Delete) bằng cách sử dụng Flask, một microframework cho Python. Giới thiệu Project sẽ gồm có các tính năng sau: Người dùng sẽ có thể đăng ký và đăng nhập với tư cách là nhân viên Admin sẽ có thể tạo, cập nhật và xóa các phòng ban và vai trò Admin sẽ có thể phân công nhân viên vào một...
Python CRUD FlaskWireGuard là gì? Mọi thứ cần biết về WireGuard VPN 18/03/2021 1 Lượt xem WireGuard là gì? WireGuard là một hệ thống...
Network hệ điều hành Virtual Private NetworkHello everyone, welcome back to my channel =)). Sau khoảng thời gian lặng khá sâu, thì hôm nay mình đã trở lại, vẫn ăn hại như xưa =)), không đâu, lặng sâu là có lý do hết nha mấy bro. Và lý do là đang mài mò Docker =)), và hôm nay mình quyết định viết bài tổng hợp những kiến thức mà mình đã tìm hiểu về em ý . Vấn đề gặp phải trước khi biết đến Docker Vài năm trước, chính xác là 2 năm, mình...
Docker Docker Compose Docker Container Docker EngineNguồn: https://iainfreestone.hashnode.dev/10-trending-projects-on-github-for-web-developers-12th-march-2021 Sweet Alert Một công cụ giúp bạn tạo ra các thông báo (alert) đẹp hơn so với alert mặc định của JavaScript. URL https://github.com/t4t5/sweetalert Anime.js Đây là một library chứa các hiệu ứng JavaScript rất nhẹ nhưng vẫn có một API đơn giản mà mạnh mẽ. Hoạt động hiệu quả với thuộc tính CSS, SVG, thuộc tính...
Happy New Year GitHub add css - js tool for web developersBạn có bao giờ tự hỏi frontend developer là gì chưa? Để trở thành frontend cần những kỹ năng gì? Công việc cụ thể của vị trí này ra sao. Hãy cùng freeC đi tìm hiểu về frontend qua bài viết bên dưới nhé. Frontend developer là gì? Front End là cách gọi của việc sử dụng các ngôn ngữ HTML, CSS, JavaScript để thiết kế các giao diện trang web và ứng dụng giúp người dùng có thể tương tác trực tiếp...
frontend developerSubscribe to your news feed