Обновить
57
bugman@bugman

Make software to happen

52
Подписчики
Отправить сообщение
Хороший паттерн, используем, плюсую.

На текущем проекте пошли еще дальше и активно юзаем переменные окружения — по аналогии с приведенным выше, это как если бы все дефайны заполнялись из них. Это удобно, например для того, когда один application server фактически шарит между собой несколько окружений (dev, qa, uat) и нужно передавать приложениям разных окружений начальные коннективити данные (сервер, инстанс, схема) + если у вас фактически в одном инстансе крутится несколько разных окружений (dev, qa, uat). Переменные окружения в этом случае, добавляя гибкости, выполняют роль профиля, который легко подсосать и приложениям, и легко передать в деплоймент скрипт (через параметры) который развернет базу. Таких профилей создается по количеству энвайронментов, выбор происходит соурсингом соответствующего .sh файла (например удобно через менюшку в ~$APPLICATION_USER/.profile на этапе логина + shell альясы типа setdev2).

Из других deployment-related полезностей — «обкатка» в CI среде патч- и ролбек- скриптов (которыми во время релиза докатывается/откатывается prod база). Для этого настраивается отдельный энвайромент, на котором автоматом (по шедулеру, по коммиту) сначала разворачивается последний прод клон, потом применяется набор патчей для разрабатываемой новой версии, потом применяются ролбеки и снова патчи (back-and-forth, back-and-forth) — т.о. гарантируется некая повторяемость, консистентность и атомарность релиза в части изменения БД.
Предмет заметки, как мне кажется, выливается из того факта, что много людей занимающих позиции HR, к сожалению, таковыми не являются. Мне даже порой представляется, что большинство соискателей (в том числе и не самых интересных работодателю) давно об этом знают и умеют HR обходить так, чтобы к ним было меньше всего вопросов.
В этих условиях автор описал нормальный рабочий воркфлоу найма сотрудников, так оно и должно быть, так оно и бывает [иногда / в нормальных компаниях / в компаниях без HR / со слабым HR / etc ].
До школы было много общения с кружковыми БК0010-01, ДВК2М, ЕС, Спектрумами. Самый первый, по-настоящему мой — 91ый год, первый класс, родители собирают остатки обесценивающихся денег и на задышавшем капиталистическим дыханием ВДНХ покупают за безумные $1025 — 386 SX 25/33 с 4 Mb RAM, 60 MB HDD, FDD 3.5" + 5.25" и VGA монитором. Думаю в радиусе ближайших пары сотен км не было счастливее первоклашки — dos 5, qbasic, turbo pascal и куча игр, журналы «Монитор» с незабываемыми статьями. Улица и дворовые игры мне были не нужны и обошли стороной моё детство.
Где-то на медиане 90ых был первый апгрейд на P75, который гнался до 120 MHz + 8 Mb + CD 2x + SoundBlaster со встроенным нч-усилителем (тогда почти все такие были) и я вновь возглавил технологические топы домашних пк :)
Всю школьную молодость промышлял тем, что собирал пк своим друзьям, одноклассникам и даже учителям — помогая сильно сэкономить на покупке по-компонентно, тогда это было актуально. Был даже такой чит-код для получения доп. скидки у барыг митинского радиорынка — представится своим, сказав заветную фразу про профсоюз.
Когда я вижу, как результат кодогенератора допиливается руками (а иначе в 90% никак), мне всегда страшно становится от того, во что превратится код, если в модель надо будет внести изменения и перезапустить кодогенератор
Да, я IDE имел в виду. Спасибо еще раз.
Какой средой пользуется уважаемый автор? Спасибо за лаконичный инструмент, такого сильно не хватало.
как и в толкпаде
основа — стандартная виндовая библиотечка
аккуратнее с использованием pl/sql функций в запросах, они имеют противную особенность работать в своем уровне изоляции и сумма таки может разойтись
большинство enterprise линухов как раз не даебан-беизд
дебиан не значится в списке поддерживаемых ос
может поэтому проблемы?
бить тряпкой за такой код кроме секции демонстрация возможностей
эх, если б в начале каждой книги concepts из oracle documentation library был бы такой summary :)
mhddfs интересная шутка, но если я правильно понял из доков, имея два бекэнда по гигу, вы не сможете хранить на них 1 файл в 2 гига. И еще открытый вопрос миграции файлов с бекенда на бекенд.

А вообще, по поводу всех подобных решений, умные люди подсказывают, что ru.wikipedia.org/wiki/%D0%A2%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0_CAP не зря существует
Мультитач в нем есть, для этого должны быть родные дрова для тачпеда — поддерживает кучу жестов, которые настраиваются.

По поводу тормознутости — есть 3 приближения к решению этой проблемы:
— менять в нем винт на SSDшный, что по слухам дает выигрыш в производительности при потере времени автономной работы в 30% (http://tech.slupik.com/2010/05/nokia-booklet-3g-fde-ssd-upgrade.html)
— включить классическую схему для графики (дает ощутимый прирост)
— ставить линух (не пробовал, но в планах). Проблема в том, что диска с ОС (Windows 7 starter) нет в комплекте, поэтому штатными средствами не нарушив лицензии венду обратно в него уже не воткнуть (для тех who cares все эти license заморочки).
Хороший наверное получился бы проектик, если бы не загнулся как freenx
Грусто пробегаться по старым новостям и понимать что это был очередной пшик

Информация

В рейтинге
4 511-й
Откуда
Москва, Москва и Московская обл., Россия
Зарегистрирован
Активность

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

Технический директор, Архитектор программного обеспечения
Ведущий
Git
Linux
Docker
Базы данных
Высоконагруженные системы
SQL
Английский язык
Разработка программного обеспечения
Алгоритмы и структуры данных
Разработка решений по интеграции