Pull to refresh
15
0

User

GitLab CI: Учимся деплоить

Reading time 9 min
Views 115K
Softmart corporate blog Open source *Git *Version control systems *Build automation *
Translation

В данной статье речь пойдет об истории успеха воображаемого новостного портала, счастливым владельцем которого являетесь вы. К счастью, вы уже храните код проекта на GitLab.com и знаете, что для тестирования можно использовать GitLab CI.
Теперь вам интересно, можно ли пойти дальше и использовать CI еще и для развертывания проекта, и если да, то какие возможности при этом открываются.


Чтобы не привязываться к какой-либо конкретной технологии, предположим, что ваше приложение является простым набором HTML-файлов, никакого выполнения кода на сервере, никакой компиляции JS assets. Деплоить будем на Amazon S3.


У автора нет цели дать рецепты для конкретной технологии в этой статье. Наоборот, примеры кода максимально примитивны, чтобы слишком на них не зацикливаться. Смысл в том чтобы вы посмотрели на фичи и принципы работы GitLab CI в действии, а потом применили их для вашей технологии.



Читать дальше →
Total votes 26: ↑26 and ↓0 +26
Comments 4

Ansible с чего начать

Reading time 8 min
Views 169K
System administration **nix *
В последние пару лет я все чаще использую Ansible для решения практически любых задач связанных с автоматизацией, будь то конфигурирование, резервное копирование или деплой проектов. Не смотря на то, что система очень хорошо документирована, я думаю смогу добавить немного полезной информации для тех кто еще только начинает пользоваться Ansible. Для начала я хотел бы рассказать об основных вещах, таких как структура проекта в котором будут содержаться плейбуки, роли, переменные, шаблоны и файлы необходимые для автоматизации развертывания серверов, кода и всего другого, что можно сделать с помощью Ansible.
Читать дальше →
Total votes 25: ↑24 and ↓1 +23
Comments 44

Производственный календарь на Python

Reading time 6 min
Views 28K
Open source *Python *Programming *
Tutorial
Recovery mode
image

Предисловие



В бытность работы аналитиком у меня и моих коллег была практически ежедневная необходимость рассчитывать сроки поставок по доработкам. Задача стояла например такая: рассчитать дату поставки доработки начиная с завтра + 40 рабочих дней. За время работы и руководства отделом аналитики автоматизировать данную функцию руки не дошли, но сейчас решил исправиться, тем более что это замечательный и простой проект, который поможет новичкам ознакомиться с основными конструкциями Python.

Чтобы не откладывать ознакомление с данным модулем просто наберите в командной строке:
pip install prod-cal


Гарантирую что проект будет работать на Python 2.7 и Windows 7, т. к. на этой конфигурации он разрабатывался.

Как собирать пакеты и выкладывать в PyPi я описывать не буду, есть достаточно подробные статьи на эту тему, скажу только что с этой задачей может справиться и новичок, так что если Вы подумывали сделать новый модуль, то не откладывайте это в долгий ящик в этом нет ничего сложного.

Главная цель данной статьи разобрать устройство данного модуля и наметить перспективы для его развития сообществом.

Чтобы не плодить календарей в моём календаре можно использовать все методы стандартного модуля calendar.Calendar.
Читать дальше →
Total votes 17: ↑9 and ↓8 +1
Comments 31

Немножко философский пост про то, как мы в глаза смотрели

Reading time 10 min
Views 61K
Algorithms *Image processing *
В статье я расскажу небольшую историю про маленькую техническую задачку и о том, как её решали разные люди вокруг. Быть может этот рассказ поможет читателю вынести несколько уроков о том, какие временами встречаются ошибки.
Немножко матана инклудэд.
Три цвета
Идея распознавать людей по радужной оболочке появилась в далёком 1987 у доктора Джона Доугмана и была запатентована в 1989. Примерно тогда же появился прототип. На тот момент это была вершина технологии. Пару лет до первой коммерческой цифровой камеры + алгоритм обработки изображения на компьютерах уровня i386/i486. До сих пор я не представляю, как можно получать на таком оборудовании стабильный результат.
Задачка о которой я хочу рассказать появилась на свет где-то в 2006-2009 годах. Процессоры к этому времени несколько ускорились, появились хорошие камеры, патент 1989 года истёк и системы распознавания по глазам теперь получил право делать каждый. Люди, которые решили сделать клон системы захотели использовать современные технологии и улучшить алгоритм. Самое первое, что бросалось в глаза — старый алгоритм сравнения глаз использовал изображение глаза в близком ИК диапазоне. То, что глаза бывают цветными не учитывалось.
Total votes 125: ↑124 and ↓1 +123
Comments 59

Фриланс из палатки

Reading time 6 min
Views 31K
GTD *Freelance IT career
Sandbox
За два с лишним года моей работы в офисе у меня было огромное количество интересных задач, которые иногда были даже чересчур интересными и затягивали похлеще игровых автоматов и компьютерных игр. Многие люди с нетерпением и трепетом ждут каждой пятницы и с тоской провожают вечер воскресения в предчувствии очередного понедельника. В моем же случае понедельников особо бояться не приходилось, так как я занимался тем, что мне нравится, и было очень приятно осознавать, что я выбрал профессию, которая была мне по душе.

Но какой бы интересной не была работа программиста, рано или поздно она неизбежно превращается в рутину. В силу интересности задач, ежедневный восьмичасовой рабочий день пролетал практически незаметно и два с лишним года в офисе после университета промелькнули, словно две недели. Остерегаясь пропустить еще лет 10 своей жизни, я решил, что нужно что то менять. Параллельно с основной работой я иногда фрилансил для расширения стека технологий и небольшого дополнительного заработка, поэтому появилась идея на некоторое время полностью перейти на фриланс, поездить по миру и поработать из разных городов. При этом хотелось посетить как можно больше стран, и не просто посетить «для галочки» города и известные достопримечательности, а получше узнать культуру каждой страны, быт и особенности местного населения, увидеть, чем, к примеру, восточная Чехия отличается от западной… И тут мне в голову пришла гениальная идея, поехать в Европу на велике.
Читать дальше →
Total votes 26: ↑24 and ↓2 +22
Comments 46

Делаем call tracking

Reading time 5 min
Views 24K
Voximplant corporate blog Website development *Development of communication systems *
Tutorial
В современном мире компании используют большое количество каналов привлечения клиентов: контекстная реклама, баннерная реклама, реклама на радио или ТВ, наружная реклама и так далее. В каждом из этих каналов еще могут присутствовать параметры размещения, например, ключевые слова или площадки. Реклама — дело затратное и у бизнеса возникает понятное желание изучить эффективность тех или иных каналов и площадок. В случае онлайн-продаж все более-менее просто и отработано, есть специальные метки и cookie, которые цепляются к браузеру клиента и, когда он совершает покупку, Google/Yandex/любая другая система выдает вам информацию о том что клиент пришел из определенного канала по каким-то определенным ключевым словам. Но не все компании продают товары или услуги онлайн, многие до сих пор делают это по телефону, у каждого бизнеса своя специфика и телефон как канал продаж до сих пор не утратил своей актуальности. Для анализа эффективности маркетинговых каналов в случае телефонных продаж используется call tracking, дальше мы рассмотрим типы колл-трекинга и расскажем о том как его можно реализовывать.
Читать дальше →
Total votes 17: ↑16 and ↓1 +15
Comments 13

Установка и настройка Asterisk для работы с WebRTC

Reading time 4 min
Views 81K
Asterisk *Development of communication systems *
Tutorial

В сети есть много информации и инструкций по теме, но на текущий момент они уже не актуальны и довольно сложны. Во многих случаях используют webrtc2sip но его довольно сложно собрать и заставить работать. Под катом я написал подробную инструкцию как заставить работать WebRTC через Asterisk.
Читать дальше →
Total votes 16: ↑16 and ↓0 +16
Comments 27

Групповая работа с менеджером проектов и задач 42tasks.com. Наглядно

Reading time 4 min
Views 13K
Pixiel Limited corporate blog
Залог эффективности любого человека, будь то, сотрудник компании, фрилансер или владелец бизнеса – в грамотной организации повседневной жизни. 42tasks – сервис, который позволяет гибко управлять своими задачами и делами, подключать к выполнению и создавать задачи для своих подчинённых, партнёров и сотрудников.

image
Читать дальше →
Total votes 36: ↑26 and ↓10 +16
Comments 61

Netgear WNR2000: восстановление работы VoIP в последних версиях прошивки

Reading time 2 min
Views 10K
Computer hardware

Рутер из ада


Да, собственно, рутер сам не плох, но у нас с ним не заладилось с самой покупки.
Сначала — это непонятная система установки и настройки рутера с диска. Вроде бы вставь и все должно работать, подключи и настрой, ан-нет, Netgear пошли дальше, Вам нужно иметь и интернет доступ и сетевое подключение к рутеру и подключенный диск, на eeeBox'е я намучился с этим (все представили утыканный со всех сторон маленький eeeBox: USB-интернет, мышь, клавиатура, USB-CDROM и наконец сетевой кабель, — вот что бывает иногда за желание перевести все на Wifi).
Первый раз в жизни столкнулся с такой бредовой системой, которая по умолчанию производит рефлеш образа на рутере.
Хотя все делалось строго по мануалу, в итоге рефлеш с диска не сработал, нет не брик — если бы, веб-интерфейс был полностью уничтожен неправильной установкой языка (а точнее походу его НЕ установкой, потому что последние версии прошивки работают иначе с языком, а на диске инсталлятор не был к этому готов), из-за чего ни одна функция не работала и не была прописана в js-скриптах веб-морды, а текста не было вообще. Учит же сетевая судьба делать все руками, но нет, поспешил…
Шаманством с гуглом, бубном и нажатием скрепкой на кнопку reset в течение 60 секунд и двух ребутов привело к режиму восстановления прошивки с нуля, которую я непременно восстановил через tftp на тайном порту (если не изменяет память 69-ый) этого железа.
Но напрасно я радовался, на этом танцы не закончились…
Читать дальше →
Total votes 12: ↑9 and ↓3 +6
Comments 7

Нефункциональные требования к программному обеспечению. Часть 1

Reading time 10 min
Views 305K
System Analysis and Design *

Введение


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

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

итак, все о НФТ
Total votes 19: ↑19 and ↓0 +19
Comments 56

Information

Rating
Does not participate
Location
Барнаул, Алтайский край, Россия
Date of birth
Registered
Activity