Pull to refresh
14
0
Алексей @melik

Frontend

Send message

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

Reading time6 min
Views6.5K

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

Мифы и легенды про документы
Total votes 24: ↑23 and ↓1+27
Comments48

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

Reading time12 min
Views26K

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


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


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


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


Читать дальше →
Total votes 49: ↑41 and ↓8+33
Comments50

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

Reading time12 min
Views19K
Развиваться, узнавать о технологиях и быть в курсе последних подходов – для ITшника особенно важно. Читать книгу не всегда удобно, смотреть видео-обзоры любят не все и времени много занимает.

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


Читать дальше →
Total votes 18: ↑15 and ↓3+12
Comments6

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

Reading time9 min
Views134K


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

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

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

Reading time5 min
Views640K

WebInspector


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



Читать дальше →
Total votes 116: ↑114 and ↓2+112
Comments101

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

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

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

Читать дальше →
Total votes 249: ↑220 and ↓29+191
Comments142

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

Reading time4 min
Views45K

0. Покупка


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

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

Reading time4 min
Views23K
Доброго времени суток всем.

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

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

Reading time19 min
Views410K
image

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

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

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

Reading time2 min
Views23K
Как и обещал, выкладываю силовую часть робота. Она уже встала в шасси на боевое дежурство, так что больше изменений не планируется.


Шасси в сборе

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

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

Reading time1 min
Views4.9K
Спустя почти три года я возобновил работу над своим роботом. Почему забросил? Да то времени не было, то не мог сделать так как я хочу. Я же идеалист, мне надо чтобы все было либо идеально, либо никак вообще. Поскольку идеально не получалось, то было никак. Тут же я, подпираемый собственноручно созданным учебным курсом по AVR, решил взяться за агрегат всерьез.
Читать дальше →
Total votes 72: ↑59 and ↓13+46
Comments17

air.Typograf

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



ого, ну давайте посмотрим
Total votes 41: ↑39 and ↓2+37
Comments27

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

Reading time4 min
Views1.5K
Понятия не имею, почему до сих пор я не смотрел в сторону ExtJS. Обалдеть можно от того, как просто с этим фреймворком можно построить красивое приложение.

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


читаем дальше о том, как это сделать...
Total votes 40: ↑36 and ↓4+32
Comments49

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

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


Читать дальше →
Total votes 52: ↑42 and ↓10+32
Comments30

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

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

Читать дальше →
Total votes 40: ↑35 and ↓5+30
Comments67

SEO FAQ на Хабре

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

Тут уже много всего, так что хабракат
Total votes 34: ↑25 and ↓9+16
Comments48

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

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

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

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

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

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

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

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

Reading time1 min
Views5.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
Total votes 30: ↑27 and ↓3+24
Comments23

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

Reading time2 min
Views2.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>
Total votes 19: ↑19 and ↓0+19
Comments30
1
23 ...

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity