text
This commit is contained in:
parent
adb7098d1c
commit
f3206726a0
@ -13,7 +13,6 @@ http://gen.lib.rus.ec/dbdumps/[здесь]. В архиве базы с имен
|
|||||||
Для обработки полного архива потребуется около 30 ГБ свободного
|
Для обработки полного архива потребуется около 30 ГБ свободного
|
||||||
пространства. Последовательность действий:
|
пространства. Последовательность действий:
|
||||||
|
|
||||||
[arabic]
|
|
||||||
* https://yadi.sk/d/j_ToPE7D3SHGN6[Скачать] и распаковать программу
|
* https://yadi.sk/d/j_ToPE7D3SHGN6[Скачать] и распаковать программу
|
||||||
Libgen.
|
Libgen.
|
||||||
* Скачать архив базы данных, распаковать его в каталог `upload` и
|
* Скачать архив базы данных, распаковать его в каталог `upload` и
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
= CMake: управление проектом
|
= CMake: управление проектом
|
||||||
|
:title-separator: {sp}|
|
||||||
:category: Программирование
|
:category: Программирование
|
||||||
:tags: программирование, cmake,
|
:tags: программирование, cmake,
|
||||||
|
|
||||||
:toc:
|
:toc:
|
||||||
|
|
||||||
== Полезные ссылки
|
== Полезные ссылки
|
||||||
@ -40,7 +40,7 @@ Hitchhiker’s Guide to the CMake]
|
|||||||
|
|
||||||
Назначение каталогов приведено в таблице.
|
Назначение каталогов приведено в таблице.
|
||||||
|
|
||||||
[cols=",",options="header",]
|
[cols="1,3",options="header",]
|
||||||
|===
|
|===
|
||||||
|Каталог |Назначение
|
|Каталог |Назначение
|
||||||
|`cmex/_build` |Результаты компиляции
|
|`cmex/_build` |Результаты компиляции
|
||||||
@ -390,7 +390,7 @@ include(ExternalProject)
|
|||||||
|
|
||||||
ExternalProject_Add(cmext
|
ExternalProject_Add(cmext
|
||||||
EXCLUDE_FROM_ALL TRUE
|
EXCLUDE_FROM_ALL TRUE
|
||||||
SOURCE_DIR ${CMAKE_SOURCE_DIR}/thirdparty/libcmext
|
SOURCE_DIR ${CMAKE_SOURCE_DIR}/thirdparty/cmext
|
||||||
INSTALL_DIR ${CMAKE_BINARY_DIR}
|
INSTALL_DIR ${CMAKE_BINARY_DIR}
|
||||||
DOWNLOAD_COMMAND ""
|
DOWNLOAD_COMMAND ""
|
||||||
BUILD_BYPRODUCTS <INSTALL_DIR>/lib/libcmext.a
|
BUILD_BYPRODUCTS <INSTALL_DIR>/lib/libcmext.a
|
||||||
@ -398,9 +398,9 @@ ExternalProject_Add(cmext
|
|||||||
)
|
)
|
||||||
----
|
----
|
||||||
|
|
||||||
Вызовы этих функций нужно сделать до функций `add_subdirectories`, чтобы
|
Вызовы этих функций нужно сделать до функций `add_subdirectories`,
|
||||||
в подключенных подкаталогах можно было использовать цель `cmext` для
|
чтобы в подключенных подкаталогах можно было использовать цель `cmext`
|
||||||
определения зависимостей.
|
для определения зависимостей.
|
||||||
|
|
||||||
В файле `cmex/src/cmex/CMakeLists.txt` нужно подключить внешний проект
|
В файле `cmex/src/cmex/CMakeLists.txt` нужно подключить внешний проект
|
||||||
`cmext`:
|
`cmext`:
|
||||||
@ -536,7 +536,7 @@ int main(int argc, char **argv) {
|
|||||||
После сборки проекта в каталоге `cmex/l10n` появится файл
|
После сборки проекта в каталоге `cmex/l10n` появится файл
|
||||||
`cmex_app_ru_RU.ts`, в котором нужно отредактировать переводы с помощью
|
`cmex_app_ru_RU.ts`, в котором нужно отредактировать переводы с помощью
|
||||||
программы `linguist`. После сохранения переводов проект нужно
|
программы `linguist`. После сохранения переводов проект нужно
|
||||||
пересобрать, файл переводов в скопилированном виде будет встроен в
|
пересобрать, файл переводов в скомпилированном виде будет встроен в
|
||||||
исполняемый файл `cmex`, а доступ к нему будет осуществляться с помощью
|
исполняемый файл `cmex`, а доступ к нему будет осуществляться с помощью
|
||||||
кода:
|
кода:
|
||||||
|
|
||||||
|
@ -1,6 +1,8 @@
|
|||||||
= Git: основные команды
|
= Git: основные команды
|
||||||
|
:title-separator: {sp}|
|
||||||
:category: Программирование
|
:category: Программирование
|
||||||
:tags: программирование, git
|
: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 |Набор файлов в
|
|Рабочий каталог |working tree, working directory |Набор файлов в
|
||||||
@ -29,7 +31,7 @@ sudo apt-get install git
|
|||||||
файлов проекта
|
файлов проекта
|
||||||
|
|
||||||
|Индекс |index, staging area |Область между рабочим каталогом и
|
|Индекс |index, staging area |Область между рабочим каталогом и
|
||||||
репозиторием, в которой осуществляется подготовка к фиксации
|
репозиторием, в котором осуществляется подготовка к фиксации
|
||||||
|
|
||||||
|SHA-1 |SHA-1 |Уникальный идентификатор, отражающий информацию об
|
|SHA-1 |SHA-1 |Уникальный идентификатор, отражающий информацию об
|
||||||
истории
|
истории
|
||||||
@ -51,6 +53,9 @@ sudo apt-get install git
|
|||||||
обозначены зелёным фоном, могут быть неизменёнными (unmodified),
|
обозначены зелёным фоном, могут быть неизменёнными (unmodified),
|
||||||
изменёнными (modified) или подготовленными к фиксации (staged).
|
изменёнными (modified) или подготовленными к фиксации (staged).
|
||||||
|
|
||||||
|
|
||||||
|
[.text-center]
|
||||||
|
.Состояния
|
||||||
[plantuml]
|
[plantuml]
|
||||||
----
|
----
|
||||||
@startuml
|
@startuml
|
||||||
@ -75,6 +80,9 @@ staged -> untracked: git rm --cached
|
|||||||
индексом, локальным и удалённым репозиторием, приведены на диаграмме
|
индексом, локальным и удалённым репозиторием, приведены на диаграмме
|
||||||
ниже.
|
ниже.
|
||||||
|
|
||||||
|
|
||||||
|
[.text-center]
|
||||||
|
.Команды
|
||||||
[plantuml]
|
[plantuml]
|
||||||
----
|
----
|
||||||
@startuml
|
@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"` |Имя текущего
|
|`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>`
|
|`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>`
|
|`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 add` |`<filename>` |Подготовить файл `<filename>` к фиксации
|
||||||
|
|
||||||
|
|
||||||
|`git commit` | |Зафиксировать подготовленные файлы
|
|`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` |Вывод информации о рабочем каталоге в
|
|`git status` |`-s` |Вывод информации о рабочем каталоге в
|
||||||
@ -192,6 +199,7 @@ git rm <path/to/submodule>
|
|||||||
|
|
||||||
== $push branches (see tags for pushing tags)
|
== $push branches (see tags for pushing tags)
|
||||||
|
|
||||||
|
[width="100%",cols="15%,25%,60%",options="header",]
|
||||||
[cols=",,",options="header",]
|
[cols=",,",options="header",]
|
||||||
|===
|
|===
|
||||||
|Команда |Ключи |Описание
|
|Команда |Ключи |Описание
|
||||||
@ -206,6 +214,7 @@ git rm <path/to/submodule>
|
|||||||
* `git clone` automatically creates a remote connection usually called
|
* `git clone` automatically creates a remote connection usually called
|
||||||
`origin`
|
`origin`
|
||||||
|
|
||||||
|
[width="100%",cols="15%,25%,60%",options="header",]
|
||||||
[width="100%",cols="36%,26%,38%",options="header",]
|
[width="100%",cols="36%,26%,38%",options="header",]
|
||||||
|===
|
|===
|
||||||
|Команда |Ключи |Описание
|
|Команда |Ключи |Описание
|
||||||
@ -238,7 +247,7 @@ git rm .git/FETCH_HEAD
|
|||||||
|
|
||||||
== $fetch-pull
|
== $fetch-pull
|
||||||
|
|
||||||
[cols=",,",options="header",]
|
[width="100%",cols="15%,25%,60%",options="header",]
|
||||||
|===
|
|===
|
||||||
|Команда |Ключи |Описание
|
|Команда |Ключи |Описание
|
||||||
|`git fetch` |`<remote>` |Fetch all branches from remote (without merge)
|
|`git fetch` |`<remote>` |Fetch all branches from remote (without merge)
|
||||||
|
@ -1,6 +1,8 @@
|
|||||||
= Git: распаковка объекта
|
= Git: распаковка объекта
|
||||||
|
:title-separator: {sp}|
|
||||||
:category: Программирование
|
:category: Программирование
|
||||||
:tags: программирование, git,
|
:tags: программирование, git,
|
||||||
|
:toc:
|
||||||
|
|
||||||
В случае повреждения репозитория можно восстановить отдельные объекты,
|
В случае повреждения репозитория можно восстановить отдельные объекты,
|
||||||
которые сохраняются в формате zlib. Пример команды:
|
которые сохраняются в формате zlib. Пример команды:
|
||||||
|
@ -1,14 +1,12 @@
|
|||||||
= Работа с датами и временем
|
= Работа с датами и временем
|
||||||
:category: Программирование
|
:category: Программирование
|
||||||
:tags: программирование, время, часы, дата,
|
:tags: программирование, время, часы, дата
|
||||||
|
:toc: auto
|
||||||
:toc:
|
|
||||||
|
|
||||||
== Временные шкалы
|
== Временные шкалы
|
||||||
|
|
||||||
В идеале системы учёта времени должны обладать тремя характеристиками:
|
В идеале системы учёта времени должны обладать тремя характеристиками:
|
||||||
|
|
||||||
[arabic]
|
|
||||||
. _точность_ (время базируется на атомном стандарте, каждая секунда
|
. _точность_ (время базируется на атомном стандарте, каждая секунда
|
||||||
отсчитывается как секунда в системе СИ, нет високосных секунд, переводов
|
отсчитывается как секунда в системе СИ, нет високосных секунд, переводов
|
||||||
на зимнее или летнее время и т.п.);
|
на зимнее или летнее время и т.п.);
|
||||||
@ -18,7 +16,6 @@
|
|||||||
На практике есть возможность выбрать шкалу только с двумя
|
На практике есть возможность выбрать шкалу только с двумя
|
||||||
характеристиками из трёх.
|
характеристиками из трёх.
|
||||||
|
|
||||||
[arabic]
|
|
||||||
. точность и календарные дни. Примером такой шкалы является UTC, в
|
. точность и календарные дни. Примером такой шкалы является UTC, в
|
||||||
которой отсчёт дней и секунд ведётся разными методами (секунды
|
которой отсчёт дней и секунд ведётся разными методами (секунды
|
||||||
исчисляются по атомному стандарту, а дни по суточному вращению Земли), а
|
исчисляются по атомному стандарту, а дни по суточному вращению Земли), а
|
||||||
@ -32,7 +29,6 @@ Std 1003.1-1988), в которой день всегда равен 86400 се
|
|||||||
|
|
||||||
Время можно условно поделить на два класса: физическое и гражданское.
|
Время можно условно поделить на два класса: физическое и гражданское.
|
||||||
|
|
||||||
[arabic]
|
|
||||||
. _Физическое_ время представляет собой точки на непрерывной шкале,
|
. _Физическое_ время представляет собой точки на непрерывной шкале,
|
||||||
такую концепцию достаточно точно отражает UTC, если можно пренебречь
|
такую концепцию достаточно точно отражает UTC, если можно пренебречь
|
||||||
_секундой координации_ (дополнительная секунда, добавляемая к UTC 30
|
_секундой координации_ (дополнительная секунда, добавляемая к UTC 30
|
||||||
@ -73,7 +69,6 @@ _секундой координации_ (дополнительная секу
|
|||||||
|
|
||||||
Правила хранения и отображения времени:
|
Правила хранения и отображения времени:
|
||||||
|
|
||||||
[arabic]
|
|
||||||
. Время всегда хранится в UTC. При необходимости дополнительно
|
. Время всегда хранится в UTC. При необходимости дополнительно
|
||||||
сохраняется информация о временной зоне (смещение и/или название).
|
сохраняется информация о временной зоне (смещение и/или название).
|
||||||
. Для вывода на экран время переводится в местное.
|
. Для вывода на экран время переводится в местное.
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
= Vim: сравнение файлов
|
= Vim: сравнение файлов
|
||||||
|
:title-separator: {sp}|
|
||||||
:category: Vim
|
:category: Vim
|
||||||
:tags: Vim, команды Vim,
|
:tags: Vim, команды Vim,
|
||||||
|
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
= Vim: замена выделенного блока
|
= Vim: замена выделенного блока
|
||||||
|
:title-separator: {sp}|
|
||||||
:category: Vim
|
:category: Vim
|
||||||
:tags: Vim, команды Vim,
|
:tags: Vim, команды Vim,
|
||||||
|
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
= Vim: клавиши Leader и LocalLeader
|
= Vim: клавиши Leader и LocalLeader
|
||||||
|
:title-separator: {sp}|
|
||||||
:category: Vim
|
:category: Vim
|
||||||
:tags: Vim, команды Vim,
|
:tags: Vim, команды Vim,
|
||||||
|
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
= Vim: клавиши PageUp и PageDown
|
= Vim: клавиши PageUp и PageDown
|
||||||
|
:title-separator: {sp}|
|
||||||
:category: Vim
|
:category: Vim
|
||||||
:tags: Vim, команды Vim,
|
:tags: Vim, команды Vim,
|
||||||
|
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
= Vim: кодировка файла
|
= Vim: кодировка файла
|
||||||
|
:title-separator: {sp}|
|
||||||
:category: Vim
|
:category: Vim
|
||||||
:tags: Vim,
|
:tags: Vim,
|
||||||
|
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
= Vim: комментирование кода
|
= Vim: комментирование кода
|
||||||
|
:title-separator: {sp}|
|
||||||
:category: Vim
|
:category: Vim
|
||||||
:tags: Vim, команды Vim,
|
:tags: Vim, команды Vim,
|
||||||
|
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
= Vim: менеджер плагинов Plug
|
= Vim\: менеджер плагинов Plug
|
||||||
|
:title-separator: {sp}|
|
||||||
:category: Vim
|
:category: Vim
|
||||||
:tags: Vim, плагины Vim,
|
:tags: Vim, плагины Vim,
|
||||||
|
|
||||||
@ -14,7 +15,6 @@ curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
|
|||||||
|
|
||||||
Чтобы использовать Plug, нужно добавить в `$HOME/.vim/vimrc`:
|
Чтобы использовать Plug, нужно добавить в `$HOME/.vim/vimrc`:
|
||||||
|
|
||||||
[arabic]
|
|
||||||
* Строку `call plug#begin('~/.vim/plugged')`
|
* Строку `call plug#begin('~/.vim/plugged')`
|
||||||
* Список строк, начинающихся с команды `Plug`, для загрузки плагинов
|
* Список строк, начинающихся с команды `Plug`, для загрузки плагинов
|
||||||
* Закончить список командой `call plug#end()`
|
* Закончить список командой `call plug#end()`
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
= Vim: навигация по тексту с помощью easymotion
|
= Vim: навигация по тексту с помощью easymotion
|
||||||
|
:title-separator: {sp}|
|
||||||
:category: Vim
|
:category: Vim
|
||||||
:tags: Vim, команды Vim,
|
:tags: Vim, команды Vim,
|
||||||
|
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
= Vim: навигация по буферам
|
= Vim: навигация по буферам
|
||||||
|
:title-separator: {sp}|
|
||||||
:category: Vim
|
:category: Vim
|
||||||
:tags: Vim, команды Vim,
|
:tags: Vim, команды Vim,
|
||||||
|
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
= Vim: нумерация строк
|
= Vim: нумерация строк
|
||||||
|
:title-separator: {sp}|
|
||||||
:category: Vim
|
:category: Vim
|
||||||
:tags: Vim, команды Vim,
|
:tags: Vim, команды Vim,
|
||||||
|
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
= Vim: проверка орфографии
|
= Vim: проверка орфографии
|
||||||
|
:title-separator: {sp}|
|
||||||
:category: Vim
|
:category: Vim
|
||||||
:tags: Vim, команды Vim, словарь, орфография,
|
:tags: Vim, команды Vim, словарь, орфография,
|
||||||
|
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
= Vim: полезные ссылки
|
= Vim: полезные ссылки
|
||||||
|
:title-separator: {sp}|
|
||||||
:category: Vim
|
:category: Vim
|
||||||
:tags: Vim,
|
:tags: Vim,
|
||||||
|
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
= Vim: управление окнами
|
= Vim: управление окнами
|
||||||
|
:title-separator: {sp}|
|
||||||
:category: Vim
|
:category: Vim
|
||||||
:tags: Vim, команды Vim,
|
:tags: Vim, команды Vim,
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user