All streams
Search
Write a publication
Pull to refresh
17
0
Юрий Павлов @sparhawk

Ведущий разработчик Java

Send message
Скайп стал так плохо работать через 3G МТС, что даже не жалею, что на моем Milestone видеозвонков Скайп никогда не будет.
Continuous Integration в первую очередь преследует цель котнроля качества ПО и гарантирует, что новая версия продукта
1) может быть без проблем собрана и готова к установке/обвнолению,
2) удовлетворяет требованиям, заложенным в автотесты.
Под новой версией подразумевается текущая разрабатываемая версия (trunc, head и т. п.).
Часто разработчик не может проверить эти два пункта перед каждым коммитом.
Continuous Integration отлично вписывается в Agile, который не выделяет времени в конце итерации на приведение продукта в божеский вид :)
Для изменения данных специальных механизмов нет. Фактически все делаем простыми и не очень update'ами. Но все они хранятся в патчах, которые инкрементально накатываются на базу. Это не удобно, но пока ничего лучше не придумали.
1. Да, XML хранится в CVS (так исторически сложилось).
2. Каждое изменение описывается в виде блока на PL/SQL по типу той, что в статье с information_schema. Проверяется, есть ли таблица/индекс/столбец таблицы с описанными свойствами. Если нет, то делается нужный ALTER (или CREATE).
Соответственно, такой блок можно получить из описания одного столбца на XML путем его непосредственного XSLT-преобразования сразу в PL/SQL. Сам XSL-файл, конечно, выглядит страшно :)
3. Привел не очень подходящую ссылку. Метамодель у нас выполняет несколько другие функции. Где-то на Хабре видел более близкое описание, но не смог найти. Когда-нибудь, возможно, она будет приведена здесь в отдельной статье. Коротко так: в метамодели описываются сущности и их атрибуты. Эта модель имеет признаки «объектности»: сущности имеют методы, могут наследоваться, быть абстрактными.
Список всех полей таблиц хранится в таблице метамодели. На него мапятся атрибуты сущности, которые хранятся в соответствующих полях. Это может быть и не простейшее отображение один к одному, хотя бы потому, что поле на самом деле может не являться столбцом таблицы, а вычисляться по формуле.
Формула, кстати — это атрибут поля, которое тоже является сущностью, хотя и не предметной модели, а самой метамодели. Поэтому описывается оно также, как и остальные атрибуты. Есть и описание таблицы-хранилища полей, которое в ней же и хранится.
Заполняется хранилище полей из тех же XML, разумеется.
> Должна быть общая для всех дев-база, на нее после каждого удачного релиза целиком копируется БД с продакшена вместе со всеми данными
Хе-хе, со всеми данными. К счастью, в большинстве случаев это невыполнимо. Хотя такая жесткая синхронизация всех баз сразу решает много проблем.
У нас в компании используется что-то среднее между первым и вторым вариантом. Структура таблиц описывается разработчиками на XML. Из этого XML с помощью специальных XSL-файлов можно получить либо скрипт с DDL для создания хранилища с нуля, либо патч для внесения в таблицы идемпотентных изменений. Заодно этот XML используется для описания метамодели (по типу этой).
Возможно. Простейший вариант — скомпилировать какой-нибудь tcpdump под ОС роутера и закинуть его туда. Оказалось что роутер на arm(el), для него у меня не было настроенной среды для кросс-компиляции.
Закинуть его туда без перепрошивки — интересная задача, ибо возможности базовой ОС ограничены. Передавать файлы по сети можно даже с помощью bash, но не уверен что в busybox роутера реализован полноценный bash.
Телефон Motorola Milestone. Если отключить все синхронизации, проверку обновлений, GPS и автоматический вход в Gtalk, то остается только QuickOffice, который проверяет обновления единожды после включения.
Интересно, что если включить GPS, то начинается фоновая передача через HTTPS какой-то информации на серверы Гугло-Карт.
Попробую еще посмотреть, куда различные используемые мной приложения лезут.
В этом случае нужно получить на выходе два пакета — клонировать пакет. Ленивым гуглением не нашел способа этого сделать доступными с помощью iptables или iproute2.
12 ...
12

Information

Rating
6,302-nd
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity