Pull to refresh
17
0.4
Юрий Павлов @sparhawk

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

Send message
Вызов функций всегда затратен, если это не inline. В наследство к нашему проекту досталась кучка макросов, сделанный специально для замены вызовов функций (как бы inline). В наши времена это уже не важно, но по традиции все пользуются макросами.
И в разработке процессоров для следующего поколения(по слухам о PS4 и Wii U) — тоже IBM. Надо откапывать))
Непонятно, зачем городить каждую систему в отдельный раздел, если все равно приходится переименовывать каталоги с ядрами.

> Помните, что FAT32 не держит более 4 гигабайт!

Это вы FAT16 имели в виду? FAT32 поддерживает разделы > 4ГБ.
В принципе сегодня многие еще пользуются Pentium 4 2001-го года, и их устраивает — текстовые процессоры, музыка, видео (не HD), Skype, даже простые игры — все это на них работает. А вот 10 лет назад между новыми Pentium 4 и 486-ми года 1991-го лежала колоссальная пропасть в производительности.
Так что прогресс действительно замедлился (с точки зрения обычного пользователя).
В коде, кстати, правильно
Исправьте, пожалуйста, Вользователь не обнаружен! на последнем скриншоте
Хотя назание языка и произошло от названия острова, оно не обязано произноситься так же.

Например, питон и пайтон (хотя это тоже тема для холивара).
Да, испанцы тоже задаются этим вопросом. Но если не ошибаюсь, у них первая «J» произносится не как наша «Х».
http://espanol.answers.yahoo.com/question/index?qid=20090209132025AAa3z9Z
Тогда получается, что мы с вами используем ревью совсем для разных целей. У нас это
— непрерывный контроль качества кода в процессе реализации,
— дополнение к не всегда хорошо поставленной верификации,
— помощь разработчикам в освоении новых для них частей системы.

У вас же это скорее некая метрика. Тоже интересный подход :)
В конце итерации — поздновато. Чем раньше фидбек, тем лучше. У нас вообще верификация не начинается, пока не будет проведен код-ревью.
Да и Земли тогда не существовало, а, значит, и земных суток. А продолжительность дня специфична для каждой планеты.
Как я понял, основная цель все-таки определение опасных инсайдеров, нежели дискредитация WikiLeaks. Заголовок статьи желтоват.
Интересно, код под GPL (или другой свободной лицензией) выложат?
Перебор возможен всегда, если перехвачены передаваемые данные. Поэтому слабый пароль может спасти только SSL-соединение и ограничение на количество неправильно введенных паролей.
Перебор возможен всегда. А вот другие «более быстрые» варианты типа радужных таблиц здесь не применимы.
Скайп стал так плохо работать через 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, разумеется.
> Должна быть общая для всех дев-база, на нее после каждого удачного релиза целиком копируется БД с продакшена вместе со всеми данными
Хе-хе, со всеми данными. К счастью, в большинстве случаев это невыполнимо. Хотя такая жесткая синхронизация всех баз сразу решает много проблем.

Information

Rating
2,728-th
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity