Kỹ năng giao tiếp hiệu quả và làm thế nào để đạt được nó

Như chúng ta đã biết, giao tiếp là một hoạt động cơ bản và là nhu cầu không thể thiếu trong đời sống của mỗi người. Mỗi người là một mắt xích trong xã hội vì thế hàng ngày, hàng giờ, chúng ta đều phải giao tiếp với thế giới xung quanh để hoàn thành vai trò của mình. Một người có kỹ năng giao tiếp ...

Tác giả: Trịnh Tiến Mạnh viết 14:37 ngày 12/08/2018

Animation đẹp hơn với MotionBlur

Thư viên MotionBlur cho phép thêm hiệu ứng mờ khi chuyển động. Làm cho view mờ ảo hơn khi chuyển động, không phải khô cức khi di chuyển từ vị trí A đến vị trí B nửa. Hướng dẫn sử dụng #import "UIView+MotionBlur.h" Sau đó thêm hàm "enableBlurWithAngle" và đặt đoạn code animation vào trong ...

Tác giả: Bùi Văn Nam viết 14:37 ngày 12/08/2018

Artificial Intelligence - Phân loại tác tử

Tiếp theo về tác tử của phần trước (link: https://viblo.asia/tanphan/posts/NbmebAdpGYO) Chủ đề hôm nay là phân loại tác tử nhé mọi người 4 loại tác tử cơ bản: Tác tử phản xạ đơn giản Tác tử phản xạ dựa trên mô hình Tác tử dựa trên mục tiêu Tác tử dựa trên lợi ích Tác tử phản xạ đơn giản ...

Tác giả: Trịnh Tiến Mạnh viết 14:37 ngày 12/08/2018

Node.JS Yargs - Build interactive command line tools

Sau loạt bài viết về Amazon SES, SNS and SQS khá là khô khan (vì khó để thực hiện việc kiểm thử) và không có tính ứng dụng rộng rãi. Mình sẽ quay lại với chủ đề có tính thực tiễn cao hơn. Hôm nay mình xin chia sẻ về một Node.JS module hỗ trợ chúng ta trong việc parse các tham số cho ứng dụng ...

Tác giả: Hoàng Hải Đăng viết 14:37 ngày 12/08/2018

Trở thành Functional Programmer - Phần 6

Đây là bài dịch từ bài gốc ở link sau : https://medium.com/@cscalfani/so-you-want-to-be-a-functional-programmer-part-6-db502830403#.ixhzsy2zb Những bước đầu tiên của việc hiểu rõ các concepts trong lập trình hàm (Functional Programming - FP) là những bước quan trọng nhất, và đôi khi là những ...

Tác giả: Hoàng Hải Đăng viết 14:37 ngày 12/08/2018

Robot framework dành cho tester (Phần IV)

Cài đặt Robot Framework và sử dụng cơ bản: Robot framework dành cho tester (Phần I) Selenium2Libray - Thư viện kiểm thử web dành cho Robot Framework: Robot framework dành cho tester (Phần II) Cách sử dụng RIDE hiệu quả: Robot framework dành cho tester (Phần III) Như đã giới thiệu ...

Tác giả: Hoàng Hải Đăng viết 14:37 ngày 12/08/2018

Doctrine 2 khác Eloquent như thế nào?

Một trong những điều thực sự tuyệt vời về ORM đó là thực thi [Active Record](http://en.wikipedia.org/wiki/Active_record_pattern) giống như [Eloquent](http://laravel.com/docs/eloquent), chúng thực sự trực quan và dễ sử dụng. Với Active Record , bản chỉ có một object mà bạn có thể thao tác và save ...

Tác giả: Hoàng Hải Đăng viết 14:37 ngày 12/08/2018

Cocos2d-x

Giới thiệu Hiện nay có rất nhiều các bạn trẻ thích tự làm một game nho nhỏ riêng cho mình, vừa là để trải nghiệm sản phẩm game của mình, vừa là trải nghiệm các ngôn ngữ mới. như các bạn cũng biết hiện nay có rất nhiều các ngôn ngữ để phát triển ra một game đa nền tảng ví dụ như HTML5, ...

Tác giả: Hoàng Hải Đăng viết 14:37 ngày 12/08/2018

Tải và upload video tự động lên youtube với youtube-dl và youtube-api - Bài 1 : Giới thiệu về youtube-dl, tải video tự động

Là một lập trình viên, đã bao giờ bạn tìm cách download một video trên youtube mà chẳng cần IDM hay tool nào đại lại thế, hoặc upload chúng lên mà chẳng cần đến giao diện web? Bạn đã bao giờ nghĩ tới việc xây dựng một hệ thống upload video lên youtube theo schedule hay xây dựng bất cứ một trang web ...

Tác giả: Tạ Quốc Bảo viết 14:37 ngày 12/08/2018

JavaScript nhìn lại chặng đường từ quá khứ đến tương lai

Khi nói đến JavaScript không phải ai cũng thích thú với nó, theo như cá nhân tôi, tôi cũng mới bắt đầu học javascript, trước đây mình cũng code JS nhưng thời điểm đó, tôi chỉ code cho nó xong phần việc chứ k dành thời gian để tìm hiểu sâu hơn, và hôm nay, thông qua bài viết này, chúng ta sẽ cùng ...

Tác giả: Bùi Văn Nam viết 14:37 ngày 12/08/2018

Gem Magnific-Popup-Rails

I. Giới thiệu Magnific Popup là plugin lightbox và dialog mã nguồn mở cung cấp trải nghiệm tốt nhất cho người dùng trên bất kỳ thiết bị nào( sử dụng Jquery hoặc Zepto.js) Magnific Popup chỉ áp dụng cho Rails 3.1 trở lên. II. Cài đặt Thêm vào Gemfile: gem 'magnific-popup-rails', '~> ...

Tác giả: Trịnh Tiến Mạnh viết 14:37 ngày 12/08/2018

Một số chú ý dành cho dev backend khi viết css

1. Mức độ ưu tiên của id và class trong css Một kiến thức khá đơn giản với những người làm fontend, nhưng không phải tất cả những dev bình thường đều biết. Đó là css dành sự ưu tiên nhiều hơn cho id. Khi một thẻ có cả id và class, thì những thuộc tính css viết cho id sẽ được ưu tiên. Ví dụ một ...

Tác giả: Tạ Quốc Bảo viết 14:37 ngày 12/08/2018

Thuật toán tìm ra unique string

Giới thiệu Chả là câu chuyện thế này ạ: Lâu lâu rồi mình có đọc quyển sách crack coding interview để xem những câu hỏi code tuyển dụng của mấy hàng khủng như google, facebook sẽ như thế nào? Ngay khi đọc câu hỏi đầu tiên mình đã phải thốt lên: chả nhẽ đây lại là câu hỏi tuyển dụng của một công ty ...

Tác giả: Bùi Văn Nam viết 14:37 ngày 12/08/2018

Tạo ứng dụng message box app sử dụng React và Rails

JavaScript là một ngôn ngữ lập trình được sử dụng rất phổ biến. Dạo này một số framework mới đang nổi lên hàng ngày làm cho các developer nghi vấn rằng nên dùng tool nào và xây dựng user interface đang có thay đổi rất lớn. Đối với Rails developer biết rằng với view .erb không phải là phổ biến nữa ...

Tác giả: Bùi Văn Nam viết 14:37 ngày 12/08/2018

Ruby Metaprogramming - Creating Methods

Creating Methods Trong bài viết này tôi sẽ nói về một khía cạnh của lập trình meta programming trong Ruby. Khả năng về tạo ra methods dynamically, trong suốt thời gian chạy. Có khá nhiều lý do để giải thích tại sao chúng ta nên làm điều này, một trong số đó là cho phép chúng ta viết ra generator ...

Tác giả: Hoàng Hải Đăng viết 14:37 ngày 12/08/2018

Hiểu về callback trong javascript

Trong bài viết này chúng ta sẽ tìm hiểu về callback funtion trong javascript. Callback không xa lạ gì, nó khá quan trọng trong javascript và gặp ở rất nhiều đoạn code nhưng nó cũng khá là củ xấu, loằng ngoằng Khái niệm Callback là một đoạn code được truyền như một tham số của một ...

Tác giả: Bùi Văn Nam viết 14:37 ngày 12/08/2018

ARC and Memory Management in Swift Part 2

Tiếp theo từ phần trước Link tutorial gốc Weak References Để phá vỡ strong reference cycles, bạn có thể xác định rõ mối quan hệ reference giữa 2 objects là weak. Trừ khi có quy định khác thì tất cả các references đều là strong. Weak references thì ngược lại, không increase strong reference ...

Tác giả: Hoàng Hải Đăng viết 14:37 ngày 12/08/2018

Cách giải tỏa căng thẳng hiệu quả trong công việc

Giới thiệu Trong cuộc sống hay công việc hiện đại với bao bộn bề, không tránh khỏi những lúc bạn căng thẳng, mệt mỏi vì hay phải đối mặt với áp lực nặng nề. Điều đó không chỉ ảnh hưởng đến công việc của bạn mà còn tác động không tốt đến mọi người xung quanh. Vậy làm cách nào để giải tỏa ...

Tác giả: Bùi Văn Nam viết 14:37 ngày 12/08/2018

Mobile App Testing

Tùy thuộc vào yêu cầu mà một số hoặc tất cả các loại kiểm thử sau có thể được thực hiện. Kiểm thử chức năng Kiểm thử hiệu suất Kiểm thử bảo mật Kiểm thử tính khả dụng Kiểm thử tính tương thích Kiểm thử phục hồi Kiểm thử chức năng: Kiểm thử chức năng của mobile thường bao gồm các ...

Tác giả: Hoàng Hải Đăng viết 14:37 ngày 12/08/2018

Laravel: Console Command

Hôm nay mình xin giới thiệu với các bạn về Console Command trong Laravel. Introduction Artisan là giao diện command-line được thêm vào Laravel. Nó cung cấp một số lệnh hữu ích mà có thể hỗ trợ bạn trong khi xây dựng ứng dụng của mình. Để xem danh sách tất cả các lệnh Artisan có sẵn, bạn có ...

Tác giả: Bùi Văn Nam viết 14:37 ngày 12/08/2018