Author Archive

5 PHP

Công ty SFR Software, địa chỉ: 109, Hoàng Sĩ Khải, An Hải Bắc, Sơn Trà, Đà Nẵng cần tuyển:
5 dev PHP có kinh nghiệm 1 năm trở lên.
Quyền lợi được hưởng:
– Được làm việc trong môi trường năng động, chuyên nghiệp.
– Mức lương từ 7.000.000 -12.000.000 đồng
– Được đóng BHXH, BHYT, BHTN.
– Được đào tạo kỹ năng chuyên môn.
– Được tham gia vào các dự án thực tế.
– Lương tháng 13th, up to 14th
Yêu cầu công việc:
– Trên 1 năm kinh nghiệm làm việc với laravel 5, có nền tảng tốt về OOP.
– Có kinh nghiệm quản lý sever.
– Có nền tảng lập trình tốt + tư duy thuật toán.
– Biết HTML, XML, CSS, Javascript, AngularJs.
– Ưu tiên có kinh nghiệm và đã làm việc với các javascript library: Jquery, AngularJs
– Có tư duy tốt, ham học hỏi, có khả năng tự học hỏi cao, cập nhật kiến thức nhanh.
– Chịu được áp lực cao trong công việc và luôn cố gắng tìm giải pháp để giải quyết vấn đề.
– Tự tin, thắng thắn, trung thực, luôn tìm kiếm cơ hội để thăng tiến nghề nghiệp, nâng cao trình độ.
– Có khả năng đọc tài liệu tiếng Anh chuyên ngành, thông dụng.
Nộp CV qua địa chỉ Gmail: hr@sfr-creative.com
Hoặc liên hệ trực tiếp tới sđt: 0988694151

12 Thủ thuật JavaScript hữu ích mà lập trình viên cần biết

1. Chuyển đổi kiểu dữ liệu sang boolean sử dụng toán tử !!

Đôi lúc chúng ta cần kiểm tra nếu một vài biến tồn tại hoặc nếu nó có một giá trị hợp lệ hay không. Để xác nhận như vậy, bạn có thể sử dụng !! (toán tử phủ định đôi). Nó sẽ tự động chuyển đổi mọi kiểu dữ liệu về boolean và biến này sẽ trả về false chỉ khi nó có những giá trị như: 0null""undefined hoặc NaN, ngược lại nó sẽ trả về true. Để hiểu hơn về cách nó hoạt động, hãy xem ví dụ đơn giản sau:

function Account(cash) {  
    this.cash = cash;
    this.hasMoney = !!cash;
}
var account = new Account(100.50);  
console.log(account.cash); // 100.50  
console.log(account.hasMoney); // true
var emptyAccount = new Account(0);  
console.log(emptyAccount.cash); // 0  
console.log(emptyAccount.hasMoney); // false

Trong ví dụ trên, nếu account.cash có giá trị lớn hơn 0 thì account.hasMoney sẽ có giá trị là true.

2. Chuyển đổi kiểu dữ liệu sang number sử dụng toán tử +

Thủ thuật này rất tuyệt vời và dễ dàng để thực hiện, nhưng nó chỉ hoạt động với chuỗi những con số, ngược lại nó sẽ trả về NaN (Not a Number). Hãy nhìn ví dụ sau:

function toNumber(strNumber) {  
    return +strNumber;
}
console.log(toNumber("1234")); // 1234  
console.log(toNumber("ACB")); // NaN

Thủ thuật này cũng hoạt động với cả Date và trong trường hợp này nó sẽ trả về timestamp:

console.log(+new Date()) // 1461288164385

3. Câu điều kiện rút gọn

Nếu bạn thấy một đoạn code giống như này:

if (conected) {  
    login();
}

Bạn có thể rút gọn nó bằng cách kết hợp một biến (sẽ được xác nhận) và một hàm sử dụng && (toán tử AND) ở giữa. Ví dụ, đoạn code trên có thể trở nên ngắn gọn trong một dòng:

conected && login();

Bạn có thể làm tương tự để kiểm tra nếu một vài thuộc tính hay hàm tồn tại trong object. Tương tự như đoạn code dưới đây:

user && user.login();

 

4. Đặt giá trị mặc định sử dụng toán tử ||

Ngày nay trong ES6 đã hỗ trợ tham số mặc định. Trong trường hợp bạn muốn giả lập tính năng này trong các trình duyệt cũ thì bạn có thể sử dụng || (toán tự OR) bằng cách chèn giá trị mặc định như là tham số thứ hai để sử dụng. Nếu tham số đầu tiên trả về false thì tham số thứ hai sẽ được sử dụng như là một giá trị mặc định. Xem ví dụ sau:

function User(name, age) {  
    this.name = name || "Oliver Queen";
    this.age = age || 27;
}
var user1 = new User();  
console.log(user1.name); // Oliver Queen  
console.log(user1.age); // 27
var user2 = new User("Barry Allen", 25);  
console.log(user2.name); // Barry Allen  
console.log(user2.age); // 25

5. Cache array.length trong vòng lặp

Mẹo này rất đơn giản và gây tác động lớn tới hiệu suất khi xử lý các mảng lớn trong vòng lặp. Hầu hết thì mọi người sử dụng vòng lặp for như sau để duyệt qua mảng:

for (var i = 0; i < array.length; i++) {  
    console.log(array[i]);
}

Nếu bạn làm việc với các mảng nhỏ thì không sao, nhưng nếu bạn xử lý những mảng lớn thì đoạn code này sẽ tính toán lại kích cỡ của mảng sau mỗi lần lặp và sẽ gây ra một chút chậm chễ (delay). Để tránh điều này, bạn có thể cache array.length trong một biến để dùng nó thay vì gọi array.length trong mỗi lần lặp:

var length = array.length;  
for (var i = 0; i < length; i++) {  
    console.log(array[i]);
}

Để làm nó trông gọn hơn, chỉ việc viết lại như sau:

for (var i = 0, length = array.length; i < length; i++) {  
    console.log(array[i]);
}

6. Nhận diện các thuộc tính trong một object

Thủ thuật này vô cùng hữu ích khi bạn cần kiểm tra nếu một vài thuộc tính tồn tại hay không và nó giúp tránh chạy các hàm hay thuộc tính chưa định nghĩa (undefined). Nếu bạn định viết code chạy trên đa trình duyệt thì bạn cũng có thể sử dụng kỹ thuật này. Ví dụ, hãy tưởng tượng rằng bạn cần viết code mà tương thích với IE6 và bạn muốn sử dụng document.querySelector() để lấy một vài phần tử bằng ID của chúng. Tuy nhiên, trong trình duyệt này thì hàm đó không tồn tại, vậy nên để kiểm tra xem hàm này có tồn tại không bạn có thể sử dụng toán tử in, xem ví dụ:

if ('querySelector' in document) {  
    document.querySelector("#id");
} else {
    document.getElementById("id");
}

Trong trường hợp này, nếu không có hàm querySelector trong document, chúng ta có thể sử dụng document.getElementById() thay thế.

7. Lấy phần tử cuối cùng trong mảng

Array.prototype.slice(begin, end) có thể cắt mảng khi bạn đặt tham số begin và end. Nhưng nếu bạn không nhập tham số end, hàm này sẽ tự động đặt giá trị lớn nhất cho mảng. Tôi nghĩ rằng ít người biết được hàm này có thể chấp nhận giá trị âm, và nếu bạn đặt tham số begin là một số âm thì bạn sẽ lấy ra các phần tử cuối cùng từ mảng:

var array = [1, 2, 3, 4, 5, 6];  
console.log(array.slice(-1)); // [6]  
console.log(array.slice(-2)); // [5,6]  
console.log(array.slice(-3)); // [4,5,6]

8. Cắt ngắn mảng

Kỹ thuật này có thể khóa kích cỡ mảng, điều này rất hữu ích để xóa một vài phần tử của mảng dựa trên số phần tử mà bạn muốn. Ví dụ, nếu bạn có một mảng với 10 phần tử nhưng bạn chỉ muốn lấy 5 phần tử đầu tiên thì bạn có thể cắt ngắn mảng, làm nó nhỏ hơn bằng cách đặt array.length = 5. Xem ví dụ sau:

var array = [1, 2, 3, 4, 5, 6];  
console.log(array.length); // 6  
array.length = 3;  
console.log(array.length); // 3  
console.log(array); // [1,2,3]

9. Thay thế toàn bộ

Hàm String.replace() cho phép sử dụng String và Regex để thay thế chuỗi, nhưng hàm này chỉ thay thế các chuỗi con xuất hiện đầu tiên. Nhưng bạn có thể giả lập một hàm replaceAll() bằng cách sử dụng /g ở cuối Regex:

var string = "john john";  
console.log(string.replace(/hn/, "ana")); // "joana john"  
console.log(string.replace(/hn/g, "ana")); // "joana joana"

10. Gộp các mảng

Nếu bạn cần gộp hai mảng thì có thể sử dụng hàm Array.concat():

var array1 = [1, 2, 3];  
var array2 = [4, 5, 6];  
console.log(array1.concat(array2)); // [1,2,3,4,5,6];

Tuy nhiên, hàm này không phải là cách thích hợp nhất để gộp các mảng lớn vì nó sẽ tốn rất nhiều bộ nhớ do tạo ra một mảng mới. Trong trường hợp này, bạn có thể sử dụng Array.push.apply(arr1, arr2). Thay vì tạo ra một mảng mới thì nó sẽ gộp mảng thứ hai vào mảng thứ nhất từ đó giảm việc sử dụng bộ nhớ:

var array1 = [1, 2, 3];  
var array2 = [4, 5, 6];  
console.log(array1.push.apply(array1, array2)); // [1,2,3,4,5,6];

11. Chuyển NodeList thành mảng

Nếu bạn chạy hàm document.querySelectorAll("p"), nó sẽ trả về một mảng chứa các phần tử DOM – NodeList object. Nhưng object này không có toàn bộ các hàm của mảng như: sort()reduce()map()filter(). Trong trường hợp bạn muốn sử dụng các hàm này và nhiều hàm sẵn có khác của mảng, bạn cần chuyển NodeList thành mảng. Để thực hiện kĩ thuật này bạn chỉ cần dùng hàm: [].slice.call(elements)

var elements = document.querySelectorAll("p"); // NodeList  
var arrayElements = [].slice.call(elements); // Now the NodeList is an array  
var arrayElements = Array.from(elements); // This is another way of converting NodeList to Array

12. Xáo trộn các phần tử trong mảng

Để xáo trộn các phần tử của mảng mà không cần sử dụng các thư viện riêng như Lodash, bạn chỉ cần sử dụng thủ thuật sau:

var list = [1, 2, 3];  
console.log(list.sort(function() {  
    return Math.random() - 0.5
})); // [2,1,3]



 Nguồn: blog.jscrambler.com

FRONTEND

CÁC BẠN ƠI, CÔNG TY CATERS DE VIỆT NAM CHÚNG MÌNH TUYỂN DỤNG VỊ TRÍ KỸ SƯ FRONT-END DEVELOPER NHƯ SAU, BẠN NÀO MUỐN THAY ĐỔI MÔI TRƯỜNG TRẺ TRUNG NĂNG ĐỘNG, VUI VẺ HÃY JOIN CÔNG VIỆC DƯỚI ĐÂY NHA!!!

Vị trí tuyển dụng: Kỹ sư Front-end Developer

Số lượng : 2 người

Trình độ kỹ năng cần thiết:

– Thông thạo về web markup, bao gồm HTML5, CSS3.
– Thông thạo về JavaScript , jQuery.
– Có kinh nghiệm làm việc với LESS, GULP, SAS, BOOTSTRAP, WEBPACK là một lợi thế.
– Có thể sử dụng các công cụ như Git, SVN
– Có kiến thức cơ bản về photoshop, các công cụ tạo, chỉnh sửa hình ảnh.
– Có kinh nghiệm lập trình hoặc làm website trên 1 năm.
– Biết tiếng Nhật hoặc tiếng Anh là một lợi thế.

Quyền lợi được hưởng:
– Mức lương thương lượng: Từ 8,000,000VND trở lên
( Xem xét thực lực và kinh nghiệm khi phỏng vấn, đánh giá xét lương 2 lần / 1 năm.)
– Có lương tháng 13
– Hưởng chế độ bảo hiểm health care riêng của công ty, Chế độ bảo hiểm theo luật lao động, Phụ cấp các ngày lễ tết, cơm trưa…
– Làm việc trong môi trường trẻ, năng động chuyên nghiệp và thân thiện, thường xuyên tổ chức các buổi vui chơi ăn uống hội họp ^^

Yêu cầu hồ sơ:
– Đơn xin việc.
– Sơ yếu lý lịch.
– Bản sao hộ khẩu, chứng minh nhân dân và giấy khám sức khỏe.
– Các bằng cấp có liên quan.

Thông tin liên hệ:

Gửi hồ sơ trực tiếp đến văn phòng công ty hoặc gửi đến địa chỉ mail như dưới đây:

Công ty Caters De Vietnam Co., Ltd.
Tầng 9 tòa nhà SeaBank , 373 Nguyễn Văn Linh, Quận Thanh Khê, Thành phố Đà Nẵng
Số điện thoại: 0236.3550.021
Mail: danang@caters.co.jp

Lập trình viên JAVA

📣📣📣
📣Mô tả công việc
 Lập trình java spring, strusts
 Viết, chỉnh sửa các câu SQL, store procedure, function trên PLSQL
 Viết testcase, test các dự án phần mềm
 Xây dựng các hệ thống cho khách hàng Nhật Bản
 Thực hiện các công việc khác theo sự phân công của quản lý trực tiếp
📣Yêu cầu chung
 Tốt nghiệp cao đẳng, đại học chuyên ngành Công nghệ thông tin hoặc các ngành liên quan khác
 Tối thiểu 01 năm kinh nghiệm tại vị trí tương đương
 Thành thạo về lập trình Java
 Tư duy lập trình tốt.
 Sẵn sàng học hỏi kiến thức mới đáp ứng yêu cầu công việc, Kỹ năng làm việc độc lập/ làm việc nhóm tốt.
 Thành thạo kỹ năng excel, có thể xử lý được Macro
 Tiếng Anh đọc hiểu tốt, biết tiếng Nhật là một lợi thế
📣Địa điểm làm việc: Đà Nẵng
Hồ sơ dự tuyển bao gồm:
Gửi CV kèm ảnh và tiêu đề ứng tuyển.
📣Liên hệ:
📬suonght@runsystem.net
 :0236.3.886.066 (giờ hành chính) –💁‍ mrs.Sương
💥 Skype: acliceho
🏚 Đ/c: Tầng 6-203 Ông Ích Khiêm – Đà Nẵng.

JAVA

♦️♦️[ĐN/HN – Java] Đập tan cơn nóng mùa hè cùng Framgia – môi trường làm việc toàn cầu chuyên nghiệp và năng động. Nhanh tay apply – nắm bắt cơ hội!

🍀Yêu cầu:
🔹Có 1 năm kinh nghiệm với Java.
🔹Có khả năng làm việc teamwork cũng như làm việc độc lập.

🍀Đãi ngộ:
🔹Mức lương lên đến $1,500.
🔹Lương tháng 13. Performance review: 2 lần/năm.
🔹Môi trường làm việc toàn cầu, văn hóa đa quốc gia, tôn trọng phát triển cá nhân, công bằng và luôn khuyến khích sáng tạo .
🔹Trợ cấp ăn trưa, trợ cấp đi lại. Miễn phí đồ uống tại khu ăn uống của công ty.
🔹Trang thiết bị hiện đại, sẵn sàng phục vụ nhân viên mọi lúc mọi nơi.
🔹Framgia đã xây dựng một thư viện sách khổng lồ, đa ngôn ngữ, đa lĩnh vực và lòng ngành nghề cho nhân viên.
🔹Phụ cấp Beauty Care, chứng chỉ IT, tiếng Nhật, phụ cấp chứng chỉ tiếng Anh, phụ cấp tham gia hội thảo ngoài.
🔹Du lịch thường niên, nhiều sự kiện lớn và đa dạng tại các khách sạn sang trọng bậc nhất hàng quý và hàng năm.

 Vui gửi CV qua mail [Phanhuynhphong1009@gmail.com] với tiêu đề [Framgia – Java]_HỌ VÀ TÊN hoặc inbox cho mình để trao đổi thêm nhiều thông tin.

Kiểm thử và triển khai phần mềm!

Cần tuyển 5 nhân viên kiểm thử và triển khai phần mềm + 5 nhân viên lập trình.Net
Địa chỉ: K136/17 Hải Phòng – Đà Nẵng
Yêu cầu
– Tốt nghiệp các trường Cao đẳng, Đại học chuyên ngành Công nghệ thông tin.
– Có kinh nghiệm quản trị Hệ Quản trị CSDL SQL Server phiên bản 2012 trở về sau
– Nhanh nhẹn, chăm chỉ, ham học hỏi.
– Có trách nhiệm trong công việc.
– Hòa đồng, thân thiện, khả năng làm việc nhóm tốt.
Mức lương : Thỏa thuận
Nộp hồ sơ trực tiếp hoặc qua mail : ntmythao@gmail.com
Liên hệ sdt: 02363.708.315 ( Ms Thảo)

Fresher – PHP, Frontend, Ruby

📣📣📣📣📣📣
GMO-Z.com Runsystem(CN Đà Nẵng)
đang cần 12 fresher cho 3 mảng sau:
 PHP
 RUBY
 Front_end
Yêu cầu:
 Là sinh viên năm cuối các trường đại học liên quan đến lĩnh vực CNTT
 Sinh viên đã kết thúc năm 4 muốn thực tập đồ án tốt nghiệp trường Bách khoa
 Chịu khó học hỏi, tư duy logic tốt, có tinh thần cầu tiến.
 Khiêm tốn, kiên trì, có trách nhiệm với công việc chung, hoan nghênh tinh thần tham gia nhiệt tình vào các hoạt động giải trí của công ty.
Lợi ích:
 Cơ hội được làm nhân viên chính thức sau thời gian học việc tại công ty.
 Môi trường làm việc thoải mái, vui vẻ, năng động, chuyên nghiệp.
 Nếu làm tốt sẽ join trực tiếp vào các dự án của công ty.
 Được tham gia vào tất cả các hoạt động của công ty.
Liên hệ:
📬suonght@runsystem.net
 :0236.3.886.066 (giờ hành chính) –💁‍ mrs.Sương
💥 Skype: acliceho
🏚 Đ/c: Tầng 6-203 Ông Ích Khiêm – Đà Nẵng.
 Hạn nạp hồ sơ: 27/05/2018

3 Junior Java

Để chuẩn bị cho dự án sẽ start vào đầu tháng 7 tới đây, gia đình RIKKEISOFT chúng em đang cần tìm gấp 03 anh em JUNIOR JAVA bắt đầu đi làm từ giữa tháng 6 này ????????????

????️????️ĐẶC ĐIỂM NHẬN DẠNG:

✔️ Đẹp trai, xinh gái, nếu không đẹp thì phải lầy, càng lầy càng tốt ????????????
✔️ Có ít nhất 01 năm kinh nghiệm xương máu, nằm gai nếm mật
✔️ Hiểu rõ về lập trình hướng đối tượng.
✔️ Nắm vững về Java Core và Coding conventions.
✔️ Hiểu rõ mô hình MVC.
✔️ Có kinh nghiệm làm về ứng dụng Java web, có kiến thức về J2EE, sử dụng qua các Framework như Spring, Strut, Hibernate…
✔️ Nắm vững HTML/CSS/ JavaScript /Jquery .
✔️ Có kinh nghiệm làm việc với CSDL (Oracle, My SQL, SQL Server, PostgreSQL,..)
✔️ Sử dụng tool Eclipse, NetBean, SVN, GitHub.
✔️ Có kinh nghiệm sử dụng web server TomCat hoặc Jboss.

????️????️VỀ VỚI RIKKEISOFT BẠN SẼ ĐƯỢC:

✔️Lương thưởng hấp dẫn ????
✔️Tham gia vào môi trường làm việc chuyên nghiệp và thoải mái với các đồng nghiệp “siêu lầy lội NHƯNG ĐẶC BIỆT DỄ THƯƠNG” ????
✔️Được tổ chức sinh nhật ???? mà không cần phải có người iu, hàng tháng còn có nhiều dịp chơi bời, ăn uống.
✔️Vi vu cùng công ty đi du lịch, nghỉ dưỡng hằng năm ????️
✔️Lương tăng như diều gặp gió khi đạt được KPI công việc và cố định 2 lần 1 năm ????

????????LIÊN HỆ:
???? tuyendung_danang@rikkeisoft.com
????‍♀️ hoặc ib tâm sự “kín” với em | ms. Yến | skype: nkimyen92

Khai giảng Lập trình PHP & MySQL- PHP26 – Còn 05 chỗ

Hôm qua 09/05/2018, iViettech đã tổ chức khai giảng khóa học Lập trình PHP & MySQL, khóa học này đã được rất nhiều bạn trẻ quan tâm và theo học.

Tham gia khai giảng các bạn được trao đổi thông tin hướng nghiệp, cách làm thế nào để học tốt, cũng như các cam kết mà iViettech sẽ hỗ trợ cho học viên sau tốt nghiệp.

Các học viên cũng chia sẽ mục tiêu khi tham gia khóa học, cũng như quyết tâm đạt được mục tiêu ấy.

Khóa học Lập trình PHP & MySQL nhằm đào tạo ra các Lập trình viên PHP chuyên nghiệp, đáp ứng các yêu cầu của các công ty phần mềm. Rất nhiều bạn đã tham gia khóa học và có được việc làm tốt tại các công ty phần mềm.

Xem chi tiết khóa học: LẬP TRÌNH PHP & MySQL CHUYÊN NGHIỆP

Còn 05 chỗ. Đăng ký ngay: http://iviettech.vn/dang-ky

iViettech – Nơi tốt nhất để học lập trình

Một số hình ảnh buổi khai giảng: 

1. Giám đốc Trung tâm iViettech chia sẽ thông tin khóa học dành cho học viên

 

2. Giáo viên chủ nhiệm lớp trao đổi với học viên

3. Chia sẻ các vấn đề cân lưu ý trong quá trình học tập PHP & MySQL

 

Cần tuyển nhiều vị trí

NAL SOLUTIONS cần tuyển nhân sự tại Đà Nẵng:

– 06 PHP Developer (trong đó có 3 senior – 3 junior có 2 năm kinh nghiệm trở lên)
– 02 Android > 2 năm kinh nghiệm
– 01 NodeJS (biết PHP)
– 02 Tester senior

????????????Yêu cầu:
– Có 2 năm kinh nghiệm
– Có khả năng tự giao việc cho bản thân
– Có khả năng tự tư duy và nghiên cứu các giải pháp
– Có khả năng giao tiếp tốt
– Có tinh thần giúp đỡ mọi người
– Yêu thích công việc lập trình

????????????Tham gia vào NAL bạn sẽ nhận được:
– Thu nhập theo năng lực (bản thân tự trả lương cho mình)
– Môi trường làm việc không sếp, không người quản lý
– Tham gia vào tổ chức học tập
– Được làm những công việc mình thực sự muốn làm
– Trải nghiệm team work thật sự
– Làm việc trực tiếp với người mình cần không thông qua trung gian
– Và nhiều điều thú vị khác nữa ????????????????

????Các Anh/Chị/Bạn nào yêu thích lập trình và mong muốn có một môi trường thử sức mới thì hãy gửi CV về địa chỉ: nals_hd@nal.vn
????????Xem thêm thông tin chi tiết tại: https://trello.com/b/OU7Np3…/nals-tuy%E1%BB%83n-d%E1%BB%A5ng

Đối tác tuyển dụng