Как стать автором
Обновить
17
0
Антон @VerTox

Middle Go Developer

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

Собеседование Golang разработчика (теоретические вопросы), Часть II. Что там с конкурентностью?

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

Что спрашивают на собеседовании Golang разработчика? Асинхронщина? Контексты? Вторая часть статьи с вопросами и ответами, собранными на собеседованиях.

Читать далее
Всего голосов 18: ↑16 и ↓2+14
Комментарии19

Постигаем искусство написания Dockerfile для Go

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

Как-то раз, в результате многих сверхурочных часов кропотливой работы, мне удалось разработать простейшее Hello world приложение на Go. И хотя оно всего-навсего производило вывод на экран, а затем заканчивало свою работу, мой начальник был настолько впечатлен, что попросил меня опубликовать мое детище, в написании которого я реализовал весь свой потенциал.

Читать далее
Всего голосов 19: ↑13 и ↓6+7
Комментарии7

Собеседование Golang разработчика (теоретические вопросы), Часть I

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

Как сейчас проходят собеседования на golang разработчика? Что спрашивают?

Читать далее
Всего голосов 47: ↑46 и ↓1+45
Комментарии22

Менеджер паролей с GPG шифрованием: настройка PASS на iOS + Git

Время на прочтение7 мин
Количество просмотров14K
Наверняка многим из вас знакомы работы Филиппа Циммерманна, а в частности, самая известная из них — PGP (Pretty Good Privacy — Почти Полная Конфиденциальность), опубликованная в далеком 1991 году. Изначально PGP как пакет программного обеспечения предназначался для шифрования электронной почты и до сегодняшнего момента алгоритм(ы) шифрования, заложенные в PGP еще не были взломаны.



В этом году PGP исполняется 30 лет и в связи с этой знаменательной датой я с вашего позволения напишу свой опыт взаимодействия с PGP в качестве основы для менеджера паролей.
Небольшая ремарка: PGP был отжат корпоратами и стал проприетарным, а альтернативная версия с открытым исходным кодом стала носить имя GnuPG (сокр. GPG). Далее в этой статье буду пользоваться аббревиатурой GPG.
Читать дальше →
Всего голосов 30: ↑30 и ↓0+30
Комментарии13

Как проанализировать рынок фотостудий с помощью Python (1/3). Парсинг данных

Время на прочтение11 мин
Количество просмотров9.1K
В интернете огромное количество открытых данных. При правильном сборе и анализе информации можно решить важные бизнес-задачи. Например, стоит ли открыть свой бизнес?

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

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

В данной статье, первой из трех, опишу планирование и написание парсинга на Python.

Во второй статье опишу алгоритм взаимодействия парсинга с базой данных и обновления данных.

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


Читать дальше →
Всего голосов 6: ↑5 и ↓1+4
Комментарии0

Device Manager. Обновление и мониторинг

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

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

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

Основа для большого модульного SPA на Laravel + Vue + ElementUI с CRUD генератором

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

Последние годы удалось поработать над несколькими большими и не очень проектами с использованием разных back-end и front-end фреймворков. Сталкивался с разными проблемами, возникавшими по мере роста приложения.

Сейчас могу сделать вывод из того, какие решения были удачными, а какие — не очень.
Используя накопленный опыт, задался целью собрать все лучшие решения, на мой взгляд, и создать свою основу для SPA.
Всего голосов 13: ↑11 и ↓2+9
Комментарии6

Топ-10 фильмов про ИТ

Время на прочтение7 мин
Количество просмотров170K
Привет, Хабр!

Летом в нашем ланитовском блоге мы делали подборку сериалов про ИТ (и хакеров), а теперь в преддверии Нового года пришло время полного метра. Такие «Топ-10 фильмов про ИТ» появляются примерно раз в год, и список там примерно один и тот же: «Хакеры» с Джоли, «Пароль «Рыба-меч» и «Матрица».

Кстати, о последней. При всем уважении к братьям сёстрам Вачовски и трилогии, мы таки не относили бы «Матрицу» к фильмам про айтишников или хакеров. То, что мистер Андерсон работает программистом, а вне работы немного хакерит, всё же не является сюжетной канвой фильма. Рискуем возобновить старый холивар, но «Матрица» — это таки киберпанк. Контраргументы приветствуются.

Так вот, про подборку. Мы решили предложить вам  фильмы посвежее. Под катом нет Джоли и знаменитой сцены из «Пароль „Рыба-меч“», но есть фильмы про ИТ, суперкомпьютеры, и информационную безопасность, большинство из которых выпущены в 2010–2018 годах.

Кадр из фильма «Апгрейд»
Всего голосов 111: ↑95 и ↓16+79
Комментарии186

Работаем в консоли быстро и эффективно

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

В сети можно встретить много советов по эффективной работе в консоли. В большинстве таких статей авторы рассказывают про банальности типа "выучите горячие клавиши" или "sudo !! запустит последнюю команду под sudo". Я же расскажу о том, что делать, когда вы уже выучили горячие клавиши и знаете про sudo !!.

Читать дальше →
Всего голосов 88: ↑85 и ↓3+82
Комментарии117

Настройка BGP для обхода блокировок, версия 3, без VPS

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

UPDATE: Статья перестала быть актуальной, новую версию читайте здесь.


Зачем всё это делается в принципе и как оно устроено логически — описано в первой и второй статьях.


После их публикации я получил несколько вопросов от людей, которые пользуются VPN с не принадлежащих им ресурсов (например, приобретающих коммерческую услугу VPN). Этим людям раньше я советовал завести VPS для развертывания BGP-сервиса или каким-то еще образом получить доступ к серверу на Linux.


Но с сегодняшнего дня для них (и для всех остальных) есть более удобный вариант — на бесплатном сервисе antifilter.download появилась возможность автоматически настраивать BGP-сессию с вашим маршрутизатором.

Читать дальше →
Всего голосов 27: ↑27 и ↓0+27
Комментарии98

Фантастика сейчас

Время на прочтение2 мин
Количество просмотров48K
Список свежей фантастики возрастом меньше 5 лет. А то все рекомендации и списки наполнены классикой без единого проблеска.

Произведения, претендующие на статус классических


1. Роберт Ибатуллин «Роза и Червь»

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

Аннотация от Алексея Анпилогова. Книга выйдет к новому году. К сожалению, автор удалил опубликованные части из странички на Самлибе.
Читать дальше →
Всего голосов 33: ↑28 и ↓5+23
Комментарии42

Обустраиваем хомяка или «OpenWrt уделывает прошивку от TP-LINK?». Часть 1 — подготовительная

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

«Этим полукреслом мастер Гамбс начинает новую партию мебели. 1865 г. Санкт-Петербург» (И. Ильф, Е. Петров).
Вы не ошиблись, это еще одна статья о сборке альтернативной прошивки для домашних маршрутизаторов, этих горячих в некоторых местах повелителей наших малых локальных сетей. На резонный вопрос почему бы сразу не писать там, где такому материалу самое место отвечу: хочу описать процесс начав с подготовки виртуальной машины для сборки (да, это будет Ubuntu на VirtualBox), пройдя через сборку прошивки, подключение внешнего жёсткого диска и настройку загрузки с него, подключение принтера, установку и настройку пакетов вроде медиасервера и torrent клиента, и попытаться закончить описанием такой настройки StrongSwan, которая позволит подключаться к нему с IPhone, IPad и Windows Phone без установки сторонних клиентов. При этом хочется не обойти стороной как важные вещи вроде безопасности, так и полезные мелочи вроде скрипта, который будет отключать на ночь вырвиглазные синие светодиоды моего TL-WDR3600. И я совсем не уверен в полноте своих знаний по многим из озвученных сейчас вопросов.
Одним словом, на данном этапе у меня громадьё планов и сумбур. Поэтому важны любые советы и предложения. Текст статьи точно будет меняться и дополняться с течением времени, а вся статья может быть скрыта в черновики по итогам голосования чтобы не засорять Хабр. Если вы заинтересовались, хотите помочь советом или вам просто захотелось бросить в автора тапком — добро пожаловать. Далее по тексту я постараюсь подробно описать это обещающее интересное времяпрепровождение действо, суть которого изобразил средневековый японский художник.
Суть процесса сборки (Внимание! 8+)

Читать дальше →
Всего голосов 31: ↑21 и ↓10+11
Комментарии50

Internet Arcade: 900 классических игр прямо в браузере

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


Недавно на Geektimes писали о том, что Роскомнадзор заблокировал Internet Archive. Вероятно, многие из вас уже нашли способ обойти блокировку, поскольку создатели Internet Archive приготовили сюрприз многим геймерам.

На «машине времени для сайтов» появился раздел Internet Arcade, где представлено более 900 классических игрушек 70-х 80-х годов прошлого века. Все, что нужно для работы игрушек, размещено на стороне Internet Archive.

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

Гётеборг заказал 100 беспилотных автомобилей к 2017 году

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


Администрация шведского Гётеборга считает, что будущее транспорта — за роботизированными автомобилями. Мэрия заказала у компании Volvo Cars сотню беспилотных машин в рамках контракта стоимостью 56,3 млн евро. Проект частично финансировало транспортное управление Швеции (Swedish Transport Administration).

Реализация экспериментальной программы Drive Me начнётся уже в 2017 году. Это будет первый в мире крупномасштабный эксперимент по массовому использованию беспилотных автомобилей в городских условиях.
Читать дальше →
Всего голосов 33: ↑32 и ↓1+31
Комментарии21

LG Nexus 4 — личный опыт и никаких переводов

Время на прочтение14 мин
Количество просмотров286K
Это не первый материал по Nexus 4, но поделиться мыслями очень хотелось. Я достаточно давно “сижу” на Android’е, и за это время перепробовал с десяток разных девайсов. У меня были и “Самсунги”, и “ЭйчТиСи”, у многих знакомых всякие “Сони” в больших количествах. Естественно, так или иначе, у меня на перепрошивке или просто в руках были многие из них. Девайсы от LG вызывали у меня двоякие чувства. В своё время, среди бюджетников равных Optimus One p500 практически не было, а некоторые устройства по цена / характеристики были на очень приличном уровне, но… с ПО, обновлениями, камерой и некоторыми другими функциями дела обстояли не так гладко. Есть как минимум один LG, у которого 100% нет проблем с обновлениями и ПО. Вот он:

Image #1755483, 153.7 KB
Читать дальше →
Всего голосов 109: ↑92 и ↓17+75
Комментарии148

dSort — раскладываем все по полочкам

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

Доброго времени суток, Хабравчане! В этой статье я хочу рассказать о небольшой Windows утилите, написанной мной, которая может пригодится для разбора завалов на рабочем столе. Все подробности – под катом.
Читать дальше →
Всего голосов 66: ↑56 и ↓10+46
Комментарии77

OnePlus One — китайский зверь

Время на прочтение3 мин
Количество просмотров112K
Сегодня речь пойдёт об очень интересном устройстве от молодого китайского производителя OnePlus — OnePlus One (сокращённо OPO).

Узнал об этом девайсе я совершенно случайно (посмотрел обзор от Rozetked), затем было опубликовано несколько обзоров на разных ресурсах и я стал читать, искать информацию и так далее. Но купить устройство оказалось не так просто, как хотелось бы. Объясню почему.

Читать дальше →
Всего голосов 94: ↑65 и ↓29+36
Комментарии91

Как использовать API сайта, у которого нет API?

Время на прочтение4 мин
Количество просмотров80K
У меня достаточно часто появляется задача получить данные от стороннего сайта, при этом далеко не всегда этот сайт предоставляет возможность удобно получить эти данные через API. Единственное решение в таком случае — парсить html содержимое страниц. Когда-то я писал регэкспы, потом появились библиотеки, позволяющие получить нужное содержимое по css-селектору, а сейчас и это кажется сложной задачей, которую хотелось бы упростить.

Сегодня я хочу рассказать вам о моей небольшой библиотеке, позволяющей описать в API-стиле http-запросы и парсить ответ сервера в нужный вам формат.
Читать дальше →
Всего голосов 115: ↑105 и ↓10+95
Комментарии40

Программирование под Android для начинающих. Часть 1

Время на прочтение5 мин
Количество просмотров1.1M
Здравствуйте. Сегодня на глаза попался пост о курсе программирования под Android на сайте Linux Foundation, а вместе с ним — и немало комментариев о том, что хотелось бы видеть и перевод этих уроков. Поскольку я сейчас, после четырех лет разработки под микроконтроллеры, начал изучать и программирование для мобильных устройств, то параллельно решил сделать перевод первой части урока.

Читать дальше →
Всего голосов 84: ↑50 и ↓34+16
Комментарии29

Информация

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

Специализация

Backend Developer
Middle
От 200 000 ₽
Golang
PostgreSQL
Git
Docker
Linux