Как стать автором
Обновить
0
0
Маковецкий Артем @TemaMak

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

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

TeamCity: настраиваем CI/CD в вашей команде

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

Привет, Хабр!

TeamCity — пожалуй, один из самых популярных CI/CD-серверов, который используют разработчики по всему миру. В этой статье я расскажу про базовые концепции, на которых он построен, и на примерах покажу, как можно настроить CI/CD в вашей команде.

Читать далее
Всего голосов 24: ↑23 и ↓1 +22
Комментарии 26

CI TeamCity — Автоматизация build процессов Android и UI тестирования

Время на прочтение 6 мин
Количество просмотров 6.6K
В этой статье предлагаю Вашему вниманию инструкцию по установке и настройке TeamCity для автоматизации сборки и тестирования Android проектов под Windows.

Также буду уделять внимание особенностям настройки environment’а под Android проект (которые находил в процессе исследования) и различного рода вещам, которые могут помочь облегчить жизнь начинающему тестировщику и разработчику.

Цели:


При обновлении кода проекта должно происходить:

  • Автоматическая сборка проекта
  • Прогон UI автотестов
  • Экспорт APK файлов debug и release для последующего ручного тестирования
  • Уведомление всех участников команды разработки о результатах

План:


  1. Установка и настройка Java JDK
  2. Установка и настройка Android SDK
  3. Установка отдельного Gradle для дебага
  4. Подготовка Android проекта
  5. Установка TeamCity Server и Build Agent
  6. Настройка TeamCity Project → Build для билда проекта и получения установочного APK
  7. Настройка build steps c UI автотестами
Читать дальше →
Всего голосов 10: ↑10 и ↓0 +10
Комментарии 0

Как генерировать осмысленные коммиты. Применяем стандарт Conventional Commits

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


Привычный хаос в названиях коммитов. Знакомая картина?

Наверняка вы знаете git-flow. Это отличный набор соглашений по упорядочиванию работы с ветками в Git. Он хорошо документирован и широко распространен. Обычно мы знакомы с правильным ветвлением и много говорим об этом, но, к сожалению, уделяем слишком мало внимания вопросу наименования коммитов, поэтому часто сообщения в Git пишутся бессистемно.

Меня зовут Ержан Ташбенбетов, я работаю в одной из команд Яндекс.Маркета. И сегодня я расскажу читателям Хабра, какие инструменты для создания осмысленных коммитов мы используем в команде. Приглашаю присоединиться к обсуждению этой темы.

Читать дальше →
Всего голосов 72: ↑71 и ↓1 +70
Комментарии 84

Разговорный бот для Вконтакте на PHP

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

Интро. Лирика


Как-то в один прекрасный день меня осенила мысль о том, что было бы неплохо, если бы такие повседневные задачи как постинг и поддержание активности аккаунта в какой-либо социальной сети выполнял не человек, а простой разговорный бот. Тем более при «ботнете» в несколько сотен аккаунтов выполнять задачу с помощью одного человека нецелесообразно и почти невозможно. Поэтому возникла идея написать разговорного бота средствами, которые лучше всего мне были известны. Я решил сделать бота на PHP.
Читать дальше →
Всего голосов 24: ↑11 и ↓13 -2
Комментарии 40

Уязвимости публичных терминалов: как взломать велопрокат и поликлинику

Время на прочтение 6 мин
Количество просмотров 96K
В этом году Москву охватила настоящая велосипедная лихорадка. Количество станций велопроката было увеличено с 79 до 150, а услугами аренды воспользовались 90 тыс. человек. Пока двухколесные друзья отдыхают на зимних каникулах, расскажем об уязвимостях терминалов для оплаты аренды велосипедов, которые поставили под угрозу безопасность персональных данных и электронных кошельков пользователей, а также заставили задуматься о новой парадигме атак на корпоративные сети.

image

Платежные и информационные терминалы сегодня функционируют на улицах, в торговых центрах, в аэропортах, в поликлиниках, в метро. Большинство таких устройств работает на базе Windows, в режиме так называемого киоска, который позволяет запускать на компьютере одно основное полноэкранное приложение, заданное администратором. Функциональность терминала существенно расширяется, если выйти из режима киоска в операционную систему.
Читать дальше →
Всего голосов 101: ↑95 и ↓6 +89
Комментарии 47

Как собрать студию для съемки видео c минимальными затратами и за три дня

Время на прочтение 5 мин
Количество просмотров 74K
Василий К., продюсер студии N.S.Media снимал лекции для нашего проекта BeSmart.net. А между делом он рассказал нам историю о том, что снимать видео совсем не сложно. Для этого не нужно почти ничего кроме желания и находчивости. Студию для съемки видеолекций можно собрать на коленке, документальный фильм — снять на iPhone.


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

Велосипед от Baidu следит за здоровьем и заряжает смартфон

Время на прочтение 1 мин
Количество просмотров 6.4K
Какое подключенное устройство станет популярным? Забудьте про умные часы. На арену выходят байки – это доказали мотоциклетный шлем и e-bike от Teague. Китайская Годзилла бизнеса Baidu на этот раз сделала нечто большее, чем умные палочки: велосипед сам посоветует маршрут, проследит за пульсом и зарядит гаджеты.

image

Читать дальше →
Всего голосов 16: ↑15 и ↓1 +14
Комментарии 23

Постим новости с картинкой в группы Вконтакта (Perl)

Время на прочтение 4 мин
Количество просмотров 24K
При создании информационных ресурсов часто приходится задумываться об автоматизации рутиной работы. В данной статье рассмотрим простой способ, при помощи нескольких строк Perl, как новости, спецпредложения, или другую полезную информацию, выложить на свою страничку или группу в соцсетях (Вконтакте). При этом с картинкой, текстом и ссылкой.


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

10 гаджетов для путешественников

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

Etón Axis



Eton Axis — прекрасный и, что немаловажно, небольшой (162 x 168 x 54 мм) 3-в-1 гаджет для выживания, включающий в себя светодиодный фонарик, радио и зарядное устройство. Если батарея в устройстве разрядилась, используя ручку как генератор, за минуту кручения вы получите еще 15 минут работы. Самое приятное — встроенный USB-порт, с помощью которого легко поделиться зарядом Eton Axis с любым другим вашим гаджетом.

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

12 способов не накосячить со вспышкой

Время на прочтение 8 мин
Количество просмотров 352K
После трёх лет работы со студийным светом я думал, что знаю про накамерную вспышку если не всё, то очень много. Три недели назад я попал в гости к одному особо опытному стробисту, который рассказал и показал столько, что я сразу понял, что надо садиться и делать перепись грабель, а потом тестить, тестить и ещё раз тестить.

Ниже — достаточно известные вещи, которые, однако, вызывали facepalm у тех, кто был вместе со мной или же у меня. В списке грабель вы с некоторой вероятностью можете найти что-нибудь новое. Если хотя бы она фича использования вспышки окажется для вас полезной, то мою задачу можно считать выполненной.
Читать дальше →
Всего голосов 228: ↑223 и ↓5 +218
Комментарии 73

Гиковский букет ромашек

Время на прочтение 2 мин
Количество просмотров 72K
Иногда наступает момент, когда друзья решают пожениться и приходится думать, что еще, кроме денег, им подарить, чтобы запомнилось. И вот такой момент настал и мы с девушкой погрузились в глубокие размышления.
Базис для размышлений:
  • На свадьбу дарят цветы
  • Невеста любит ромашки
  • Невеста и жених программисты

image
Под катом добрая пятничная статья с большим количеством фото и маленьким объемом текста.
Читать дальше →
Всего голосов 109: ↑72 и ↓37 +35
Комментарии 29

CSS3-генераторы. Лучшее

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








Доброго времени суток! Сразу объяснюсь по поводу оформления поста: однажды, наткнувшись на статью о CSS-генераторах, меня не сильно порадовало безмерное количество информации и навигационных элементов в представленных генераторах, и еще больше — их пользовательский интерфейс! Возмутило то, что инструменты для работы со стилями — сами не выдержаны в рамках возможностей, которые они представляют… как так?!

Когда занимаешься творчеством, хочется иметь подручные средства и инструменты на освоение и работу с которыми тратишь минимум усилий и времени. В результате всего этого, пришла мысль: отобрать лучшие инструменты и организовать их для частого использования (а-ля навигационное меню, такой себе: Quick Launch).

Надеюсь, для многих ноу-хау станет хорошим помощником в процессе веб-разработки.
Читать дальше →
Всего голосов 114: ↑104 и ↓10 +94
Комментарии 26

Новое для веб-дизайнера за октябрь 2012

Время на прочтение 2 мин
Количество просмотров 70K
Продолжаю сентябрьскую подборку новых полезных штук для веб-дизайнеров.

Сервисы и инструменты


Cut&Slice me — бесплатный плагин для фотошопа, который помогает быстро готовить элементы дизайна для различных типов устройств.

Читать дальше →
Всего голосов 122: ↑114 и ↓8 +106
Комментарии 23

PHP-скрипт, который обновляет сам себя

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


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

Практика автообновлений широко применяется среди десктоп-клиентов и операционных систем, но в вебе встречается редко. Однако, для скриптов, где одна установка обеспечивает работу одного ресурса (а это, фактически, все скрипты, которые ставишь себе на хостинг), автоматизированная возможность установки обновлений не менее важна, чем для десктопов. К веб-сервисам это, конечно, отношения не имеет.

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

Это не туториал, поэтому вот сразу окончательный вариант скрипта: www.webasyst.com/etc/ru/selfupdate-1 (скрипт index.php; ≈20 КБ).
Скрипт содержит класс selfUpdate, который выполняет обновление самого себя (скачивает обновленную версию файла index.php и заменяет ей работающую в текущий момент).

Под катом рассмотрим как устроен процесс обновления и какие могут возникнуть проблемы при обновлении.
Читать дальше →
Всего голосов 80: ↑57 и ↓23 +34
Комментарии 58

Принцип цикады и почему он важен для веб-дизайнеров

Время на прочтение 6 мин
Количество просмотров 228K
Пару лет назад я прочитал интересные факты о жизненном цикле периодических цикад. Обычно мы не видим вокруг себя много этих насекомых, потому что бóльшую часть своей жизни они проводят под землёй и тихо сосут корни растений.

Однако, в зависимости от вида, каждые 7, 11, 13 или 17 лет периодические цикады одновременно массово вылезают на свет и превращаются в шумных летающих тварей, спариваются и вскоре умирают.

Хотя наши странные цикады весело уходят в иной мир, возникает очевидный вопрос: это просто случайность, или числа 7, 11, 13 и 17 какие-то особенные?
Читать дальше →
Всего голосов 696: ↑682 и ↓14 +668
Комментарии 119

2000 из 3000 иконок готово — стань соавтором! (стол заказов)

Время на прочтение 1 мин
Количество просмотров 15K
Не так давно на хабре был топик, который привел на наш сайт 17 тысяч посетителей за два дня (11,828+5,100 on October 21, 2010). С 2009го года эта уже не первая волна, а последние иконки будут нарисованы в первой четверти 2012го года. Best reseller hosting providers.

image

Не хватает еще 1000 иконок для best email hosting. Готовы ли вы предложить метафоры, которых у нас еще не хватает? Тогда follow me…

Читать дальше →
Всего голосов 228: ↑217 и ↓11 +206
Комментарии 356

jQuery in Action. Глава 2

Время на прочтение 9 мин
Количество просмотров 23K
Как я и обещал, вторая глава из книги «jQuery in Action» (авторы Bear Bibeault и Yehuda Katz). Как и из первой главы, выбрал все самое вкусное и интересное ;-)

Напоминаю, что первую главу можно прочесть здесь.

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

Чечетка в ластах

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

Здравствуй, %username%. Мы, такая вся из себя замечательная компания, ла-ла, позиции на рынке, основаны бла-бла, лучшая практика, ознакомиться на нашем сайте… в общем на этом будем считать игру в булшит-бинго законченной :) Перейдем к делу. Расскажу ка я вам о том, как у нас все плохо.
Читать дальше →
Всего голосов 168: ↑153 и ↓15 +138
Комментарии 36

Информация

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