Как стать автором
Обновить
14
0
Алексей @melik

Frontend

Отправить сообщение

Поздравить пользователя 00 февраля с минус семитысячелетием или Заблуждения о паспортах в базе

Время на прочтение6 мин
Количество просмотров6.5K

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

Мифы и легенды про документы
Всего голосов 24: ↑23 и ↓1+27
Комментарии48

Фантастические тимлиды и где они обитают

Время на прочтение12 мин
Количество просмотров26K

Всем привет! Меня зовут Анатолий Панов, я работаю в ИТ уже больше 15 лет. За это время прошел путь от разработчика до руководителя тимлидов. Работал в таких компаниях как Badoo, Lazada. С начала этого года я в Авито. Руковожу разработкой новых проектов и разработкой для вертикалей Авто и Недвижимость.


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


Как оказалось, это не так уж и просто. Помимо базового требования к техлидам — быть хорошими разработчиками, они должны быть еще и хорошими менеджерами, найти которых ещё сложнее. Программированию можно научиться, сидя дома за компьютером, а чтобы стать хорошим тимлидом, обязательно нужна практика с живыми людьми. Найти себе тестовую команду представляется проблематичным.


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


Читать дальше →
Всего голосов 49: ↑41 и ↓8+33
Комментарии50

Слушайте! 50 лучших подкастов для разработчиков

Время на прочтение12 мин
Количество просмотров19K
Развиваться, узнавать о технологиях и быть в курсе последних подходов – для ITшника особенно важно. Читать книгу не всегда удобно, смотреть видео-обзоры любят не все и времени много занимает.

Держите 50 IT-подкастов о технологических новинках в сфере ИБ, облачных технологий, IoT, тестирования и управления проектами. Все подкасты на английском языке, для прослушивания нужно знать его на уровне upper intermediate и выше.


Читать дальше →
Всего голосов 18: ↑15 и ↓3+12
Комментарии6

Service Workers. Инструкция по применению

Время на прочтение9 мин
Количество просмотров135K


Количество выходов в интернет с мобильных устройств ежегодно растёт на 2-4% в год. Качество связи не успевает за такими темпами. Как итог, даже самое лучшее веб-приложение обеспечит ужасный опыт, если пользователь не сможет его загрузить.

Проблема в том, что до сих пор нет хорошего механизма управления кэшем ресурсов и результатов сетевых запросов. В своей статье я хочу рассказать как Service Worker (SW) может помочь в решении этой задачи. Объясню в формате рецептов — какие элементы и в какой пропорции смешать, чтобы получить нужный результат, исходя из задачи и требований.
Поехали!
Всего голосов 57: ↑57 и ↓0+57
Комментарии40

Лучшие плагины для Sublime Text

Время на прочтение5 мин
Количество просмотров640K

WebInspector


Мощный инструмент для дебаггинга JavaScript, полноценный инспектор кода для Sublime. Фичи: установка брейкпоинтов прямо в редакторе, показ интерактивной консоли с кликабельными объектами, остановка с показом стек трейса и управление шагами дебаггера. Все это работает на ура! А еще есть Fireplay от Mozilla, который позволяет подключаться к Firefox Developer tools и максимально простой дебаггер JSHint.



Читать дальше →
Всего голосов 116: ↑114 и ↓2+112
Комментарии101

Строение двигателей

Время на прочтение7 мин
Количество просмотров129K
Недавно наткнулся на прекрасный сайт (англ.), который по полочкам размусоливает и показывает строение большинства типов двигателей. Попытаюсь вольно и сжато пересказать самое на мой взгляд главное, совсем по пальцам и как для самых маленьких. Конечно можно было бы позаимствовать точные определения из авторитетных источников, но такой любительский перевод обещает быть единственным в своем роде :)

А можете ли Вы сходу объяснить Вашей девушке, в чем отличие бензинового двигателя от дизельного? Четырёхтактного и двухтактного движков? Нет? Тогда приглашаю под кат.

Читать дальше →
Всего голосов 249: ↑220 и ↓29+191
Комментарии142

Step By Step: Оформление МПО (посылки) в ФТС (таможне)

Время на прочтение4 мин
Количество просмотров45K

0. Покупка


Покупаете товар в онлайн-магазине с доставкой по почте. Приходите на почту для получения посылки и… если получаете, то дальше можно не читать.
Если же вместо вручения вам посылки сотрудник Почты России радостно сообщает, что она задержана таможней.
Под катом расписан мой опыт по теме как оформить МПО в ФТС и не наступить на грабли
Всего голосов 31: ↑31 и ↓0+31
Комментарии33

Автоматическое добавление, удаление постов и комментариев к ним на Facebook

Время на прочтение4 мин
Количество просмотров23K
Доброго времени суток всем.

Хочу поделиться опытом автоматического добавления и последующего удалением новостей, а также комментариев к ним на страницах пользователей, групп, событий и фан. страниц Facebook.com.
Читать дальше →
Всего голосов 8: ↑7 и ↓1+6
Комментарии2

Офис компании Boomburum

Время на прочтение19 мин
Количество просмотров410K
image

Осторожно, трафик! Но можно хотя бы посмотреть картинки )

   Идея создать дома свой «рабочий кабинет» у меня зрела давно – как-то сам дошел до осознания его необходимости, хотя немалый вклад в начинания сделал этот давний пост на Хабре. У меня было своё рабочее место – большой удобный стол, где помещалось практически всё и даже больше… но, по сути, он был проходным двором – все время кто-то ходил, был рядом, отвлекал… такое очень часто мешает сосредоточиться и начать работать. Иногда, бывает, сидишь весь вечер за компом и понимаешь, что абсолютно ничего не сделал, хотя родным заявил «так, мне надо поработать».
Читать дальше →
Всего голосов 738: ↑625 и ↓113+512
Комментарии437

Контроллер двигателя = ATMega8+L293D+DCDC

Время на прочтение2 мин
Количество просмотров23K
Как и обещал, выкладываю силовую часть робота. Она уже встала в шасси на боевое дежурство, так что больше изменений не планируется.


Шасси в сборе

Блок питания.
У нас же стоит свинцовый аккумулятор на 12 вольт, а контроллеру нужно 5 вольт. Вот я и сварганил импульсный блок питания. Можно было, конечно, поставить какой нибудь LM7805 (как у меня на макетке) и на нем сбросить напряжение, но это тупой метод. Дело все в том, что разницу напряжений LM7805 отрыгнет в виде тепла. Так что КПД данного девайса будет ниже 50%, а питание у нас батарейное. Так что выход один — это DC-DC преобразование. В качестве контроллера взял проверенный временем, популярный, доступный и дешевый MC33063A. Изобретать ничего не стал и взял типовую понижающую схему (Step — Down) из его даташита.
Читать дальше →
Всего голосов 110: ↑104 и ↓6+98
Комментарии57

Шасси = блок двигателей+редуктор

Время на прочтение1 мин
Количество просмотров4.9K
Спустя почти три года я возобновил работу над своим роботом. Почему забросил? Да то времени не было, то не мог сделать так как я хочу. Я же идеалист, мне надо чтобы все было либо идеально, либо никак вообще. Поскольку идеально не получалось, то было никак. Тут же я, подпираемый собственноручно созданным учебным курсом по AVR, решил взяться за агрегат всерьез.
Читать дальше →
Всего голосов 72: ↑59 и ↓13+46
Комментарии17

air.Typograf

Время на прочтение4 мин
Количество просмотров1.1K
Делать простые приложения с Adobe AIR мы уже научились, делать красивые окошки тоже, а теперь поставим себе реальную задачу и попробуем ее осуществить.
Сегодня будем писать очень простенькую обертку под Типографический веб-сервис.



ого, ну давайте посмотрим
Всего голосов 41: ↑39 и ↓2+37
Комментарии27

Делаем красиво в AdobeAIR с ExtJS

Время на прочтение4 мин
Количество просмотров1.5K
Понятия не имею, почему до сих пор я не смотрел в сторону ExtJS. Обалдеть можно от того, как просто с этим фреймворком можно построить красивое приложение.

Сегодня, мы создадим в AdobeAIR приложение с простым окном (Ext.Window):


читаем дальше о том, как это сделать...
Всего голосов 40: ↑36 и ↓4+32
Комментарии49

Преврати свой iPod Touch в iPhone

Время на прочтение6 мин
Количество просмотров28K
iPhone и iPod Touch — два устройства, которые визуально чрезвычайно тяжело отличить друг от друга. Однако, с iPhone вы можете звонить, а если вы обладатель iPod, то вы лишены этой возможности. За возможность совершать звонки вам придется положить дополнительно $100 в копилку Apple плюс минимум $60/месяц платить компании AT&T в течение последующих двух лет. Вы убережете себя от этих затрат, если приобретете iPod touch, но он ведь не умеет совершать звонки. Ошибаетесь — умеет. Сегодня я расскажу вам, как пользоваться VoIP-телефонией с вашего iPod Touch и iPhone при помощи бесплатного приложения, имя которому SIP-VoIP.


Читать дальше →
Всего голосов 52: ↑42 и ↓10+32
Комментарии30

10 CSS фраймворков и что это такое

Время на прочтение2 мин
Количество просмотров1.9K
Давайте кратко разберёмся, что такое CSS фраймворк. Вольный перевод с английской википедии гласит:
Это библиотека, которая предназначена для создания и внедрения более лёгкого и валидного кода. Общий смысл этой библиотеки схож с PHP или JS библиотек, которые получили более широкое распространение и известность широким массам.

Читать дальше →
Всего голосов 40: ↑35 и ↓5+30
Комментарии67

SEO FAQ на Хабре

Время на прочтение3 мин
Количество просмотров1K
Предлагаю задавать здесь наболевшие вопросы по SEO, а специалистам в этой области давать ответы и получать карму :) А я буду с комментариев добавлять полезное в подборочку.
Есть предположение, что коллективный разум рулит и общими силами мы напишем лучшую подборочку (литературы то в этой области не так много, много неактуальной и устаревшей информации, приходится верить всему на честное слово).

Тут уже много всего, так что хабракат
Всего голосов 34: ↑25 и ↓9+16
Комментарии48

Яндекс.Пробки 2.0

Время на прочтение1 мин
Количество просмотров1.4K
Команда мобильных сервисов Яндекса и команда карт запустили долгожданную штуку, которая должна очень порадовать автолюбителей: Пробки 2.0 на мобильном. Это Яндекс.Карты для мобильного телефона (или смартфона), которые наряду с обычными пробками по данным СМИЛинка, показывают также «зелёные» участки — те места, где недавно проезжали другие пользователи программы, причём проезжали быстро.

Само собой, что сообщать данные о том, едете ли вы, в Яндекс или нет — ваше решение, соответствующая опция есть в программе. Но по-моему это очень клёво — ощущать, что ты помогаешь другим водителям просто за счёт того, что едешь с включенной программой.

Всё, что нужно — телефон с поддержкой J2ME или смартфон, GPRS-подключение и GPS. Если хочется сэкономить GPRS-траффик, то можно скачать кеш карты (60Мб).

Всё это пока только для Москвы, но водители из других городов тоже могут присоединяться — как только по городу накопится достаточная картинка, достаточно много водителей с включенным приложением, этот город будет подключен к Пробкам 2.0.

Подключайтесь сами и подключайте друзей =)

P.S. Это репост из моего ЖЖ, если кто уже читал — извините, пожалуйста.
Всего голосов 83: ↑80 и ↓3+77
Комментарии76

Запрет индексации сайта поисковыми ботами при помощи.htaccess

Время на прочтение1 мин
Количество просмотров5.7K
При активной разработке многие используют копии сайта в других доменах, для эксперементов или доработки сайтов (не на работающем же вносить изменения).
И вот многие сталкиваются с проблемой как отгородить поисковики от этого домена и притом оставить рабочую версию сайта.

Проще всего и без вмешательств в код это сделать при помощи .htaccess
Создаем файл .htaccess и пишем в нем:

SetEnvIfNoCase User-Agent "^Yandex" search_bot
SetEnvIfNoCase User-Agent "^Yahoo" search_bot
SetEnvIfNoCase User-Agent "^igdeSpyder" search_bot
SetEnvIfNoCase User-Agent "^Robot" search_bot
SetEnvIfNoCase User-Agent "^Googlebot" search_bot
SetEnvIfNoCase User-Agent "^msnbot" search_bot
SetEnvIfNoCase User-Agent "^Aport" search_bot
SetEnvIfNoCase User-Agent "^Mail" search_bot
SetEnvIfNoCase User-Agent "^bot" search_bot
SetEnvIfNoCase User-Agent "^spider" search_bot
SetEnvIfNoCase User-Agent "^php" search_bot
SetEnvIfNoCase User-Agent "^Parser" search_bot

Order Allow,Deny
Allow from all
Deny from env=search_bot


для проверки работоспособности можно использовать следующий PHP-скрипт

<?php
if(empty($_POST)) {
?>


ну вот теперь можно полностью эксперементировать и никто не узнает про существование экспериментальной копии Вашего сайта ;)
Открываем сайт представлясь под любым User-Agent
User-Agent
Всего голосов 30: ↑27 и ↓3+24
Комментарии23

Интегрируем google maps

Время на прочтение2 мин
Количество просмотров2.8K
Google maps — отличное средство для картографии и сейчас мы будем интегрировать его себе на сайт благодаря открытому API. Интегрировать будем не только фиксированное положение но и произвольное, а именно — создадим в базе данных таблицу «locations», впишем там поля title, x, y.

Теперь нам надо редактировать каждое местоположение. Создадим полотно, где будет отображаться карта.
<div id="map" style="width: 250px; height: 250px"> </div>

Дальше — прикрутим вызов библиотеки из google. Поскольку я использую smarty, то я передаю ключ разработчика в виде переменной.
<script src="http://maps.google.com/maps?file=api&v=2&key={$google_maps_hash}" type="text/javascript"></script>


Теперь сделаем функцию, которая будет заниматься всей гразной работой — создавать карту в нашем div элементе, позиционировать согласно заданным координатам, устанавливать bubble. В случае если мы редактируем эти координаты, то функция будет по обратной связи прописывать в скрытые input-поля некоей формы «registration_form» новые координаты перенесённого pin-указателя.
<script type="text/javascript">
function load_map(x,y,title) {

if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map"));
map.setCenter(new GLatLng(x, y), 13);
map.enableScrollWheelZoom();

point = new GLatLng(x, y);
marker = new GMarker(point);

map.addControl(new GSmallMapControl());
map.addControl(new GMapTypeControl());
map.addOverlay(marker);
marker.openInfoWindowHtml(title);
/*
var mgr = new GMarkerManager(map);

GEvent.addListener(marker, "dragend", function() {
//var center = map.getCenter();
var strCenter=marker.getPoint();
marker.openInfoWindowHtml(document.forms['registration_form'].title.value);
document.forms['registration_form'].geo_x.value=strCenter.lat();//arrCenter[0];
document.forms['registration_form'].geo_y.value=strCenter.lng();//arrCenter[1];

});
*/
}
}
</script>
Всего голосов 19: ↑19 и ↓0+19
Комментарии30
1
23 ...

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность