Welcome to Viblo
Free service for technical knowledge sharing
Join us to find useful information required to perfect your skill
Get started
Giới Thiệu Đã bao giờ bạn thực hiện các sự kiện click mouse, right click mouse hay hover mouse trên các của chính mình chưa? Đã là 1 dev thì k ai k biết tới các event đó. Sau đây mình xin giới thiệu tới các bạn 1 trong các event đó là right click Hay còn được gọi là context menus. Ở đây mình sẽ thực hiện trong seri tìm hiểu gojs của mình. Mở đầu: Như những phần trước mình đã giới thiệu. Gojs là 1 framework mạnh hỗ trợ thiết kế giao diện người dùng được tích hợp nhiều chức năng hay và phổ ...
1 0 0
0
Bài viết được dịch từ [Javascript Modules: A Beginner's Guide](https://medium.freecodecamp.com/javascript-modules-a-beginner-s-guide-783f7d7a5fcc) của tác giả [Preethi Kasireddy](https://medium.freecodecamp.com/@preethikasireddy). Nếu bạn là người mới học Javascript, những từ như "module bundlers với module loaders", "Webpack với Browserify" và "AMD với CommonJS" có thể nhanh chóng trở nên choáng ngợp. Hệ thống module của Javascript có thể hơi đáng sợ, nhưng hiểu được nó là một điều quan ...
5 0 0
0
Begin To Learn To Code With this article I want to show you guy how to learn the code, if you are the beginner which way that you need to learn. How is it difficult or easy to learn ? You can image by yourself, you are beginner, You don't need to think so much how that they done it, But you need to think how start to learn it. Start With The Old One In this case, I mean you need to choose one langauge to learn. But you don't need to choose popular langauge as nodejs, java, c#, ruby...Just ...
1 0 0
0
Nếu có ý định làm việc trong ngành lập trình web (hoặc đang trong quá trình tìm việc), chắc hẳn các bạn sẽ quan tâm đến 2 thuật ngữ “Front-end” và “Back-end” vốn được nhắc đến nhiều trong các đoạn mô tả công việc của các dự án ứng dụng web. Vậy “Front-end” và “Back-end” là gì? Nếu bạn đã có kiến thức cơ bản về một ứng dụng web và cách hoạt động của ứng dụng web , bạn sẽ thấy rằng xây dựng một ứng dụng web cơ bản là việc xây dựng một vòng tuần hoàn khép kín việc gửi request từ một client ...
4 0 0
0
I. Tổng quan về AI 1.Artificial Intelligence là gì? Theo John McCarthy, cha đẻ của Artificial Intelligence (Trí tuệ nhân tạo), thì nó là "Khoa học và kỹ thuật chế tạo những bộ máy thông minh, đặc biệt là những chương trình máy tính thông minh". AI là cách tạo ra máy tính, robot điều khiển bởi máy tính, hoặc phần mềm thông minh, tương tự như cách mà con người vẫn nghĩ. AI được hoàn thành bằng cách nghiên cứu bộ não của con người, cách ...
5 0 0
0
大分更新に間が空きましたが、体調不良でダウンしていました。 回復したので、更新再開です。 ### C# in Unity スペースシューターを作り、ゲームオブジェクトに対してスクリプトをコンポーネントとして組み込んできました。 例えば、マウスやキーボードの入力に対して反応するようにするものだったり、繰り返しの処理をしたりするものを使ったのを覚えています。 ありがたいことに、スクリプトに関してのチュートリアルなんてものがUnityにはあります。 ↓ https://unity3d.com/jp/learn/tutorials/s/scripting こちらを順に読んでいきましょう。 GetKeyが先に出てきて解説は後の項目で何食わぬ顔で出てきたりしますがそこはもう気にしないで行きます。 最初の方は本当に基本中の基本ですね、スクリプトの組み込み方や変数の定義など。 とはいえ僕はintやらfloatやらの型の違いすら理解出来ていないんですが… http://qiita.com/tanaka_lit/items/3629ae1fa47eba9a38d7 と、そこでUnity ...
6 0 0
0
I. Tổng quan về Modals Modal là một meta component của bootstrap hỗ trợ tạo một popup có nội dung và các action được customize như một page thông thường. Modal được sử dụng rất dễ dàng với cấu trúc các tag trong thư bootstrap. II. Cài đặt Modal là một component của bootstrap, vì vậy để sử dụng Modal chỉ cần cài đặt react-bootstrap react-bootstrap được cài đặt rất dễ dàng bằng câu lệnh npm install --save react-bootstrap hoặc thêm vào file package.json thư viện: { "dependencies": { ...
7 0 0
0
Lời nói đầu Đã bao giờ các bạn nghe đến các khái niệm ES, ES2015 và TypeScript chưa? Chúng đều liên quan đến một ngôn ngữ mà chúng ta vẫn thường sử dụng để lập trình ra các web động là Javascript. Vậy chúng có gì khác nhau, và chúng ta nên học và sử dụng cái nào? Trước khi đề cập tới sự khác nhau của 3 khái niệm trên chúng ta sẽ đi vào tìm hiểu như thế nào là ES5, ES2015 (hay còn biết tới là ES6) và TypeScript. ES5 là gì? ES (ECMAScript) là một ngôn ngữ được chuẩn hóa bởi tổ chức ECMA và ...
7 0 0
0
Bài hướng dẫn này sẽ hướng dẫn các bạn tăng tốc rails với caching. Rails Caching cơ bản Mặc định, rails chỉ cung cấp Fragment caching, còn nếu bạn muốn sử dụng page và action caching thì cần phải thêm gem actionpack-pagecaching và actionpack-actioncaching vào gem file. Thực hiện bật caching trong config/environtments/*.rb config.actioncontroller.performcaching = true 1.1 Page caching Page caching là một kỹ thuật của rails cho phép yêu cầu một trang được tạo đầy đủ bởi webserver mà không ...
2 0 0
0
Load Balancing ? Load Balancing hay cân bằng tải có thể gọi là một kỹ thuật thường được sử dụng để tối ưu hóa việc sử dụng tài nguyên, tối ưu băng thông, giảm tải hoặc đảm bảo khả năng chịu lỗi, và tăng tính ổn định cho server. Vì sao Load balancing lại làm được điều này. Đơn giản thôi, thông thường khi có 1 request từ client tới sẽ chỉ có 1 server chịu trách nhiệm xử lý, nhưng với load balancing, chúng ta có thể phân phối lưu lượng một cách hợp lý để gửi request tới các server khác ...
16 0 0
1
Ngành CNTT là một ngành chung, sinh viên được trang bị các kiến thức về khoa học tự nhiên, các kiến thức cơ bản như mạng máy tính, an toàn và bảo mật hệ thống thông tin, phân tích và thiết kế hệ thống thông tin, lập trình, phần mềm… đồng thời người học sẽ được lựa chọn các kiến thức các chuyên ngành chuyên sâu như: Hệ thống thông tin; công nghệ phần mềm; mạng và truyền thông máy tính; khoa học máy tính. Tùy theo từng chuyên ngành mà sẽ có hướng chuyên sâu và khả năng công tác khác nhau. ...
8 0 0
0
Kiểm thử khả năng tương tác là một trong những loại kiểm thử phi chức năng để đảm bảo chất lượng tương tác của phần mềm. Về thuật ngữ 'khả năng tương tác' nhiều người trong chúng ta có thể giải thích ý nghĩa không chính xác của từ . Vì vậy, trước khi thảo luận về kiểm thử khả năng tương tác, trước tiên chúng ta cố gắng tìm hiểu ý nghĩa chính xác của cụm từ này. Khả năng tương tác là gì? Khả năng tương tác là khả năng của một hệ thống để làm việc và tương tác với các hệ thống và ứng dụng ...
5 0 0
1
Giới thiệu Chào tất cả mọi người, Action Cable chắc cũng khá quen thuộc đối với những lập trình viên ruby on rails từ khi Rails 5 được phát hành. Hầu hết chúng ta đều tìm thấy những ví dụ về ActionCable qua ứng dụng chat online, nhưng tôi thấy nó khá là lớn để giúp cho những người mới tiếp cận có thể hiểu được nhanh chóng. Trong bài viết này, tôi sẽ hướng dẫn các bạn làm một ứng dụng nhỏ, đơn giản giúp các bạn có thể dễ dàng hiểu được về cách thức hoạt động của Action Cable trong rails 5.1 ...
6 0 0
0
Tiếp nối phần 1 chúng ta cùng xem xét tiếp những câu Q&A còn lại trong danh sách 50 câu hỏi về SQL phổ biến nhất khi phỏng vấn Testers. Đây là những câu hỏi kèm theo câu trả lời phổ biến và hữu ích nhất sẽ giúp bạn tự tin tham gia một cuộc phỏng vấn. Q#28. Định nghĩa UNION, MINUS, UNION ALL, INTERSECT ? Trả lời: UNION - UNION ALL Nếu bạn cần viết hai hay nhiều câu truy vấn SELECT khác nhau nhưng bạn muốn nó trả về một danh sách kết quả duy nhất thì bạn phải sử dụng toán tử UNION. Mệnh ...
16 0 0
2
Collections sẽ đưa hiệu suất của bạn thêm 1 level. Collection sẽ cho phép thuwcj hiện các yêu cầu riêng lẻ. Những request này có thể thêm vào thư mục để sao chép chính xác API của bạn. Request cũng có thể lưu trữ responses khi được save trong collection. Bạn có thể add thêm siêu dữ liệu như nảm và mô tả để tất cả thông tin mà nhà phát triển cần sử dụng API của bạn đều có sẵn 1 cách dễ dàng. Collection được liệt kê trong sidebar theo ...
5 0 0
0
Giới thiệu selenium webdriver và appium Selenium là một công cụ mã nguồn mở để kiểm thử các ứng dụng web trên các trình duyệt khác nhau (Chrome, IE, FF, …) và hệ điều hành khác nhau (Mac, Windows, Ubuntu …) Appium là một công cụ mã nguồn mở được sử dụng để kiểm thử tự động (test automation) các ứng dụng native, ứng dụng hybrid và úng dụng web trên nền tảng iOS và Android. Để kiểm thử được các ứng dụng trên nền tảng iOS và Android, ta có thể kết hợp giữa selenium webdriver và appium. Do ...
5 0 0
1
Ở phần trước mình đã giới thiệu với các bạn 3 loại kiểm thử đầu tiên, phần này mình sẽ tiếp tục giới thiệu 4 loại kiểm thử tiếp theo . I.Kiểm tra bảo mật(Security testing) Định nghĩa Kiểm tra bảo mật là một loại thử nghiệm phần mềm có mục đích phát hiện các lỗ hổng của hệ thống và xác định rằng dữ liệu và tài nguyên của nó được bảo vệ khỏi những kẻ xâm nhập có thể.Nó là một loạt của kiểm thử phi chức năng Non-functional Testing(Phần I) Security testing kiểm tra xem ứng ...
7 0 0
0
Lĩnh vực kiểm thử phần mềm đang phát triển với một tốc độ ngày càng cao hơn. Vì vậy, một kiến thức tốt về các công cụ kiểm thử sẽ giúp bạn ứng dụng vào các hoạt động kiểm thử nhanh hơn và đáng tin cậy hơn. Dưới đây là các công cụ kiểm thử phần mềm được quan tâm hiện nay: I. Test Management Tools II. Test Automation Tools III. Performance Testing Tools IV. Bug Tracking Tools V. Mobile Testing Tools VI. Test Setup & Infrastructure Tools VII. Niche Testing Tools VIII. Up ...
8 0 0
2
I. Các thuật ngữ và định nghĩa cơ bản về kiểm thử Mục đích của kiểm thử: +) đánh giá chất lượng hoặc tính chấp nhận được của sản phẩm. +) phát hiện lỗi hoặc bất kỳ vấn đề bất thường của sản phẩm. Các thuật ngữ cơ bản trong kỹ thuật kiểm thử: Lỗi (error): Lỗi là những vấn đề con người mắc phải trong quá trình phát triển phầm mềm. Ví dụ một lỗi về xác định yêu cầu có thể dẫn đến sai lầm về thiết kế và càng sai khi lập trình theo thiết kế đó. Lỗi là nguyên nhân dẫn đến sai. Sai (fault): ...
7 0 0
0
Mới hôm qua thôi bạn còn là một tester trong team QA, kiểm thử các tính năng mà lập trình viên vừa deliver trong phiên bản cuối cùng. Nhưng đột nhiên, bạn vừa mới ra khỏi một cuộc họp mà Sếp tuyên bố rằng, từ giờ trở đi, cả công ty sẽ áp dụng phương thức phát triền phần mềm Agile. Ngay hôm nay, bạn đã là một thành viên của Agile team, và bạn chuẩn bị được trải qua những thay đổi trong cách làm việc của mình. Dưới đây là một vài nhiệm vụ chính mà bạn được trông đợi sẽ thực hiện trong vai trò ...
7 0 0
0