Dashboard
All activity
Ngày nay, người dùng truy cập hàng tấn trang web mỗi ngày và các doanh nghiệp phải thể hiện thêm sự sáng tạo để thu hút sự chú ý của họ. Các doanh nhân tập trung vào sự hấp dẫn trực quan và khả năng sử dụng của các giải pháp trên trang web của họ để khiến người dùng ở lại đó. Ngoài ra, họ luôn theo dõi các xu hướng giao diện người dùng mới nhất để duy trì trong trò chơi. Bây giờ...
Web uiux Trends 2021 UI/UX Trends 2021useContext là gì? Chia sẻ state giữa các component là bài toán phổ biến trong React App. Giải pháp tốt nhất là bạn phải lifting state (đẩy state từ component con lên component cha). Nhưng nó yêu cầu bạn phải truyền props xuống cho các component con. Điều đó không phải là vấn đề quá lớn, nhưng trong một số trường hợp truyền props xuống quá nhiều cấp component lại rất khó khăn và tốn nhiều thời...
React redux useReducer useContextTrên thực tế, do thời gian và ngân sách nên chúng ta không thể kiểm thử cạn kiệt cho từng tập dữ liệu, đặc biệt là khi có một nhóm các điều kiện kết hợp với nhau. Chúng ta cần một cách dễ dàng hoặc những kỹ thuật đặc biệt nào đó có thể chọn ra được các trường hợp kiểm thử thông minh từ nhóm các trường hợp kiểm thử sao cho tất cả các case được bao phủ. Và kỹ thuật Phân...
TestingCó quá nhiều mẫu CV IT tiếng Anh hiện nay trên mạng nhưng quá ít CV nào chất lượng. Mình đã tổng hợp một vài nội dung để có một CV IT tiếng Anh ấn tượng. Tham khảo ngay bên dưới nhé: Mẫu nội dung CV IT tiếng Anh chuẩn PERSIONAL DETAILS Date of Birth: ………………………………………………………………………………………………. Gender:...
database Developer Information Technology cvMôi trường phát triển: Swift Language Version: Swift 5 Xcode: Version 12.1 Deployment Target: 11.0 Bước 1: Create Animation Image View Ta cần chuẩn bị 1 folder jpegs chứa các ảnh định dạng JPG được cắt từ 1 ảnh GIF. Sau đó, tạo class AnimationImageView kế thừa từ UIImageView và protocol AnimationImageViewDelegate protocol AnimationImageViewDelegate: NSObject { func didFinishAnimationImageView() } class AnimationImageView: UIImageView { ...
Swift iOS Animation Splash ScreenChắc hẳn thời gian vừa qua mọi người đã nghe rất nhiều đến NFT, khi mà người ta sẵn sàng bỏ ra hàng chục triêu USD để sở hữu một tệp mà có thể tải về miễn phí. Làn sóng NFT bắt đầu xuất hiện ở mọi nơi, mọi thứ từ thẻ cầu thủ bóng rổ, vật phẩm game, tranh, nhạc cho tới tweet đều có thể được giao dịch dưới dạng NFT trên các trang đấu giá online. Nhiều người sẽ tự hỏi...
Blockchain NFT May FestKhi làm một dự án Laravel thông thường thì mọi người hay sử dụng bootstrap để làm giao diện cho trang web. Nhưng hôm nay trong bài viết này mình sẽ giới thiệu cho các bạn một framework CSS đó là Tailwind CSS và cách tích hợp chúng vào dự án Laravel. Giới thiệu Tailwind CSS là một utility-first CSS framework. Không giống như những frame work khác, Tailwind CSS không có các component sẵn để sử dụng như bootstrap(...
May Fest1. Lint là gì? Lint là công cụ giúp chúng ta phân tích Code, từ đó đưa ra cho chúng ta những vấn đề đang gặp phải như không tuân thủ coding style, sai coding convention. Ngoài ra lint còn giúp chúng ta phát hiện các lỗi tiềm ẩn như gán biến chưa khai báo, khai báo biến không sử dụng, ... 2. ESlint là gì? ESlint là một linter (Công cụ review, tìm những lỗi lặt vặt trong cách viết code, đưa đề xuất cải...
React Frontent ESlintPhần I. Giới thiệu Grid Layout cung cấp một hệ thống bố cục dựa trên dạng lưới, với các hàng và cột, giúp thiết kế các trang web dễ dàng hơn mà không cần phải sử dụng Float hoặc Position. Nó vẫn còn khá mới mẻ và đang trong quá trình phát triển vì thế các trình duyệt support nó vẫn còn hạn chế. Nhưng với khả năng tuỳ biến layout rất mạnh thì nó có thể trở thành 1 công nghệ phát...
html-cssNay mình giới thiệu cho mọi người một kỹ thuật làm website của chúng ta mượt lên trông thấy, giúp cải thiện đáng kể hiệu xuất website của mình. Đó là Virtual Scroll Đầu tiên chúng ta hãy cùng xem một ví dụ về Virutal Scroll rồi mới vào phần chính nhé. Xem tại đây: link Virtual Scroll là gì Như trong ví dụ ở trên, khi F12 lên các bạn có thể thấy sơ qua cách thức hoạt động của Virtual Scroll...
Virtual Scroll scrollVì sao chúng ta cần localStorage Nói đến HTTP, nó là dạng kết nối stateless, nghĩa là khi đóng một ứng dụng web, lần truy cập sau mọi thứ bị reset lại như ban đầu. localStorage đơn giản là nó giúp dev chúng ta lưu lại một vài thông tin ở phía trình duyệt của user, để lần sau truy cập ta có thể truy xuất các thông tin này. Cookie không đủ xài Cookie là một dạng file text lưu trên máy tính của user,...
StorageTrong một câu chuyện phiếm với bạn mình (đang làm trong lĩnh vực ngôn ngữ Nhật): Bạn : - Biết thế ngày xưa không học tiếng Nhật, mà học ngành IT cho nó sướng! Mình: - Ơ, sao thế? Bạn: - Vì ngành IT cái gì có thể ÍT chứ lương thì lúc nào cũng nhiều. Mà Covid thế này lại chẳng bị ảnh hưởng gì! Cơ mà biết thế thì đã muộn. Haizz Tạm bỏ qua việc tranh luận đúng sai về làm IT có sướng...
FE May Fest Chuẩn kỹ năng công nghệ thông tin AP IPTản mạn Bài này mình sẽ phân tích CVE mới nhất của apache OFIBZ là CVE-2021-30128. Vì theo như một người anh đã nhắc nhở. Ban đầu sau bài viết lần trước về CVE-2021-26295 thì mình định phân tích tiếp về CVE-2021-29200. Nhưng CVE-2021-29200 sử dụng một cách bypass để vẫn có thể sử dụng RMI để RCE. Tuy nhiên thì như mình thấy các chain như JRMPClient trong các poc được public trên mạng thì còn phụ...
May Fest Apache OFIBZ CVE-2021-30128 cyber securityMở đầu Khi còn là sinh viên ta thường làm việc với một vài Server đơn lẻ, dễ dàng quản lý bằng cách login vào server và cài đặt các package cần thiết, lỗi đâu sửa đấy. Tuy nhiên trong môi trường thực tế, ta có thể sẽ phải làm việc với hàng trăm, hàng ngàn server cùng lúc khiến việc login vào từng server để cài đặt các package hay chỉnh sửa cấu hình trở nên bất khả thi. Vì vậy từ...
May Fest SaltStack Salt LAMP #TrendingKeywordsNavigation Component là gì ? -Navigation là 1 thư viện quan trọng trong bộ thư viện của Android Jetpack's nó có thể giúp bạn điều hướng tới mọi nơi trong ứng dụng của bạn nếu bạn muốn, hổ trợ Animation và cả by Argument, Navigation phù hợp với mô hình Single Activiy hiện tại theo đề xuất của Google, và sau đây mình sẽ cùng các bạn đi sơ lược quá nó 1 chút nhé, nếu thấy nó bổ ích các bạn có...
#AppMobile Kotlin Android navigation Android JetpackDictionary là gì ? Một Dictionary là một khối chứa cặp key-values. Trong đó, key được dùng để định danh duy nhất cho value (giá trị). Một Dictionary không đảm bảo thứ tự các cặp key-values được xếp bởi vì chúng ta tìm kiếm value theo key hơn là theo index của value. Dictionary khá hữu dụng cho việc sắp xếp các mục để có thể giống với các định danh duy nhất, nơi mà các định danh đó được dùng...
iOS Development1. AOP là gì AOP (Aspect Oriented Programming) là 1 kỹ thuật lập trình bổ sung cho lập trình hướng đối tượng (OOP), nó tạo ra 1 cách suy nghĩ khác của lập trình cấu trúc. Đối tượng của OOP là class, còn đối tượng của AOP là aspect. (p/s lý thuyết dài dòng và khó hiểu, đọc ví dụ và xem ứng dụng thực tế của nó giúp bạn dễ hình dung hơn nhiều) 2. Sử dụng AOP trong project 2.1 Insert Log vào các...
Java Java Spring boot May Fest AspectJ AOP1. Chiến lược kiểm tra (Testing Strategies) là gì? Testing Strategies được định nghĩa là một tập hợp các nguyên tắc hướng dẫn mà soi sáng thiết kế kiểm tra và điều chỉnh cách kiểm tra cần phải được thực hiện. Nó là một phần nhỏ nằm trong test plan. Trong quá trình phát triển một dự án có thể có nhiều chiến lược kiểm thử được thay thế nhau cho phù hợp với hoàn cảnh của dự án để...
Testing StrategiesHello! Dịch ngược code Babel là tên một phương pháp do mình đặt tên, đại ý là đọc code của các file JS đã được Babel build ra trên các website, rồi sau đó viết lại nó, có thể coi là "decode" Javascript. Đây là trường phái khá mới mẻ, có lẽ cũng không có nhiều lập trình viên đang đi theo con đường này. Đây là con đường đầy chông gai, nhưng một khi vượt qua những trở ngại bước...
JavaScript MayFest May Fest BabelGiới thiệu Mình giả sử các bạn đã có một kiến thức khá tốt về cách serialization một đối tượng trong java . Nhưng quá trình serialization và deserialization thực sự diễn ra như thế nào? Các bạn đã bao giờ tìm hiểu về vấn đề này chưa?. Trong bài viết này mình sẽ trình bày rõ về cách mà java xử lý khi các bạn thực hiện serialization cũng như deserialization. Quá trình serialization trong java diễn...
Java May Fest deserialization serializationHello! Có thể nói trường phái "Dịch ngược code Babel" là một thứ khá mới mẻ, có lẽ cũng không có nhiều lập trình viên đang đi theo con đường này. Đây là con đường đầy chông gai, nhưng một khi vượt qua những trở ngại bước đầu thì phần thưởng dành cho người can đảm là rất xứng đáng. Vậy phương pháp "Dịch ngược code Babel" sẽ mang lại cho bạn lợi ích gì? Đây là...
JavaScript MayFest May Fest Babel“Talk to people. Connect with them. Make the e-learning sound like it’s a conversation between people. Real people, not robots” - Cammy Bean The education industry is on the rise like never before! Educational companies like Udemy, K12 and Udacity are growing at an incredible rate all over the world. Students are inclining towards online learning as they study a variety of courses from different websites. This shift in the elearning behaviour has opened the door to limitless possibilities...
#AppMobile Education Best Mobile App Development Company create education app education app developmentVideo conferencing apps emerged as one of the optimal solutions to get in touch with your friends & relatives amid the COVID-19 pandemic. Many IT companies have allowed their employees to work from home to curb the spread of this deadly virus. The new work from home norm has increased the usage of video conferencing apps. According to Statista, Zoom, one of the most popular video conferencing platforms, has seen an unprecedented revenue growth from March 2020 to March 2021. Entrepreneurs...
Best Mobile App Development Company Mobile App Development Video Conferencing AppBạn có thể đã được hưởng lợi từ các thư viện của bên thứ ba mà người khác đã tạo. Thư viện của bên thứ ba có thể giúp bạn tiết kiệm rất nhiều thời gian khi xây dựng ứng dụng vì chúng là plug and play. Thư viện của bên thứ ba cũng có tên khác với các phần phụ thuộc. Trình quản lý Dependency phổ biến và được sử dụng rộng rãi nhất là CocoaPods. CocoaPods có hơn 82.000 thư viện và...
Swift iOS CocoaPodsTrong bài viết trước, mình đã hướng dẫn các bạn Cách cấu hình NGINX thành Reverse Proxy. Nhờ có chức năng reverse proxy, mà NGINX còn có thể trở thành load balancing. Trong bài viết này, mình sẽ giới thiệu về load balancing và hướng dẫn các cách cấu hình NGINX thành load balancing. Load Balancing (Cân bằng tải) là một thành phần quan trọng của cơ sở hạ tầng mạng, thường được sử dụng để cải...
nginx May Fest Load BalancingChào mọi người, hôm nay mình sẽ chia sẻ cách tạo một trang blog hoàn toàn miễn phí, vô cùng đơn giản với Wordpress. Có thể tuỳ ý điều chỉnh theo sở thích, cũng như nâng cấp mở rộng khi có nhu cầu cao hơn. Và đây là thành quả sau khi mình đã thực hiện. Tạo trang blog với wordpress như thế nào? 1. Đăng ký tài khoản Vào trang https://wordpress.com/ để bắt đầu đăng ký tài khoản. Cung cấp thông...
Wordpress May Fest blogMột đồng xu gồm hai mặt: head và tail. Khi gieo một đồng xu, chúng ta chỉ thấy được một trong hai mặt ngửa lên, hoặc là head, hoặc là tail (giả sử đồng xu rơi xuống sẽ nằm chứ không đứng :Đ). Vì có hai khả năng trên xảy ra nên không gian mẫu của chúng ta là Ω\OmegaΩ = {head, tail}. Đồng xu cân đối, theo định nghĩa cổ điển của xác suất, là đồng xu khi gieo có xác suất (ngửa) mặt head và...
Algorithm Probability & StatisticsChào các bạn! Bài viết hôm nay có thể là khá ngắn nhưng có lẽ sẽ có nhiều người gặp phải trường hợp này. Mới đây thôi, trong 1 dự án mình làm cũng gặp phải case này nên muốn chia sẻ cho các bạn cùng tham khảo. Bài toán được đặt ra ở đây là như thế này: Page có 1 group tabs (4 tab nhỏ). Trong mỗi tab đều có slick carousel. Tất nhiên 3 carousel này chỉ sử dụng chung 1 class và gọi chung 1...
frontend CSS3 jQuery slickjs BoostrapTrong lập trình web ngày nay, Javascript đang trở nên phổ biến và đóng vai trò hết sức quan trọng. Với sự phát triển của công nghệ, có rất nhiều framework cũng như ngôn ngữ lập trình khác xuất hiện và khó để nắm bắt được hết. Mỗi framework cũng như ngôn ngữ lập trình lại có những công dụng khác nhau, trong đó React.js và Vue.js là phổ biến nhất. Tìm hiểu về React.js React được facebook...
JavaScript ReactJS VueJS Developer Virtual DomMở đầu Xin chào các bạn, nhân dịp đang có cơ hội được tìm hiểu về ELK Stack mình muốn chia sẻ với các bạn một số thứ mà mình mò mẫm và học được từ công nghệ đang khá hot này. Như tiêu đề bài viết, trong bài này mình sẽ hướng dẫn các bạn cách phân tích log, trích xuất ra các trường trong log của Web Server Apache, ngoài ra đối với các log của các phần mềm khác thì cũng gần tương...
apache May Fest Logstash ELK centralized loggingViệc hỗ trợ nhiều ngôn ngữ là một yếu tố cần thiết để App của bạn trở nên phổ biến trên App Store vì chung quy lại thì người sử dụng nào cũng muốn sử dụng ngôn ngữ mẹ đẻ của mình. Chính vì tâm lý này mà Apple đã cung cấp cho chúng ta kha khá API để xử lý các resource như localized với các tuỳ chỉnh cần thiết để chúng ta có thể hiển thị đa ngôn ngữ cho App. Việc render UI cho...
Swift iOSTrong bài viết này mình hướng đến đối tượng là các bạn newbie. Các bạn mới hoặc chưa có nhiều kinh nghiệm làm việc với Vue và các framework khác nói chung. Giới thiệu Vue CLI aims to be the standard tooling baseline for the Vue ecosystem. It ensures the various build tools work smoothly together with sensible defaults so you can focus on writing your app instead of spending days wrangling with configurations. At the same time, it still offers the...
VueJS vite May Fest Webpack cli1. Yêu cầu bài toán Bạn có 1 file *.jar dùng để chạy một số công việc hiện tại. Nhưng nó có 1 lỗi nhỏ, bạn muốn chỉnh sửa nó nhưng không có source-code. 2. Các giải pháp Có 2 giải pháp Decompile *.jar -> chỉnh sửa -> build lại Giải nén Java classes -> Modify Java Bytecode -> Đóng gói lại Phương pháp (1) có khá nhiều ưu điểm nếu bạn quen thuộc với Java, tuy nhiên nó cũng sẽ có những...
Java May Fest JAR bytecode patch1. Mở đầu Trong bài viết trước của serie về VueJS chúng ta đã cùng nhau tìm hiểu về props cũng như cách sử dụng nó. Còn ở bài viết này, chúng ta sẽ cùng nhau tìm hiểu về slot. 2. Slot a. Giới thiệu về slot Trong một ứng dụng VueJS, chắc hẳn bạn đã gặp một số trường hợp mà nhiều component của bạn có một số thành phần UI dùng chung. Để dễ hiểu nhất thì chúng ta xét ví dụ như sau: Giả...
VueJS May Fest slotThread vs Process Process Thread Khái niệm Một chương trình đang chạy được gọi là một process. Một chương trình chạy có thể có nhiều thread, Cho phép chương trình đó chạy trên nhiều luồng một cách "đồng thời". Không gian địa chỉ Mỗi process có một không gian địa chỉ riêng biệt. Tất cả thread thuộc một process chia sẻ không gian địa chỉ với nhau, hợp chúng lại thành một tiến...
Java Multi Threading May Fest java coreTại sao lại là conventional commits? Thống nhất được conversion của các member trong team. Generate được change log chuyên nghiệp như các package. Người review PR dễ hiểu hơn, biết được làm feature gì, fix bug gì. Dễ revert, fix bug hơn. Conventional commits? Nó quy định một bộ các quy tắc của message khi commit. Để hiểu rõ hơn các định nghĩa bạn có thể đọc thêm tại đây. Mỗi commit message dùng strucrure...
Git May FestTại sao lại là conventional commits? TL;DR Thống nhất được conversion của các member trong team. Generate được change log chuyên nghiệp như các package. Người review PR dễ hiểu hơn, biết được làm feature gì, fix bug gì. Dễ revert, fix bug hơn. Conventional commits? Nó quy định một bộ các quy tắc của message khi commit. Để hiểu rõ hơn các định nghĩa bạn có thể đọc thêm tại đây. Mỗi commit message dùng...
Git May FestMở đầu Lại một đợt dịch mới quay lại với nhiều tin tức xấu hơn sau mỗi lần bùng phát, cũng vì thế là công việc WORK FROM HOME lại quay trở lại với rất nhiều ngành nghề và đặc biệt là anh em IT. Hôm nay mình sẽ giới thiệu với anh em một phần mềm VPN Open Source cài đặt vô cùng đơn giản và hoàn toàn miễn phí giúp anh em làm việc ổn định và an toàn hơn từ nhà trong mùa dịch thế...
Google Cloud Cloud OpenVPN VPN May FestTại sao mình quyết định viết một plugin i18n cho dự án mới? TL;DR Lightweight Chỉ có các feature thật sự cần thiết. Lightweight Mọi sự so sánh đều là khập khiễng, mình sẽ không nói đến khía cạnh package nào nhẹ hơn. Mà muốn tập trung vào nhu cầu sử dụng của mỗi dự án. Bài toán của bọn mình gặp phải là làm sao phải tối ưu được bundle size nhẹ nhất có thể. Vì thế bọn mình quyết...
Vue3 I18n May Fest Vue1. Yêu cầu Yêu cầu bài toán là khi người dùng nhập text vào ô input thì kiểm tra xem Caps Lock có bật hay không. Đây là một trong những bài tập vanilla Javascript ở mức cơ bản giúp các bạn làm quen, chủ yếu giải thích về Javascript thuần không framework nên phần giao diện sẽ không phân tích nhiều. Hi vọng với bài tập này các bạn sẽ thấy thích thú khi học Javascript. 2. Giao diện HTML - CSS <!DOCTYPE...
HTML javascipt CSS vanilla js1. Broadcast Receiver là gì ? Broadcast Receiver là một Android component cho phép đăng kí để lắng nghe những sự kiện từ hệ thống hoặc ứng dụng . Tất cả nhưng "receiver" đã được đăng kí đều được thông báo khi sự kiện nó lắng nghe xảy ra vào run-time. Ví dụ một số Broadcast từ hệ thống như thông báo rút cắm sạc , pin yếu , chế độ máy bay , khởi động máy ,... Không như activity ,...
#AppMobile May FestPhổ Fourier (Fourier Spectrum) của một tín hiệu cho thấy nội dung tín hiệu đó trong miền tần số. Điều này làm cho phổ (Spectrum) trở thành một miền dễ chịu để làm việc bởi vì ta có thể kiểm tra các tín hiệu một cách trực quan. Trong thực tế, ta làm việc với các tín hiệu thời gian rời rạc, sao cho biến đổi miền thời gian-tần số tương ứng là biến đổi Fourier rời rạc. Phép biến đổi...
May Fest Signal Processing Audio Processing Spectral Audio FeaturesNếu như Spectral (spectrum, phổ tín hiệu) có được bằng cách thực hiện biến đổi Fourier rời rạc (DFT) thì đặc trưng Cepstral có được bằng cách biến đổi DFT (hoặc DCT) spectrum của tín hiệu đó. Các đặc trưng cepstral như Mel-frequency cepstral coefficients (MFCC) được sử dụng rộng rãi trong các bài toán xử lý tiếng nói vì tính trực quan của nó. Trong bài này mình sẽ giới thiệu hai đặc trưng...
May Fest Audio Processing MFCC GFCC CepstralGiới thiệu Tiền xử lý dữ liệu tín hiệu nói chung và dữ liệu âm thanh nói riêng đóng vai trò cực kỳ quan trọng trong bất cứ một phương pháp học máy nào. Các mô hình học sâu cho tín hiệu âm thanh rất nhạy cảm với dữ liệu đầu vào, vì vậy bước làm sạch dữ liệu đầu vào sẽ quyết định hiệu suất mô hình tốt hay kém. Trong bài này mình sẽ giới thiệu một vài phương pháp tiền xử lý...
May Fest Signal Processing Audio ProcessingThứ chúng ta tiếp xúc đầu tiên khi học một ngôn ngữ lập trình chính là Type - kiểu dữ liệu. Mỗi ngôn ngữ lập trình sẽ có các kiểu dữ liệu khác nhau để phục vụ nhu cầu riêng của nó. Đi liền với các định nghĩa về type khác nhau là cách thức sử dụng (khai báo, khởi tạo) cũng khác nhau. Bài viết sau đây mình phân loại các type trong ngữ lập trình, từ đó giúp các bạn hiểu rõ hơn về...
May Fest1. Mô hình ngôn ngữ Dữ liệu chuỗi là dạng dữ liệu mang có ý nghĩa và mang tính chất tuần tự, như: Âm nhạc, giọng nói, văn bản, phim ảnh, bước đi, ... Nếu chúng ta hoán vị chúng, chúng sẽ không còn mang nhiều ý nghĩa, ví dụ như tiêu đề 'Vợ chồng tỷ phú Bill Gates vừa ly hôn sau gần 30 năm bên nhau' thì mang nhiều ý nghĩa hơn tiêu đề 'Ly hôn tỷ phú vợ chồng Bill Gates sau gần 30 năm bên...
May Fest RNN"A picture is worth a thousand words" - Henrik Ibsen Trong việc diễn đạt thông tin, một tấm ảnh sẽ hữu ích hơn 1000 từ ngữ. Điều này cũng hiển nhiên đúng với các website. Tuy nhiên, việc load nhiều ảnh sẽ khiến hiệu suất của website chậm đi. Bài viết sau đây của mình sẽ chia sẻ cho các bạn 5 cách để tối ưu việc load ảnh trên website. Cách 1. Chọn đúng loại image Việc chọn đúng loại...
May FestI.Listener trong JMeter là gì ? Listener là các phương thức hiển thị kết quả test theo nhiều cách, trực quan hóa các kết quả trả về sau khi thực hiện gửi request đến server. Một số các listener thường được sử dụng: View Results Tree Summary Report Aggregate Report Backend Listener Aggregate Graph Graph Result .... II. Phân tích kết quả test với một số listener thông dụng 1. Graph Result Sau khi thực hiện một...
QA Apache Jmeter Non-functionalTestingAi thì không biết nhưng với mình bộ môn Reponsive website nó luôn là một cái gì đó rất ám ảnh, là một web dev nhưng thú thật mình không hào hứng với việc Reponsive website chút nào, cho dù đây là yêu cầu cơ bản của bất cứ website thế kỷ 21 nào =)) Câu chuyện không phải vì kỹ thuật của nó quá khó mà do mình gặp vấn đề trong việc căn chỉnh @media của các dạng màn hình, được màn này thì màn...
CSS May Fest reponsiveJVM vs JRE vs JDK Java Virtual Machine (JVM) JVM là máy ảo có thể thực thi các Java bytecode. Mỗi một Java source file được biên dịch ra một bytecode file. Java được thiết kế để các chương trình ứng dụng có thể chạy trên bất kỳ nền tảng nào mà không cần phải viết lại chương trình nhờ vào Java JVM. Cũng chính vì vậy mà các ứng dụng Java còn được gọi là WORA (Write Once Run Anywhere – Viết một lần...
Java May Fest java coreSubscribe to your news feed