В данной статье я расскажу о том, как я сделал из Raspberry Pi маршрутизатор, способный перенаправлять отдельные сайты, отдельные подсети, да хоть все запросы через tor.
User
Вытаскиваем данные из Instagram
17 min
116KДавайте разберемся, как с помощью достаточно простого кода на python можно вытащить из инстаграмма разные данные, находящиеся в открытом доступе.
+22
Как устроен Selenium: Эпизоды 1 — 2
6 min
7.9KTranslation
Перевод статьи подготовлен в преддверии старта курса «Java QA Engineer».
В результате диалога, произошедшего в последние выходные января 2020 года, который был посвящен одной из проблем в Selenium, где кто-то сказал мне «почему ты просто не сделаешь так…» в ответ на объяснение проблемы, я решил написать серию статей, объясняющих команды в Selenium WebDriver и почему мы в итоге пришли к дизайну, который имеем сегодня.
Я буду повторять это в каждом эпизоде этой серии — много, иногда до безумия много размышлений и продумывания было вложено в работу каждой мельчайшей детали Selenium.
Почему?
По воле случая и благодаря тому, насколько хорошо он делает то, для чего предназначен, Selenium используется миллионами людей по всему миру. Именно так широчайший спектр компаний от небольших стартапов до Microsoft и Google следят за тем, чтобы их сайт работал в каждом браузере.
Эпизод 1 — Транспортировка
В результате диалога, произошедшего в последние выходные января 2020 года, который был посвящен одной из проблем в Selenium, где кто-то сказал мне «почему ты просто не сделаешь так…» в ответ на объяснение проблемы, я решил написать серию статей, объясняющих команды в Selenium WebDriver и почему мы в итоге пришли к дизайну, который имеем сегодня.
Я буду повторять это в каждом эпизоде этой серии — много, иногда до безумия много размышлений и продумывания было вложено в работу каждой мельчайшей детали Selenium.
Почему?
По воле случая и благодаря тому, насколько хорошо он делает то, для чего предназначен, Selenium используется миллионами людей по всему миру. Именно так широчайший спектр компаний от небольших стартапов до Microsoft и Google следят за тем, чтобы их сайт работал в каждом браузере.
+2
Бюджетная рассылка СМС
8 min
48KПриветствую всех хаброжителей!
Конечно, зализанная тема про рассылку смс сообщений, но как говориться: «много — не мало». Как-то так получилось, что именно она меня постоянно преследует: то одни, то другие добрые люди попросят принять участие (советом, например) в реализации бюджетной рассылки сообщений. И поэтому чтобы не пропадать накопленному добру, оставлю здесь, а вдруг кому-то пригодится…
Итак-с… Опускаем все варианты реализации на базе обычного компа и оси семейства NT. А перейдем сразу к «автономным» системам.
Чем может похвастаться arduino в этом направлении? Отвечу сразу, ОНО работает, но есть нюансы, о которых напишу ниже. Вообщем, имеем китайский вариант arduino 2560 (было перепробовано практически вся линейка) и два дополнительных модуля — сеть W5100 (наиболее стабильный вариант) и GSM SIM 900. Выглядит это все дело как-то так.
Задача была следующая:
— устройство должно уметь общаться по http
— отправлять сообщение
— выдавать результат в формате json
Гугл делится всей необходимой информацией, и на выходе получаем следующий код:
Конечно, зализанная тема про рассылку смс сообщений, но как говориться: «много — не мало». Как-то так получилось, что именно она меня постоянно преследует: то одни, то другие добрые люди попросят принять участие (советом, например) в реализации бюджетной рассылки сообщений. И поэтому чтобы не пропадать накопленному добру, оставлю здесь, а вдруг кому-то пригодится…
Итак-с… Опускаем все варианты реализации на базе обычного компа и оси семейства NT. А перейдем сразу к «автономным» системам.
Чем может похвастаться arduino в этом направлении? Отвечу сразу, ОНО работает, но есть нюансы, о которых напишу ниже. Вообщем, имеем китайский вариант arduino 2560 (было перепробовано практически вся линейка) и два дополнительных модуля — сеть W5100 (наиболее стабильный вариант) и GSM SIM 900. Выглядит это все дело как-то так.
Задача была следующая:
— устройство должно уметь общаться по http
— отправлять сообщение
— выдавать результат в формате json
Гугл делится всей необходимой информацией, и на выходе получаем следующий код:
+15
LeanKanban-2014 — обзор конференции и видео докладов
10 min
7.4KПрошлой осенью прошла менеджерская конференция LeanKanban Russia-2014.
Два трека, пара десятков докладов от приглашенных западных гуру и известных наших, как консультантов, так и живых топ-менеджеров. Собственно видео я снял и опубликовал оперативно, через неделю, но только сейчас дошли руки, что бы отсмотреть и написать краткий обзор, чтобы соориентировать и рекомендовать потенциальному зрителю именно то, что ему нужно.
Как обычно, мои видео — монтаж с нескольких камер и экрана, звук с микрофона, версии с английским и русским переводом, и все взбодрено, для быстрого и динамичного просмотра. Для ощущения атмосферы всего этого — вот минутный ролик о конференции, без особых спойлеров.
Конференция чисто менеджерская, от поднимаемых тем и аргументов, и местами сильно избитого бизнес-жаргона, у «сферического линейного разработчика» наверняка будетbutthur идиосинкразия («WAT?? Процессы? Инновации? Менеджеры-бездельники! Фигли думать, трясти надо!»), но с точки зрения менеджмента — это самые свежие тренды. Так что наверно, в отделенном от хабра мозге мегамозге, обзору будет самое место.
Под катом будет уже краткий обзор, со ссылками на видео и прочие материалы (т.е. не бойтесь открыть страницу, видео не встроено).
Два трека, пара десятков докладов от приглашенных западных гуру и известных наших, как консультантов, так и живых топ-менеджеров. Собственно видео я снял и опубликовал оперативно, через неделю, но только сейчас дошли руки, что бы отсмотреть и написать краткий обзор, чтобы соориентировать и рекомендовать потенциальному зрителю именно то, что ему нужно.
Как обычно, мои видео — монтаж с нескольких камер и экрана, звук с микрофона, версии с английским и русским переводом, и все взбодрено, для быстрого и динамичного просмотра. Для ощущения атмосферы всего этого — вот минутный ролик о конференции, без особых спойлеров.
Конференция чисто менеджерская, от поднимаемых тем и аргументов, и местами сильно избитого бизнес-жаргона, у «сферического линейного разработчика» наверняка будет
Под катом будет уже краткий обзор, со ссылками на видео и прочие материалы (т.е. не бойтесь открыть страницу, видео не встроено).
+15
Черные новости для босса
7 min
12K1. От автора
1.1. Это ответы ИТ-менеджера своему боссу на его часовой матерный монолог в стиле — «Когда мне понадобится твое мнение, я тебе его скажу!»
1.2. Эти ответы позволят ИТ-боссу или тому, кто еще только собирается им стать, открыть для себя много нового.
1.3. Новости будут черные. Плохие, очень плохие и еще хуже. Они даже, могут вызвать когнитивный диссонанс (деформацию мозга). Так что, если у тебя (мы ведь уже перешли на ты?) нежная психическая организация, то может нафиг оно тебе и не надо, и не стоит дальше читать.
1.4. Эти ответы так же не претендуют на истину, правоту или любую другую абсолютную правду. Это просто другой взгляд на ту же самую разработку ПО, который, как я скромно надеюсь, позволит тебе увидеть проблемы ИТ-отрасли бинокулярным зрением. Сделает их более объемными и, следовательно, откроет их тебе с другой и, скорее всего, неожиданной для тебя, стороны.
1.5. Автор, таки, претендует на определенный опыт в ИТ, поскольку пашет в этом бизнесе уже 35 лет, причем 25 из них является ИТ-менеджером.
1.6. Поэтому буду говорить не о том, что видел и слышал, а о том, от чего остались шрамы на шкуре и на языке, как верно заметил старик Адизес.
+10
Домашняя бухгалтерия с использованием Google Docs
7 min
39KТак уж получилось что меня всегда интересовало сколько и на что я потратил. Долгое время я старательно перебирал различные способы учёта личных финансов. Использовал и оффлайн инструменты, и онлайн решения, носил данные на флешке и так далее. Не скажу что перепробовал всё из доступного, но, как мне кажется, накопил приличный опыт и сделал соответствующие выводы.
Прежде всего всё что написано не мою — написано другим. Это очевидно. Но следствие из этого — это другой разрабатывал логику, исходя из собственных представлений об удобстве и функционале. А значит нет уверенности в том что чужие представления на 100% совпадут с моими. На хабре эта тема уже звучала.
Второй важный момент — если системой будут пользоваться двое (не говоря уже о большем количестве), то вероятность ошибок возрастает многократно. Многие системы подразумевали наличие счёта, отображающего количество денег в кошельке. Ах, как мне нравилась программа GnuCash… Но каждый месяц я должен был добавлять транзакции для корректировки счета по кошельку жены. И на что она тратила деньги оставалось только догадываться потому как сама она не могла вспомнить, а чеки благополучно терялись.
Исходя из вышеописанных проблем я породил ещё одну домашнюю бухгалтерию на Google Docs. Методом проб и ошибок, анализируя чужие решения и исходя из собственных потребностей я пришёл к следующим выводам.
Прежде всего всё что написано не мою — написано другим. Это очевидно. Но следствие из этого — это другой разрабатывал логику, исходя из собственных представлений об удобстве и функционале. А значит нет уверенности в том что чужие представления на 100% совпадут с моими. На хабре эта тема уже звучала.
Второй важный момент — если системой будут пользоваться двое (не говоря уже о большем количестве), то вероятность ошибок возрастает многократно. Многие системы подразумевали наличие счёта, отображающего количество денег в кошельке. Ах, как мне нравилась программа GnuCash… Но каждый месяц я должен был добавлять транзакции для корректировки счета по кошельку жены. И на что она тратила деньги оставалось только догадываться потому как сама она не могла вспомнить, а чеки благополучно терялись.
Исходя из вышеописанных проблем я породил ещё одну домашнюю бухгалтерию на Google Docs. Методом проб и ошибок, анализируя чужие решения и исходя из собственных потребностей я пришёл к следующим выводам.
+64
Кастомные социальные кнопки
5 min
74KНедавно участвовал в разработке одного проекта — фото конкурса. По задумке, рейтинг фото альбомов должен формироваться из суммы всех публикаций в социальных сетях: Facebook, Вконтакте, Twitter. Т.е. общий рейтинг фотоальбома расчитывается:
На макетах, вид кнопок несколько отличался от предоставляемых социальными сетями плагинов, формируемых функциями api. В частности вид счетчиков:
Помимо несоответствий с дизайном, каждый плагин формирует излишний хтмл код, а хотелось бы лаконичный.
Детальнее ознакомившись с api каждой сети, окончательно убедились в отсутствии расширенных возможностей для кастомизации кнопок и этот факт понять можно, все стремятся к единоборазности своих кнопок. Решили отказаться от использования готовых плагинов и сделать свои кнопки.
Итак:
Рейтинг фотоальбома = кол-во «Share» в Facebook + кол-во «Сохранить» в Вконтакте + кол-во «Retweet» в Twitter
На макетах, вид кнопок несколько отличался от предоставляемых социальными сетями плагинов, формируемых функциями api. В частности вид счетчиков:
Помимо несоответствий с дизайном, каждый плагин формирует излишний хтмл код, а хотелось бы лаконичный.
Детальнее ознакомившись с api каждой сети, окончательно убедились в отсутствии расширенных возможностей для кастомизации кнопок и этот факт понять можно, все стремятся к единоборазности своих кнопок. Решили отказаться от использования готовых плагинов и сделать свои кнопки.
Итак:
- количество лайков будем получать от REST сервисов каждой социалки
- кнопки рисуем свои и обрабатываем событие click
+89
Суточный трафик Twitter в Лондоне
1 min
590Исследователи из University College London собрали информацию по геотегированным твитам в Лондоне за 24 часа и наложили эти данные на карту. Результат работы вы можете видеть в видео ниже; красные точки — оригинальные сообщения, желтые — ретвиты, двигающиеся по направлению к ретвитящему.
+24
25 лучших деловых книг
2 min
5.8KЯ стараюсь читать много бизнес-литературы. Скажу честно – попадается много откровенно неудачных, графоманских, непрактичных книг. Но есть книги, которые иначе как сокровищами не назовешь.
Я составил список из 25 золотых (ИМХО и только ИМХО) деловых книг.
Я составил список из 25 золотых (ИМХО и только ИМХО) деловых книг.
+3
Android: Эволюция производителя роботов
3 min
2.9KВсем доброго времени суток.
Многое ли вы знаете об истории Android?
Представляю вашему вниманию небольшую статью о создании и развития компании, принесшей нам зеленого робота.
Многое ли вы знаете об истории Android?
Представляю вашему вниманию небольшую статью о создании и развития компании, принесшей нам зеленого робота.
+42
Цель — Android
3 min
1.1KОдин из признаков того, что продукт стал успешным — очередь конкурентов пытающихся засудить вас. Исходя из этого критерия проект Android стал действительно крупным игроком на поле мобильных систем.
В последнее время в топах висит новость о том, что Microsoft объявил иск против Barnes & Noble (крупная американская сеть книжных магазинов). По словам Microsoft, электронная книга Nook, которая использует Android в качестве операционной системы, нарушает пять софтверных патентов Microsoft. И конечно не будет сюрпризом тот факт, что данные патенты покрывают тривиальные “инновации”. Вот краткий обзор того, что по мнению Microsoft нарушает Nook:
В последнее время в топах висит новость о том, что Microsoft объявил иск против Barnes & Noble (крупная американская сеть книжных магазинов). По словам Microsoft, электронная книга Nook, которая использует Android в качестве операционной системы, нарушает пять софтверных патентов Microsoft. И конечно не будет сюрпризом тот факт, что данные патенты покрывают тривиальные “инновации”. Вот краткий обзор того, что по мнению Microsoft нарушает Nook:
+63
Все самые знаменитые видеоматериалы со Стивом Джобсом на русском языке
3 min
40KПривет, Хабр! 24 февраля 2013 года Стиву Джобсу исполнилось бы 58 лет, и все поклонники помнят об этом. По случаю дня рождения этого легендарного человека я решил сделать подборку видеоматериал с его участием — это интересно, для многих познавательно, а некоторые смогут еще чему-то обучиться. Возможно, некоторые материалы уже встречались на хабре, но я считаю в этом топике собраны все самые знаменитые видео и все они на русском языке.
Наследие, которое Стив Джобс подарил нашему миру. Потрясающее видео, содержащие в себе нарезку из презентаций всех инновационных продуктов компании Apple. Последняя минута для меня самая впечатлительная — реакция публики на первый Mac. Такое ощущение, что Стив показал людям будущее. Овации не заканчиваются…
Это видео нельзя встроить, поэтому при желании посмотреть придется перейти по ссылке
В это время первым массовым персональным компьютером, выпускавшимся миллионами экземпляров, стал компьютер Apple II. В Apple работают над новыми продуктами. Даже одна аналогия из этого видео имеет глубокий смысл: сравнивая потребление калорий различных животных и человека для преодоления определенной дистанции, человек занимает далеко от первого место, но на велосипеде он тратит в два раза меньше энергии. В этом основное преимущество человека, и для Apple задача сделать «велосипед для мозга».
A Tribute to Steve Jobs
Наследие, которое Стив Джобс подарил нашему миру. Потрясающее видео, содержащие в себе нарезку из презентаций всех инновационных продуктов компании Apple. Последняя минута для меня самая впечатлительная — реакция публики на первый Mac. Такое ощущение, что Стив показал людям будущее. Овации не заканчиваются…
Это видео нельзя встроить, поэтому при желании посмотреть придется перейти по ссылке
23 минуты 1980 года со Стивом Джобсом
В это время первым массовым персональным компьютером, выпускавшимся миллионами экземпляров, стал компьютер Apple II. В Apple работают над новыми продуктами. Даже одна аналогия из этого видео имеет глубокий смысл: сравнивая потребление калорий различных животных и человека для преодоления определенной дистанции, человек занимает далеко от первого место, но на велосипеде он тратит в два раза меньше энергии. В этом основное преимущество человека, и для Apple задача сделать «велосипед для мозга».
-1
Открытый блог Medium от создателей Twitter
1 min
4.9KЭван Уильямс и Биз Стоун — сооснователи Twitter запустили новый проект под названием Medium.com. В нем писать свои мысли и размещать фотографии сможет каждый, не заботясь о количестве подписчиков, потенциальных читателей и т.д.
Идея сервиса Medium проста: все желающие оставляют в нем свои записи с фотографиями, а система сама сортирует их и распределяет по различным тематическим категориям. Остальные пользователи могут просматривать готовые коллекции тематических сообщений, отмечать то, что им нравится и т.д.
На текущий момент авторизоваться в сервисе Medium можно, используя свой аккаунт в Twitter. Возможность оставлять сообщения в Medium пока открыта не всем пользователям.
К сожалению, аккаунта в Твиттере у меня нет, по этому авторизоваться не получилось. И судя по всему записи можно делать пока только на английском.
Идея сервиса Medium проста: все желающие оставляют в нем свои записи с фотографиями, а система сама сортирует их и распределяет по различным тематическим категориям. Остальные пользователи могут просматривать готовые коллекции тематических сообщений, отмечать то, что им нравится и т.д.
На текущий момент авторизоваться в сервисе Medium можно, используя свой аккаунт в Twitter. Возможность оставлять сообщения в Medium пока открыта не всем пользователям.
К сожалению, аккаунта в Твиттере у меня нет, по этому авторизоваться не получилось. И судя по всему записи можно делать пока только на английском.
+1
Из США в Россию за неделю… Почта России может!
1 min
627Очень много негатива на почту, но всетаки негатив он выплескивается всегда, а вот положительные отзывы никто не публикует, считая это в порядке вещей. Под катом скриншот трекинга моей посылки. Надеюсь это скоро войдет в обычную практику.
+17
Google Docs Viewer
4 min
81KGoogle Docs Viewer — это онлайн-сервис работающий на платформе Google Docs и позволяющий непосредственно в веб-браузере и без авторизации просматривать документы поддерживаемые сервисом Google Docs, например Adobe PDF, Microsoft Word или Microsoft PowerPoint.
Преимуществом такого варианта является возможность просмотра документов множества форматов без загрузки на локальный диск. Другим преимуществом является безопасность — не все PDF и DOC документы безопасны для просмотра через Adobe Reader и MS Word.
Преимуществом такого варианта является возможность просмотра документов множества форматов без загрузки на локальный диск. Другим преимуществом является безопасность — не все PDF и DOC документы безопасны для просмотра через Adobe Reader и MS Word.
+42
Инфографика: Цензура в Интернете. Вам кажется, что Интернет независим
1 min
11KTranslation
Инфографика: Цензура в Интернете. Вам кажется, что Интернет независим.
Перевел замечательный инфографик на тему цензуры в Интернете. Смотрите под катом.
+48
Клонирование ОС с физического сервака на виртуальный VPS
1 min
562С машины, от которой копируем:
/usr/bin/rsync –progress -avz -e ssh --exclude-from=exclude_list / root@IP_DESTINATION:/
, где exclude_list:
/etc/fstab
/boot/grub/grub.conf
/proc
/sys
/dev
/mnt
/media
/lost+found
/etc/sysconfig/network-scripts/
Далее поправить /etc/hosts
Поправить автозагрузку программ
Проверить сетевые настройки, DNS
Конфиги, где может встречаться старый ip машины: grep -lir 'old_ip' /etc/
Ребутнуть
/usr/bin/rsync –progress -avz -e ssh --exclude-from=exclude_list / root@IP_DESTINATION:/
, где exclude_list:
/etc/fstab
/boot/grub/grub.conf
/proc
/sys
/dev
/mnt
/media
/lost+found
/etc/sysconfig/network-scripts/
Далее поправить /etc/hosts
Поправить автозагрузку программ
Проверить сетевые настройки, DNS
Конфиги, где может встречаться старый ip машины: grep -lir 'old_ip' /etc/
Ребутнуть
+8
Несколько мыcлей о Google DNS
3 min
11KTranslation
Автор — технический директор OpenDNS David Ulevitch, один из основателей компании.
Сегодня, спустя почти четыре года после основания OpenDNS, Google запустил сервис DNS. Это не вызывает никакого удивления, так как было лишь вопросом времени, когда же один из интернет-гигантов осознает стратегическую важность DNS. Я получил много вопросов от блоггеров, журналистов, друзей и, самое главное, наших пользователям. И поэтому я хочу поделиться своими мыслями о том, что это означает для рекурсивного пространства DNS и что это означает для OpenDNS.
Сегодня, спустя почти четыре года после основания OpenDNS, Google запустил сервис DNS. Это не вызывает никакого удивления, так как было лишь вопросом времени, когда же один из интернет-гигантов осознает стратегическую важность DNS. Я получил много вопросов от блоггеров, журналистов, друзей и, самое главное, наших пользователям. И поэтому я хочу поделиться своими мыслями о том, что это означает для рекурсивного пространства DNS и что это означает для OpenDNS.
+41
Google Public DNS
2 min
97KTranslation
Когда Вы набираете www.wikipedia.org в адресную строку Вашего браузера, вам не нужно ничего, кроме как попасть на Wikipedia. Скорее всего Вы не сильно знакомы с тем, что происходит в фоне с Domain Name System(DNS).
Сегодня, как часть наших постоянных усилий, чтобы сделать Интернет быстрее, мы запускаем свой DNS сервер, который мы назвали Google Public DNS и мы приглашаем Вас попробовать его.
Сегодня, как часть наших постоянных усилий, чтобы сделать Интернет быстрее, мы запускаем свой DNS сервер, который мы назвали Google Public DNS и мы приглашаем Вас попробовать его.
+87
Information
- Rating
- Does not participate
- Location
- Мурманск, Мурманская обл., Россия
- Date of birth
- Registered
- Activity