Избавляемся от Facebook рекламы c Greasemonkey

Для тех, кто может не знает, расскажу что для FF есть прекрасный аддон Greasemonkey, который позволят выполнять дополнительный javascript для страницы, тем самым позволяя ее изменять под наши нужды.

Continue reading

Anycase Timer

Решил написать таймер на javascript, который не сбрасывается при перезагрузке страницы, и даже при выключении браузера.

Можно использовать как инструмент, который будет всегда под рукой. Особенно актуально для тех, кто работает по часам.

Кому интересны детали – можно покопаться в исходниках: для реализации использовал localStorage.

W3 Ukraine

Компания: W3 Ukraine
Телефон: 050 400 33 01
Веб-сайт: w3.ua
Адрес: 23го Августа, 67а

Заходил в W3 Ukraine на собеседование еще весной 2010 года, она тогда находилась на территории ФТИНТа. В ней работали и работают многие мои знакомые. По всему этому сложил некоторое представление о компании, которым могу поделиться.

Continue reading

Настройка авторизации SSH через ключевую пару.

Столкнулся с необходимостью создания авторизации SSH основанной не на паролях, а на ключевой паре. Сюда выкладываю краткие заметки по процессу настройки(оказалось все довольно просто):

1. генерируем ключевую пару на стороне клиента:

$: ssh-keygen

Continue reading

Примеры задач на собеседование для старших разработчиков

В случая, когда становится ясно, что человек очень легко справляется с задачами для начинающего разработчика, можно переходить к более серьезным вариантам.

Continue reading

Пишем свой Uploader с нуля на javascript используя FileApi. Часть4

В частях 1, 2, 3 мы научились читать файлы с диска.Теперь попробуем разобрать процесс отправки файлов на сервер с помощью технологии ajax.

В начале вспомним как работать с аяксом для передачи файла на сервер:

  1. Метод передачи будет POST
  2. Обязательно нужно будет указать Content-Type, а именно multipart/form-data
  3. Правильно сформировать само тело сообщения

Получим следующий код(по пунктам):

var request = new XMLHttpRequest(); 
request.onreadystatechange = ajaxReady; 
request.open('POST', 'uploader.php', true); // (1)
request.setRequestHeader('Content-Type', contentType); // (2)
request.sendAsBinary(createTestMsg()); // (3)

Continue reading