Triển vọng của nghề kỹ sư cầu nối – BrSE

Translated form link : http://bridge-se-navi.com/future/ オフショアが厳しいとの声は、今に始まったことではありません。一般的にオフショア開発は経済格差を利用したビジネスモデルです。成長著しい国でオフショアをしているのであれば、人件費の高騰で年々厳しくなるのは当然ですよね。大まかにブリッジSEの将来について気になることを箇条書きにしてみました。 これだけ中国やASEAN諸国が発展した今、海外で開発するメリットってあるの? ブリッジSEに将来はあるのか? 管理コストやクオリティを考えると日本の田舎で開発した方が得なんじゃな ...

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

Ứng dụng Deep Learning xây dựng bộ dịch Tiếng Việt mới về Tiếng Việt cũ

Xin chào các bạn. Nếu các bạn đã theo dõi trong bài viết trước của mình Thay đổi cách viết Tiếng Việt - là dân công nghệ thì không phải sợ thì có thấy là mình đã giới thiệu một ứng dụng nhỏ đó chính là chuyển đổi từ Tiếng Việt cũ về Tiếng Việt mới và trong phần cuối cùng của bài viết đó mình có đề ...

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

Loading Large Bitmaps Efficiently

Bạn có bao giờ tự hỏi, một ảnh với dung lượng 100mb thì nó được lưu vào memory dung lượng bao nhiêu? Làm thế nào mà nó bị OOM vậy? Ở đây chắc ai code Android cũng từng gặp vấn đề về dung lượng, độ phân giải ảnh khi load vào memory. Điều đầu tiên mình muốn nhấn mạnh là mình khuyên các bạn nên sử ...

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

Filesystem / Cloud Storage trong Laravel 5.3

Xin chào các bạn. Hôm nay mình sẽ tiếp tục về series về Laravel. Và hôm nay mình sẽ giới thiệu với các bạn về Filesystem / Cloud trong laravel và cách sử dụng . Giới thiệu Cấu hình Sử dụng cơ bản Lấy disk instances Lấy files Lưu files File Visibility Xoá files Các thư mục ...

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

Gem Letter Opener trong Rails

Hi mọi người, Hôm nay mình xin gửi đến mọi người một gem rất hay để giải quyết việc gửi mail mà không muốn lập mail thử nghiệm hay mail spam. Đó chính là gem Letter Openner. Thôi, muộn rồi nên mình đi vô nội dung chính luôn nhé! </p> <div class= Tác giả: Trịnh Tiến Mạnh viết 16:42 ngày 12/08/2018

Introduction 3D Touch in Swift

Với việc giới thiệu iPhone 6S, Apple đã trình bày tính năng mới mang tên 3D Touch. Nó là một lớp mới trên màn hình của thiết bị có thể phát hiện ra lực cảm ứng của người dùng tác động lên thiết bị. Để cấu hình sử dụng 3D Touch trên device của bạn. Bạn có thể làm theo hướng dẫn từ video 3D ...

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

Một vài thủ thuật tăng tốc độ ứng dụng Rails

Performance là một ưu tiên lớn cho bất kỳ ứng dụng nào. Tuy nhiên, trong giai đoạn development thì developer thường không quan tâm lắm về hiệu suất cho đến khi nó bắt đầu nhúng vào môi trường production - nơi có số lượng user tăng chóng mặt với lượng dữ liệu lớn. Hiệu suất cần phải là một cái gì ...

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

In Ruby, instance variables aren''t truly "private"

You can access and modify an object's instance variables using instance_variable_get and instance_variable_set method. Example: class C def initialize self.x = 2 end private attr_accessor :x end c = C.new #NoMethodError: private methods `x` and `x=`called c.x = 4 puts c.x #But ...

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

PSR-3-logger-interface

Giới thiệu . Hôm trước ngồi bắt đầu gõ PHP, nhưng mà đọc code covetion, có khi còn nhầm nhọt , vì quên chưa thuộc. Thế là thôi, quyết định ngồi đọc code convention thì kiếm được PSR0 to PSR4. Tham khảo bài viết về code convention của một bạn trên viblo, thấy PSR3 chưa được đề cập đến, nên kiếm ...

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

Encrypted Credentials với Rails 5.2

Phiên bản Rails 5.1 đã giới thiệu cách để bảo mật các thông tin bí mật(encrypted credentials), có 2 nơi bạn có thể đặt các thông tin bí mật của mình là secrets.yml và secrets.yml.enc. Điều này gây ra một chút nhầm lẫn khi bạn sử dụng các thông tin bí mật thông thường hoặc các thông tin bí mật đã ...

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

Negative Testing và cách viết test case Negative

Positive testing và Negative testing là gì? Positive testing: Positive testing, hay còn được gọi là “Happy path testing” thường là hình thức kiểm thử đầu tiên mà 1 người kiểm thử sẽ thực hiện trên 1 ứng dụng. Đó là quá trình chạy 1 kịch bản kiểm thử chỉ với dữ liệu đúng và hợp lệ. ...

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

2 cách để test preloading/eager-loading của ActiveRecord associations trong Rails

Chắc nhiều bạn đã từng dùng #includes, #preload or #eager_load để tăng performance và tránh truy vấn N+1. Nhưng trong đó chưa chắc code đã thực hiện đúng đắn và có association preloaded như ý mong muốn hay không? làm sao để test nó? Dưới đấy có 2 cách có thể giúp test. Hãy tưởng tượng rằng chúng ta ...

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

Phần 3 - Cách thêm thư viện (module) vào Android project

Một dự án Android luôn sử dụng các thư viện ngoài để giảm thiểu thời gian coding cũng như chi phí phát triển, đảm bảo tính tái sử dụng. Việc thêm thư viện hay một module vào dự án Android hiện nay là không khó và cực kỳ dễ dàng khi Gradle được tích hợp sử dụng trong một dự án Android. Để hiểu rõ ...

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

Sử dụng Elasticsearch để tìm kiếm full-text trong Rails

Trong bài viết này chúng ta cùng tìm hiểu cách implement full-text search trong Ruby on Rails sử dụng Elasticsearch. Ngày nay hầu như mọi người đều đã từng sử dụng các công cụ tìm kiếm có gợi ý sẵn, nếu bạn không biết chắc từ khóa mình cần tìm là gì, thì việc các công cụ tìm kiếm có gợi ý hẵn là ...

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

Một số query phổ biến trong Elasticsearch

Bài viết sẽ giới thiệu một số queries phổ biến trong elasticsearch như là match, phrase_match, prefix, term, multi_match, và bool. Tổng quan về một số queries Query Name Chức năng Query mẫu Matching Text Not Matching Text match - Matches nếu 1 term trong query đó match - ...

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

Rails Autoloading and Reloading Constants

Giới thiệu Với code Ruby bình thường bạn cần phải khai báo các file chứa các class phụ thuộc với lệnh require. Việc này cũng khá quen thuộc bởi vì hầu hết các ngôn ngữ đều như vậy require 'application_controller' require 'post' class PostsController < ApplicationController def index ...

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

5 hàm Ruby bạn nên sử dụng

Chúng ta đều biết Ruby sẽ dạy chúng ta cách thể hiện ý tưởng của mình vào một cái máy tính. Và đó là một trong những lý do chính làm cho Ruby trở thành một lựa chọn phổ biến cho phát triển web. Giống như các ngôn ngữ khác, có rất nhiều cách để thực hiện một vấn đề trong Ruby. Tuy nhiên, cách giải ...

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

Ruby on Rails: Sử dụng select, reject, collect, inject và detect

Học Rails cũng có nghĩa là học Ruby, trong bài viết này sẽ đề cập tới một trong những vấn đề thường gặp mà mỗi lập trình viên mới code Ruby gặp phải đó là vòng lặp. Tìm hiểu vòng lặp trong Ruby được coi như một quá trình tiến hóa nếu bạn mới code Ruby. Thường thì bạn sẽ luôn luôn tìm cách để sử ...

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

Monitor Amazon Cloudwatch Log kiểm soát truy cập qua SSH

Rõ ràng bảo mật là một vấn đề lớn trong ngành kỹ thuật, public cloud cũng không phải ngoại lệ . Nếu bạn search Google "top cloud security concerns", một trong những bài viết ở trên đầu có tiêu đề là "9 worst cloud security threats". Trong phần Account Or Service Traffic Hijacking : An intruder ...

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

BackgroundWorker trong ứng dụng C# Windows Form

Hẳn đối với mỗi chúng ta, khi nhắc đến khái niệm Thread thì khá là hoang mang, và để handle được nhiều thread cùng chạy đồng thời, mượt mà, và tương tác lẫn nhau thì cần am hiểu về Thread khá tốt. C# hiện nay khá mạnh trong việc phát triển ứng dụng Desktop Application , và nó cũng sinh ra ...

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