Рубрика «Песочница» - 56

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

В начале было слово

Для начала немножко расскажу с чего все начиналось:

  • Репозитарий в котором была только одна основная ветка.
  • 5 проектов, которые должны взаимодействовать в единой этосистеме. И еще несколько на подходе.
  • Постоянно дополняющиеся требования, приводящие к необратимым изменениям в протоколе общения между всеми компонентами (не самая лучьшая ситуация, но так уже было).
  • Каждый из проектов имел свой формат версии. Одни основывались на ревизии, другие на дате, третье и на том и на том.
  • Отсутсвие какой либо соглассованности между всеми компонентами (была только на словах).
  • Отсутсвие какой либо автоматизации процессов (что то всетаки было, но не густо).
  • Отсутствие единого хранилища всех дистрибутивов (одни хранились в svn, другие в Track Studio, третье пересобирались каждый раз из исходников (было забавно смотреть как тестировщики выгружали из svn исходники приложения и делали make clean all что бы получить новый бинарник для тестироания)).

Читать полностью »

Добрый день читатель.

Не так давно столкнулся с не особо стандартной задачей, хотел бы поделиться вариантом ее решения, а так же узнать умные мыли по данной теме. Кому интересно, добро пожаловать под кат.
Читать полностью »

image
В начале работы junior разработчиком мне пришлось столкнуться с таким малопонятным для меня на то время понятием, как Inter-Process Communication. Это была полная дикость для начинающего программиста, который и в рамках логики одного приложения ориентировался то с большим трудом. Стоит упомянуть, что проект написан на Delphi, а сам механизм IPC реализован с помощью File Mapping и Windows Messages.
Что удивительно, узнал я том, как вся эта система работает изнутри, спустя едва ли не год, когда пришлось маленько с ней повозиться. И только тогда я окончательно осознал, насколько высококлассной была её реализация, а API – удобен. Кому интересна реализация чего-то похожего на вышеупомянутую систему под С# – прошу под кат.
Читать полностью »

“- Какой самый живучий паразит? Бактерия? Вирус? Кишечный глист? Идея. Она живуча и крайне заразна.” Х.ф. Начало

Все вы знакомы с этим парнем. Неважно как его зовут и сколько ему лет. Он web разработчик. На протяжении многих лет трудился на благо интернета и делал хорошие, нужные сайты. А еще наш герой коллекционер. Кто-то собирает марки, кто-то – монеты, а он – «велосипеды». Да, да – именно «велосипеды». Каждый раз, когда перед ним появлялась новая задача, парнишка воодушевленно ее решал и готовое решение складывал в отдельную папочку. Так за время работы – накопилась огромная коллекция разнообразных двух, трех, а иногда и десяти колесных «транспортных» средств. И он не давал им ржаветь. Для каждого нового сайта использовал то или иное собственное решение, бережно копируя его из общей папки в папку проекта. А если вдруг находил, какую неисправность (ну с кем не бывает) – исправлял и тут же переносил изменения на все сайты… И он был почти счастлив. Почему почти? Да потому, что со временем сайтов стало настолько много, что невозможно было уследить на каком из них какая версия «велосипеда» сохранена. В конце концов он совсем запутался и уже готов был сдаться, как вдруг появилась идея. Именно о ней и пойдет речь в этой статье.
Читать полностью »

Большинство администраторов знает, что для сохранности своего времени, нервов и данных пользователей необходимо использовать RAID массивы. Однако их использование оправдано только в случае, если существует адекватная система мониторинга.
В случае если используется полноценная операционная система, проблем, как правило, не возникает: драйвера и программное обеспечение для получения информации от RAID-контроллера обычно есть.

Но в случае использования ESXi сервера без дополнительной обвязки в виде vCenter, получение информации от контроллеров может быть не совсем тривиальным.
Читать полностью »

Выбор

Мой выбор пал на кафедру ИУ-7 факультета «Информатика и системы управления» МГТУ им. Н. Э. Баумана на специальность «Программная инженерия».
Читать полностью »

Недавно в России запустили Фонд развития интернет-инициатив (ФРИИ), который будет финансировать стартап-проекты. Инициатива отличная! Но, хочу обратить внимание, что нехватка финансирования, это, пожалуй, не самое серьезное препятствие, которое возникает при запуске собственного проекта. Трудности с потребителями, партнёрами и государственной системой могут загубить любой начинающий бизнес. В данной заметке хочу поделиться опытом запуска www.jobool.com в России и перечислить те трудности, с которым мы столкнулись. Начну с потребителей.
Читать полностью »

Я покупаю в магазинах Интернета практически все, за исключением крупной техники и продуктов. И всегда читаю магазинные тексты. Правда, исключительно из профессионального интереса. Но после недавней попытки найти и купить в интернет-магазинах Рунета солнечную батарею для ноутбука, профессиональный интерес переродился в настойчивое желание высказать свои соображения по поводу текстов на страницах большинства интернет-магазинов. И с точки зрения покупателя. И с точки зрения копирайтера, который тексты эти каждый день пишет.

Дай мне то, чего я так хочу!

В интернет-магазине пользователь чаще всего приходит на конкретную посадочную страницу. Например, по запросу «бензиновая пила купить» посетитель, скорей всего, попадет в каталог бензиновых пил. Замечательный коммерческий запрос, по которому на сайт приходит уже «горяченький», готовый к покупке клиент, не так ли? И его просто нужно ткнуть носом именно в ту пилу, которая нужна ему для дома или дачи. А что бедолага видит в тексте?Читать полностью »

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

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

Прим: странно, что этой нетленки нет на хабре. Я решил исправить это недоразумение.
Оригинал — http://thecodist.com/article/all-i-need-to-know-to-be-a-better-programmer-i-learned-in-kindergarten

Программирование — сложная штука, но много принципов, которые делают программиста лучше, почти не отличаются от того, чему нас учили воспитательницы.

Вдохновением для списка ниже послужило эссе “Все что мне действительно нужно знать, я узнал в детском саду”, автор Robert Fulghum (http://www.robertfulghum.com/).

1. Делись со всеми

Используйте Open Source насколько это возможно, и по мере сил старайтесь вносить свою лепту. Совместная мудрость большого сообщества лучше ограниченной позиции нескольких больших корпораций.

Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js