суббота, 25 апреля 2020 г.

Сборка велосипеда с дисковыми тормозами из Китая (бренд LoveFreedom)

Я в конце лета 2019 года заказал велосипед отсюда за 9800 р. с дисковыми тормозами, 21 скоростью, красно-черный с доставкой из РФ (шел дольше, чем из Китая; сейчас эта комплектация доступна только оттуда и стоит 11300 р.). В комплект к нему взял багажник отсюда за 970р. (сейчас 1800р.).

Ссылки на сборку велика:
1) https://www.youtube.com/watch?v=yIQrYvE0S_Q
2) https://www.youtube.com/watch?v=hWxFGSdS6ng

Ссылки на установку багажника:
1) https://www.youtube.com/watch?v=HcJEa6ZDMlY

вторник, 21 апреля 2020 г.

gdb, glibc, makefile

1. Просмотр стэка:

bt

2. Просмотр регистров:

info registers

3. Брикпоинт с условием:

b <название функции или номер строки в файле> if <название переменной (операнда)> <бинарный булевый оператор> <константа>

Например, b pack_values if number > 240

4. Удалить все брикпоинты:

delete

Для дополнительной отладочной информации:

1) glibc (прога на си):

sudo dnf debuginfo-install glibc-2.30-11.fc31.x86_64

2) для проги на с++:

sudo dnf debuginfo-install libgcc-9.3.1-1.fc31.x86_64 libstdc++-9.3.1-1.fc31.x86_64

gdb stack:
1) http://kirste.userpage.fu-berlin.de/chemnet/use/info/gdb/gdb_7.html
2) https://stackoverflow.com/questions/7848771/how-can-one-see-content-of-stack-with-gdb
3) https://darkdust.net/files/GDB%20Cheat%20Sheet.pdf

gdb breakpoint condition:
1) https://www.sourceware.org/gdb/onlinedocs/gdb/Conditions.html

bool, ulong, ushort in c:
1) https://www.educative.io/edpresso/what-is-boolean-in-c
2) https://www.dreamincode.net/forums/topic/275692-what-does-%23define-ushort-unsigned-short-mean-in-c/

Wall, defines in Makefile for gcc:
1) https://www.rapidtables.com/code/linux/gcc/gcc-d.html
2) https://www.rapidtables.com/code/linux/gcc/gcc-wall.html

Default c language standart mode (setting -std=c99):
1) https://stackoverflow.com/questions/14737104/what-is-the-default-c-mode-for-the-current-gcc-especially-on-ubuntu
2) https://stackoverflow.com/questions/2193634/setting-std-c99-flag-in-gcc

gcc docs:
1) https://gcc.gnu.org/onlinedocs/gcc-4.6.4/gcc/

Управление оптимизацией кода GCC:
1) https://tproger.ru/translations/will-it-optimize-gcc/
2) http://blog.kislenko.net/show.php?id=1991
3) https://www.cyberforum.ru/qt/thread1739828.html
4) https://issue.life/questions/5765899
5) https://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html

Возвращаемое программой значение:
1) https://www.tutorialspoint.com/cprogramming/c_error_handling.htm
2) https://www.geeksforgeeks.org/error-handling-c-programs/

Как скомпилить с++ проект под fedora:
1) Сборка проекта на С++ в GNU/Linux https://cs.mipt.ru/cpp/labs/lab1.html

sudo yum install gcc-c++

g++ -o test main.cpp


суббота, 11 апреля 2020 г.

Математический анализ, дискретная математика, линейная алгебра

Ссылки (подборки, обзоры):
1) Дорожная карта математических дисциплин для машинного обучения, часть 1 
https://habr.com/ru/post/432670/
2) Дорожная карта математических дисциплин для машинного обучения, часть 2 (вероятности)
https://habr.com/ru/post/490466/
3) Линейная алгебра: пробный заезд https://habr.com/ru/post/256275/

Учебники по математическому анализу:

Ссылки на курсы:
1) Курс "Введение в математический анализ" (Александр Храбров) https://stepik.org/course/95/promo
2) Курсы "Основы математики", "Асимптотический анализ и теория вероятностей", "Теоретико-числовые алгоритмы и криптография" (Александр Храбров) https://www.lektorium.tv/speaker/2940
3) Курс "Комбинаторика для начинающих" (Андрей Райгородский) https://www.coursera.org/learn/kombinatorika-dlya-nachinayushchikh
5) Основы теории графов https://stepik.org/course/126/syllabus
6) Ликбез по дискретной математике https://stepik.org/course/91/syllabus
7) Дискретные структуры https://stepik.org/course/83/syllabus
8) Основы перечислительной комбинаторики https://stepik.org/course/125/syllabus
9) Введение в дискретную математику https://stepik.org/course/902/syllabus
10) Введение в теоретическую информатику https://stepik.org/course/104/syllabus
11) Теоретическая информатика: вычислимость https://stepik.org/course/1611/syllabus
12) Теоретическая информатика: сложность вычислений https://stepik.org/course/1613/syllabus
13) Основы дискретной математики https://stepik.org/course/1127/syllabus
14) Алгоритмы: теория и практика. Структуры данных https://stepik.org/course/1547/syllabus
15) Алгоритмы: теория и практика. Методы https://stepik.org/course/217/syllabus
16) Введение в Data Science и машинное обучение https://stepik.org/course/4852/syllabus

Применение математических программ для физических и математических расчетов (Gnu octave, wolfram mathematica, maple use cases):
1) gnu octave https://habr.com/ru/post/312004/ (аналог matlab)
2) Моделирование динамических систем: введение https://habr.com/ru/post/349072/
3) Моделирование динамических систем: решение нелинейных уравнений https://habr.com/ru/post/349426/
4) Моделирование динамических систем: численные методы решения ОДУ
https://habr.com/ru/post/349162/
5) Моделирование динамических систем: введение в GNU Octave
https://habr.com/ru/post/349204/
6) Моделирование динамических систем: задача внешней баллистики https://habr.com/ru/post/349162/
7) Моделирование динамических систем: Как движется Луна? https://habr.com/ru/post/420133/
8) Приключения в математическом лесу фрактальных деревьев (Wolfram Mathematica)
https://habr.com/ru/company/wolfram/blog/238661/
9) Изучаем сопромат с CalculiX https://habr.com/ru/post/423359/
10) Maple: составление уравнений Лагранжа 2 рода и метод избыточных координат (maple) https://habr.com/ru/post/244957/
11) Формализм Лагранжа в задачах с сухим трением (maple)
 https://habr.com/ru/post/135794/
11) Классическая механика: о диффурах «на пальцах» (octave, VelcroPhysics) https://habr.com/ru/post/135794/

Школьная программа:


Центрированная сумма:

Романовский:
1) Дискретный анализ 

ТеорВер:
1) Вероятностные модели: от наивного Байеса к LDA, часть 1 https://habr.com/ru/companies/surfingbird/articles/228249/

Деревья:

Ещё:
1) Как полюбить математику https://habr.com/ru/articles/896816/
2) курс райгородского по комбинаторике https://stepik.org/course/212641/promo
3) курс савватаева вводный https://stepik.org/course/181515/promo

четверг, 9 апреля 2020 г.

Пирог пола по деревянным балкам на мансарде

Черновой деревянный пол:
1) (!)Деревянное перекрытие - конструктив, секреты монтажа https://www.youtube.com/watch?v=7VwQ6dGzXNI
2) Черновой деревянный пол и эковата https://www.youtube.com/watch?v=F-Ozl1BzUrU
4) Черновой пол на втором этаже и эковата https://www.youtube.com/watch?v=AkGT6jNrnlQ

Укладка потолка ламинатом:

Ламинат:

Уроки по рисованию персонажей для 2d-игры

Ссылки:
1) Как нарисовать персонажа для игры / Векторная графика и Illustrator (Флатинго)
https://www.youtube.com/watch?v=rRw60hP_h0U
2) Гайд как нарисовать персонажа для 2D JRPG в Adobe Photoshop. Рисуем для RPG MAKER (Artalasky) https://www.youtube.com/watch?v=PQ2Rq4834iw
3) Геймдев-Как рисовать Пиксель Арт в Фотошопе (Artalasky)
https://www.youtube.com/watch?v=RM9KH5HNrpE
4) Анимация бега для игр в Фотошоп. Основы пиксель арт анимации для игр (Artalasky)
https://www.youtube.com/watch?v=wN-npVPis3w
5) Как я рисую 2D игры / Урок рисования векторной графики и создание игр (Flatingo)
https://www.youtube.com/watch?v=oA3Thf9yR1o
6) Геймдев - Базовая анимация бега для новичков в Фотошоп
https://www.youtube.com/watch?v=IlWerLAWBH4
7) Моя разработка и рисование игр / Мой алгоритм создания игр на Unity (Flatingo)
https://www.youtube.com/watch?v=uU_UK6dxCMU
8) Как я рисую 2D спрайты, тайлы и векторную графику для игр / Illustrator и Геймдев (Flatingo) https://www.youtube.com/watch?v=usi2WmSMFDw
9) Разница между Фотошоп, Иллюстратор, Индизайн. Что лучше?
https://www.youtube.com/watch?v=1UjFgUPg9_E

Adobe Photoshop (курсы художки):
1) Основы цветовой теории https://www.youtube.com/watch?v=NH1TLyiJVHU
2) Основы композиции https://www.youtube.com/watch?v=NH1TLyiJVHU

Adobe Illustrator:
1) Универсальная техника рисования в Adobe Illustrator https://www.youtube.com/watch?v=FHhVznQp754

Рисование маслом:
1) https://www.youtube.com/user/BobRossInc

Структура исполняемых файлов

среда, 8 апреля 2020 г.

Размещение данных в памяти

Выравнивание в структурах в си, упаковка:
1) https://en.wikipedia.org/wiki/Data_structure_alignment
2) https://stackoverflow.com/questions/4306186/structure-padding-and-packing
3) Битовое поле
4) https://prog-cpp.ru/comp-data/
5) https://prog-cpp.ru/category/asm-posts/

Прямой код для представления рациональных и целых, обратный и дополнительный:
1) Прямой код
2) Обратный код
3) Дополнительный код (преобразование в hex)

Порядок следования байтов (big endian, little endian):

volatile:

inline-функции в c и c++:

Функции c:
1) аллюзии к хранению в std::vector https://ru.wikipedia.org/wiki/Memcpy
2) itoa (первая реализация у K&R)
3) memset — сторона тьмы https://habr.com/ru/post/272269/

vfpv3:
1) Почти все, что вы хотели знать про плавающую точку в ARM, но боялись спросить https://habr.com/ru/companies/embox/articles/418295/