Работа с SVN через TortoiseSVN. 7. Патчи (заплатки)

TortoiseSVN содержит функции экспорта изменения рабочей копии в файл и применения этих изменений к другой рабочей копии. Эти возможности используются, например, для организации pre-commit review.

Для создания патча выберите в меню TortoiseSVN пункт Create patch....

TortoiseSVN Create patch

Появиться окно с выбором файлов, изменения из которых войдут в патч. Обычно, нужно выбрать все.

TortoiseSVN Create patch

Читать далее Работа с SVN через TortoiseSVN. 7. Патчи (заплатки)

Новости блога

На этой неделе количество постов в блоге перешло за 100.

Динамика посещений из Яндекс.Метрики за последний квартал. В июне посещений нет — сломался счётчик.

Динамика посещений

Блог существует третий год. Тематика постов за это время не изменилась, в основном это описания или инструкции к программам, посты про Delphi или ссылки на что-то полезное.

EscapeRoom. 1. Зеркальный шифр для цифр

Пример шифровки цифр кодовых замков который используется в квест-комнатах.

Берем шрифт цифр используемый для индексов на конвертах.

Цифры на конвертах

Добавляем к ним зеркальное отражение. Для каждой цифры получаются различные пиктограммы не похожие на изначальные цифры.

Шифр - зеркальные цифры

Когда знаешь секрет определить цифру просто — закройте левую половину изображения. Если перевернуть, то угадать становиться сложнее.

Шифр - зеркальные цифры

При отражении цифр в другую сторону ответ получиться если закрыть правую половину. Этот вариант выглядит проще.

Шифр - зеркальные цифры

Вместо цифр с конвертов также подходит шрифт LCD часов. Только возникает проблема с единицей — не формируется цельная фигура.

Шрифт LCD часов

Ликбез SVN

В компании где я работаю, при вводе новых разработчиков в команду, бывали сложности с освоением SVN. Для ускорения ввода новых разработчиков в проект мы стали применять поход который назвали Ликбез SVN. Он заключается в следующем:

  1. Сформирован набор последовательных действий в TortoiseSVN. Дополнительно приложено видео с записью этих действий.
  2. Разработчик пробует проделать действия самостоятельно, разбирается как работает то что не понятно.
  3. Новый разработчик демонстрирует более опытному как выполнять эти действия. Бывают дополнительные вопросы, обсуждения или пояснения.
  4. Если видно что тема не понята на достаточном уровне, то проводится "пересдача".
  5. После успешной демонстрации разработчику рекомендуется проделать все действия ещё раз самостоятельно.

В среднем, даже без предварительной работы с системами контроля версий, такой ликбез проходиться за день-два. После этого вопросов по работе с SVN обычно не возникает.

Читать далее Ликбез SVN

Работа с SVN через TortoiseSVN. 6. Игнорирование файлов, перемещение файлов

Игнорирование файлов

В диалоге фиксации всегда нужно проверять что

  • все нужные файлы будут зафиксированы
  • не будет зафиксировано лишних файлов

Проверка упрощается если лишние файлы просто не будут отображаться. Чтобы скрыть файл нажмите на него ПКМ в диалоге фиксации и выберите в меню Add to ignore list.

TortoiseSVN добавление в список игнорирования

Скрыть можно как отдельный файл, так и группу файлов подходящих под маску. В репозиториях с программами на Delphi в список игнорирования всегда добавляются файлы с расширением *.dcu.

Читать далее Работа с SVN через TortoiseSVN. 6. Игнорирование файлов, перемещение файлов

Работа с SVN через TortoiseSVN. 5. Локальный репозиторий, структура репозитория, перебазирование

Локальный репозиторий

TortoiseSVN позволяет создавать хранилище локально, без использования сервера. Такая возможность подходит, например, для экспериментов с SVN.

Для создания репозитория выберите пункт меню TortoiseSVN — Create repository here на пустом каталоге.

TortoiseSVN create repository

Создан пустой репозиторий. Удобнее работать с репозиторием со стандартной структурой — с каталогами trunk, branches и tags. Нажмите Create folder structure, в появившимся окне, для создания стандартных каталогов.

Читать далее Работа с SVN через TortoiseSVN. 5. Локальный репозиторий, структура репозитория, перебазирование

Начало работы с Metabase

Перевод страницы документации Metabase Getting Started with Metabase.

Вход

Способ которым вы входите в Metabase зависит от настроек заданных администратором. Если вы не знаете как войти, спросите об этом человека который отправил вам приглашение в Metabase.

Домашняя страница

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

Metabase

Задать новый вопрос

Давайте зададим вопрос. Для следующих примеров мы будем использовать Simple Dataset, который поставляется с Metabase.

Нажмите кнопку New question в верху экрана. Открылась страница нового вопроса. Панель на странице используется чтобы задать вопрос. Выпадающий список Select a table должен быть уже открыт, показывая список наборов данных и таблиц в них.

Metabase

Читать далее Начало работы с Metabase

Использование ссылок в Typora/Markdown

Перевод страницы документации Typora Use Links in Typora/Markdown

Базовый синтаксис

Ссылки

Протоколы, такие как http:// нельзя пропускать при этом виде синтаксиса.

Косвенные ссылки (Reference Link)

можно короче

Протоколы, такие как http:// нельзя пропускать при этом виде синтаксиса.

Читать далее Использование ссылок в Typora/Markdown

Оператор case без begin/end в Delphi

Перевод поста The case of a missing begin/end.

Delphi никогда не перестаёт удивлять меня... Вы знали что это правильный синтаксис?

Этот код компилируется и работает точно как следующий фрагмент.

Я лично никогда бы не убрал begin/end внутри оператора case/else, но не все согласяться с этим. Я нашёл такой пример в очень (ОЧЕНЬ!) старом кода (он был написан на Delphi 2) и я был довольно удивлён, что он компилируется.

Anton Alisov предложил форматировать первый пример так:

Я думаю так код выглядит более понятно.

PL/SQL Developer. 7. Изменение таблиц

Рассмотрим как отредактировать таблицу Oracle через PL/SQL Developer и получить SQL-скрипт изменений.

В SQL-window после ввода схемы и нажатии точки появляется автодополнение со всеми объектами в схеме.

Автодополнение PL/SQL Developer

При клике на полном имени таблицы ПКМ появляется меню с пунктами View и Edit. Первый пункт позволяет только просматривать, а второй ещё и редактировать таблицу.

Читать далее PL/SQL Developer. 7. Изменение таблиц