This commit is contained in:
Andrei Astafev 2019-06-02 19:31:29 +03:00
parent adb7098d1c
commit f3206726a0
18 changed files with 43 additions and 26 deletions

View File

@ -13,7 +13,6 @@ http://gen.lib.rus.ec/dbdumps/[здесь]. В архиве базы с имен
Для обработки полного архива потребуется около 30 ГБ свободного
пространства. Последовательность действий:
[arabic]
* https://yadi.sk/d/j_ToPE7D3SHGN6[Скачать] и распаковать программу
Libgen.
* Скачать архив базы данных, распаковать его в каталог `upload` и

View File

@ -1,7 +1,7 @@
= CMake: управление проектом
:title-separator: {sp}|
:category: Программирование
:tags: программирование, cmake,
:toc:
== Полезные ссылки
@ -40,7 +40,7 @@ Hitchhikers Guide to the CMake]
Назначение каталогов приведено в таблице.
[cols=",",options="header",]
[cols="1,3",options="header",]
|===
|Каталог |Назначение
|`cmex/_build` |Результаты компиляции
@ -390,7 +390,7 @@ include(ExternalProject)
ExternalProject_Add(cmext
EXCLUDE_FROM_ALL TRUE
SOURCE_DIR ${CMAKE_SOURCE_DIR}/thirdparty/libcmext
SOURCE_DIR ${CMAKE_SOURCE_DIR}/thirdparty/cmext
INSTALL_DIR ${CMAKE_BINARY_DIR}
DOWNLOAD_COMMAND ""
BUILD_BYPRODUCTS <INSTALL_DIR>/lib/libcmext.a
@ -398,9 +398,9 @@ ExternalProject_Add(cmext
)
----
Вызовы этих функций нужно сделать до функций `add_subdirectories`, чтобы
в подключенных подкаталогах можно было использовать цель `cmext` для
определения зависимостей.
Вызовы этих функций нужно сделать до функций `add_subdirectories`,
чтобы в подключенных подкаталогах можно было использовать цель `cmext`
для определения зависимостей.
В файле `cmex/src/cmex/CMakeLists.txt` нужно подключить внешний проект
`cmext`:
@ -536,7 +536,7 @@ int main(int argc, char **argv) {
После сборки проекта в каталоге `cmex/l10n` появится файл
`cmex_app_ru_RU.ts`, в котором нужно отредактировать переводы с помощью
программы `linguist`. После сохранения переводов проект нужно
пересобрать, файл переводов в скопилированном виде будет встроен в
пересобрать, файл переводов в скомпилированном виде будет встроен в
исполняемый файл `cmex`, а доступ к нему будет осуществляться с помощью
кода:

View File

@ -1,6 +1,8 @@
= Git: основные команды
:title-separator: {sp}|
:category: Программирование
:tags: программирование, git
:toc:
== Ссылки
@ -19,7 +21,7 @@ sudo apt-get install git
== Термины
[width="100%",cols="16%,17%,67%",options="header",]
[width="100%",cols="18%,20%,62%",options="header",]
|===
|Термин |Англ |Определение
|Рабочий каталог |working tree, working directory |Набор файлов в
@ -29,7 +31,7 @@ sudo apt-get install git
файлов проекта
|Индекс |index, staging area |Область между рабочим каталогом и
репозиторием, в которой осуществляется подготовка к фиксации
репозиторием, в котором осуществляется подготовка к фиксации
|SHA-1 |SHA-1 |Уникальный идентификатор, отражающий информацию об
истории
@ -51,6 +53,9 @@ sudo apt-get install git
обозначены зелёным фоном, могут быть неизменёнными (unmodified),
изменёнными (modified) или подготовленными к фиксации (staged).
[.text-center]
.Состояния
[plantuml]
----
@startuml
@ -75,6 +80,9 @@ staged -> untracked: git rm --cached
индексом, локальным и удалённым репозиторием, приведены на диаграмме
ниже.
[.text-center]
.Команды
[plantuml]
----
@startuml
@ -106,7 +114,7 @@ index -[#blue]> workspace : git diff
== Настройка
[width="100%",cols="16%,38%,46%",options="header",]
[width="100%",cols="15%,35%,50%",options="header",]
|===
|Команда |Ключи |Описание
|`git config` |`--global user.name "John Doe"` |Имя текущего
@ -122,7 +130,7 @@ index -[#blue]> workspace : git diff
== Инициализация
[width="100%",cols="19%,27%,54%",options="header",]
[width="100%",cols="15%,35%,50%",options="header",]
|===
|Команда |Ключи |Описание
|`git init` |`<dir>` |Создать пустой репозиторий в каталоге `<dir>`
@ -137,7 +145,7 @@ index -[#blue]> workspace : git diff
== Подмодули
[width="100%",cols="19%,27%,54%",options="header",]
[width="100%",cols="15%,25%,60%",options="header",]
|===
|Команда |Ключи |Описание
|`git submodule` |`add <giturl> <dir>` |Добавить в каталог `<dir>`
@ -159,11 +167,10 @@ git rm <path/to/submodule>
== Фиксация
[width="100%",cols="19%,27%,54%",options="header",]
[width="100%",cols="15%,25%,60%",options="header",]
|===
|Команда |Ключи |Описание
|`git add` |`<filename>` |Подготовить файл `<filename>` к фиксации
|`git commit` | |Зафиксировать подготовленные файлы
@ -179,7 +186,7 @@ git rm <path/to/submodule>
== Информация
[width="100%",cols="20%,20%,60%",options="header",]
[width="100%",cols="15%,25%,60%",options="header",]
|===
|Команда |Ключи |Описание
|`git status` |`-s` |Вывод информации о рабочем каталоге в
@ -192,6 +199,7 @@ git rm <path/to/submodule>
== $push branches (see tags for pushing tags)
[width="100%",cols="15%,25%,60%",options="header",]
[cols=",,",options="header",]
|===
|Команда |Ключи |Описание
@ -206,6 +214,7 @@ git rm <path/to/submodule>
* `git clone` automatically creates a remote connection usually called
`origin`
[width="100%",cols="15%,25%,60%",options="header",]
[width="100%",cols="36%,26%,38%",options="header",]
|===
|Команда |Ключи |Описание
@ -238,7 +247,7 @@ git rm .git/FETCH_HEAD
== $fetch-pull
[cols=",,",options="header",]
[width="100%",cols="15%,25%,60%",options="header",]
|===
|Команда |Ключи |Описание
|`git fetch` |`<remote>` |Fetch all branches from remote (without merge)

View File

@ -1,6 +1,8 @@
= Git: распаковка объекта
:title-separator: {sp}|
:category: Программирование
:tags: программирование, git,
:toc:
В случае повреждения репозитория можно восстановить отдельные объекты,
которые сохраняются в формате zlib. Пример команды:

View File

@ -1,14 +1,12 @@
= Работа с датами и временем
:category: Программирование
:tags: программирование, время, часы, дата,
:toc:
:tags: программирование, время, часы, дата
:toc: auto
== Временные шкалы
В идеале системы учёта времени должны обладать тремя характеристиками:
[arabic]
. _точность_ (время базируется на атомном стандарте, каждая секунда
отсчитывается как секунда в системе СИ, нет високосных секунд, переводов
на зимнее или летнее время и т.п.);
@ -18,7 +16,6 @@
На практике есть возможность выбрать шкалу только с двумя
характеристиками из трёх.
[arabic]
. точность и календарные дни. Примером такой шкалы является UTC, в
которой отсчёт дней и секунд ведётся разными методами (секунды
исчисляются по атомному стандарту, а дни по суточному вращению Земли), а
@ -32,7 +29,6 @@ Std 1003.1-1988), в которой день всегда равен 86400 се
Время можно условно поделить на два класса: физическое и гражданское.
[arabic]
. _Физическое_ время представляет собой точки на непрерывной шкале,
такую концепцию достаточно точно отражает UTC, если можно пренебречь
_секундой координации_ (дополнительная секунда, добавляемая к UTC 30
@ -73,7 +69,6 @@ _секундой координации_ (дополнительная секу
Правила хранения и отображения времени:
[arabic]
. Время всегда хранится в UTC. При необходимости дополнительно
сохраняется информация о временной зоне (смещение и/или название).
. Для вывода на экран время переводится в местное.

View File

@ -1,4 +1,5 @@
= Vim: сравнение файлов
:title-separator: {sp}|
:category: Vim
:tags: Vim, команды Vim,

View File

@ -1,4 +1,5 @@
= Vim: замена выделенного блока
:title-separator: {sp}|
:category: Vim
:tags: Vim, команды Vim,

View File

@ -1,4 +1,5 @@
= Vim: клавиши Leader и LocalLeader
:title-separator: {sp}|
:category: Vim
:tags: Vim, команды Vim,

View File

@ -1,4 +1,5 @@
= Vim: клавиши PageUp и PageDown
:title-separator: {sp}|
:category: Vim
:tags: Vim, команды Vim,

View File

@ -1,4 +1,5 @@
= Vim: кодировка файла
:title-separator: {sp}|
:category: Vim
:tags: Vim,

View File

@ -1,4 +1,5 @@
= Vim: комментирование кода
:title-separator: {sp}|
:category: Vim
:tags: Vim, команды Vim,

View File

@ -1,4 +1,5 @@
= Vim: менеджер плагинов Plug
= Vim\: менеджер плагинов Plug
:title-separator: {sp}|
:category: Vim
:tags: Vim, плагины Vim,
@ -14,7 +15,6 @@ curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
Чтобы использовать Plug, нужно добавить в `$HOME/.vim/vimrc`:
[arabic]
* Строку `call plug#begin('~/.vim/plugged')`
* Список строк, начинающихся с команды `Plug`, для загрузки плагинов
* Закончить список командой `call plug#end()`

View File

@ -1,4 +1,5 @@
= Vim: навигация по тексту с помощью easymotion
:title-separator: {sp}|
:category: Vim
:tags: Vim, команды Vim,

View File

@ -1,4 +1,5 @@
= Vim: навигация по буферам
:title-separator: {sp}|
:category: Vim
:tags: Vim, команды Vim,

View File

@ -1,4 +1,5 @@
= Vim: нумерация строк
:title-separator: {sp}|
:category: Vim
:tags: Vim, команды Vim,

View File

@ -1,4 +1,5 @@
= Vim: проверка орфографии
:title-separator: {sp}|
:category: Vim
:tags: Vim, команды Vim, словарь, орфография,

View File

@ -1,4 +1,5 @@
= Vim: полезные ссылки
:title-separator: {sp}|
:category: Vim
:tags: Vim,

View File

@ -1,4 +1,5 @@
= Vim: управление окнами
:title-separator: {sp}|
:category: Vim
:tags: Vim, команды Vim,