Welcome to Viblo
Free service for technical knowledge sharing
Join us to find useful information required to perfect your skill
Get started
"Trên đời này không có ông thầy nào dạy được hết kiến thức mà mình muốn cho mình cả ngoài sự nỗ lực tự học của chính bản thân bạn. Hãy cố gắng code những function cơ bản nhất, những dòng code cơ bản nhất Sau đó nhìn lại xem bạn đã chắc chắn mình đã code nó tốt nhất chưa? Xem còn gì có thể tối ưu được không, nó đã đủ ngắn và performance ngon nhất chưa?" Đó là cách tôi tự học java từ những ngày đầu chuyển qua lĩnh vực IT này và vẫn còn giữ cho đến tận giờ. Có thể điều này không đúng với các ...
4 0 0
0
I. Kiểm định Kiểm định là gì? Kiểm định là để chắc chắn rằng sản phẩm được thiết kế để cung cấp tất cả các chức năng cho khách hàng. Kiểm định được thực hiện từ lúc bắt đầu của quá trình phát triển phần mềm. Nó bao gồm các đánh giá và các cuộc họp, rà soát, kiểm tra, ... để đánh giá tài liệu, kế hoạch, việc lập trình, các yêu cầu và các thông số kỹ thuật. Giả sử bạn đang thiết kế một cái bàn thì ở đây, kiểm định là việc kiểm tra tất cả các thành phần của chiếc bàn đó, liệu cả ...
8 0 0
0
Bạn vừa nhảy từ một tập đoàn công nghệ chuyên làm những thứ hoành tráng như Microsoft xuống một công ty chuyên làm web và app như Framgia, hay công ty mà bạn đang làm việc vừa tái cơ cấu các dự án theo mô hình Waterfall chuyển hết thành Agile? Trong tình huống đó, nếu là một QA, thì bạn có thể mong chờ điều gì? Để bắt đầu nói về vai trò của một QA trong mô hình Agile, trước hết có lẽ chúng ta nên bàn về những vai trò khác nhau trong những hệ phương pháp ăn theo Agile nhiều nhất như là XP và ...
6 0 0
0
Tất cả các nhân viên kiểm thử nên đọc những phần mềm kiểm thử nghiệm thực tiễn tốt. Đọc tất cả các điểm cẩn thận và cố triển khai chúng trong hoạt động kiểm thử hàng ngày của bạn. Đây là những gì tôi mong đợi từ bài viết này. Nếu bạn không hiểu cách thực hiện bất cứ kiểm thử nào, yêu cầu làm rõ hơn trong các ý kiến dưới đây. Sau khi tất cả các bạn sẽ tìm hiểu tất cả những kiểm thử thực tiễn bằng kinh nghiệm. Nhưng sau đó tại sao lại không tìm hiểu tất cả những điều này trước khi phạm sai ...
3 0 0
0
*Hẳn là các bạn đang làm trong công ty phần mềm với Nhật thì ít nhiều đều biết về vị trí Kỹ sư cầu nối -Bridge Software Engineer, gọi tắt là BrSE (có chữ "r" là để tránh nhầm với bệnh bò điên - BSE). Tôi chắc rằng có không ít người đang mơ ước một vị trí như vậy. Nhưng đằng sau những giá trị đó là những khó khăn mà nếu chưa từng làm một lần thì không thể biết được. Vâng, cá nhân tôi cũng đang trên đà theo đuổi công việc này. Tại sao tôi lại theo đuổi công việc tường chừng như không thể đạt ...
14 0 0
0
Trong bài viết này, mình sẽ giới thiệu với các bạn Android Telephony API. Bạn sẽ học cách làm sao để thực hiện cuộc gọi từ ứng dụng của bạn và làm thế nào để theo dõi các sự kiện cuộc gọi điện thoại. Tạo cuộc gọi Để bắt đầu, mình sẽ chỉ cho bạn làm thế nào để bắt đầu một cuộc gọi từ ứng dụng của bạn bằng cách sử dụng ứng dụng điện thoại mặc định của máy hoặc thực hiện trực tiếp từ ứng dụng giúp người dùng thao tác dễ dàng hơn. Tạo mới Android Project Tạo mới project với một activity ...
10 0 0
0
![](https://viblo.asia/uploads/1970dc63-a5e3-4916-9174-eeaa9d9ee1e3.png) Intro Today, I will introduce about a powerful technique to achieve the best user-experience when browsing between pages in your Angular application: Resolve. Before digging into this article, I suggest you acquire the knowledge of working with with Angular 2 Router. Understanding the problem Let’s just stick with the scenario of a user management application. We have a route for a user list and a route for user ...
31 0 0
0
Tiếp theo loạt bài viết vềDrupal: Loạt bài đều nói về Drupal 8 nhé các bạn. -Bài 1 -Bài 2 -Bài 3 -Bài 4 -Bài 5 -Bài 6 -Bài 7 -Bài 8 Tổng quan Những ai sử dụng Drupal và muốn hợp tác trường kỳ với Drupal có thể nói chỉ vì 1 lý do: Views của Drupal. Không ai mà sử dụng Drupal lại không dùng Views. Views của Drupal mang một sức mạnh kinh khủng, nó linh hoạt vô cùng. Views tạo ra vô số các chức năng mà chúng ta không cần phải đụng tới Code, trong khi các CMS khác phải đụng tới Code. Sự linh ...
4 0 0
0
Ai đang và sẽ sử dụng PostCSS Tác giả của Bootstrap, 1 Framework CSS nổi tiếng đã nói rằng ông sẽ áp dụng PostCSS cho version 5 của Bootstrap Trên trang twitter của Zurb Foundation, 1 Framework CSS được cộng đồng hỗ trợ và sử dụng ngang tầm với Bootstrap cũng tuyên bố họ sẽ áp dụng PostCSS vào sau version 6 (tức là version 7) cho Foundation Codepen.io là 1 code editor online cũng đã support PostCSS cho editor của họ Và PostCSS cũng đã được sử dụng bởi các ông lớn trong giới công nghệ như ...
32 0 0
0
Nếu bạn là 1 người không chuyên về lập trình nhưng lại muốn xây dựng cho mình một website dạng landing page đẹp mắt và đầy đủ các chức năng mong muốn với WordPress, thì theo cá nhân mình có lẽ Layers WP là 1 trong những framework tốt nhất hiện nay. Giới thiệu Layers WP là một WordPress Theme framework được xây dựng trên nền tảng WordPress. Layers WP giúp người dùng xây dựng website một cách dễ dàng và miễn phí (tuy vẫn có 1 số extension đi kèm phải trả phí), bạn đừng quá lo nếu không có ...
11 0 0
0
giới thiệu Amazon SES là một dịch vụ cho gửi email với số lượng lớn có giá thành rẻ và chất lượng tốt nhất hiện nay (giá chỉ 1$/10,000 email), tốc độ gửi rất nhanh, khả năng vào Inbox luôn cao và đặc biệt là phương thức thanh toán tiện lợi (thanh toán qua thẻ Visa). Ưu điểm So với việc sử dụng SMTP có sẵn của google thì ta thấy Amazon SES gửi được mail số lượng lớn hơn, tốc độ nhanh hơn và đáng tin cậy hơn rất nhiều. Dễ dàng nâng cấp nếu hệ thống lớn hơn và chi phí cho việc này cũng khá ...
7 0 0
0
I. Tổng quan Android 4.3 (API Level 18) cung cấp API cho các lập trình viên, có thể thao tác với phần cứng Bluetooth thông qu BLE, điều này cho phép chúng ta phát triển các ứng dụng dùng BLE để trao đổi thông tin với các thiết bị BLE xung quanh. Như chúng ta đã biết, trong tương tác BLE, thiết bị có thể đóng vai trò là central hoặc peripheral, khi Android 4.3 ra đời, một thiết bị Android chỉ có thể đóng vai trò là central, tuy nhiên Google đã có môt thay đổi lớn khi ra mắt Android 5.0, vẫn ...
12 0 0
0
*1* Empty Statement Trong Javascript, bạn có thể dùng một statement rỗng bằng việc sử dụng duy nhất dấu ;. Khi Javascript thực thi câu lệnh thì nó sẽ hiểu rằng đây là một câu lệnh rỗng, không có yêu cầu được thực thi. Rất ổn thay cho việc bạn phải sử dụng một sub-statement để thể hiện rằng bạn không muốn thực hiện câu lệnh ở đây. Chúng ta sẽ thử xem đoạn code dưới đây. ``` var litmus = 'neutral'; var pH; if(pH0 && pH<7) litmus = 'acidic'; else if(pH7 && pH<15) litmus = ...
3 0 0
0
Hack CSS là rất cần thiết để giải quyết các vấn đề gây ra bởi các trình duyệt khác nhau, có những người vẫn dùng những trình duyệt cũ nên sẽ gây ra các lỗi khác nhau. Nó thường nhận để giải quyết vấn đề với Internet Explorer đặc biệt các phiên bản 6,7,8,9, và các trình duyệt như Internet Explorer, Firefox, chrome và Safari. Giờ đây ta đã có các đoạn mã css để giải quyết vấn đề cho tất cả các trình duyệt. Internet Explorer: ``` /* for IE6 */ *html .someClass {color:red} /* ...
15 0 0
0
Diagram được xem là cách để diễn giải document có logic và dễ hiểu cho cả Developer, testers và cho cả phía Business. BA team thường hay create những diagram này để thể hiện mối liên quan giữa các feature với nhau và logic flow để hiện thực hóa 1 feature. Use case diagram là gì? Use case diagram là một sơ đồ để thể hiện cách những user trong system có thể tương tác với system bằng những feature gì. Nó sẽ bao gồm các phần chính: Những loại User trong hện thống ( Actors) Những ...
11 0 0
0
Hôm nay, mình sẽ chia sẽ các bạn một chủ đề mà có lẽ không xa lạ lắm trong thế giới phát triển web đó là căn giữa trong css. Khi làm việc với css chúng ta luôn có rất nhiều câu hỏi khi căn trật tự của layout: sao nó không ngay với bên trái, sao nó không căn giữa, sao trên dưới của nó không bằng nhau, text chổ này canh giữa đi, hình ảnh này lệch rồi v.v... thật là phiền phức đúng không? Khi căn giữa thì 2 thuộc tính chúng ta cần quan tâm nhất đó là Text và element(các đối tượng: img icon ...
9 0 0
0
Nếu các bạn quan tâm đến những tính năng mới trên Android N, hẳn các bạn cũng đã biết là Andoroid N (7.0) có thêm tính năng hỗ trợ hiển thị multi-window. Trong bài viết dưới đây, mình sẽ giới thiệu sơ lược về tính năng vô cùng thú vị này. Ở các phiên bản trước, người dùng chỉ có thể xem một ứng dụng một lúc, muốn xem ứng dụng khác phải switch qua lại. Thử tưởng tượng bạn đang chat với một người, đồng thời duyệt web để tìm kiếm các nội dung để trả lời người đó (ví dụ như nhắc bài cho người ...
14 0 0
0
Đầu tiên xin giới thiệu với các bạn mình là 1 Mobile Developer và tôi có 1 vài ý tưởng xây dựng và phát triển những ứng dụng riêng cho mình. Nhưng ngoặt 1 nỗi các dụng dụng cho di động bây giờ mà chỉ hoạt động "offline" không có các phương thức chia sẻ hay đồng bộ dữ liệu khi người dùng thay máy thì thật là có bạn có thể thu hút người dùng. Vậy nên tôi bắt đầu đi tìm hiểu 1 vài ngôn ngữ, framework để xây dựng server. Cũng chia sẻ với các bạn là Project tới đây tôi sẽ thực hiện là 1 mạng xã ...
26 0 0
0
Mọi font chữ kỹ thuật số từ miễn phí cho đến bộ font trị giá 1000 đô đều trải qua một quy trình thiết kế giống nhau. Quy trình này sẽ gây nhiều khó khăn cho một người mới bắt đầu và rất đòi hỏi sự hiểu biết các nguyên tắc typographic nền tảng. Nhưng cho dù có nói gì đi chăng nữa, việc học cách làm thế nào để tạo ra một font chữ ngay từ đầu là một trong những nỗ lực sáng tạo trọn vẹn nhất trong thiết kế kỹ thuật số. Sáng tạo font chữ chuyên nghiệp mất hàng năm trời để trở nên thông thạo, ...
13 0 0
1
Xin chào các bạn. Sau bài viết về cách tạo một widget trong WordPress. Hôm nay mình sẽ viết về cách để tự tạo một Custom Post Type trong WordPress. Mình sẽ nói về những tham số trong Custom Post Type trong WordPress Custom Post Type trong WordPress là gì? Với các bạn đã sử dụng WordPress đều biết Post và Page trong WordPress đều là Post Type. Đó là mặc định của WordPress. Nhưng với các bạn muốn tạo ra 1 page để quản lý tin tức hay quản lí sản phẩm trong WordPress thì khi đó các bạn sẽ ...
50 0 0
0