Как стать автором
Обновить
1
0
Эдуард Суров @zooh

Пользователь

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

Где живут ваши объявления?

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

Мы открываем техно-блог компании Avito. Многие знают бренд, но не так много тех, кто знает, как сервис устроен с технической стороны. В своём блоге мы приоткроем завесу неизвестного и расскажем о технической кухне сервиса.

Начнем с небольшой истории о том, что проект представляет из себя сегодня, чем занимается команда инженеров, и что мы планируем делать в ближайшем будущем. Еще мы собрали в этом посте множество ссылок на уже опубликованные материалы, доклады и презентации нашей команды, которыми давно хотели поделиться. Хотите знать, где живут ваши объявления? Добро пожаловать под кат!
Читать дальше →
Всего голосов 116: ↑109 и ↓7+102
Комментарии115

Летающие роботы жонглируют мячом

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


Особенно поразительно, что они делают это сообща.
Разработано в Швейцарском федеральном институте технологии в Цюрихе.
Всего голосов 123: ↑122 и ↓1+121
Комментарии69

От Пскова до Владивостока

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

Предлагаем вам прогуляться по России с запада на восток. Виртуально, конечно. А предлагаем мы, потому что сегодня на Яндекс.Картах появились панорамы ещё восьми городов и трёх пригородов: Псков, Великий Новгород, Череповец, Вологда, Архангельск, Новодвинск, Чебоксары, Новочебоксарск, Владивосток, Артём и Хабаровск.
Пешие прогулки хороши для здоровья, а виртуальные — для эрудиции. Можно стать краеведом совершенно разных краёв и при этом не тратиться на билет и гостиницу.

Полюбуйтесь на бухту Золотой Рог во Владивостоке. Посмотрите на бескрайние просторы Северной Двины в Архангельске и могучего Амура в Хабаровске. Оцените контраст между прекрасным Вологодским кремлем и промышленными пейзажами Череповца. Обязательно посетите древние монастыри и храмы Великого Новгорода и Пскова, а еще загляните в симпатичные приволжские Чебоксары. Не забудьте заглянуть в знаменитые Спасо-Прилуцкий, Юрьев, Хутынский и Вяжищенский монастыри, а также в храмовый комплекс Заостровья.

Гуляйте и просвещайтесь!

С уважением, команда Яндекс.Карт

.
Всего голосов 34: ↑31 и ↓3+28
Комментарии17

Паять просто (комикс)

Время на прочтение1 мин
Количество просмотров64K
Буквально неделю назад ребята из MightyOhm выпустили 8ми страничный комикс об азах пайки. Он понравился мне тем, что не смотря на свой формат и объём, в мелких деталях объясняет основные принципы этого процесса, которые совсем не очевидны для людей ни разу не державших в руках паяльник (как показывает практика, для многих державших тоже).

В общем, потратив сутки я всё там перевёл, постаравшись сохранить оригинальную верстку и стиль.

Если вы давно хотели научиться паять сами, или планируете научить этому своих детей, то все необходимые ссылки под катом.
Читать дальше →
Всего голосов 230: ↑223 и ↓7+216
Комментарии91

О стандартах документации

Время на прочтение4 мин
Количество просмотров95K
Документация – такая штука, к которой мало кто питает тёплые чувства: скучно, занудно, однообразно. И, тем не менее, иногда не возникает сомнений в её необходимости: ведь кому-то после вас этим пользоваться или, тем паче, модифицировать. И тогда появляется вопрос: как сделать документацию правильно?

Существует тьма статей на тему «как писать документацию», но если вы решили взяться за неё в первый раз, то в новой для вас области не сразу понятно, дело ли пишет автор, или отсебятину выдумывает.

Для того чтобы сформировать своё мнение без перелопачивания статей, можно пойти двумя путями: довериться некому авторитету или посмотреть в стандарты – уж там-то с наибольшей вероятностью проблему обдумали со всех сторон.

Читать дальше →
Всего голосов 78: ↑74 и ↓4+70
Комментарии46

Визуализация графов. Метод связывания ребер

Время на прочтение7 мин
Количество просмотров57K
Иногда полезно представить граф в графической форме, так чтобы была видна структура. Можно привести десятки примеров, где это может пригодиться: визуализация иерархии классов и пакетов исходного кода какой-нибудь программы, визуализация социального графа (тот же Twitter или Facebook) или графа цитирования (какие публикации на кого ссылаются) и т.д. Но вот незадача: количество ребер в графе зачастую настолько велико, что нарисованный граф просто невозможно разобрать. Взгляните на эту картинку:



Это граф зависимостей некой программной системы. Он представляет собой дерево разбиения на пакеты (серые шарики — пакеты, белые — классы), на которое поверх наложены ребра зависимости одних классов от других. Чтобы не рисовать стрелки направления, ребра нарисованы в виде градиентных линий, где зеленый — это начало, а красный — конец ребра. Как видите, граф настолько визуально перегружен, что архитектуру программы невозможно проследить.
Под катом описание метода, решающего эту проблему.
Читать дальше →
Всего голосов 214: ↑205 и ↓9+196
Комментарии67

Profiling PHP Applications With xdebug

Время на прочтение8 мин
Количество просмотров41K
Добро пожаловать в третью статью о xdebug. Уже сейчас вы должны были попробовать xdebug, если нет, сделайте это сегодня ;-).
В первой статье рассказывалось о том, как установить и настроить xdebug, описывались некоторые простейшие возможности, такие как улучшение вывода функции var_dump() или вывод трассировки стека вызовов при получении сообщения об ошибке. Во второй части мы рассмотрели такую возможность xdebug как трассировку. Трассировка содержит все вызовы функций и методов в программе, время запуска, опционально размер памяти, передаваемые и возвращаемые параметры. Лог трассировки может помочь вам понять пути выполнения сложной программы. Вместо того чтобы вставлять отладочный код внутрь программы, вы включаете или выключаете трассировку в тем места где нужно, а потом используете утилиты подобные grep или собственно написанные приложения на PHP для анализа лог файла.
Читать дальше →
Всего голосов 23: ↑23 и ↓0+23
Комментарии17

Интеграционное тестирование web-приложения с Selenium WebDriver

Время на прочтение6 мин
Количество просмотров36K
Интеграционное тестирование (в отличие от Unit- или модульного тестирования) это тестирование не отдельных атомарных компонентов системы (классов) а результата их взаимодействия между собой в какой-либо среде.

Волею судеб я занимаюсь разработкой своего рода интерфейсного фреймворка заточенного на определенные корпоративные нужды. Среда исполнения фреймворка — браузер, а по сему язык — JavaScript.

О том, как можно Unit-тестировать JavaScript я писал ранее, сейчас же расскажу о процессе интеграционного тестирования, применяемого в команде.
Читать дальше →
Всего голосов 42: ↑42 и ↓0+42
Комментарии22

Информация

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