text
This commit is contained in:
parent
adb7098d1c
commit
f3206726a0
@ -13,7 +13,6 @@ http://gen.lib.rus.ec/dbdumps/[здесь]. В архиве базы с имен
|
||||
Для обработки полного архива потребуется около 30 ГБ свободного
|
||||
пространства. Последовательность действий:
|
||||
|
||||
[arabic]
|
||||
* https://yadi.sk/d/j_ToPE7D3SHGN6[Скачать] и распаковать программу
|
||||
Libgen.
|
||||
* Скачать архив базы данных, распаковать его в каталог `upload` и
|
||||
|
@ -1,7 +1,7 @@
|
||||
= CMake: управление проектом
|
||||
:title-separator: {sp}|
|
||||
:category: Программирование
|
||||
:tags: программирование, cmake,
|
||||
|
||||
:toc:
|
||||
|
||||
== Полезные ссылки
|
||||
@ -40,7 +40,7 @@ Hitchhiker’s 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`, а доступ к нему будет осуществляться с помощью
|
||||
кода:
|
||||
|
||||
|
@ -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)
|
||||
|
@ -1,6 +1,8 @@
|
||||
= Git: распаковка объекта
|
||||
:title-separator: {sp}|
|
||||
:category: Программирование
|
||||
:tags: программирование, git,
|
||||
:toc:
|
||||
|
||||
В случае повреждения репозитория можно восстановить отдельные объекты,
|
||||
которые сохраняются в формате zlib. Пример команды:
|
||||
|
@ -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. При необходимости дополнительно
|
||||
сохраняется информация о временной зоне (смещение и/или название).
|
||||
. Для вывода на экран время переводится в местное.
|
||||
|
@ -1,4 +1,5 @@
|
||||
= Vim: сравнение файлов
|
||||
:title-separator: {sp}|
|
||||
:category: Vim
|
||||
:tags: Vim, команды Vim,
|
||||
|
||||
|
@ -1,4 +1,5 @@
|
||||
= Vim: замена выделенного блока
|
||||
:title-separator: {sp}|
|
||||
:category: Vim
|
||||
:tags: Vim, команды Vim,
|
||||
|
||||
|
@ -1,4 +1,5 @@
|
||||
= Vim: клавиши Leader и LocalLeader
|
||||
:title-separator: {sp}|
|
||||
:category: Vim
|
||||
:tags: Vim, команды Vim,
|
||||
|
||||
|
@ -1,4 +1,5 @@
|
||||
= Vim: клавиши PageUp и PageDown
|
||||
:title-separator: {sp}|
|
||||
:category: Vim
|
||||
:tags: Vim, команды Vim,
|
||||
|
||||
|
@ -1,4 +1,5 @@
|
||||
= Vim: кодировка файла
|
||||
:title-separator: {sp}|
|
||||
:category: Vim
|
||||
:tags: Vim,
|
||||
|
||||
|
@ -1,4 +1,5 @@
|
||||
= Vim: комментирование кода
|
||||
:title-separator: {sp}|
|
||||
:category: Vim
|
||||
:tags: Vim, команды Vim,
|
||||
|
||||
|
@ -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()`
|
||||
|
@ -1,4 +1,5 @@
|
||||
= Vim: навигация по тексту с помощью easymotion
|
||||
:title-separator: {sp}|
|
||||
:category: Vim
|
||||
:tags: Vim, команды Vim,
|
||||
|
||||
|
@ -1,4 +1,5 @@
|
||||
= Vim: навигация по буферам
|
||||
:title-separator: {sp}|
|
||||
:category: Vim
|
||||
:tags: Vim, команды Vim,
|
||||
|
||||
|
@ -1,4 +1,5 @@
|
||||
= Vim: нумерация строк
|
||||
:title-separator: {sp}|
|
||||
:category: Vim
|
||||
:tags: Vim, команды Vim,
|
||||
|
||||
|
@ -1,4 +1,5 @@
|
||||
= Vim: проверка орфографии
|
||||
:title-separator: {sp}|
|
||||
:category: Vim
|
||||
:tags: Vim, команды Vim, словарь, орфография,
|
||||
|
||||
|
@ -1,4 +1,5 @@
|
||||
= Vim: полезные ссылки
|
||||
:title-separator: {sp}|
|
||||
:category: Vim
|
||||
:tags: Vim,
|
||||
|
||||
|
@ -1,4 +1,5 @@
|
||||
= Vim: управление окнами
|
||||
:title-separator: {sp}|
|
||||
:category: Vim
|
||||
:tags: Vim, команды Vim,
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user