заглянуть

В этом коротком туториале мы рассмотрим базовые приёмы работы с GDB, а также посмотрим как можно (и нужно) подготавливать файлы к отладке для GDB.

GDB — переносимый отладчик проекта GNU, который работает на многих UNIX-подобных системах и умеет производить отладку многих языков программирования, включая Си, C++, Free Pascal, FreeBASIC, Ada, Фортран, Python3, Swift, NASM и Rust.



GDB



Почему именно GDB? Всё легко, он уже установлен на многих UNIX-подобных системах, лёгок в использовании и поддерживает много языков. Работа с ним оказывается очень лёгкой, а также его можно подключить к VSCode и другим редакторам кода (Включая Vim, NeoVim (ясное дело), Emacs, Atom и далее)



Подготовка файлов



Для примера мы возьмём файлы .cpp и будем проходиться по ним вдоль и поперёк.

Для того чтобы нам пройтись по такому файлу нам нужно скомпилировать его с помощью G++ с использованием флага -g (это действительно важно, без этого флага, программа не будет корректно работать в GDB)



g++ -g file_name.cpp -o output_name
gdb output_name


Python-файл вы можете продебажить с помощью этой команды:



gdb -ex r --args python program_name.py <arguments>


Для Java вы просто можете использовать jdb, который уже идёт в комплекте c JDK.



Также, если вам не хочется компилировать всё ручками, вы можете просто использовать сайт OnlineGDB, там просто нужно вставить код и нажать debug, а затем внизу откроется консоль, где вы сможете писать команды



Использование GDB



Как только мы зашли в GDB нам выводится следующее сообщение:



GNU gdb (Ubuntu 8.1-0ubuntu3) 8.1.0.20180409-git
Copyright (C) 2018 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from 3_Hero's_Inventory.cpp...done.


Последняя строка говорит о том, нормально ли запустился файл

Теперь нужно посмотреть, где в нашем файле точка вхождения (строка, откуда наша программа начинает свою работу), в случае cpp это метод main(). Находим эту строку c помощью команды list и вписываем, какая она идёт по счёту с буквой b (также можно просто указать имя функции b main тоже работает):



(gdb) list
1   #include <iostream>
2   #include <string>
3   
4   using namespace std;
5   
6   int main(int argc, char *argv[])
7   {
8       // Hero's Inventory - скрипт, где мы имитируем инвентарь игрока
9   
10      const int MAX_ITEMS = 10; // Задаём константу, максимум по инвентарю игрока


(gdb) b 6
Breakpoint 1 at 0xcb5: file ./3_Hero's_Inventory.cpp, line 6.


Далее запускаем программу с помощью комманды r:



(gdb) r
Starting program: /home/username77177/gitprojects/learning/cpp/build_folder/3_Hero's_Inventory.cpp 

Breakpoint 1, main (argc=1, argv=0x7fffffffdd18) at ./3_Hero's_Inventory.cpp:7
7   {


Для того, чтобы посмотреть на какой мы сейчас строке, нужно написать f:



(gdb) f
#0  main (argc=1, argv=0x7fffffffdd18) at ./3_Hero's_Inventory.cpp:14
14      items[itemnum++] = "Sword";


Для того, чтобы сделать шаг, нужно нажать n (от слова next):



(gdb) n
10      const int MAX_ITEMS = 10; // Задаём константу, максимум по инвентарю игрока


Как мы видим GDB сразу пропускает пустые строки (или строки с комментариями) и переходит к следующей строке.

Предположим, что у нас есть функция, при нажатии n наш отладчик быстро пройдет функцию, не заходя в неё, чтобы зайти в функцию нужно сделать "шаг внутрь" (step-in) или просто клавиша s:



(gdb) s
11      string items[MAX_ITEMS]; // Создаём массив из строк c 10 элементами


(В примере нет функции, однако шаг step-in все равно будет работать и с обычными инициализациями, условиями и циклами)



Чтобы узнать какие переменные (локальные) сейчас инициализированны в программе нужно написать комманду info locals:



(gdb) info locals
MAX_ITEMS = 10
items = {"", "", "", "", "", "", "", "", "", ""}
itemnum = 0
game = 247


Чтобы вывести только одну переменную, нужно написать print имя_переменной:



(gdb) print MAX_ITEMS 
$1 = 10


Мы можем также изменить переменную с помощью set:



(gdb) set x = 77177
(gdb) print x
$1 = 77177


Мы можем также следить за переменными с помощью watch:



watch x


Также, если нужно можно посмотреть что в данный момент находится в регистрах (info registers):



(gdb) info registers 
rax            0x7fffffffdc00   140737488346112
rbx            0xffffffffffffffff   -1
rcx            0xa0 160
rdx            0x7fffffffdd28   140737488346408
rsi            0x7fffffffdd18   140737488346392
rdi            0x7fffffffdbf0   140737488346096
rbp            0x7fffffffdc30   0x7fffffffdc30
rsp            0x7fffffffdab0   0x7fffffffdab0
r8             0x7ffff782fd80   140737345944960
r9             0x0  0
r10            0x6  6
r11            0x7ffff7b77020   140737349382176
r12            0x7fffffffdc10   140737488346128
r13            0x7fffffffdd10   140737488346384
r14            0x0  0
r15            0x0  0
rip            0x555555554cfe   0x555555554cfe <main(int, char**)+100>
eflags         0x286    [ PF SF IF ]
cs             0x33 51
ss             0x2b 43
ds             0x0  0
es             0x0  0
fs             0x0  0
gs             0x0  0


Чтобы посмотреть какие в данный момент есть breakpoints (точки останова) нужно написать info breakpoints:



(gdb) info breakpoints 
Num     Type           Disp Enb Address            What
1       breakpoint     keep y   0x0000555555554cb5 in main(int, char**) 
                                                   at ./3_Hero's_Inventory.cpp:6
    breakpoint already hit 1 time
2       breakpoint     keep y   0x0000555555554cfe in main(int, char**) 
                                                   at ./3_Hero's_Inventory.cpp:14


Чтобы удалить точку останова del breakpoint_num:



(gdb) info breakpoints 
Num     Type           Disp Enb Address            What
1       breakpoint     keep y   0x0000555555554cb5 in main(int, char**) 
                                                   at ./3_Hero's_Inventory.cpp:6
    breakpoint already hit 1 time
2       breakpoint     keep y   0x0000555555554cfe in main(int, char**) 
                                                   at ./3_Hero's_Inventory.cpp:14

(gdb) del 1

(gdb) info breakpoints 
Num     Type           Disp Enb Address            What
2       breakpoint     keep y   0x0000555555554cfe in main(int, char**) 
                                                   at ./3_Hero's_Inventory.cpp:14


Чтобы прыгнуть к следующей точке останова нужно нажать c:



(gdb) r
Starting program: /home/username77177/gitprojects/learning/cpp/build_folder/3_Hero's_Inventory.cpp 

Breakpoint 3, main (argc=1, argv=0x7fffffffdd18) at ./3_Hero's_Inventory.cpp:7
7   {
(gdb) c
Continuing.

Breakpoint 2, main (argc=1, argv=0x7fffffffdd18) at ./3_Hero's_Inventory.cpp:14
14      items[itemnum++] = "Sword";


Мы можем вызывать функции из программы (локальные) с помощью call:



(gdb) call MyFunction()


Чтобы продолжить выполнение функции и остановить программу когда она (функция) завершится нужно написать finish или fin:



(gdb) fin


Стоит уточнить, что нельзя использовать finish в главном методе.



Чтобы завершить выполнение программы, нужно написать kill:



(gdb) kill
Kill the program being debugged? (y or n) y


Также можно написать help в любой момент и получить краткую справку, как пользоваться отладчиком



(gdb) help
List of classes of commands:

aliases -- Aliases of other commands
breakpoints -- Making program stop at certain points
data -- Examining data
files -- Specifying and examining files
internals -- Maintenance commands
obscure -- Obscure features
running -- Running the program
stack -- Examining the stack
status -- Status inquiries
support -- Support facilities
tracepoints -- Tracing of program execution without stopping the program
user-defined -- User-defined commands

Type "help" followed by a class name for a list of commands in that class.
Type "help all" for the list of all commands.
Type "help" followed by command name for full documentation.
Type "apropos word" to search for commands related to "word".
Command name abbreviations are allowed if unambiguous.

взято тут
Памятка по отладке при помощи GDB
Знакомство с отладчиком gdb
Отладка с помощью GDB Отладчик GNU уровня исходного кода
Удаленная отладка в Linux при помощи связки GDB-gdbserver


https://github.com/sivel/speedtest-cli
https://pypi.org/project/speedtest-cli/
https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py
chmod +x и запустить в консоли



Тест скорости сети на busybox





развернуть

Топ плагинов для PyCharm:


  1. Tabnine — подсказки с использованием ИИ. Очень крутой плагин, сильно помогает при написании кода, использую всегда.

  2. Translation — супер полезный плагин, позволяет запустить переводчик прямо из кода.

    Использование: выделить нужный текст, нажать ПКМ и выбрать Translete/Translete and Repace. Либо нажать в правом верхнем углу на иконку перевода.

  3. PyLint — линтер для Python, указывает на плохой код. 

    Использование: выбрать в нижнем меню PyLint и запустить проверку.

  4. MyPy — проверка типов в Python (чтобы не допускать ошибки связанные с типом возвращаемых значений).

    Использование: выбрать в нижнем меню MyPy и запустить проверку.

  5. SonarLint — указывает на различные ошибки в нейминге переменных/функций/классов.

    Использование: Ctrl+Shift+S или выбрать в нижнем меню SonarLint и запустить проверку.`

  6. Python Security — проверяет код на уязвимости, работает автоматически.

  7. Quick File Preview — посмотреть файл не открывая его, полезен если вы постоянно бегаете по файлам в поисках буквально 1 строчки и нет смысла полностью открывать файл. 

    Использование: Один раз кликнуть на файл.

  8. String Manipulation — работа с названиями переменных/функций и т. п. (можно привести к snake_case, camelCase и т. п.),

    Использование: выделить нужное слово, нажать ПКМ, нажать String Manipulation, нажать Switch Case и выбрать нужный пункт.

  9. Rainbow Brackets — красит скобочки в свой цвет, нужно чтобы чётко видеть иерархию скобок.

  10. Python Smart Execute — запустить блок кода в консоли, не запуская при этом саму программу (к примеру для теста на работоспособность).

    Использование: выделить код и Alt+Shift+A, или нажать ПКМ и выбрать Smart execute...

  11. MultiHighlight — выделить какое-либо название цветом (к примеру чтобы не забыть отрефакторить этот кусок).

    Использование: Выделить кусок и нажать Ctrl+'

  12. Dummy Text Generator — сгенерировать рандомное предложение в различных стилях. Бывает полезно для теста функционала (к примеру, что текст отображения не вылазит за рамки).

    Использование: Нажать ПКМ, выбрать Generate (либо Alt+Insert), выбрать Generate Dummy Text.

  13. Randomness — сгенерировать случайное число, строку и т. п. 

    Использование: нажать Alt+R и выбрать нужное действие.

  14. CodeGlance — добавляет карту с кодом в правую часть окна.

  15. Extra Icons — изменяет стандартные иконки.

    Использование: Включить Settings/Appearance Behavior/Extra Icons

  16. Mario Progress Bar — изменяет стандартный прогресс бар на марио.



Горячие клавиши:


  1. Ctrl+Alt+S — Перейти в настройки (откроется та часть где вы остановились).

  2. Ctrl+Shift+Стрелочки (вверх, вниз) — Переместить строчку вверх или вниз.

  3. Ctrl+D/Y — Дублировать строчку/Удалить строчку.

  4. Alt+Enter - Привести код к принятым стандартам (для Python - PEP8).

  5. Ctrl+B — Переместиться к реализации данного класса/метода и т. п.

  6. Ctrl+R — Изменить название класса/функции и т. п. по всему проекту.

  7. Double tap on Shift - поиск в классе, функции, файле, PyCharm action или везде.

  8. Ctrl+J — Использовать шаблон кода.

  9. Alt+Enter — произвести настройку класса/функции и т. п. (к примеру указать типы принимаемых и возвращаемых значений).

  10. Ctrl+E — Навигация по файлам (отображает список файлов в хронологическом порядке).

  11. Ctrl+Alt+M — Объединить выделенный код в функцию/метод.

  12. Ctrl+N — Найти класс/метод и т. п. по названию (по всем местам).

  13. Ctrl+Shift+N — Найти файл по названию (по всем местам).

  14. Alt+F7 — Посмотреть где используется класс/метод/функция и т. п.

  15. Ctrl+F12 — Показывает структура файла (класса, функции и т. п).



Настройки PyCharm:


  1. Настроить интерпретатор. Тут вы сможете изменить версию Python, добавить библиотеки и ещё много чего интересного.

    File -> Settings -> Project:<name> -> Project Interpreter

  2. Изменить шрифты, размеры и т. д.

    File -> Settings -> editor -> font

  3. Поменять цветовую схему UI.

    File -> Settings -> editor -> color scheme

  4. Deploy на сервер. Эта настройка открывает нам целый мир удобного деплоя, если будет интересно, могу написать отдельную статью просвещённую деплою.

    Tools -> Deployment -> Configuration

  5. Добавление плагинов.

    File -> Settings -> Plugins

  6. Это не совсем настройка, но всё же находится в меню, так что я решил добавить это сюда. Позволяет посмотреть небольшую статистику своей продуктивности.

    Help -> MyProductivity



взято тут
https://github.com/Ryize

Google Chrome серьезно упрощает многие вещи, например, создание собственных приложений. Да, подготовить свое приложение к публикации можно за 5 минут, а то и меньше.

Read more... )
https://tproger.ru/articles/make-chrome-app-in-5-min/




подборка сисадмина 2
подборка сисадмина видео

раскрыть тему

Сайты



http://ru.manpages.org/
http://www.ciscolab.ru/
http://ciscomaster.ru/
https://nginxconfig.io/
https://technet.microsoft.com/ru-ru/
http://www.certification.ru/
http://nastroisam.ru/
http://winitpro.ru/
https://windowsnotes.ru/
http://www.vmgu.ru/
http://rsdn.org/
http://ab57.ru/
http://cmd4win.ru/
http://www.4its.ru/
http://zabrosov.ru/
http://www.f-notes.info/
http://system-administrators.info/
https://wiki.autosys.tk/doku.php
https://serveradmin.ru/
http://admin-vestnik.ru/
http://admin-gu.ru
http://www.adminia.ru/
http://freesource.info/wiki
http://it-inside.org/
http://mixed-spb.ru/
https://studylinux.ru/
http://www.zabrosov.ru/
http://wiki.dieg.info/
http://wiki.enchtex.info/
http://it-connection.ru/
https://litl-admin.ru/
https://habrahabr.ru/
https://xakep.ru/
http://www.linuxformat.ru/
https://codeby.net/
https://tproger.ru/
http://www.site-helper.ru/
http://www.oszone.net/
http://pyatilistnik.org/
http://rs232.net.ru
http://bog.pp.ru/map_full.html
http://ccienetlab.com/
http://www.script-coding.com/
https://academy.yandex.ru/
https://cheatsheets.zip/


Блоги



http://uzverss.livejournal.com/tag
https://blogs.technet.microsoft.com/mark_russinovich/
http://gpo-planet.com/
http://itband.ru/
http://ixnfo.com/
http://eax.me/
http://olemskoi.ru/
https://debian.pro/
http://sysadminblog.ru/
http://www.vottak.info/
http://sonikelf.ru/
http://xaker-it.ru/
http://blogsisadmina.ru/
http://www.allwork.kiev.ua/
https://sergeysl.ru/
https://cdeblog.ru/
http://slusar.su/
http://fx-files.ru/
https://linkmeup.ru/
https://sysadminblog.ru/
https://andreyex.ru/
http://mikrotik-ukraine.blogspot.ru/
http://vladimir-stupin.blogspot.ru/
http://nosovdn-cisco.blogspot.ru/
http://prosto-seti.blogspot.ru/
https://yvoinov.blogspot.com/
https://bga68.livejournal.com/
https://interface31.ru/tech_it/index.html
https://vk.com/linuxbash
https://vk.com/sysodmins
https://vk.com/adminsclub
https://vk.com/yandex.academy

133 канала и чата в Telegram для программистов


Статьи



сеть
Сборник полезных ссылок для системного администратора
Еще раз про IP-адреса, маски подсетей и вообще
Каверзные сетевые вопросы
А вы хорошо знаете статическую маршрутизацию?
Так сколько же адресов IPv4 пропадет?
Специальные диапазоны IP адресов
------------------------------------------------------------------------
Основы компьютерных сетей. Тема №1. Основные сетевые термины и сетевые модели
Основы компьютерных сетей. Тема №5. Понятие IP адресации, масок подсетей и их расчет
IP - адреса и разбиение на подсети
Самостоятельно готовимся к CCNA: практические советы
Конспект по материалам курса ICND1 100-101
Краткие заметки по Cisco CCNA (часть ICND1)
Пропавшие без вести (топ 10 полезных команд не попавших в курс CCNA)
------------------------------------------------------------------------
Сети для самых маленьких
Рассмотрим, создадим и заюзаем аппаратную петлю на порте коммутатора
Loopdetect своими руками
https://ru.wikipedia.org/wiki/IPv4
Эмулятор UNetLab — революционный прыжок
Лабораторная работа «Обучаемся настраивать сети в GNU/Linux»
http://xgu.ru/wiki/Cisco_ASA
Часто используемая терминология локальных сетей
Что роняет Ethernet-сеть
[Конспект админа] Домены, адреса и Windows: смешивать, но не взбалтывать
Настраиваем доменную аутентификацию на сетевом оборудовании

D-Link CLI
Основные команды для работы с коммутаторами D-Link серии DES и DXS
Cisco Dhcp relay и D-Link Разница
О построении провайдерской сети в небольшом городе. Часть 1
О построении провайдерской сети в небольшом городе. Часть 2

Проброс портов в Микротике — ликбез для начинающих
------------------------------------------------------------------------
Список портов TCP и UDP
Какие порты проверяются?
Скрытый канал поверх ICMP

Работа с почтой при помощи Python
Python для сетевых инженеров: начало пути
------------------------------------------------------------------------
Одна из причин потерь на сети 802.11
Как сделать Wi-Fi без роутера в Linux
------------------------------------------------------------------------
Обратная инженерия сетевого трафика

Первое знакомство с командой ss
Как узнать имена хостов для большого количества IP адресов
Сетевой pivoting: понятие, примеры, техники, инструменты


Systemd за пять минут
Шпаргалка по управлению сервисами CentOS 7 с systemd
https://wiki.archlinux.org/index.php/Systemd_(Русский)
коротко об systemd
Структура директорий Linux. Важные файлы Linux
Что такое файловая система /proc в Linux
57 инструментов командной строки для мониторинга производительности Linux
Какие есть полезные инструменты с интерфейсом командной строки для системных администраторов Linux
------------------------------------------------------------------------
Удаление большого количества файлов в директории
Создание "неудаляемой" папки или файла в Linux

Восстановление данных
Работа с теневыми копиями Windows. Предыдущие версии файлов.
Как пользоваться одной из легендарных программ по диагностике жёстких дисков под названием Victoria!
Восстановление повреждённых файлов на основе CRC32
------------------------------------------------------------------------
Сборник полезных ссылок для системного администратора
Подборка материала для начинающего linux-сисадмина
Что такое RFC?
Пасхалки в DNS
------------------------------------------------------------------------
Сложно о простом. Модель OSI и TCP/IP
Сложно о простом. Физический уровень (L1) модели OSI
Сложно о простом. Канальный уровень (L2) модели OSI
Сложно о простом. Сетевой уровень (L3) модели OSI
Сложно о простом. Транспортный уровень (L4) модели OSI
Сложно о простом. Сеансовый уровень (L5), представительный (L6) уровень и прикладной (L7) уровень
Сложно о простом. Самые популярные заголовки уровня L2 модели OSI в Ethernet
Сложно о простом. Самые популярные заголовки уровня L3 и L4 модели OSI
Сложно о простом. Самые популярные протоколы и принципы их работы. ARP, ICMP, IGMP, TCP, UDP, SCTP, DNS и DHCP. Часть 1
Сложно о простом. Самые популярные протоколы туннелирования, динамической маршрутизации и принципы их работы. Часть 2
Сложно о простом. Самые популярные протоколы и принципы их работы. HTTP, HTTPS, SSL и TLS. Часть 3
------------------------------------------------------------------------
Альт Сервер 8.0 Документация

AD LDAP SAMBA GPO
https://ru.bmstu.wiki/Microsoft_Active_Directory

статьи по Active Directory
Samba, LDAP, Ввод Linux в домен
восстановление AD

Настраиваем и автоматизируем развёртывание Active Directory
RDS НА ОСНОВЕ СЕАНСОВ В WINDOWS SERVER 2012 R2
Настройка удаленных приложений RemoteApp в Windows Server 2008 R2
Как перенести рабочую активированную Windows 10 на другой компьютер с другим «железом»
Включаем дедупликацию в Windows 10
Команды ms-settings для быстрого доступа к настройкам Windows 10

Анализ реестра Windows
powershell команды управления виртуальными машинами
------------------------------------------------------------------------
Cтроим инфраструктуру на базе продуктов MS
Почему я люблю Microsoft. Заметки зомби
Строим инфраструктуру на базе продуктов MS
------------------------------------------------------------------------

Отсылка писем с адреса другого пользователя
Подключение общего ящика Exchange 2010
Как обнаружить, включить и отключить протоколы SMB версий 1, 2 и 3 в Windows и Windows Server

Перекрестное опыление: управляем Linux из-под Windows, и наоборот
Ввод Linux в домен (инструкция от Eset)
Устанавливаем ALDPro Astra Linux


активация
Узнать ключ активации Windows

------------------------------------------------------------------------
Скандальная правда об отладке ядерного кода в Linux
Как понять, что происходит на сервере
Настройка Linux для высоконагруженных проектов и защиты от DDoS
Получение информации об аппаратном обеспечении Linux-компьютера без использования отвертки
Введение в ELK: собираем, фильтруем и анализируем большие данные
------------------------------------------------------------------------
HAPRoxy для Percona или Galera на CentOS. Его настройка и мониторинг в Zabbix
Разбираем методы проксирования на основе HAProxy
Универсальный https c использованием ГОСТ сертификата
USB over IP для личного использования: организовываем клиент-серверный комплекс на Linux и Windows
------------------------------------------------------------------------
Перестаем бояться виртуализации при помощи KVM
Управление виртуальными машинами с помощью virsh
Настройка LEMP-сервера с помощью Ansible для простых проектов. Часть первая: знакомство с Ansible
Установка и настройка VMmanager 5 на Linux

подборка по виртуализации и облакам
------------------------------------------------------------------------
Полное практическое руководство по Docker: с нуля до кластера на AWS

IceCash 2.0 Web АРМ Кассира и АИС по обмену данными с кассами под Linux на Python
http://docs.artix.su/
Как я настраивал новые утилиты по работе с электронной подписью в Linux
ЕГАИС. Устанавливаем УТМ на Debian (Ubuntu)
установка УТМ ЕГАИС на ubuntu и debian
------------------------------------------------------------------------

1C подборка
Публикация базы данных 1С Предприятия на WEB сервере Apache
Инструкция по установке и настройке SQL Server и 1С
Как правильно настроить MS SQL сервер для работы с 1С
Резервное копирование 1С средствами MS SQL
Зеркалирование баз данных на MS SQL
Bacula: для тех кому надо по-быстрому и в картинках
Пошаговая инструкция обновления платформы 1С версии 8.3
Часто встречающиеся ошибки 1С и общие способы их решения
Установка PostgreSQL 10 для 1С:Предприятие на Debian / Ubuntu (сборка от 1С)
http://1c.postgrespro.ru/
Экономим на «винде». Как оптимизировать затраты на софт на примере бухгалтерии


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

Администрирование PostgreSQL для начинающих (часть 1)
Администрирование PostgreSQL для начинающих (часть 2)
Администрирование PostgreSQL для начинающих (часть 3)
Администрирование PostgreSQL для начинающих (часть 4)
Администрирование PostgreSQL для начинающих (часть 5)
------------------------------------------------------------------------
Каталог биллинговых систем
первая установка и настройка оборудования Ubiquiti
------------------------------------------------------------------------
Создаем свой терминал в Google Colab для работ в GitHub, GDrive, NGrok и.т.д
https://github.com/demining/TerminalGoogleColab
Обзор современных систем веб-рабочих столов
LTSP: Терминальный сервер на Linux
LTSP: Терминальный сервер на Linux
установка сервера терминалов XRDP на Debian 9.
------------------------------------------------------------------------
curl ifconfig.co
curl eth0.me
curl 2ip.ru
curl ipinfo.io
curl ipinfo.io/ip
curl api.ipify.org
curl api.ipify.org?format=json

Как всегда знать свой адрес в сети и не платить за белый IP
http://v4.ipv6-test.com/api/myip.php
http://v6.ipv6-test.com/api/myip.php
http://v4v6.ipv6-test.com/api/myip.php

https://freedns.afraid.org/
https://libp2p.io/

Обход NAT с помощью IPv6 & CloudFlare
------------------------------------------------------------------------
99+ бесплатных инструментов для анализа зловредов
------------------------------------------------------------------------

Как держать 20 тысяч VPN клиентов на серверах за $5 (Отличительные черты убогого хостинга)

------------------------------------------------------------------------
http://xgu.ru/wiki/Zone-Based_Policy_Firewall
ZBFW для руководства устранения неполадок конфигурации XE IOS
http://help.ubuntu.ru/wiki/openvpn
http://linux-bash.ru/mcommand.html
------------------------------------------------------------------------
Дисковый массив HP EVA — все просто!

PhantomEx: Готовим почву (создание образа HDD и установка загрузчика GRUB2)
PhantomEx: Спецификация Multiboot - делаем заготовку ядра

Активация discard (TRIM) на Linux для SSD
------------------------------------------------------------------------
Самостоятельная настройка VDS / VPS
Установка и настройка Zabbix 3.0 на CentOS 7
Установка Debian через ssh.
help.ubuntu TFTP
https://help.ubuntu.com/community/TFTP
Установка и настройка vsFTPd на Ubuntu
Памятка по управлению пакетами в Debian и Ubuntu
------------------------------------------------------------------------
Как работают браузеры. Часть 1

Тюнинг сетевого стека Linux для ленивых

безопасность
https://ru.wikibooks.org/wiki/Iptables
ufw - простой Firewall
ipfw Примеры из жизни
Создание и тестирование Firewall в Linux, Часть 2.2. Таблицы Firewall. Доступ к TCP\IP структурам

21 пример использования iptables для администраторов.
firewall-cmd настройка брадмаузера
изменение времени файлов, удаление истории посещения и команд в linux
Как защитить свой VDS сервер: 53 000 попыток взлома за 5 дней

Шифрование разделов
Шифрование файлов
Прячем шифрованные диски

------------------------------------------------------------------------
Запуск сторонних форматов в Linux или разбираемся с binfmt
Основы работы с фреймворком Radare
Используем Google для взлома: 6 приемов

Виртуальные Wi-Fi интерфейсы для одновременного использования Wi-Fi адаптера в разных режимах
перехвата трафика в Wi-Fi сети.
Тестирование на проникновение и усиление безопасности Вашей WiFi сети. Kali Linux⁠⁠
Wifi_Jammer: как глушить WiFi⁠⁠

Отслеживание Bluetooth-устройств: эксперимент и выводы

Как узнать с каких IP заходили на мой сервер через удаленный рабочий стол (RDP)?
Как узнать, какие USB устройства подключались к Linux
Аудит безопасности IP камер
Анализ и разбивка составных файлов (прошивки, образы дисков)

Как перехватить пароль SSH. Атака человек-посередине на SSH

Инструменты Kali Linux
Hashcat
Практические примеры использования Hashcat
Как в Linux взламывать пароли видеокартой и центральным процессором
------------------------------------------------------------------------
уязвимости
https://www.debian.org/security/
https://people.canonical.com/~ubuntu-security/cve/
https://cve.mitre.org/data/refs/refmap/source-DEBIAN.html
https://cve.mitre.org/data/refs/index.html
https://access.redhat.com/security/security-updates/#/cve
https://www.openwall.com/lists/oss-security/
CVE-2014-0196
Как попасть на дачу президента в пять часов утра
Как СОРМ сливает наши с вами данные всем желающим
Китайские закладки: непридуманная история о виртуализации, безопасности и шпионах — «Хакер»

Клонируем бесконтактную карту с помощью мобильного приложения
Как украсть деньги с бесконтактной карты и Apple Pay
Мошенничество с картами с чипом по-бразильски

https://ru.wikipedia.org/wiki/AMD_Platform_Security_Processor
https://ru.wikipedia.org/wiki/Intel_Management_Engine
Безопасность прошивок на примере подсистемы Intel Management Engine
Intel ME. Как избежать восстания машин?

Анализ и разбивка составных файлов (прошивки, образы дисков)
Анализ вируса под Linux на Bash

------------------------------------------------------------------------
как мы нашли, проанализировали (с помощью Reddit) и в итоге поймали виновника вредоносного устройства в нашей сети
RogueOne: создание мошеннической точки доступа Wi-Fi с помощью Raspberry Pi
Доступ к журналу событий из командной строки
Использование RADIUS (Windows Network Policy Server) для аутентификации и авторизации на ИПБ APC (Web/SNMP Management Card)
LAN-party для пентестеров: прорываемся к домен контроллеру через розетку
------------------------------------------------------------------------
Как сбросить пароль администратора домена
Сброс или изменение пароля Windows с помощью Linux
Как сбросить пароль Windows
Как УЗНАТЬ пароль Windows?

Commando VM: Windows для хакеров
Утилиты NirSoft для извлечения информации из Windows

Обзор криминалистических артефактов Windows
Вертим логи как хотим ― анализ журналов в системах Windows
Повышение привилегий в Windows-среде
Как посмотреть логи windows
C:\Windows\System32\LogFiles\
C:\Users\User\AppData\Roaming\Microsoft\Windows\Recent
Log Parser Studio
Отчет о VPN подключениях в ISA
Как узнать с каких IP заходили на мой сервер через удаленный рабочий стол (RDP)?
Список кодов ошибок Windows BSoD

Как удалить из реестра все что нужно, даже если нельзя?
имени администратора и выполнить команду psexec.exe -i -s regedit.exe

Ошибка «Для сервера терминалов достигнуто максимально возможное число разрешенных подключений»
mstsc /admin

------------------------------------------------------------------------
Пространства имён
обзор пользовательских пространств имён Linux
user_namespaces
Глубокое погружение в Linux namespaces Часть 1
Глубокое погружение в Linux namespaces Часть 2
Глубокое погружение в Linux namespaces Часть 3
Глубокое погружение в Linux namespaces Часть 4

Методика безопасности, нейтрализующая угрозу эксплуатации уязвимости ядра linux
Для нейтрализации угрозы эксплуатации уязвимости ядра linux необходимо запретить непривилегированным пользователям создавать новые пространства имен пользователей, установив значение параметра ядра kernel.unprivileged_userns_clone равным "0". Чтобы проверить текущее значение параметра ядра необходимо выполнить команду:

sudo sysctl kernel.unprivileged_userns_clone
cat /proc/sys/kernel/unprivileged_userns_clone

Параметр ядра kernel.unprivileged_userns_clone может принимать следующие значения:
0 — в случае, когда непривилегированным пользователям запрещено создавать новые пространства имен пользователей;
1 — в случае, когда непривилегированным пользователям разрешено создавать новые пространства имен пользователей.
Для того чтобы временно (до перезагрузки системы) запретить непривилегированным пользователям создавать новые пространства имен пользователей, необходимо выполнить команду:

sudo sysctl -w kernel.unprivileged_userns_clone=0

Для того чтобы установленное значение параметра ядра сохранилось после перезагрузки, необходимо:

Добавить в файл /etc/sysctl.d/999-astra.conf следующую строку:

kernel.unprivileged_userns_clone = 0
Это можно сделать следующей командой:

echo "kernel.unprivileged_userns_clone = 0" | sudo tee -a /etc/sysctl.d/999-astra.conf
Перезагрузить параметры ядра, выполнив команду:

sudo sysctl --system

------------------------------------------------------------------------
Как принять участие в open source проекте Chromium
когда нету configure
Kali Linux в Windows
Insanity Framework. Взлом удаленного ПК с помошью PDF.
Как с помощью Linux сбросить пароль и получить права админа в Windows 7
Сброс пароля root (CentOS, Red Hat)
Скрытность в Linux. Заметаем следы
FAQ по восстановлению забытого пароля администратора в MySQL
Как взломать Telegram и WhatsApp: спецслужбы не нужны
Event Tracing for Windows на стороне зла. Но это не точно
DPI мобильных операторов: от бесплатного интернета до раскрытия номера и местоположения
Сейчас как заавтоматизирую Пишем скрипт который будет набирать пароли и команды за нас
Pexpect, терминалы и more ненависти
15 лучших и бесплатных инструментов компьютерного криминалиста
70+ бесплатных инструментов для компьютерной криминалистики (форензики)
uzverss Средства обеспечения безопасности в Linux
uzverss список доступных криптографических инструментов и децентрализованных сервисов.

------------------------------------------------------------------------
uzverss Как сделать простой веб-сайт за один час
Администрирование сообществ ВКонтакте
uzverss наиболее частые команды для коммутаторов
uzverss работа с сетевыми интерфейсами
------------------------------------------------------------------------

Цифровая энтропия: почему ваш сервер с аптаймом в 1000 дней — это ходячий мертвец, и как с этим жить

75 фактов, которые полезно знать перед тем, как выложить сайт
Опыт установки нейросети на домашний пк⁠⁠
http://torch.ch/docs/getting-started.html
Документы для фрилансеров

Почему в Linux «Всё есть файл»? Или почему гениальные абстракции UNIX настолько гениальны
Анатомия Hello World на языке C
Ассемблер: рассматриваем каждый байт «Hello, World!». Как на самом деле работают программы на уровне процессора и ОС
Файл дескриптор в Linux с примерами
Числа и байты: как работает память в Linux?
Почему работать в консоли настолько приятно? Так задумано отцами-основателями Unix
Виртуальные твари и места их обитания: прошлое и настоящее TTY в Linux
Оболочка и терминал Unix — это одно и то же?
Hello, World! Глубокое погружение в Терминалы
Как Linux запускает процесс
The Linux Graphics Stack
Графический стек Linux
Что придет на замену X Window System?
Wayland на замену X Window System
Вперед в будущее: Wayland против X11
Назад к истокам: рулим компьютером прямо из MBR
Как работает хэширование
Схема распайки компьютерного порта COM - rs232, DE-9, DB-9, CANNON9
Виртуальный COM-порт на STM32 или как управлять контроллером через USB не привлекая внимания санитаров
Что означают флаги в / proc / cpuinfo?
Правильный выбор центрального процессора. Читаем прайс между строк
16-битная операционная система на коленках
Как написать и подключить драйвер звука
Введение в ELF-файлы в Linux: понимание и анализ
Как самому за один вечер собрать минимальную ОС Linux из исходного кода
Собираем Linux, который весит меньше, чем мем с котиком, ну или почти…
ЕРЕСЬ ЗВУКОЗАПИСИ (пособие по домашней звукозаписи и любительской звукорежиссуре)





подборка сисадмина 1
подборка сисадмина 2

Раздел Видео из подборки сисадмина

суть профессии

раскрыть тему
------------------------------------------------------------------------
JavaRush CS50 на русском (Гарвардский курс по основам программирования)
https://www.youtube.com/playlist?list=PLawfWYMUziZqyUL5QDLVbe3j5BKWj42E5
------------------------------------------------------------------------
Курсомир 6.00sc Основы программирования [MIT]
https://www.youtube.com/playlist?list=PLxZ7p55WWz1la38FHUrOqNEBCn7tZfKf3
------------------------------------------------------------------------
1000+ часов видео по Java на русском
------------------------------------------------------------------------
Tech Net Курсы информационных технологий
https://www.youtube.com/playlist?list=PLKX3Vgy9l-kiTXSFVZvwI_GK-W7fy1tnA
Tech Net Введение в компьютерные сети, интернет и мультимедийные технологии
https://www.youtube.com/playlist?list=PLKX3Vgy9l-kgsogMfMR5KZMqokOyA7jKF
Tech Net Основы операционных систем
https://www.youtube.com/playlist?list=PLKX3Vgy9l-kh-Ohb1c1MZAeLUXQ52nbsL
Tech Net Локальная компьютерная сеть
https://www.youtube.com/playlist?list=PLKX3Vgy9l-kgBquYFvIWDsXC8X6G_p4Pn
Tech Net DNS - Domain Name System (система доменных имён)
https://www.youtube.com/playlist?list=PLKX3Vgy9l-kjN41Du3ywf9Cs3m0zZeGG7
Tech Net IPv6 Теория и Практика
https://www.youtube.com/playlist?list=PLKX3Vgy9l-khzE8kLIAF2rmfmeVYQ7HTx
Tech Net Лекции по Linux
https://www.youtube.com/playlist?list=PLKX3Vgy9l-kilreP3jNKwCKIYuorhjjgI
Tech Net Безопасность Linux
https://www.youtube.com/playlist?list=PLKX3Vgy9l-khkUwuVfS-MpQDfAvAiqtzu
Tech Net Linux - 17 ИT технологий
https://www.youtube.com/playlist?list=PLKX3Vgy9l-khvfzN1oJOPql_l3BiiaREv
Tech Net Безопасность Linux
https://www.youtube.com/playlist?list=PLKX3Vgy9l-khkUwuVfS-MpQDfAvAiqtzu
Tech Net Курс Cisco ROUTE – Маршрутизация в сетях Cisco
https://www.youtube.com/playlist?list=PLKX3Vgy9l-kjQk5TLih0NN-ysHqzIz54U
Tech Net Active Directory
https://www.youtube.com/playlist?list=PLKX3Vgy9l-kiNq4OXLW-igZC8YZEix1U9
Tech Net SQL Server
https://www.youtube.com/playlist?list=PLKX3Vgy9l-khzIDMZ65_ZcvhRsOj_U21S
Tech Net Основы администрирования БД Oracle
https://www.youtube.com/playlist?list=PLKX3Vgy9l-kh6UDYX-wdKJiNn-xcZYpCT
Tech Net Пошаговое изучение радиоэлектроники с полного нуля
https://www.youtube.com/playlist?list=PLKX3Vgy9l-khtGSvlpEkt2L041zeykkCJ
Tech Net Английский язык (Драгункин)
https://www.youtube.com/playlist?list=PLKX3Vgy9l-khv4bllBbCRVrPcqWdIEeRf
------------------------------------------------------------------------
VIST Межсетевое взаимодействие в сетях на базе TCP/IP
https://www.youtube.com/playlist?list=PLL_npBLPrdmTgYvi1vUwFAUQaij0p8moB
VIST Администрирование Windows Server 2012
https://www.youtube.com/playlist?list=PLL_npBLPrdmSxAdYd75bN6dhaNEyPS58Z
VIST Службы Active Directory в Windows Server 2012 R2
https://www.youtube.com/playlist?list=PLL_npBLPrdmSTcrmNNrv88onW2zL8FAWt
VIST Linux (Ubuntu). Уровень 1. Основы администрирования и безопасности
https://www.youtube.com/playlist?list=PLL_npBLPrdmSfYSYT8RMwTqNuD9DexUmL
VIST Linux. Уровень 2. Использование систем на UNIX в качестве серверов
https://www.youtube.com/playlist?list=PLL_npBLPrdmRhQd4cfom7BTKggy8INkoF
VIST Администратор серверов Linux (Ubuntu). Уровень 1
https://www.youtube.com/playlist?list=PLL_npBLPrdmT1bMMgfWhI-urQMipMHSYF
VIST Администратор серверов Linux (Ubuntu). Уровень 2
https://www.youtube.com/playlist?list=PLL_npBLPrdmRQtnfsz8OjTF_QzDOWRkcO
VIST Корпоративная голосовая связь и онлайн сервисы Microsoft Lync Server 2013
https://www.youtube.com/playlist?list=PLL_npBLPrdmTjTKpEPAeTV7pv37Lktgt7
VIST Основы программирования в системе 1С
https://www.youtube.com/playlist?list=PLL_npBLPrdmSFiTVeIJ8jz6fhiy1BCLzb
VIST Разработка Windows приложений в Microsoft Visual Studio
https://www.youtube.com/playlist?list=PLL_npBLPrdmRuhB5Igai3DmsgWPz_xCor
VIST Основы администрирования Oracle 11g, часть I
https://www.youtube.com/playlist?list=PLL_npBLPrdmSHdki9TEgQgtpjSbOeEP36
VIST MySQL 5. Проектирование и создание баз данных для web
https://www.youtube.com/playlist?list=PLL_npBLPrdmQo3s_nG1ueCvt5FDeDwY6p
VIST Английский язык для начинающих (Beginner)
https://www.youtube.com/playlist?list=PLL_npBLPrdmRCFwtOIEcTwcdTuHFtLLQR
------------------------------------------------------------------------
Kontur Academy Hackerdom-01 Вводная лекция
https://www.youtube.com/playlist?list=PLU-TUGRFxOHgxyJSpAYiJaheMwkumGUTK
Kontur Academy Hackerdom-02 Криптография
https://www.youtube.com/playlist?list=PLU-TUGRFxOHjDvu4NHrpFdpYI20-zOG2-
Kontur Academy Hackerdom-03 Хеши и биткоины
https://www.youtube.com/playlist?list=PLU-TUGRFxOHju9zvTeX_E5xFfRcx9hYlG
https://www.youtube.com/playlist?list=PLU-TUGRFxOHhaF68Xo_oXE1nuRj5RiP1P
Kontur Academy Hackerdom-04 Стеганография
https://www.youtube.com/playlist?list=PLU-TUGRFxOHgt6RiS-f8vVLzbk8cpqhl9
Kontur Academy Hackerdom-05 Сети, часть 1
https://www.youtube.com/playlist?list=PLU-TUGRFxOHgDmoiAExzK0M1qM0RaBQ8f
Kontur Academy Hackerdom-06 Сети, часть 2
https://www.youtube.com/playlist?list=PLU-TUGRFxOHjGFH9FgsIatv0HB9fAcAgH
Kontur Academy Hackerdom-07 Протокол HTTP
https://www.youtube.com/playlist?list=PLU-TUGRFxOHhtOe_VW9yjW4dqCOG53UJX
Kontur Academy Hackerdom-08 Инъекции
https://www.youtube.com/playlist?list=PLU-TUGRFxOHj_MkCMp5LFv-AUuFMP2Opb
Kontur Academy Hackerdom-09 Linux
https://www.youtube.com/playlist?list=PLU-TUGRFxOHjfl2oMuOjWutiAn1HT9Xfe
Kontur Academy Hackerdom-10 Низкоуровневое программирование
https://www.youtube.com/playlist?list=PLU-TUGRFxOHhx-ml-r6oXuyCsLNUTeyUg
Kontur Academy Hackerdom-11 Reverse Engineering
https://www.youtube.com/playlist?list=PLU-TUGRFxOHix3dnJuSO5QqA2xCH22O3Q
Kontur Academy Hackerdom-12 Бинарные уязвимости
https://www.youtube.com/playlist?list=PLU-TUGRFxOHjDoi8FNb5l0jc7b1nhk_X5
Kontur Academy Testing-1 Методы тестирования
https://www.youtube.com/playlist?list=PLU-TUGRFxOHh5XXwxXRT8gR9YcUS42cw7
Kontur Academy Testing-2 Боекомплект тестировщика
https://www.youtube.com/playlist?list=PLU-TUGRFxOHhSlreTx-IfjruAaGSni5u8
Kontur Academy Testing-3 Методика тестирования
https://www.youtube.com/playlist?list=PLU-TUGRFxOHhRhoHJfZ-xqnRvkKhE7gA8
Kontur Academy Testing-4 Оформление багов
https://www.youtube.com/playlist?list=PLU-TUGRFxOHgGzXph44nkanfGFz7c6Ztm
------------------------------------------------------------------------
Pentestit Информационная безопасность: общие вопросы.
https://www.youtube.com/playlist?list=PLcjZpuUTN3-ixjRN42HOJ3YXps3I_kUbY
Pentestit Этичный хакинг и тестирование на проникновение.
https://www.youtube.com/playlist?list=PLcjZpuUTN3-j8dUWRIGmDB4mJrzjNW-My
Pentestit Корпоративные лаборатории Pentestit, 2015-2016
https://www.youtube.com/playlist?list=PLcjZpuUTN3-hvee3gx43vveuO2t_yiEyU
Pentestit Гости "Корпоративных лабораторий Pentestit"
https://www.youtube.com/playlist?list=PLcjZpuUTN3-iY82IE30Ff0XPl7_DzaOuI
Pentestit Zero Security: A. Демо-записи вебинаров.
https://www.youtube.com/playlist?list=PLcjZpuUTN3-i_1H0Df4mqMruZNLwVZW7k
Pentestit Корпоративные лаборатории. Демо-записи вебинаров.
https://www.youtube.com/playlist?list=PLcjZpuUTN3-jZs1sRIqe34DBQRiY6TmDf
------------------------------------------------------------------------
Learning TCP IP Межсетевое взаимодействие
Дополнительные материалы
https://www.youtube.com/playlist?list=PL1LeoQF_fJbyGW6wYyrd3yO-YPJFYJntl
Learning IPv6
https://www.youtube.com/playlist?list=PL1LeoQF_fJbyLME4h7aQeY4VJH38ki1wW
Learning About OSPF
https://www.youtube.com/playlist?list=PL1LeoQF_fJbxRbG2F2wOPLE4qfOK4V0Ws
Learning Cisco ICND1
Дополнительный материал
https://www.youtube.com/playlist?list=PL1LeoQF_fJbw3C-mSvbLkGYwdvSCWf0Pa
Learning Cisco TSHOOT 2.0
https://www.youtube.com/playlist?list=PL1LeoQF_fJbyJxEljEoPn27OiSNl4sFcK
Learning CEH: Certified Ethical Hacking
Дополнительные материалы
https://www.youtube.com/playlist?list=PL1LeoQF_fJbzOHndcGO_XyFDE6jRz1AM-
Learning Asterisk
Дополнительные материалы
https://www.youtube.com/playlist?list=PL1LeoQF_fJbwBLeP3qXoq1jcsw7gF1_aD
Learning Microsoft 20410D
курс является базовым для всех остальных курсов по Windows Server 2012 R2.
https://www.youtube.com/playlist?list=PL1LeoQF_fJbz0Cx8RDZLFZZo2jmPjapXK
Learning FreeBSD. Уровень 1.Основы администрирования
Дополнительные материалы
https://www.youtube.com/playlist?list=PL1LeoQF_fJbwjusdHa5qt5F4apNOclC-F
Learning FreeBSD. Уровень 2. Расширенное администрирование
Дополнительные материалы
https://www.youtube.com/playlist?list=PL1LeoQF_fJbyR6XhyAFRRWlt5IItD5stz
Learning FreeBSD. Уровень 3. Обеспечение безопасности систем сервисов и сетей
Дополнительные материалы
https://www.youtube.com/playlist?list=PL1LeoQF_fJbxI4W0mh6ZeeUI3eilX1OMd
Learning Основные механизмы платформы 1С 8.3
https://www.youtube.com/playlist?list=PL1LeoQF_fJbzTn_R8kZfCx8dGqOagsiPo
Learning Администрирование 1C8 с нуля 2014
https://www.youtube.com/playlist?list=PL1LeoQF_fJbxJ8ZynwEFaxKmoMFMScrHQ
Learning Разработка мобильных приложений в системе 1С Предприятие 8.3
https://www.youtube.com/playlist?list=PL1LeoQF_fJbzw4aZEGNb4So0a9snhyTD6
Learning MySQL 5
Дополнительные материалы
https://www.youtube.com/playlist?list=PL1LeoQF_fJbykyFsW4IBWiJcwMwz-t7Jw
Learning Администрирование Oracle
Дополнительная информация
https://www.youtube.com/playlist?list=PL1LeoQF_fJbzD7-mkP_-pNRfcoOpSUAS5
Learning SEO-2014
https://www.youtube.com/playlist?list=PL1LeoQF_fJbxWmnKSGJD0TrkF7zLPoPmP
------------------------------------------------------------------------
НОУ ИНТУИТ Компьютерные сети
https://www.youtube.com/playlist?list=PLDrmKwRSNx7IX9zmmGbviuX-ZZaDmhhwU
НОУ ИНТУИТ Сети Wi-Fi
https://www.youtube.com/playlist?list=PLDrmKwRSNx7KdnCMrzXyeSqvP5JAuu1vE
НОУ ИНТУИТ Основы технологии локальных сетей
https://www.youtube.com/playlist?list=PLDrmKwRSNx7KKEd9ig8rRUquMm5SJ2lM9
НОУ ИНТУИТ Основы организации локальных сетей
https://www.youtube.com/playlist?list=PLDrmKwRSNx7KtPpeB5EFk0XlbhodREKFC
НОУ ИНТУИТ Web-технологии
https://www.youtube.com/playlist?list=PLDrmKwRSNx7KOPMxupPxcOqjhRrdqbGVg
НОУ ИНТУИТ Web-технологии (Parallels-Acronis)
https://www.youtube.com/playlist?list=PLDrmKwRSNx7IL7ED0PTRZRgpXhrd2da4t
НОУ ИНТУИТ Модели поискового поведения и взаимодействия в Web
https://www.youtube.com/playlist?list=PLDrmKwRSNx7KNjRhYBBvC9lXsH1ruf3ZP
НОУ ИНТУИТ Администрирование Internet Information Services 7.0
https://www.youtube.com/playlist?list=PLDrmKwRSNx7IlWaXUu7zKXQHxlCN8-LCU
НОУ ИНТУИТ Введение в цифровую электронику
https://www.youtube.com/playlist?list=PLDrmKwRSNx7Lk8Lb2Cz2a2JqVXmwqCo6t
НОУ ИНТУИТ Принципы построения ЭВМ
https://www.youtube.com/playlist?list=PLDrmKwRSNx7IGKz-4r131uMl-RBa5wRTG
НОУ ИНТУИТ Теория информационных технологий и систем
https://www.youtube.com/playlist?list=PLDrmKwRSNx7JObKu6FavebrQ-W4-9bliL
НОУ ИНТУИТ Основы операционных систем
https://www.youtube.com/playlist?list=PLDrmKwRSNx7J5lxLL4U4cWqmCbChQ8gD1
НОУ ИНТУИТ Архитектура ЭВМ и язык ассемблера
https://www.youtube.com/playlist?list=PLDrmKwRSNx7I4QA6z2HlcDkjwW4fpNPva
НОУ ИНТУИТ Программирование
https://www.youtube.com/playlist?list=PLDrmKwRSNx7Lqk77aPjB39BI92y8VLn74
НОУ ИНТУИТ Операционные среды, системы и оболочки
https://www.youtube.com/playlist?list=PLDrmKwRSNx7KxTNHCJaJux6B4oAK7CdC9
НОУ ИНТУИТ Архитектура Windows. Программирование в ядре Windows
https://www.youtube.com/playlist?list=PLDrmKwRSNx7ILqmFaze6SFbPYQVO3XalX
НОУ ИНТУИТ Разработка приложений для Windows 8
https://www.youtube.com/playlist?list=PLDrmKwRSNx7Khv5FwNaAsO261P7NZyk3T
НОУ ИНТУИТ Внутреннее устройство ядра Linux
https://www.youtube.com/playlist?list=PLDrmKwRSNx7Ja7NAt21HgNAIlTvJJ4Kso
НОУ ИНТУИТ Производительность современных файловых систем
https://www.youtube.com/playlist?list=PLDrmKwRSNx7Jb9V-vxNw9cZP9_nG0CODg
НОУ ИНТУИТ Оптимизация приложений с использованием компиляторов Intel
https://www.youtube.com/playlist?list=PLDrmKwRSNx7IYXmQeIPeXR-NNwfYmSLno
НОУ ИНТУИТ Базы данных для школьников
https://www.youtube.com/playlist?list=PLDrmKwRSNx7LI_umdfXOeOJWjoDn6qvgN
НОУ ИНТУИТ Базы данных
https://www.youtube.com/playlist?list=PLDrmKwRSNx7IevHyBKwgdDjP4Y6U74AGg
НОУ ИНТУИТ Хранилища данных
https://www.youtube.com/playlist?list=PLDrmKwRSNx7LdHyMkUGRbY-i3GoV8jD34
НОУ ИНТУИТ Введение в аналитику больших массивов данных
https://www.youtube.com/playlist?list=PLDrmKwRSNx7KrGthfdhT_JUb4KhtQX_A7
НОУ ИНТУИТ Основы разработки прикладных решений для 1С:Предприятие 8.1
https://www.youtube.com/playlist?list=PLDrmKwRSNx7JZ363eo4HCsoz2jmdtLfB7
НОУ ИНТУИТ Основы разработки для платформы 1С:Предприятие 8.2 в режиме
https://www.youtube.com/playlist?list=PLDrmKwRSNx7KPwRNNvBKPe9xYMMbeCCVr
НОУ ИНТУИТ Введение в интернет-маркетинг
https://www.youtube.com/playlist?list=PLDrmKwRSNx7Ihh6tA7klQ5ZiwdP2GLbtY
------------------------------------------------------------------------
Технострим Mail.Ru Group Администрирование Linux (весна 2017)
https://www.youtube.com/playlist?list=PLrCZzMib1e9rx3HmaLQfLYb9ociIvYOY1
Технострим Mail.Ru Group Администрирование Linux (осень 2015)
https://www.youtube.com/playlist?list=PLrCZzMib1e9pun72f4KmFopzPs5pGB85_
Технострим Mail.Ru Group Качество и Тестирование ПО (весна 2015)
https://www.youtube.com/playlist?list=PLrCZzMib1e9pDKLsabJYuODdVJrHYc4Jd
Технострим Mail.Ru Group Web-технологии (осень 2016)
https://www.youtube.com/playlist?list=PLrCZzMib1e9qZwq95WVmGB-acnot5ka4a
Технострим Mail.Ru Group Web-технологии (2013)
https://www.youtube.com/playlist?list=PLrCZzMib1e9rtArVTA_fFBIlYteH23MIm
Технострим Mail.Ru Group HighLoad
https://www.youtube.com/playlist?list=PLrCZzMib1e9qozAkJm0-IyBO2pkUdBLlM
Технострим Mail.Ru Group Безопасность интернет-приложений
https://www.youtube.com/playlist?list=PLrCZzMib1e9qiiSWgZ6pI5HiQzFc4hhdo
Технострим Mail.Ru Group Анализ безопасности веб-проектов
https://stepik.org/course/Анализ-безопасности-веб-проектов-127/
https://www.youtube.com/playlist?list=PLrCZzMib1e9owORdnWTvZIkSCqRFFbHGA
Технострим Mail.Ru Group Базы данных (осень 2014)
https://www.youtube.com/playlist?list=PLrCZzMib1e9r6c-j8aW1JuETSyCBp9iAg
Технострим Mail.Ru Group Введение в анализ данных (весна 2016)
https://www.youtube.com/playlist?list=PLrCZzMib1e9p5F99rIOzugNgQP5KHHfK8
------------------------------------------------------------------------
Лекториум подбор видео
https://www.youtube.com/user/OpenLektorium/playlists
Лекториум Основы математики
https://www.youtube.com/playlist?list=PL-_cKNuVAYAUy7zMDOkS06_Pvn9OciImJ
Лекториум Математические основы Computer Science
https://www.youtube.com/playlist?list=PL-_cKNuVAYAVlOYg9MhZib2xVW8fOcrU4
Лекториум Основы дискретной математики
https://www.youtube.com/playlist?list=PL-_cKNuVAYAXrd5kC5hdppsBNDjuIFYbc
Лекториум Математический анализ | Сергей Кисляков
https://www.youtube.com/playlist?list=PL-_cKNuVAYAU1iqXkA388zr0c45dKvN5Q
Лекториум Математический анализ (часть 2) | Сергей Кисляков
https://www.youtube.com/playlist?list=PL-_cKNuVAYAXKd1VfOqFeL2p6UsiRMILz
Лекториум Математический анализ | Юрий Белов, Юрий Давыдов
https://www.youtube.com/playlist?list=PL-_cKNuVAYAWnvDJdtEOWwBPPL6EPRRxr
Лекториум Введение в метаматематику
https://www.youtube.com/playlist?list=PL-_cKNuVAYAXQgii13MSGdv21mrY1oqBi
Лекториум Английский язык для математиков | Николай Вавилов
https://www.youtube.com/playlist?list=PL-_cKNuVAYAUf_zZ4KK3Pb7hJdjjq5p7x
Лекториум Программное обеспечение GNU/Linux
https://www.youtube.com/playlist?list=PL-_cKNuVAYAUpajPpCyqYTuzx7j_28zps
------------------------------------------------------------------------
Академия Яндекса
https://academy.yandex.ru/
https://vk.com/yandex.academy
https://www.youtube.com/channel/UCTUyoZMfksbNIHfWJjwr5aQ/playlists
Академия Яндекса Системное администрирование
https://www.youtube.com/channel/UCTUyoZMfksbNIHfWJjwr5aQ/playlists?shelf_id=8&view=50&sort=dd
https://www.youtube.com/channel/UCkufieG4LoGkHNOGrgMx3Vg/playlists
------------------------------------------------------------------------
SpecialistTV Информационная безопасность
https://www.youtube.com/playlist?list=PLPNYkZcYUF4sQbZlBhbwnyD5UH2vdjVCk
SpecialistTV Сетевые технологии
https://www.youtube.com/playlist?list=PLPNYkZcYUF4tgamZDtrnIP_Ww2vSfKCPo
SpecialistTV Сетевые технологии Microsoft
https://www.youtube.com/playlist?list=PLPNYkZcYUF4t9_YJTJp2oddtd8GtEsR2C
SpecialistTV Виртуализация
https://www.youtube.com/playlist?list=PLPNYkZcYUF4uyBOlOSryWRDel-qO89REf
SpecialistTV SQL Server
https://www.youtube.com/playlist?list=PLPNYkZcYUF4uBTjKk4cJQLiFtZrz0KUuU
SpecialistTV 1С: Предприятие
https://www.youtube.com/playlist?list=PLPNYkZcYUF4tB0cgrsYAOwAQhUJ-z2dfY
SpecialistTV Ремонт ПК
https://www.youtube.com/playlist?list=PLPNYkZcYUF4szGwLuc8khMhRjyckJTQfW
------------------------------------------------------------------------

------------------------------------------------------------------------
eSyr's video [secsem] Сетевая безопасность
https://www.youtube.com/playlist?list=PL8A2FE0B13A88BBCD
eSyr's video [secsem] Введение в инфобез (2010)
https://www.youtube.com/playlist?list=PL6750663E3A56E96A
eSyr's video [secsem] Введение в инфобез (2011)
https://www.youtube.com/playlist?list=PLF34AC9A2E02C7817
eSyr's video [UNИX] ПО GNU/Linux
https://www.youtube.com/playlist?list=PL387B38E91536055B
eSyr's video [UNИX] Администрирование Linux
https://www.youtube.com/playlist?list=PL7F73C75F2940B94D
eSyr's video [extern][UNИX] Архитектура дистрибутивов Linux 2016
https://www.youtube.com/playlist?list=PL10YceNUOSNwzokMv4MOJtO6zzm-lW4UY
eSyr's video «СПО в высшей школе» 2012
https://www.youtube.com/playlist?list=PL83F92B3D7687E185
eSyr's video [secsem] Лекции специалистов из nginx
https://www.youtube.com/playlist?list=PL6555C9D539966144
------------------------------------------------------------------------
Образовательный IT-портал GeekBrains Системы и сети
https://www.youtube.com/playlist?list=PLmRNNqEA7JoPkUxApljmrVUxGJye01bex
Образовательный IT-портал GeekBrains Информационная безопасность
https://www.youtube.com/playlist?list=PLmRNNqEA7JoN2bp1VXDZcwVgKkiI94Oha
Образовательный IT-портал GeekBrains Курс "Git. Быстрый старт"
https://www.youtube.com/playlist?list=PLmRNNqEA7JoM77hOJkPrLOfJQGizCLR3P
Образовательный IT-портал GeekBrains Подборка видео
Сетевое оборудование [GeekBrains]
Основы сетей передачи данных. Модель OSI и стек протоколов TCP IP. Основы Ethernet. [GeekBrains]
Базы данных - это просто! [GeekBrains]
------------------------------------------------------------------------
Volodya Mozhenkov английский язык
https://www.youtube.com/playlist?list=PLY7PmJJFH5nQxGEA1wOI16DE8kkcEzkNR
Volodya Mozhenkov логика
https://www.youtube.com/playlist?list=PLY7PmJJFH5nRi2mjOdiS9N-eo5FB42MLH
Volodya Mozhenkov алгоритмы
https://www.youtube.com/playlist?list=PLY7PmJJFH5nSkAteyHnYQzi0FY4JniexT
Volodya Mozhenkov компьютерная архитектура
https://www.youtube.com/playlist?list=PLY7PmJJFH5nTGSMdHUMbidWAljuhfRFgJ
Volodya Mozhenkov ОС: оперативная память
https://www.youtube.com/playlist?list=PLY7PmJJFH5nRn3ClKiU-8EF1w46YWDhgc
Volodya Mozhenkov информационная безопасность
https://www.youtube.com/playlist?list=PLY7PmJJFH5nRbkcsNRJMCzzX_8xOtkkvL
Volodya Mozhenkov интернет
https://www.youtube.com/playlist?list=PLY7PmJJFH5nTjHhIWOwCiRdJR0NN1SrEY
Volodya Mozhenkov GNU/Linux
https://www.youtube.com/playlist?list=PLY7PmJJFH5nT--I1AOR42sUg2xOvwC3c0
Volodya Mozhenkov социальные сети
https://www.youtube.com/playlist?list=PLY7PmJJFH5nSCQeNylGrdEnLi7vDi9bR4
Volodya Mozhenkov базы данных
https://www.youtube.com/playlist?list=PLY7PmJJFH5nT-lbFKxfbp3rw5BBuq5Azo
------------------------------------------------------------------------
Антон Севостьянов Основы
https://www.youtube.com/playlist?list=PLgx3uXZgvvfigwZeKPqbMY7K-o3XPusvW
Антон Севостьянов Видеокурсы по информационным технологиям
https://www.youtube.com/playlist?list=PLE72DA2AACE4D473C
Антон Севостьянов Групповые политики Windows Server
https://www.youtube.com/playlist?list=PL3189A3FBC0955A61
Антон Севостьянов Windows Server 2008 R2 - установка и настройка
https://www.youtube.com/playlist?list=PLgx3uXZgvvfiT8l-EKntftEtByBWARie9
Антон Севостьянов Системному администратору
https://www.youtube.com/playlist?list=PL1039030B0F459480
Антон Севостьянов Информационная безопасность
https://www.youtube.com/playlist?list=PL67C40BF3801C71CF
Антон Севостьянов Разное
https://www.youtube.com/playlist?list=PL479E180277013086
Антон Севостьянов Обзор софта
https://www.youtube.com/playlist?list=PL94AC56CFA346E014
------------------------------------------------------------------------
Mihail Kozlov Microsoft
https://www.youtube.com/playlist?list=PL5KGx5_ykLX9NrfwMsw3sTvi151ez2oEk
Mihail Kozlov CISCO
https://www.youtube.com/playlist?list=PL5KGx5_ykLX8ZcczD-CgblvCrYy5w4PqL
Mihail Kozlov Linux, BSD, Asterisk
https://www.youtube.com/playlist?list=PL5KGx5_ykLX_1YM43xZPUZ_smapkeogPm
Mihail Kozlov ORACLE,MongoDB
https://www.youtube.com/playlist?list=PL5KGx5_ykLX89P6wEXZn7FYHwtT2LX-rX
Mihail Kozlov Запросы в MySQL
https://www.youtube.com/playlist?list=PL5KGx5_ykLX8NrmlQTutJ__TH7pnC4qXB
Mihail Kozlov TRANSACT-SQL 2012 - 2014
https://www.youtube.com/playlist?list=PL5KGx5_ykLX-85p7tePlNllR7MWA7h9P5
Mihail Kozlov TRANSACT-SQL 2008
https://www.youtube.com/playlist?list=PL5KGx5_ykLX8AHrmLQSES0WN1zC2j1eQr
------------------------------------------------------------------------
PracticU - онлайн IT курсы Основы сетевых технологий - Networking
https://www.youtube.com/playlist?list=PLrXcA7Ca3B83V8Eo8ck23nA-h9qgnMv_7
PracticU - онлайн IT курсы Курс компьютерной связи CCNA компании Cisco
https://www.youtube.com/playlist?list=PLrXcA7Ca3B82yt_gNjkfJzWF98J01TYIH
PracticU - онлайн IT курсы Курс Linux
https://www.youtube.com/playlist?list=PLrXcA7Ca3B82OQe1hrK5Ph5zMqKVNR3Aq
PracticU - онлайн IT курсы Курс системных администраторов MCSA и MCSE 2012
https://www.youtube.com/playlist?list=PLrXcA7Ca3B81lHrRIuc_zun2tKPlUZxVj
PracticU - онлайн IT курсы Курс техников - Администраторов Windows и сетей
https://www.youtube.com/playlist?list=PLrXcA7Ca3B80m1Tx3dDHV7ysgzKo4DZdi
PracticU - онлайн IT курсы Курс почтовых серверов Exchange 2010 / 2013
https://www.youtube.com/playlist?list=PLrXcA7Ca3B81y9z6Gtrgm2bsQIHKaUygl
PracticU - онлайн IT Курс виртуализации - VMware ESXi 6
https://www.youtube.com/playlist?list=PLrXcA7Ca3B80qDihTTA_i2j1JAQQ6MMi6
PracticU - онлайн IT курсы Курс PowerShell
https://www.youtube.com/playlist?list=PLrXcA7Ca3B82Qtthh9cRPLOr-oUKrs1jB
PracticU - онлайн IT курсы Курс DBA - язык SQL для программистов
https://www.youtube.com/playlist?list=PLrXcA7Ca3B836BfMeCM8Phj826_LptFne
https://www.youtube.com/playlist?list=PLrXcA7Ca3B826YaQ3fM6Wle_4T9sTGEnJ
------------------------------------------------------------------------
Andrey Sozykin Учебный курс "Компьютерные сети"
http://www.asozykin.ru/courses/networks_online
https://yadi.sk/d/I8TOPyldkM3oZ
https://www.youtube.com/playlist?list=PLtPJ9lKvJ4oiNMvYbOzCmWy6cRzYAh9B1
Andrey Sozykin Практики по курсу "Компьютерные сети"
https://www.youtube.com/playlist?list=PLtPJ9lKvJ4oiKPQ9GXOvntj44Eu8IGAJK
Andrey Sozykin Архив
https://www.youtube.com/playlist?list=PLtPJ9lKvJ4oiOpg7EVEpBre3OyrnNcN6N
------------------------------------------------------------------------
Yuriy Lebedev Перенос контроллеров домена в Hyper-V
https://www.youtube.com/watch?v=7G7xHj1Ffmc
Yuriy Lebedev Windows Server 2016
https://www.youtube.com/playlist?list=PLU4HoaX9cJ1BM5-KDWWc5B3c-R5XQ_tJ6
Yuriy Lebedev SQL Server 2016
https://www.youtube.com/playlist?list=PLU4HoaX9cJ1BKVuswU0LQHaxDyrPySuxc
Yuriy Lebedev Microsoft SQL Server 2012
https://www.youtube.com/playlist?list=PLU4HoaX9cJ1A19n74LBUSm4y0cng9lebJ
Yuriy Lebedev Microsoft Windows SBS 2011
https://www.youtube.com/playlist?list=PL19C5E7D567EA4485
Yuriy Lebedev Citrix XenServer 6
https://www.youtube.com/playlist?list=PLU4HoaX9cJ1DKPsTgXtkd3GORlryPB59w
Yuriy Lebedev Практическое использование Windows PowerShell 4.0
https://www.youtube.com/playlist?list=PLU4HoaX9cJ1A-ikd6fM9ZdoqTUBSqJsAU
Yuriy Lebedev Microsoft Windows PowerShell 3.0
https://www.youtube.com/playlist?list=PLU4HoaX9cJ1DWsDTaRD3D-zAtNzlPblf8
Yuriy Lebedev Microsoft Windows PowerShell 2.0
https://www.youtube.com/playlist?list=PL2FB974886B891D67
Yuriy Lebedev VMware vSphere 6.0
https://www.youtube.com/playlist?list=PLU4HoaX9cJ1D2YQLG1QgwzLZLXltSEdku
Yuriy Lebedev Windows 10
https://www.youtube.com/playlist?list=PLU4HoaX9cJ1BSmcEMAxfaJKWlFuhm3BZJ
Yuriy Lebedev Microsoft Windows 7
https://www.youtube.com/playlist?list=PLFD06E3A94DFED50F
Yuriy Lebedev CentOS 5
https://www.youtube.com/playlist?list=PL4915C26CBE8BF157
Yuriy Lebedev CentOS 6
https://www.youtube.com/playlist?list=PLU4HoaX9cJ1DGHL0eDfvj2rXe2IEy7-II
Yuriy Lebedev CentOS 7
https://www.youtube.com/playlist?list=PLU4HoaX9cJ1D5DsOhxgvrHS4ryBdpBD96
------------------------------------------------------------------------
Дни Решений Секреты строительства Wi-Fi сетей
https://www.youtube.com/playlist?list=PLe8r5bEnvnZNPL-LOxFi7EsZrXhrHPOAy
Дни Решений СКС/LAN: монтаж, диагностика и обслуживание
https://www.youtube.com/playlist?list=PLe8r5bEnvnZOEbF0J3SqGUYCbOlG4VwjJ
Дни Решений networkguru.ru
https://www.youtube.com/playlist?list=PLe8r5bEnvnZN0HTLGH-nxUJZd0h_eOq7g
Дни Решений Секреты работы с волоконной оптикой (ВОЛС)
https://www.youtube.com/playlist?list=PLe8r5bEnvnZOZLiKYHxNdFoK7waOUzNF1
Дни Решений Телефонные гарнитуры: все секреты!
https://www.youtube.com/playlist?list=PLe8r5bEnvnZNA9u2I6uqm2zcl6T94cI6z
Дни Решений Аудио и видео-конференц-связь, видеостены
https://www.youtube.com/playlist?list=PLe8r5bEnvnZNwSxqX0p_iDUAkOlAWytM7
Дни Решений IP телефония (VoIP)
https://www.youtube.com/playlist?list=PLe8r5bEnvnZP6yOWIYyyygqPvS58uMQBJ
Дни Решений Умный дом
https://www.youtube.com/playlist?list=PLe8r5bEnvnZN748WR37B1tXGcTLqTW3kC
Дни Решений Шумовые завесы
https://www.youtube.com/playlist?list=PLe8r5bEnvnZOY1LtqLEAxPxZxtL75jPV8
------------------------------------------------------------------------
it-inside.org Создание сайта на собственном сервере с нуля.
https://www.youtube.com/playlist?list=PLWeA3JK7qaiqowtTfzprN2x166106EiJc
it-inside.org Security
https://www.youtube.com/playlist?list=PLWeA3JK7qaiojdfgRF4iBrQJ0RPpk1V6L
it-inside.org Scripting
https://www.youtube.com/playlist?list=PLWeA3JK7qaiqH4vA78UxoUKsQpFp71bwQ
it-inside.org CCNP
https://www.youtube.com/playlist?list=PLWeA3JK7qaipZf1qMtkAFU7e6eeJy2aDt
it-inside.org Monitoring.
https://www.youtube.com/playlist?list=PLWeA3JK7qaioL-Q7IPatURDrh4E4X-Von
it-inside.org bug report
https://www.youtube.com/playlist?list=PLWeA3JK7qaioGvvnmDd-gnkEwPh4gg4kr
------------------------------------------------------------------------
Roman Brovko Операционные системы (2017)
https://www.youtube.com/playlist?list=PLwwk4BHih4fhjN33HkMEr63bvLfCJy6Lg
Roman Brovko Архитектура ЭВМ
https://www.youtube.com/playlist?list=PLwwk4BHih4fhAkCRHXK54t-KSqyuMzXW8
Roman Brovko Основы программирования для Linux
https://www.youtube.com/playlist?list=PLwwk4BHih4fgXqxB-T-0kb8gGHXiP73n1
Roman Brovko Алгоритмы
https://stepik.org/course/1547/
https://www.youtube.com/playlist?list=PLwwk4BHih4fhlc1aE0A_0Lw-LYNkXQyM6
Roman Brovko Алгоритмы и структуры данных
https://www.youtube.com/playlist?list=PLwwk4BHih4fh-y2G5gPm6gRlIjK8nvt2r
Roman Brovko Алгоритмы. Структуры данных
https://www.youtube.com/playlist?list=PLwwk4BHih4fhz7NtsPUbk7B3JXh_CPt3m
Roman Brovko Web-технологии
https://www.youtube.com/playlist?list=PLwwk4BHih4fjFaGMqZgSDKdPxEf4O1nDT
------------------------------------------------------------------------
JuniorDeveloper
https://www.youtube.com/channel/UC88QnQ7ENULaCirUkASudeg/playlists
JuniorDeveloper Верстка сайта из PSD макета
https://www.youtube.com/playlist?list=PLhSMKtAqXupGbc3fRUSb9ups_9hiwNMnT
------------------------------------------------------------------------
Хекслет Курс «Операционные системы»
https://www.youtube.com/playlist?list=PLo6puixMwuSPrKOCsJhrtr-m79mFthit9
Хекслет Вебинары Хекслета Что нужно изучать начинающему программисту
https://www.youtube.com/playlist?list=PLo6puixMwuSPfJVVXKhLkHCymzEQAKxjr
Хекслет Курс «Структура и интерпретация компьютерных программ» (SICP по-русски)
https://www.youtube.com/playlist?list=PLo6puixMwuSO8eB2uBH5lZy5kjNtdhTfT
------------------------------------------------------------------------
Sappise Лекции по ЦУиМП
https://www.youtube.com/playlist?list=PL8OgDYWys_b7YiX5rVMY2ol09WKkxwPyD
Sappise Лекции по ЦУиМП Версия 2
https://www.youtube.com/playlist?list=PL8OgDYWys_b6B9SE5D1jDFbGJ9WAmWYUl
------------------------------------------------------------------------
IFud Team Системный администратор
https://www.youtube.com/playlist?list=PLvmML5SbwhumXPtGoXyBAH1pMTFKA4ykL
IFud Team Администрирование Linux. Дистанционный курс
https://www.youtube.com/playlist?list=PLvmML5SbwhulMG1CmnBZT169LmxL21bJ4
IFud Team Администрирование linux
https://www.youtube.com/playlist?list=PLvmML5SbwhunCWc-8yAYIdoPiVfD0rNIj
IFud Team Межсетевое взаимодействие в сетях на базе TCP/IP
https://www.youtube.com/playlist?list=PLvmML5SbwhulDe5JDb46R69LJvDV7RKZN
IFud Team Поднимаем IPv6 прокси. Установка и настройка IPv6
https://www.youtube.com/playlist?list=PLvmML5Sbwhunx37mPDC8aRdmt46zhp_-q
IFud Team Безопасность в сети. Методы взлома и защиты
https://www.youtube.com/playlist?list=PLvmML5SbwhunT-nAfEX4s3tAjeMde25kO
IFud Team Продвижение сайта в Google
https://www.youtube.com/playlist?list=PLvmML5SbwhukEc2pQvJgQ1yMIYTp9A3Pq
------------------------------------------------------------------------
Sipteco. Технологии успеха. Учебный канал о Linux, Asterisk и IP-телефонии
Администрирование Linux. Курс подготовки к сертификату LPIC-1
https://www.youtube.com/playlist?list=PL2or2puF0mtWoE2aQDsbpszXcZCXWspTp
Курс системного администратора Linux LPIC-1: Linux Server Professional Certification
https://www.youtube.com/playlist?list=PL2or2puF0mtUD6-Me3prNufuZhD1wKNZ_
------------------------------------------------------------------------
Kirill Semaev Матчасть
https://www.youtube.com/playlist?list=PLmxB7JSpraieJLcnTyrytdUwm1ahOgSs3
Kirill Оффтоп
https://www.youtube.com/playlist?list=PLmxB7JSpraif2Gqqgk4YdmaR5O9-NiUME
Kirill Semaev Практическое системное администрирование
https://www.youtube.com/playlist?list=PLmxB7JSpraifsRUrtq2Y-il5NCLc3vKho
Kirill Semaev LPIC-1 (exam 101) или "Администрирование Linuх, первая ступень"
https://www.youtube.com/playlist?list=PLmxB7JSpraiep6kr802UDqiAIU-76nGfc
Kirill Semaev LPIC-1 (exam 102) или "Базовые навыки по администрированию Linux"
https://www.youtube.com/playlist?list=PLmxB7JSpraieH3aScuPs7h77cSEQvPi2A
Kirill Semaev DevOps
https://www.youtube.com/playlist?list=PLmxB7JSpraieS8C58ewR7fdTu5fS3z7HG
------------------------------------------------------------------------
Viktor Gorbachev Системный администратор
https://www.youtube.com/playlist?list=PL1QEYrJlCKDxoP-q01etpJ63IMLrvK88l
------------------------------------------------------------------------
Системное администрирование Курсы информационных технологий 2014
https://www.youtube.com/playlist?list=PLdJo1XilUTZN3jw6dalF9QyYhYjV2ZC56
------------------------------------------------------------------------
Sneaky Subnet CCNA Routing & Switching
https://www.youtube.com/playlist?list=PLto9y93q2lqgI4SkL-UcNkNGCb7h2nXCC
------------------------------------------------------------------------
NetSkills. Видеоуроки. Cisco, zabbix, linux. Курс молодого бойца
https://www.youtube.com/playlist?list=PLcDkQ2Au8aVNYsqGsxRQxYyQijILa94T9
------------------------------------------------------------------------
Students Days универ изнутри Сети, коротко о главном
https://www.youtube.com/playlist?list=PL7CmqnO_QydiukqgQ9-TuQXjSwQt2rXQT
Students Days универ изнутри IP сети шаг за шагом
https://www.youtube.com/playlist?list=PL7CmqnO_QydhIEjonf_xD3njzpFm-YeXQ
Students Days универ изнутри Сети Cisco шаг за шагом(Cisco Networks, Step by step)
https://www.youtube.com/playlist?list=PL7CmqnO_Qydj_7pzgQB4AWdF-SAxssH4l
Students Days универ изнутри Сети Mikrotik шаг за шагом (Mikrotik networks step by step)
https://www.youtube.com/playlist?list=PL7CmqnO_Qydjswm5E3iUYYzjFL0_MLVHD
Students Days универ изнутри Сети Huawei шаг за шагом (Networks based on Huawei routers step by step)
https://www.youtube.com/playlist?list=PL7CmqnO_Qydi3QWXMUFnBGUuYgIlRQd63
------------------------------------------------------------------------
techmovs Школа сисадмина
https://www.youtube.com/playlist?list=PL1eM6UUA7VFz4mKeFO5Y7-vIKP2cnN7sV
techmovs Администрирование Linux
https://www.youtube.com/playlist?list=PL1eM6UUA7VFysNtA0qflCDxpDiZEt7Bep
techmovs LFCS
https://www.youtube.com/playlist?list=PL1eM6UUA7VFycj34L1zgaCBWhh3Ci9Cp0
techmovs LPIC 101
https://www.youtube.com/playlist?list=PL1eM6UUA7VFzb_L6gSbYKnZYaXefGZDUs
techmovs KL10TCH
https://www.youtube.com/playlist?list=PL1eM6UUA7VFzpFGrX2gvFXaKbASvVhoQh
techmovs IPv6
https://www.youtube.com/playlist?list=PL1eM6UUA7VFwwLgriUiAGU1i9GBGjtoi1
techmovs Алгоритмы
https://www.youtube.com/playlist?list=PL1eM6UUA7VFzq4BF8Aprfg7gdAQ69j2KB
techmovs Тестирование ПО
https://www.youtube.com/playlist?list=PL1eM6UUA7VFyGCycBFhYbsk0Rp78QrCkN
------------------------------------------------------------------------
ieucariot Сети Для Самых Маленьких
https://www.youtube.com/playlist?list=PLHN9m7XN8U8HQ4KdjaLlWtSHQ3PYgQzmV
------------------------------------------------------------------------
Константин Малиновский Сети
https://www.youtube.com/playlist?list=PL5YDvN8xi9VLKte4Gv_16ciwQxh4XweCp
Константин Малиновский Базы данных
https://www.youtube.com/playlist?list=PL5YDvN8xi9VIjHXIND6dw3P14WS6Djeix
------------------------------------------------------------------------
TrainIT Hard Базовый курс. Основы ИТ.
https://www.youtube.com/playlist?list=PLUNgQQczUJbsLIiqvHVgy23nlwYnsEsn8
TrainIT Hard Windows Server 2012 Basics
https://www.youtube.com/playlist?list=PLUNgQQczUJbveKhzohlY4uNGZYkZm_VDZ
http://skill-admin.blogspot.ru/search/label/cisco
https://vk.com/wall-100479995_94
------------------------------------------------------------------------
Vladimer Gorgoshidze Как стать системным администратором?
https://www.youtube.com/playlist?list=PLB6zbXpf_RsjIUZcIbGGYhLasPYtus-A4
Vladimer Gorgoshidze Системный администратор
https://www.youtube.com/playlist?list=PLB6zbXpf_RsjPfb4X6NsQAh2QIHA1-GW9
------------------------------------------------------------------------
Основы администрирования и безопасности Linux. (5 лекций)
https://vk.com/wall-51126445_2580
------------------------------------------------------------------------
Video Channel linux
https://www.youtube.com/playlist?list=PLZ5OKxpfkh5IC7pzY0Jo3q_UVFvaFRG7H
------------------------------------------------------------------------
Логово системного администратора Программирование Мини АТС Панасоник
https://www.youtube.com/playlist?list=PLxVdPxr08ltOAfKa2VKbzRiE7kBxvRzf1
------------------------------------------------------------------------
fromsmolensk Информационная безопасность
https://www.youtube.com/playlist?list=PL7DC2D34B14C1936C
fromsmolensk Базы данных
https://www.youtube.com/playlist?list=PLGPJsTM9CNQMg1pXbue77S59-dbZNvTog
------------------------------------------------------------------------
Fanto Mask Spoofing
https://www.youtube.com/playlist?list=PL0bD2LE45OWY9y6I50qMT_nqtsbz8MG7f
------------------------------------------------------------------------
ADV-IT Взлом Хакерские атаки и способы защиты
https://www.youtube.com/playlist?list=PLg5SS_4L6LYueOJFm-IdWSuLiYwcASkH-
ADV-IT Полезные IT знания для IT интервью (RAID)
https://www.youtube.com/playlist?list=PLg5SS_4L6LYsRPYsxOzDnEynpuQVEjUPy
ADV-IT Linux для Начинающих
https://www.youtube.com/playlist?list=PLg5SS_4L6LYuE4z-3BgLYGkZrs-cF4Tep
ADV-IT Linux для НЕ Начинающих
https://www.youtube.com/playlist?list=PLg5SS_4L6LYsgy5qLYZtvoaV34zn5iKPe
ADV-IT AWS На Русском Языке
https://www.youtube.com/playlist?list=PLg5SS_4L6LYsxrZ_4xE_U95AtGsIB96k9
------------------------------------------------------------------------
Иван Глазков Полезные советы
https://www.youtube.com/playlist?list=PL2BaVmpX7hX_9zB1k7CgcCM4zRJmEdRm0
Иван Глазков Мои ремонты
https://www.youtube.com/playlist?list=PL2BaVmpX7hX8PxGr2KAXiUWt4qgK6i5PC
Иван Глазков Крякерство
https://www.youtube.com/playlist?list=PL2BaVmpX7hX8PX9bRaLcLgZfCEFtvyX5n
Иван Глазков PXE
https://www.youtube.com/playlist?list=PL2BaVmpX7hX9mS9H6phVs-Mi55hQp0zTn
Иван Глазков Linux
https://www.youtube.com/playlist?list=PL2BaVmpX7hX-3BFL4ndGi4LuF4NCCp6tM
Иван Глазков BSD
https://www.youtube.com/playlist?list=PL2BaVmpX7hX_hRZYNUQEfhmtVNo7i6O8t
Иван Глазков pFsense
https://www.youtube.com/playlist?list=PL2BaVmpX7hX8fJtOkTD7M_pUHryQzVl8v
------------------------------------------------------------------------
ETUSPB Цифровая связь
https://www.youtube.com/playlist?list=PLLC9rD5jg9Gt29QBFIXjcTqrI9YRHJDw1
ETUSPB Лекции по беспроводным сетям 2010
https://www.youtube.com/playlist?list=PLD386E8C2D58F648B
------------------------------------------------------------------------
ITVDN Видео курс SQL Essential
https://itvdn.com/ru/video/sql-essential
------------------------------------------------------------------------
Ivan Booravoi 1С
https://www.youtube.com/playlist?list=PLczo5nNDGlYS3TASK1YcV1z-7SJl5oZtr
Ivan Booravoi SQL
https://www.youtube.com/playlist?list=PLczo5nNDGlYQ9P8vWyTi_G2LrXQEUHxpl
Ivan Booravoi Oracle
https://www.youtube.com/playlist?list=PL290BFBB9251EEBA2
------------------------------------------------------------------------
Илья Леонтьев Обновление нетиповых конфигураций для самых маленьких
https://www.youtube.com/watch?v=4Th3ZIndvps
1С Бухгалтерия 8.3 - понятный самоучитель для начинающих (видео бесплатно)
https://www.youtube.com/playlist?list=PL6Nx1KDcurkCkGiG0hKWtBOQoDqnIBf9E
------------------------------------------------------------------------
Богдан Кухар Сервер терминалов на Linux для 1С
https://www.youtube.com/watch?v=2Zei0VJc77s
Богдан Кухар Подключаем информационные базы 1С всем пользователям сразу
https://www.youtube.com/watch?v=tldOqsaoLUY
Богдан Кухар Создаем VPN в облаке Microsoft Azure
https://www.youtube.com/watch?v=JUj7oJyGRxU
------------------------------------------------------------------------
q-group 1c8
https://www.youtube.com/playlist?list=PLdH7buQQUO6GgK9AKTCrBMfpjb7MdbPDA
------------------------------------------------------------------------
theatreoff tragedy 1C Администрирование
https://www.youtube.com/playlist?list=PLC0_t5ia8jP-FZ8QSHvoGkV_pGTM43Srt
theatreoff tragedy 1С 8.3. УФ. УРОКИ ПО ЗАПРОСАМ
https://www.youtube.com/playlist?list=PLC0_t5ia8jP8G3VLBYNQjNIGBV0-J8Nz-
theatreoff tragedy 1C 8.3. Введение в конфигурирование. Управляемые формы.
https://www.youtube.com/playlist?list=PLC0_t5ia8jP_sie_rwr4z3MVe4FYsnymW
https://www.youtube.com/playlist?list=PLC0_t5ia8jP91xjbME-3HotjuC781azOS
theatreoff tragedy 1C 8.3. Запросы. Управляемые формы.
https://www.youtube.com/playlist?list=PLC0_t5ia8jP84exAWe95aOvZw7QaYJ7AJ
theatreoff tragedy 1с 8.3 : Конвертация данных 2.1: Модуль1
https://www.youtube.com/playlist?list=PLC0_t5ia8jP-Xb9qHkFspasHB53CWzQnf
theatreoff tragedy 1с 8.3. Модуль 1. Доработка типовых и разработка собственных отчетов в УТ 11. Доработка и адаптация типовых конфигураций УТ 11, ERP 2 и КА 2
https://www.youtube.com/playlist?list=PLC0_t5ia8jP_EoQrEtR45pMvP8SdPVbVF
theatreoff tragedy 1с 8.3. Модуль 3. Работа с документами и регистрами в УТ 11. Доработка и адаптация типовых конфигураций УТ 11, ERP 2 и КА 2
https://www.youtube.com/playlist?list=PLC0_t5ia8jP8U8D-vnXoGEIciz3rOEKdJ
theatreoff tragedy 1с 8.3. Модуль 4. Доработка системы прав доступа в типовых решениях. Доработка и адаптация типовых конфигураций УТ 11, ERP 2 и КА 2
https://www.youtube.com/playlist?list=PLC0_t5ia8jP-OfbaMx380cVwHTG4vOpNQ
theatreoff tragedy 1с 8.3 : Конвертация данных 2.1: Модуль 3 . Планы Обмена
https://www.youtube.com/playlist?list=PLC0_t5ia8jP8GC_yBF9r4taCqg8g2wDzn
------------------------------------------------------------------------
Сергей Калинкин Общий для последовательного просмотра
https://www.youtube.com/playlist?list=PLMAh-CUbKvasfQ0mupac3vvWPCz-BeCca
Сергей Калинкин Программирование на платформе 1С:Предприятие 8.3 - введение
https://www.youtube.com/playlist?list=PLMAh-CUbKvav-IqIpbGW2UKDw_41SowLj
Сергей Калинкин Основы программирования 1с 8
https://www.youtube.com/playlist?list=PLMAh-CUbKvat3RisZIYMYhmcWLtYMyJhv
Сергей Калинкин Установка и обновление 1с 8
https://www.youtube.com/playlist?list=PLMAh-CUbKvavHzDjL1FnssjE0oO3lJozi
------------------------------------------------------------------------
Postgres Professional DBA1. Администрирование PostgreSQL 9.4 | Тверь 16-18 декабря 2015
https://postgrespro.ru/education/courses/DBA1
https://www.youtube.com/playlist?list=PLaFqU3KCWw6KzGwUubZm-9-vKsi6vh5qC
Postgres Professional DBA2. Администрирование PostgreSQL. Расширенный курс.
https://www.youtube.com/playlist?list=PLaFqU3KCWw6JgufXBiW4dEB2-tDpmOXPH
------------------------------------------------------------------------
Vitaly Pavlenko Веб-программирование на Физтехе
https://www.youtube.com/playlist?list=PLzQrZe3EemP5KsgWGnmC0QrOzQqjg3Kd5
------------------------------------------------------------------------
Михаил Базаров Видеоуроки по созданию сайтов на 1С-Битрикс
Михаил Базаров Создание сайта на битрикс
https://www.youtube.com/playlist?list=PL8CIWP7ylJEOcOeJwicciUhoNmQP8k9ut
Работа с контентом на готовом сайте 1С-Битрикс
------------------------------------------------------------------------
Ускорение Сайтов Защита от DDoS-атак
https://www.youtube.com/playlist?list=PLVGNbLVYLVSXLoHMB8iPQuoGSK86i0uxn
Ускорение Сайтов Nginx
https://www.youtube.com/playlist?list=PLVGNbLVYLVSUtbYBzuzigVyhWGuF_ABi7
Ускорение Сайтов Ускорение MySQL
https://www.youtube.com/playlist?list=PLVGNbLVYLVSWTiO_NApFISC7fjSennUAu
Ускорение Сайтов Результаты ускорения
https://www.youtube.com/playlist?list=PLVGNbLVYLVSUkvHP1T78RcADVMpNu15je
Ускорение Сайтов Тормозека
https://www.youtube.com/playlist?list=PLVGNbLVYLVSVQfQEY9ALNPRnDWLf6oM7w
------------------------------------------------------------------------
DesignerMix Уязвимости, взломы и способы защиты
https://www.youtube.com/playlist?list=PLOQQ6KLOVGdGqm_L4e_CzQrIDtiopvL-Y
DesignerMix Вирусы и борьба с ними
https://www.youtube.com/playlist?list=PLOQQ6KLOVGdEgd7O2I2wjwqD_KjxiPbuX
DesignerMix Ремонт и восстановление
https://www.youtube.com/playlist?list=PLOQQ6KLOVGdGJ_vRUDsQSgV2we1ZtU7H_
DesignerMix Восстановление флешек и удаленных данных
https://www.youtube.com/playlist?list=PLOQQ6KLOVGdGNd70VpYAarwCMNg_yrpcC
DesignerMix Разные инструкции
https://www.youtube.com/playlist?list=PLOQQ6KLOVGdGluxMmWaCHqvgtbb8L7DwZ
DesignerMix Google Hack - Продвинутый поиск
https://www.youtube.com/playlist?list=PLE78A5BEC7DD924E7
DesignerMix SDR (Программно-определяемое радио)
https://www.youtube.com/playlist?list=PLOQQ6KLOVGdFlesq9MH6aGf2TsQ8PAMw5
DesignerMix Переводы уроков Майкла Османа о программно-определяемом радио (SDR с HackRF)
https://www.youtube.com/playlist?list=PLOQQ6KLOVGdF79OFOieprIjQHFEgxfNJ3
------------------------------------------------------------------------
loftblog SEO простым языком
https://www.youtube.com/playlist?list=PLY4rE9dstrJxGAhvT29VO70RsKuEvk87A
loftblog SEO
https://www.youtube.com/playlist?list=PLY4rE9dstrJxIHBstGandMnv_pYnFBlIV
loftblog SMM
https://www.youtube.com/playlist?list=PLY4rE9dstrJxh2iwPabJC4jDRmI6W3ajc
loftblog Продвижение в социальных сетях
https://www.youtube.com/playlist?list=PLY4rE9dstrJw_DOaRCpp65OcTTFIfrUAa
loftblog Основы SQL
https://www.youtube.com/playlist?list=PLY4rE9dstrJwFmPYd03vZU90-TvXEpVzD
------------------------------------------------------------------------
CMTV [Грани Hi-Tech] Изучение программирования. Суть ООП
https://www.youtube.com/playlist?list=PLDywto_IU4_5UdZeKaoe-JWSl9LoaWmH9
CMTV [Грани Hi-Tech] Изучение программирования. Основы
https://www.youtube.com/playlist?list=PLDywto_IU4_60HfZ4-JeqRRyTgcTntDsE
CMTV [Грани Hi-Tech] Нейронные сети. Просто
https://www.youtube.com/playlist?list=PLDywto_IU4_4nP7LUZRzQ5QKoglE-WBtT
------------------------------------------------------------------------
Компьютерная школа Hillel QA | Тестирование ПО
https://www.youtube.com/playlist?list=PLuEo4W0EBxtXzWG6fAy6uQ1BtdYK-w8yN
------------------------------------------------------------------------
Computer Science Center Введение в архитектуру ЭВМ и элементы ОС
https://www.youtube.com/playlist?list=PLlb7e2G7aSpRZ9wDzXI-VYpk59acLFOIr
------------------------------------------------------------------------
Yellow-Duck.net Основы основ программирования
https://www.youtube.com/playlist?list=PL6LDsbZOeyrwLLZYsBMT6zVS_0jqIf3E6
Yellow-Duck.net Основы объектно-ориентированного програмирования
https://www.youtube.com/playlist?list=PL6LDsbZOeyrx462VmH18qS0a9Dw9LwpSu
------------------------------------------------------------------------
LessonFirst Объектно-ориентированное программирование [завершен]
https://www.youtube.com/playlist?list=PLi3gxGWPyGGQvfcZZr04KToj3beWtOz6o
LessonFirst SQL для начинающих
https://www.youtube.com/playlist?list=PLi3gxGWPyGGQOBAp-n-zWaj6QZeFtXLHh
------------------------------------------------------------------------
Evgeniy Gryshko WEB development
https://www.youtube.com/playlist?list=PLAKxGhxbBWw_tDL45h-4UcePVNNpPNztW
Evgeniy Gryshko Git
https://www.youtube.com/playlist?list=PLAKxGhxbBWw8vK8GCqs4H8ddk3Vc86M8A
------------------------------------------------------------------------
Школа Будущего HTML CSS
https://www.youtube.com/playlist?list=PLr_VnTo6mvnQfXLXW_wTsZiXAVi2_sZIo
Школа Будущего Сео
https://www.youtube.com/playlist?list=PLr_VnTo6mvnToYUyaUIVMPuuPjl6WHpjq
------------------------------------------------------------------------
KNLNT Studio CSS
https://www.youtube.com/playlist?list=PL9EN4uxy2Zg2y1HlufX9MhBruypiTdbRi
KNLNT Studio Как сделать?
https://www.youtube.com/playlist?list=PL9EN4uxy2Zg1ah4ysUbfVL2YpoTNQ-31W
------------------------------------------------------------------------
Сергей Бердачук Бесплатный курс по SEO
https://www.youtube.com/playlist?list=PLtyhaRfmo_ciDvmAbBk7zuOuXZcIBzUy6
Сергей Бердачук SEO-Tool-Vision
https://www.youtube.com/playlist?list=PLtyhaRfmo_ci9GpwONtZQ6lIAzPQW_Pn_
------------------------------------------------------------------------
Нетология: университет интернет-профессий SEO
https://www.youtube.com/playlist?list=PLkC6D3H7QvstK8JpWbMAdzKGj-Mt6ylmH
https://www.youtube.com/playlist?list=PLkC6D3H7QvssTlrTuEf4u_GOcH8oVYbGt
Нетология: университет интернет-профессий SMM
https://www.youtube.com/playlist?list=PLkC6D3H7QvsubiUwGswFupaLPQnOQ3R3s
Нетология: университет интернет-профессий SMM-менеджер: как стать профи в социальных сетях
https://www.youtube.com/playlist?list=PLkC6D3H7QvssIjltb8ZncbLIyCqX7Q3s9
------------------------------------------------------------------------
OPC - Online Programming Courses Обучение SQL
https://www.youtube.com/playlist?list=PLOFNiVk8RnFf0SRmMpeKWzcFprd6m9utv
OPC - Online Programming Courses Обучение CSS
https://www.youtube.com/playlist?list=PLOFNiVk8RnFfH6kxPxWGAGMCs2PHB3M2A
OPC - Online Programming Courses Установка и настройка сайта на WordPress
https://www.youtube.com/playlist?list=PLOFNiVk8RnFd4704vKWwn908_19QxgBLk
OPC - Online Programming Courses Joomla
https://www.youtube.com/playlist?list=PLOFNiVk8RnFclUTCx5oIkmyQ3ihdXskXj
------------------------------------------------------------------------
Kirill Semaev
Матчасть
https://www.youtube.com/playlist?list=PLmxB7JSpraieJLcnTyrytdUwm1ahOgSs3
Мануалы
https://www.youtube.com/playlist?list=PLmxB7JSpraifsRUrtq2Y-il5NCLc3vKho
LPIC essentials
https://www.youtube.com/playlist?list=PLmxB7JSpraidEUbmKkRn7ZlqJg6_8kE7j
LPIC-1 (exam 101)
https://www.youtube.com/playlist?list=PLmxB7JSpraiep6kr802UDqiAIU-76nGfc
LPIC 101.1 Работа с железом в Linux
https://www.youtube.com/watch?v=7nLd_qyCL9U&list=PLmxB7JSpraidmCtn2yt-2NswzaNcFFUuk&index=1
LPIC-1 (exam 102)
https://www.youtube.com/playlist?list=PLmxB7JSpraieH3aScuPs7h77cSEQvPi2A
LPIC-2 (exam 201)
https://www.youtube.com/playlist?list=PLmxB7JSpraidTqByo0ihkyExIbKfAB-B9
Jenkins
https://www.youtube.com/playlist?list=PLmxB7JSpraiew9igtD89o33AaniUrmUzm
DevOps
https://www.youtube.com/playlist?list=PLmxB7JSpraieS8C58ewR7fdTu5fS3z7HG
Оффтоп
https://www.youtube.com/playlist?list=PLmxB7JSpraif2Gqqgk4YdmaR5O9-NiUME
------------------------------------------------------------------------
Макс Шулин Сетевое программирование в UNIX
https://www.youtube.com/playlist?list=PL515CC9DC78708CF2
------------------------------------------------------------------------
ProgTeach TV Самоучитель C++ в Visual Studio
https://www.youtube.com/playlist?list=PLunH-tbnWczrnR76tF3c9sddcUbHIxpQR
------------------------------------------------------------------------
Как создать сайт. Основы Самостоятельного Сайтостроения
https://www.youtube.com/user/webformyself/playlists
------------------------------------------------------------------------
Лучший курс по GIT. Перевод курса от Lynda.com
Гайды по работе с Git
https://vk.com/wall-54530371_128906
------------------------------------------------------------------------
school-php.com Видео-блок. Тема: взлом и безопасность веб-сайтов
https://www.youtube.com/watch?v=ll9ZqAk70kk
------------------------------------------------------------------------
Linux - это просто! Замена сбойного жесткого диска в дисковом массиве RAID10
https://www.youtube.com/watch?v=AE2oIiTxiv0
------------------------------------------------------------------------
Filipp Ozinov Основы дизассемблирования
https://www.youtube.com/watch?v=LaBM8inpYoE
------------------------------------------------------------------------
Техподдержка
https://www.youtube.com/watch?v=8tUhvt3opLE
https://www.youtube.com/watch?v=-vJHsO4_uPA
------------------------------------------------------------------------




подборка сисадмина 1
подборка сисадмина видео

раскрыть тему

Книги



http://adm-lib.ru/sisadminu/index.php
http://it-ebooks.ru/
Большая поваренная книга программиста.
https://github.com/najomi/data
Системное и сетевое администрирование подборка 1
Системное и сетевое администрирование подборка 2
Основы конфигурирования корпоративных сетей Cisco Ермаков А.Е. 2013
Официальное руководство Cisco по подготовке к сертификационным экзаменам CCENT/CCNA ICND1 100-101 Уэнделл Одом 2015
Сетевая защита на базе технологий фирмы Cisco Systems Н. И. Синадский
Современные операционные системы Эндрю Таненбаум, Х. Бос 2016
В. Олифер Н. Олифер.Компьютерные сети.Принципы,технологии,протоколы(2016)
Эндрю Таненбаум, Дэвид Уэзеролл Компьютерные сети. 5-е изд.
Administrirovanie_Microsoft_Windows_Server_2012
Уильям Р. Станек. Microsoft Windows Server. 2012. Справочник администратора
Microsoft Windows Server 2012. Полное руководство
Самоучитель системного администратора Кенин А.М. 2012
Самоучитель системного администратора Кенин А.М. 4-е издание 2016
Администрирование ОС Linux С.В. Гончарук 2015
Внутреннее устройство Linux. 3-е изд. Брайан Уорд 2022
Практикум: модули ядра Linux Конспект с примерами и упражнения с задачами Олег Цилюрик 2015
Linux не для идиотов
Основы администрирования и безопасности Linux
Немет Э., Снайдер Г., Хейн Т., Уэйли Б. "Unix и Linux. Руководство системного администратора" 5 издание 2020
подборка книг по linux
Как на самом деле работают компьютеры. Практическое руководство по внутреннему устройству машины [Мэттью Джастис] (pdf)
Linux глазами хакера, 4-е издание Михаил Фленов 2016
Лаборатория хакера Сергей Бабин 2016
Хакинг. Искусство эксплойта. Джон Эриксон 2018
Этичный хакинг. Практическое руководство по взлому. Дэниел Г. Грэм 2022
Книги об информационной безопасности, этичном хакинге, тестировании на проникновение
Книга «Взлом Wi-Fi сетей с Kali Linux и BlackArch» (на русском языке)
Эффективное программирование TCP IP. 2002
TCP/IP Сетевое администрирование Третье издание Крэйг Хант 2008
Подборка книг по TCP/IP
Подборка книг по TCP/IP
Подборка книг по TCP/IP
TCP/IP КРУПНЫМ ПЛАНОМ
Компьютерные сети. Нисходящий подход Куроуз Джеймс, Росс Кит
Кенин А.М. - Практическое руководство системного администратора, 2-е издание 2013
system administration
Искусство командной строки
Командная строка Linux и автоматизация рутинных задач Колисниченко Денис 2012
Командная строка Linux и автоматизация рутинных задач Колисниченко Денис 2012
Командная строка Linux. Полное руководство Уильям Шоттс 2017
Блум, Ричард, Бреснахэн, Кристина. Командная строка Linux и сценарии оболочки. Библия пользователя, 2-е изд. 2012
Bash и кибербезопасность: атака, защита и анализ из командной строки Linux. 2020.
Практикум: модули ядра Linux Конспект с примерами и упражнения с задачами Олег Цилюрик 2015
UNIX TOOLBOX по русски
Linux From Scratch Версия 7.3
Руссинович М., Соломон Д., Ионеску А., Йосифович П. Внутреннее устройство Windows. 7-е изд. 2018.
SQL за 10 минут, 4-е издание Бен Форта 2014
SQL. Полное руководство. 3-е издание (2014) Джеймс Р. Грофф, Пол Н. Вайнберг, Эндрю Дж. Оппель
SEO: Поисковая Оптимизация от А до Я.
5 бесплатных проверенных способов прокачать SEO-уровень сайта Владимир Здор 2016
Git для профессионального программиста (2016)
Чакон С., Штрауб Б. - Git для профессионального программиста (Библиотека программиста) - 2016.pdf
Подборка книг по информационной безопасности 1
Подборка книг по информационной безопасности 2
Книги по информационной безопасности. Знакомимся ближе с ИБ
За пределами проекта. Linux с нуля Бикманс Жерар 2014
Linux API. Исчерпывающее руководство. Керриск Майкл 2019
поборка Книги по Linux
поборка Книги по Linux
Внутреннее устройство Linux Брайан Уорд 2016
Внутреннее устройство Linux Брайан Уорд 2016
Внутреннее устройство Linux Брайан Уорд 2016
Настольная книга администратора Debian Hertzog Raphaël, Mas Roland
UNIX изнутри Юреш Вахалия 2003
UNIX — универсальная среда программирования Брайан Уилсон Керниган Роб Пайк 1992 г
Прикладная и компьютерная лингвистика И. С. Николаев 2016
Инструментарий хакера Сергей Бабин 2014
Программирование: введение в профессию Андрей Викторович Столяров
Руководство администратора FreePBX на русском языке
PDF-версия статей про Bash-скрипты
Сценарии командной оболочки. Linux, OS X и Unix (2017)
Python 3 для сетевых инженеров
Cisco CCENT/CCNA ICND1 100-101. Официальное руководство по подготовке к сертификационным экзаменам.
https://github.com/EbookFoundation/free-programming-books/blob/master/free-programming-books-ru.md
Андрей Столяров Программирование: введение в профессию. Том 1: азы программирования
Андрей Столяров Программирование: введение в профессию. II: низкоуровневое программирование
ftp://ftp.micronet-rostov.ru/pub/linux-support/books/system%20administration/
Андрей Столяров Программирование: введение в профессию. III: системы и сети
Андрей Столяров Программирование: введение в профессию. Том IV: парадигмы
BY PROGRAMMING LANGUAGE
https://github.com/EbookFoundation/free-programming-books/blob/main/courses/free-courses-ru.md

ftp://ftp.micronet-rostov.ru/linux-support/books/system administration/
ftp://ftp.micronet-rostov.ru/linux-support/books/programming
https://дз.ею/tmp/Bibl_progr_Sb_187kn/

чтоб читалось везде


Подборки



http://www.outsidethebox.ms/category/windows/
Записки IT специалиста Active Directory
http://cb.vu/unixtoolbox.xhtml
http://admin-club.net/publ/
https://telegram.me/proglibrary
база знаний MyTetra
сборник полезных для программиста ссылок
Библиотека программиста Видеолекции и видеоуроки
Библиотека программиста Каталог книг
Бесплатные материалы для программистов
uzverss статьи по Active Directory
uzverss Mikrotik, RouterOS подборка
uzverss подборка по телефонии
uzverss работа с Git
полезное для серваков
uzverss Raspberry PI, Arduino, Python
uzverss Командная строка. справочник администратора
uzverss подборка по коммутаторам


Переводы



Искусство программирования на языке сценариев командной оболочки
Справочное руководство по виртуализации в Fedora
Драйверы устройств Linux, Третья редакция
Основы написания драйверов устройств для Linux
https://git-scm.com/book/ru/v1


Самоучители



Введение в SQL
Наиболее используемые команды MySQL
1C-Битрикс: Управление сайтом Документация для разработчиков
1C-Битрикс: Пользовательская документация
https://dev.1c-bitrix.ru/learning/
https://dev.1c-bitrix.ru/docs/php.php
http://learngitbranching.js.org/
http://ccnastepbystep.blogspot.ru/
http://www.cisco.com/web/RU/learning/le31/learning_learning_resources_home.html
Постоянный доступ к учебным материалам Cisco
http://linkmeup.ru/tag/сети%20для%20самых%20маленьких/
https://powerman.name/doc/Inferno/
Ассемблер в Linux для программистов C
Гайды по работе с Git
Полный релиз бесплатного интерактивного 700-страничного учебника по тестированию
Как обучить джунов QA за 3 дня (сборник материалов)
Prompt-инженер как новый тренд. Требования и зарплаты у специалистов
Руководство по промпт-инжинирингу
https://gnulinux.pro/
https://basis.gnulinux.pro/ru/latest/
https://infra.gnulinux.pro/ru/latest/
https://cheatsheets.zip/

Сети для самых маленьких
юзера eucariot
https://linkmeup.gitbook.io/sdsm
https://github.com/eucariot/SDSM
ieucariot Сети Для Самых Маленьких видео
ieucariot CCIE за год видео
15. Сети для самых матёрых. Часть пятнадцатая. QoS
14. Сети для самых матёрых. Часть четырнадцатая. Путь пакета
13. Сети для самых матёрых. Часть тринадцатая. MPLS Traffic Engineering
12.2. Сети для самых матёрых. Микровыпуск №8. EVPN Multihoming
12.1. Сети для самых матёрых. Микровыпуск №7. MPLS EVPN
12. Сети для самых матёрых. Часть двенадцатая. MPLS L2VPN
11.1. Сети для самых маленьких. Микровыпуск №6. MPLS L3VPN и доступ в Интернет
11. Сети для самых маленьких. Часть Одиннадцатая. MPLS L3VPN
10. Сети для самых маленьких. Часть десятая. Базовый MPLS
9. Сети для самых маленьких. Часть девятая. Мультикаст
8.1 Сети для Самых Маленьких. Микровыпуск №3. IBGP
8. Сети для самых маленьких. Часть восьмая. BGP и IP SLA
7. Сети для самых маленьких. Часть седьмая. VPN
6. Сети для самых маленьких. Часть шестая. Динамическая маршрутизация
5. Сети для самых маленьких: Часть пятая. NAT и ACL
4. Сети для самых маленьких: Часть четвёртая. STP
3. Сети для самых маленьких: Часть третья. Статическая маршрутизация
2. Сети для самых маленьких. Часть вторая. Коммутация
1. Сети для самых маленьких. Часть первая. Подключение к оборудованию cisco
0. Сети для самых маленьких. Часть нулевая. Планирование

Основы компьютерных сетей
Основы компьютерных сетей. Тема №1. Основные сетевые термины и сетевые модели
Основы компьютерных сетей. Тема №2. Протоколы верхнего уровня
Основы компьютерных сетей. Тема №3. Протоколы нижних уровней (транспортного, сетевого и канального)
Основы компьютерных сетей. Тема №4. Сетевые устройства и виды применяемых кабелей
Основы компьютерных сетей. Тема №5. Понятие IP адресации, масок подсетей и их расчет
Основы компьютерных сетей. Тема №6. Понятие VLAN, Trunk и протоколы VTP и DTP
Основы компьютерных сетей. Тема №7. Протокол связующего дерева: STP
Основы компьютерных сетей. Тема №8. Протокол агрегирования каналов: Etherchannel
Основы компьютерных сетей. Тема №9. Маршрутизация: статическая и динамическая на примере RIP, OSPF и EIGRP


Эмуляторы



http://www.dlink.ru/ru/arts/84.html
Эмуляторы интерфейса оборудования D-Link
http://tp-link.com.ua/support/tp-link-simulator/
http://demo.mt.lv/webfig/
https://vfsync.org/u/os/buildroot-x86
https://de0.tux.io/


Курсы



https://mva.microsoft.com/
http://www.specialist.ru/profession/microsoft-admin
http://www.specialist.ru/section/network-administration
Компьютерные сети
Основы сетей передачи данных

Основные протоколы интернет
Построение коммутируемых компьютерных сетей
IPv6 для профессионалов
НОУ «ИНТУИТ» Технопарк Mail.ru Group: Web-технологии
Администрирование почтовых серверов sendmail
Основы конфигурирования в системе "1С:Предприятие 8.0"
Основы разработки прикладных решений для 1С:Предприятие 8.1
https://github.com/ustu
Каналы передачи данных
Сетевое программирование
Основы Веб-программирования
Базы данных
ITVDN Курс SQL для начинающих - бесплатно! Давид Бояров
ITVDN Видео курс SQL Essential Давид Бояров
1000+ часов видео по Java на русском
Учебные курсы Кирилла Семаева
LPIC-1 exam-101 LPIC-1 exam-102
Андрей Созыкин Онлайн курс "Компьютерные сети"
coursera Нейронные сети и глубокое обучение
skillfactory Специалист по нейронным сетям
Видео лекций всего курса первой Школы разработки интерфейсов Яндекса
Презентации видеолекций

Видео


Программное обеспечение



Вместо бубна: огромная подборка инструментов сисадмина
Более чем 80 средств мониторинга системы Linux
Эмулятор большого провайдера
http://www.freshports.org/
http://www.chiark.greenend.org.uk/~sgtatham/putty/
https://launchpad.net/~llyzs/+archive/ubuntu/ppa
https://launchpad.net/~webupd8team/+archive/ubuntu/haguichi
Если не TeamViewer, то кот: почти два десятка аналогов популярного сервиса удалённого доступа
https://www.teamviewer.com/ru/
https://rustdesk.com/docs/en/
https://github.com/rustdesk/rustdesk-server
https://github.com/dchapyshev/aspia
https://null.la/
https://github.com/immense/Remotely
https://www.meshcommander.com/meshcentral2
http://www.uvnc.com/
http://www.tightvnc.com/
https://winscp.net/
https://www.wireshark.org/
https://nmap.org/
http://angryip.org/
http://3proxy.ru/
http://www.squid-cache.org/
http://wapmmc.codeplex.com/
https://www.gns3.com/software
https://www.virtualbox.org/
http://wtware.ru/
https://github.com/scarygliders/X11RDP-o-Matic
http://www.handybackup.ru/
http://helpme1c.ru/bekuper-1s-rezervnye-kopii-buxgalterii
http://www.webmin.com/
http://webacula.sourceforge.net/
https://hdd.by/victoria.html
Windows USB/DVD Download Tool
https://www.hirensbootcd.org/old-versions/
http://www.ultimatebootcd.com/
ERD Commander (Microsoft DaRT)
Windows Sysinternals
Disk2vhd
Cisco Network Assistant
http://www.clonezilla.org/
http://www.storelab-rc.ru/programs.htm
http://www.mhdd.ru/download.html
https://sourceforge.net/projects/processhacker/
https://www.hwinfo.com/
http://adminpe.ru/
https://www.gns3.com/
http://www.unetlab.com/download/index.html
https://sourceforge.net/projects/netdisco/
https://metacpan.org/pod/App::Netdisco
http://sleuthkit.org/autopsy/v2/
http://www.runtime.org/data-recovery-products.htm
http://www.cgsecurity.org/wiki/TestDisk_Download
http://www.cgsecurity.org/wiki/PhotoRec_RU
https://www.gnu.org/software/ddrescue/
https://sourceforge.net/projects/foremost/
http://rlab.ru/tools/rsaver.html
https://github.com/deemru/chromium-gost
https://www.cryptopro.ru/products/cpfox
http://www.cryptopro.ru/products/cades/plugin
Quintum Tenor Configuration Manager
https://standardnotes.org/
https://pexpect.readthedocs.io/en/stable/examples.html
Утилиты на PowerShell для системных администраторов
https://github.com/lazywinadmin/LazyWinAdmin_GUI
AI-Bolit
61 репозиторий для хакеров на Github
PentestBox — портативная сборка популярных security утилит

https://www.openshift.com/
https://www.heroku.com/pricing

https://github.com/255kb/stack-on-a-budget

http://matrix.org/

https://bitbucket.org/

https://live.sysinternals.com/
https://www.microfocus.com/en-us/products/vm-server-backup/overview
https://www.veeam.com/ru
https://www.manageengine.com/ru/desktop-central/
https://www.dameware.com/


Консоль



https://c9.io/
https://www.tutorialspoint.com/codingground.htm
https://www.tutorialspoint.com/unix_terminal_online.php
https://www.python.org/shell/
http://melpon.org/wandbox
http://ellcc.org/demo/index.cgi
https://httpie.org/run
http://http-prompt.com/

консольная подборка


Вопросы, ответы, решения



Public Route Servers and Looking Glass sites
https://social.technet.microsoft.com/Forums/ru-ru/home
http://hosting101.ru/more-providers.html
http://www.commandlinefu.com/commands/browse
http://www.shell-fu.org/lister.php?top
http://sysadmins.ru/
http://forum.ru-board.com/
https://codeby.net/forum/
http://forum.infostart.ru/forum86/
https://www.youtube.com/html5
http://html5test.com/
https://2ch.hk/s/
https://2ch.hk/pr/
https://2ch.hk/hw/

http://uzverss.livejournal.com/tag/сисадм
http://uzverss.livejournal.com/tag/cmd
http://uzverss.livejournal.com/tag/cisco
http://uzverss.livejournal.com/tag


Изображения



http://i.imgur.com/Xpok31V.png
http://risovach.ru/upload/2014/10/mem/muzhik-bleat_64813883_orig_.jpg
http://risovach.ru/upload/2014/01/mem/tyzhprogrammist_41224540_orig_.jpeg
http://s00.yaplakal.com/pics/pics_preview/5/3/9/569935.jpg
http://www.it-ep.ru/files/2012/08/23/small_c_za_edu.jpg
http://www.b-port.com/mediafiles/items/2013/07/110046/318038bf0cfd1e19b4ef1f686e44ad0c_XL.jpg
https://pbs.twimg.com/media/B54YxL2CcAA2ZRb.jpg


Игры



проверь, какой ты сисадмин
https://universe.openai.com/
https://screeps.com/
https://checkio.org/
http://www.codewars.com/?language=javascript
http://www.cyber-dojo.org/setup/show_exercises/?language=Javascript
https://codecombat.com/play
https://www.codingame.com/start
http://play.elevatorsaga.com/
https://screeps.com/
http://pencilcode.net/
https://alexnisnevich.github.io/untrusted/
http://www.hexinvaders.com/
http://flexboxfroggy.com/#ru
http://www.flexboxdefense.com/
http://www.dungeonsanddevelopers.com/
http://pixact.ly/
http://flukeout.github.io/
https://xss-game.appspot.com/


Разное



http://lurkmore.to/Админ
проверь, какой ты сисадмин
Если бы водителей нанимали по тем же критериям как и сисадминов...
Новогодний пост — БЕГИТЕ, глупцы!
https://web.archive.org/web/20150607094738/http://www.linux.org.ru/books/BOFH/
http://ithappens.me/
Кто на самом деле является администратором Windows?
https://another-it.ru/
Стоит ли становиться сисадмином или девопс инженером?

подтверди что ты админ
https://www.lpi.org/exam-pricing/




развернуть

1. Python


открыть в браузере адреса
http://0.0.0.0:8080/ или http://localhost:8080/ или http://127.0.0.1:8080/
без указания порта запустит сервер на порту 8000

python -m SimpleHTTPServer
python3 -m http.server

Если есть файл index.html в папке, из которой дан старт команде, то он будет открыт в браузере по умолчанию

запустить HTTP для всех локальных интерфейсов на порту 8080

python -m SimpleHTTPServer 8080 # python2
python3 -m http.server 8080

запустить в папке, где находится каталог cgi-bin, со сценарием cgi

python3 -m http.server 8080 --cgi

запускает сервер SMTP на порту 1025
python -m smtpd -n -c DebuggingServer localhost:1025

запустить сервер SMTP на стандартном порту 25
sudo python -m smtpd -n -c DebuggingServer localhost:25

Привязка любого номера порта ниже 1024 требует привилегии root, в таком случае используйте sudo перед командой

Twisted (Python)
$ twistd -n web -p 8000 --path .
или
$ python -c 'from twisted.web.server import Site; from twisted.web.static import File; from twisted.internet import reactor; reactor.listenTCP(8000, Site(File("."))); reactor.run()'

2. busybox httpd web server


busybox httpd --help # show available options

busybox httpd -p 127.0.0.1:8080 -h /var/www/ # start httpd
# busybox httpd -f -v -p 8080 # вариант

pkill busybox # to stop busybox httpd

по умолчанию BusyBox httpd связывает порт 80 со всеми доступными сетевыми интерфейсами и читает /etc/httpd.conf конфигурационный файл.

3. webfsd HTTP server


конфигурации webfsd хранятся в файле /etc/webfsd.conf

sudo apt-get install webfs # install webfs in Debian/Ubuntu

sudo service webfs start # start the webfs server

$ webfsd -F -p 8000

По умолчанию webfsd связывает порт 8000 со всеми доступными сетевыми интерфейсами с /var/www/html как корневую папку документов в Debian.

4. netcat as a simple web server


Netcat используется в основном для обслуживания только текстовых файлов через HTTP, полезных в целях мониторинга
Сохраните скрипт с любым именем если вы хотите использовать в сценарии, изменить его в соответствии с вашими потребностями, сделайте его исполняемым с chmod +x и запустите его



напишите в cat /var/www/index.html с тем, что вы хотите сделать, как /sbin/ifconfig eth0
чтобы остановить скрипт нажмите CTRL+C

5. php inbuilt web server



php -S 127.0.0.1:8080

php -S 127.0.0.1:8080 -t $HOME/dev/www

Если есть index.html или index.php файл, то он будет выполнен с помощью этого простого сервера PHP, теперь проверить его можно в вашем веб-браузере.

########################################################################

JS + Node


http://www.nodebeginner.ru/
https://metanit.com/web/nodejs/3.1.php

Создайте файл server.js в корневой директории вашего проекта и поместите туда следующий код:



выполните ваш скрипт в Node.js:
node server.js

http-server (Node.js)
$ npm install -g http-server # install dependency
$ http-server -p 8000

Примечание: Этот сервер делает странные вещи с относительными путями. Например, если у вас есть файл /tests/index.html, он загрузит index.html, если вы перейдете в /test, но будет обрабатывать относительные пути так, как будто они исходят из /.

node-static (Node.js)
$ npm install -g node-static # install dependency
$ static -p 8000

Go


https://metanit.com/go/web/1.1.php
Базовый веб сервер на Go
Простейший веб-сайт на Go

Создайте файл server.go в корневой директории вашего проекта и поместите туда следующий код:



выполните ваш скрипт
go run server.go

https://funprojects.blog/2021/04/11/a-web-server-in-1-line-of-bash/

Bash




Веб-сервер Bash, вызывающий команды Bash



Пример использования заголовков figlet, а также датчиков и утилиты vmstat:




https://gist.github.com/willurd/5720255

Ruby


$ ruby -rwebrick -e'WEBrick::HTTPServer.new(:Port => 8000, :DocumentRoot => Dir.pwd).start'

Ruby 1.9.2+
$ ruby -run -ehttpd . -p8000

adsf (Ruby)
$ gem install adsf # install dependency
$ adsf -p 8000

Sinatra (Ruby)
$ gem install sinatra # install dependency
$ ruby -rsinatra -e'set :public_folder, "."; set :port, 8000'

Perl


$ cpan HTTP::Server::Brick # install dependency
$ perl -MHTTP::Server::Brick -e '$s=HTTP::Server::Brick->new(port=>8000); $s->mount("/"=>{path=>"."}); $s->start'

Plack (Perl)
$ cpan Plack # install dependency
$ plackup -MPlack::App::Directory -e 'Plack::App::Directory->new(root=>".");' -p 8000

Mojolicious (Perl)
$ cpan Mojolicious::Lite # install dependency
$ perl -MMojolicious::Lite -MCwd -e 'app->static->paths->[0]=getcwd; app->start' daemon -l http://*:8000

Erlang


$ erl -s inets -eval 'inets:start(httpd,[{server_name,"NAME"},{document_root, "."},{server_root, "."},{port, 8000},{mime_types,[{"html","text/html"},{"htm","text/html"},{"js","text/javascript"},{"css","text/css"},{"gif","image/gif"},{"jpg","image/jpeg"},{"jpeg","image/jpeg"},{"png","image/png"}]}]).'

Java


jwebserver -p 8080


IIS Express
C:\> "C:\Program Files (x86)\IIS Express\iisexpress.exe" /path:C:\MyWeb /port:8000


https://fixmynix.com/create-instant-lightweight-web-server-command-line/
http://uzverss.livejournal.com/33187.html#www
Как сделать простой веб-сайт за один час
Расшариваем веб-сайт на localhost в глобальную сеть интернет.




открыть, глянуть

Установка зависимостей


В терминале выполняем команды:



Установка PHPBrew в system-wide environment


Для начала логинимся как root:
sudo -i

Выполняем команды:
curl -L -O https://github.com/phpbrew/phpbrew/raw/master/phpbrew
chmod +x phpbrew
mv phpbrew /usr/local/bin/phpbrew

Инициализируем PHPBrew:
phpbrew init

Редактируем ~/.phpbrew/init:
nano ~/.phpbrew/init

Вставляем следующие строки:

# Export PHPBrew paths.
export PHPBREW_ROOT=/opt/phpbrew
export PHPBREW_HOME=/root/.phpbrew

Выполняем команду:
. ~/.phpbrew/bashrc

Устанавливаем system-wide PHP(s):



Копируем ~/.phpbrew/bashrc в /opt/phpbrew/bashrc:
cp ~/.phpbrew/bashrc /opt/phpbrew/bashrc

Редактируем /etc/bash.bashrc:
nano /etc/bash.bashrc

Вставляем следующие строки:
# Export PHPBrew paths.
export PHPBREW_ROOT=/opt/phpbrew
export PHPBREW_HOME=$HOME/.phpbrew

# PHPBrew difinitions.
if [ -f /opt/phpbrew/bashrc ]; then
  . /opt/phpbrew/bashrc
fi

В терминале выполняем команду:
. ~/.bashrc

Устанавливаем расширения для всех утснановленных PHP(s):



Конечно же не обязательно устанавливать каждую версию PHP. Устанавливайте только те версии, которые вам нужны.

Переключаем PHP версию:
phpbrew switch 5.6.21

Следующий шаг необязательный. Но если вы следовали всему, что написано и устанавливали php5 и php7, тогда необходимо отредактировать /etc/apache2/mods-available/php7.load:

nano /etc/apache2/mods-available/php7.load

И законментировать подключение php7:
#LoadModule php7_module /usr/lib/apache2/modules/libphp7.0.6.so

Рестартуем apache2:
apachectl restart

Проверка установки PHP


Лучший способ проверить, что PHP установлен и работает - использовать phpinfo().

Выходим из под root. Удаляем ~/websites/index.html:
rm ~/websites/index.html

Далее создаем файл ~/websites/index.php:
echo " ~/websites/index.php

Открываем в браузере http://localhost и мы должны увидеть информационную страницу об PHP.

PHP Switcher Script

Для быстрого переключения php и рестарта Apache я написал скрипт.

Создаем директорию ~/bin/:
mkdir -p ~/bin/

Редактируем ~/bin/sphp:
nano ~/bin/sphp

Вставляем код скрипта:



Делаем скрипт исполняемым:
chmod +x ~/bin/sphp

Редактируем ~/.bash_aliases:
nano ~/.bash_aliases

Вставляем строку в конец файла:
alias sphp='. sphp'

Перезагружаемся. Проверяем, что PATH обновился:
echo $PATH

У меня результатом этой команды оказался такой вывод:



Об успешном обновлении говорит наличие подстроки /home/benya/bin.

Тест переключения PHP

После того, как все эти шаги выполнены, можно переключить версию PHP с помощью команды:

sphp 7.0.6

Открываем в браузере http://localhost и проверяем, что Apache теперь работает с PHP 7.0.6. Переключим версию PHP обратно на 5.6.21:

sphp 5.6.21

Открываем в браузере http://localhost и проверяем, что Apache теперь работает с PHP 5.6.21.

Не забываем, что для установки новых версий PHP или расширений с помощью PHPBrew необходимо залогинится под root.

Часто используемые команды PHPBrew


Список известных версий:
phpbrew known

Список вариантов:
phpbrew variants

Установка PHP с вариантом default:
phpbrew install 5.6 +default

Список установленных PHP версий:
phpbrew list

Настройка активной версии PHP:
phpbrew config

Временно переключиться на системный PHP (модуль Apache нужно переподключать вручную):
phpbrew off

Пермаментно переключиться на системный PHP (модуль Apache нужно переподключать вручную):
phpbrew switch-off

Удалить установленную сборку PHP (если PHP устанавливался с вариантом +apxs2, то модуль необходимо удалить вручную):
phpbrew remove php-5.6.21

Удалить установленную PHP версию и файлы настроек (если PHP устанавливался с вариантом +apxs2, то модуль необходимо удалить вручную):
phpbrew purge php-5.6.21

Расширения PHP(s)
Список локальных расширений:
phpbrew ext

Установка расширения для активной версии PHP:
phpbrew ext install xdebug

Отключение расширения для активной версии PHP:
phpbrew ext disable xdebug

Включение расширения для активной версии PHP:
phpbrew ext enable xdebug

Настройка расширения для активной версии PHP:
phpbrew ext config xdebug

Установленные PHP(s)
Установленные PHP(s) располагаются в /opt/phpbrew/php, например, php 5.6.21 находится в:
/opt/phpbrew/php/5.6.21/bin/php

Файл настроек php.ini находится в:
/opt/phpbrew/php/5.6.21/etc/php.ini

Настройки расширений лежат в:

/opt/phpbrew/php/5.6.21/var/db
/opt/phpbrew/php/5.6.21/var/db/xdebug.ini
/opt/phpbrew/php/5.6.21/var/db/apc.ini
/opt/phpbrew/php/5.6.21/var/db/memcache.ini

Команды для быстрого переключения между директориями


Переключиться в PHP var директорию:
phpbrew cd var

Переключиться в PHP etc директорию:
phpbrew cd etc

Переключиться в PHP build директорию:
phpbrew cd build

Переключиться в PHP dist директорию:
phpbrew cd dist

http://www.drupaler.by/lessons/ustanovka-i-nastroyka-phpbrew
Установка PHP 7 (для php-fpm) с помощью phpbrew + бенчмарки php 7
Установка Docker и использование нескольких версий php на сервере
Как запустить несколько версий PHP на одном сервере



развернуть

Сайты



https://golang.org/
https://golang.org/dl/
https://gobyexample.com/
https://4gophers.ru/
https://www.golangprograms.com/

https://vk.com/golang
https://t.me/goproglib
https://t.me/gophernews
https://t.me/gogolang
https://t.me/godevjob

https://groups.google.com/forum/#!forum/golang-nuts
https://groups.google.com/forum/#!forum/golang-ru

Статьи



https://proglib.io/p/language-go/
https://habr.com/ru/hub/go/
С чего начать новичку в Go
https://svv-home.ru/?go=golang
Более 200 избранных ссылок на материалы о языке Go
Материалы по Go (golang)
Программирование на GO - материалы для изучения языка
Изучаем Go: подборка видеозаписей докладов
------------------------------------------------------------------------
Golang: основы для начинающих
Постулаты Go
Golang и ООП
Не без паники в Go
------------------------------------------------------------------------
график популярности языка
https://www.tiobe.com/tiobe-index/
http://roscidus.com/blog/blog/2013/06/09/choosing-a-python-replacement-for-0install/
Кому и зачем все-таки нужен Go?
5 причин, почему мы перешли с Python на Go (перевод)
Чем хорош язык Go и зачем его изучать? Все плюшки Golang
Golang в крупных проектах
Почему бизнес охотится на разработчиков Golang

За что я не люблю Go
Почему Go это плохо продуманный язык программирования
Почему Discord переходит с Go на Rust
Какой язык — D, Go или Rust имеет лучшие перспективы заменить C и почему?
------------------------------------------------------------------------
Топ-10 самых распространенных ошибок, которые мне встречались в Go-проектах
Шпаргалка по структурам данных в Go
Простые методы оптимизации программ Go
------------------------------------------------------------------------
Серия статей (довольно старая) на IBM Developer Works:
Краткий обзор и основы программирования
Разработка Web-приложений
Работа с базами данных
Создание GUI-приложений
------------------------------------------------------------------------
https://github.com/go-park-mail-ru/lecture1/blob/master/readme.md
50 оттенков Go: ловушки, подводные камни и распространённые ошибки новичков
Разбираемся в Go: пакет io
Постулаты Go
Лучшие практики Go, шесть лет в деле
Организация кода в Go
Зачем в Go амперсанд и звёздочка (& и *)?
Как не наступать на грабли в Go
Краш-курс по интерфейсам в Go
Горутины: всё, что вы хотели знать, но боялись спросить
Как устроены каналы в Go
------------------------------------------------------------------------
Всё, что вы хотели знать про GOPATH и GOROOT
Всё, что нужно знать о GOPATH
Введение в систему модулей Go
Практичный гайд по переменным окружения в Go
------------------------------------------------------------------------
Обработка ошибок в Go 2
Написание web-приложений на языке Go
Практическое использование в Go: организация доступа к базам данных
------------------------------------------------------------------------
Готовим deb из наших бинарников
Как собрать исполняемые файлы Go для нескольких платформ в Ubuntu 16.04
------------------------------------------------------------------------
Go. Подборка инструментов для построения Web API
Настройка Visual Studio Code для Go
Кросс-компиляция в Go
Кросс-компиляция приложений Go
https://github.com/golang/go/wiki/WindowsCrossCompiling
How To Build Go Executables for Multiple Platforms on Ubuntu 16.04
Транскомпилируемые языки: проекты конвертации код-в-код
------------------------------------------------------------------------
Создание desktop приложения с помощью Golang и Fyne

Книги



http://golang-book.ru
Введение в программирование на Go 2016 pdf
https://vk.com/main.php?subdir=proglib&subsubdir=go
https://codernet.ru/books/go/
Родом из Google: книги для знакомства с Go
30 лучших книг для освоения языка программирования Go
Книги, документация, статьи и курсы по Go
https://github.com/dariubs/GoBooks
Маленькая книга о Go
https://github.com/sefus/the-little-go-book/blob/master/ru/go.md
30 книг для освоения языка программирования Go
Программирование на Go Разработка приложений XXI века Марк Саммерфильд 2013
Язык программирования Go Алан А. А. Донован, Брайан У. Керниган 2016
Язык программирования Go Алан А. А. Донован, Брайан У. Керниган 2016

код из книги Язык программирования Go
go get gopl.io/ch1/helloworld
ls $GOPATH/bin
$GOPATH/bin/helloworld

git clone https://github.com/adonovan/gopl.io.git $HOME/dev/go/gobook
cd $HOME/dev/go/gobook
git remote -v update
git pull

https://git-scm.com/book/ru/v2
https://tproger.ru/translations/git-quick-start/
Эффективное использование Github


Курсы



курс Разработка веб-сервисов на Go - основы языка
курс Разработка веб-сервисов на Golang, часть 2

Самоучители



http://golang-book.ru/
Go в примерах
Golang: основы для начинающих
REST API приложение на Go: пошаговый туториал
тур по языку программирования Go.
------------------------------------------------------------------------
Краткий пересказ Effective Go на русском языке
------------------------------------------------------------------------
Go конспект
https://drive.google.com/file/d/0B__cqmYoRw_6aHZ3QkZjMDB5SzA/view
------------------------------------------------------------------------
https://github.com/astaxie/build-web-application-with-golang/blob/master/ru/preface.md
Руководство по языку Go
Руководство по веб-программированию языку Go
Обзор синтаксиса и возможностей Go
http://espressocode.top/go-language/
Перевод - Эффективный Go
Перевод "Руководство сотрудничества"
https://cheatsheets.zip/go

Видео



Программирование на Go с нуля: 9 полезных видеоуроков
Технострим Mail.Ru Group Программирование на Go
https://www.youtube.com/playlist?list=PLrCZzMib1e9q-X5V9pTM6J0AemRWseM7I
------------------------------------------------------------------------
Neuro Lab! Algorithms Осваиваем Golang
https://www.youtube.com/playlist?list=PLHUicSITKZEmz2w3zo-aUpxCUZuqONE4c
------------------------------------------------------------------------
Роман Левищенко Погружение в Google Go
https://github.com/index0h/dive-into-golang
https://www.youtube.com/playlist?list=PLBOo6DBmP5V9CAXxxl6EZxZpMmT_4ZOca
------------------------------------------------------------------------
Sergey Gavruk Пишем веб-приложение на Go
https://www.youtube.com/playlist?list=PLGtcqyFrda9474GltUO-7S4KoJVcdLMp4
------------------------------------------------------------------------
Uproger Курс разработчика Golang.
https://www.youtube.com/playlist?list=PLysMDSbb9HcxpAb8lhnMaRpX890wSLz66
------------------------------------------------------------------------

Посмотреть исходный код



https://github.com/golang/go

Программное обеспечение



https://golang.org/dl/
https://golang.org/pkg/
https://launchpad.net/~gophers/+archive/ubuntu/archive
https://launchpad.net/~longsleep/+archive/ubuntu/golang-backports
http://labix.org/gopkg.in
Пакет yaml можно установить, запустив:
go get gopkg.in/yaml.v1

Ищем пакеты:
https://godoc.org/
https://github.com/golang/go/wiki/Projects

https://www.gorillatoolkit.org/
https://github.com/gorilla/

https://github.com/go-mgo/mgo

https://github.com/gopherjs/gopherjs
https://github.com/goby-lang/goby
http://www.godevtool.com/
https://golang.org/cmd/cgo/
https://blog.golang.org/c-go-cgo

https://github.com/mitchellh/gox

https://github.com/golang/go/wiki/IDEsAndTextEditorPlugins
https://github.com/golang/sublime-config
https://github.com/fatih/vim-go
https://github.com/nsf/gocode
https://atom.io/packages/go-plus
https://github.com/Microsoft/vscode-go
http://go-ide.com/
http://liteide.org/en/
https://github.com/visualfc/liteide
https://sourceforge.net/projects/liteide/files/

Консоль



https://play.golang.org/
https://ideone.com/
https://repl.it/languages/go
https://gopry.rice.sh/ (жручее, go-pry)

https://github.com/gopherdata/gophernotes
http://labix.org/hsandbox
https://github.com/niemeyer/hsandbox

https://github.com/haya14busa/goplay
https://github.com/mkouhei/gosh
https://github.com/d4l3k/go-pry
https://github.com/motemen/gore
https://github.com/cosmos72/gomacro
https://github.com/sbinet/igo
https://github.com/sbinet/go-eval
https://github.com/emicklei/rango

$ echo 'export GOPATH=$HOME/dev/go' >> $HOME/.bashrc
$ echo 'export PATH=${GOPATH}/bin:$PATH' >> $HOME/.bashrc
$ source $HOME/.bashrc


Разное (фреймворки тд.)



https://hub.docker.com/_/golang

https://awesome-go.com/
Кураторский список платформ Go, библиотек и программного обеспечения

Top 6 web frameworks for Go as of 2017
Juju — краткий обзор
Revel — высокопроизводительный веб-фреймворк на языке Go
Фреймворк Gin
https://golang.org/pkg/net/http/
https://beego.me/
https://github.com/astaxie/beego
https://gobuffalo.io/en
https://github.com/gobuffalo/buffalo
http://www.gorillatoolkit.org/
https://echo.labstack.com/
https://github.com/labstack/echo
https://revel.github.io/
https://github.com/revel/revel
https://github.com/alehano/gobootstrap
https://github.com/gin-gonic/gin
https://github.com/kataras/iris
https://github.com/ianberdin/soso-server
https://github.com/qor/qor
https://github.com/juju/juju
https://github.com/boltdb/bolt
https://gobyexample.com/
https://getgophish.com/
https://github.com/gophish/gophish
https://hub.docker.com/r/matteoggl/gophish/
https://github.com/valyala/fasthttp
https://github.com/yudai/gotty
https://github.com/plasma-umass/browsix

https://gogs.io/
https://hub.docker.com/u/gogs
https://gitea.io/en-us/
https://try.gitea.io/
https://hub.docker.com/u/gitea

https://github.com/golang/go/wiki/Mobile
https://github.com/golang/mobile

https://github.com/google/grumpy

Вопросы, ответы, решения



godoc -http=":6060"
открыть адрес
http://localhost:6060/pkg/

Поиск Golang примеров в более чем 1.000.000 open-source проектах

установка
Как установить GoLang (язык программирования Go) в Linux
$ cd ~/Downloads
$ wget -c https://storage.googleapis.com/golang/go1.7.3.linux-amd64.tar.gz
$ shasum -a 256 go1.7.3.linux-amd64.tar.gz
ead40e884ad4d6512bcf7b3c7420dd7fa4a96140 go1.7.3.linux-amd64.tar.gz
$ sudo tar -C /usr/local -xvzf go1.7.3.linux-amd64.tar.gz
$ sudo mv /usr/local/go /usr/local/go1.7.3
$ sudo ln -s /usr/local/go1.7.3 /usr/local/go
$ mkdir -p ~/dev/go_projects/{bin,src,pkg}
$ cd ~/dev/go_projects
$ ls
$ export PATH=$PATH:/usr/local/go/bin
$ echo 'export GOPATH="$HOME/dev/go_projects"' >> ~/.profile
$ echo 'export GOBIN="$GOPATH/bin"' >> ~/.profile
$ source ~/.profile

если вы установили GoLang в домашний каталог, добавьте строки приведенные ниже в файл $HOME/.profile
$ echo 'export GOROOT=$HOME/go' >> ~/.profile
$ echo 'export PATH=$PATH:$GOROOT/bin' >> ~/.profile
$ source ~/.profile

Проверьте как прошла установка GoLang
$ go version
$ go env

https://golang.org/dl/

Установка Go и настройка локальной среды разработки в Ubuntu 18.04


GOPATH
Начиная с версии 1.8: вам не нужно устанавливать GOPATH или GOROOT. GOPATH по умолчанию находится в вашем каталоге user/home.

Если GOPATH не задан, предполагается, что он равен $ HOME/go в системах Unix и% USERPROFILE%\go в Windows. Если вы хотите использовать пользовательское местоположение в качестве своего рабочего пространства, вы можете установить переменную среды GOPATH.

GOPATH — такой же как и системный PATH, только для go. И точно также, как и в PATH мы указываем НЕСКОЛЬКО каталогов, в ОДНОМ GOPATH можно указать несколько точек входа к рабочим go-пространствам.

Готовим сборку Go-приложения в продакшн
# По умолчанию GOPATH определен как $HOME/go:
$ go env | grep GOPATH
GOPATH="/home/elena/go"

# Изменим значение переменной окружения GOPATH и посмотрим, что будет:
$ GOPATH=/Users/tmp/something
$ go env | grep GOPATH
GOPATH="/Users/tmp/something"

# Теперь попробуем задать переменную непосредственно в процессе вызова команды go env:
$ GOPATH=/pampam go env | grep GOPATH
GOPATH="/pampam"

А в рамках текущей сессии значение GOPATH по-прежнему не изменилось:
elena:~ $ go env | grep GOPATH
GOPATH="/Users/tmp/test"

# Уберем значение GOPATH вообще и посмотрим, что будет:
$ GOPATH=
$ go env | grep GOPATH
GOPATH="/Users/elena/go"
$ # Мы вернулись к значению по умолчанию :)



https://github.com/moovweb/gvm
bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)

gvm listall

удалить gvm
gvm implode

https://wiki.archlinux.org/index.php/Go_(Русский)

Кросс-компиляция
$GOOS и $GOARCH

darwin     386
darwin     amd64
darwin     arm
darwin     arm64
dragonfly  amd64
freebsd    386
freebsd    amd64
freebsd    arm
linux      386
linux      amd64
linux      arm
linux      arm64
linux      ppc64
linux      ppc64le
linux      mips64
linux      mips64le
linux      s390x
netbsd     386
netbsd     amd64
netbsd     arm
openbsd    386
openbsd    amd64
openbsd    arm
plan9      386
plan9      amd64
plan9      arm
solaris    amd64
windows    386
windows    amd64

пример
GOOS=windows GOARCH=386 go build -o hello.exe

Компилятор go по умолчанию собирает пакет с дополнительной информацией которая влияет только на отладку и анализ полученного файла.
Чтобы этого избежать можно использовать ключ -ldflags с флагами отвечающими за отключения отладочной информации (-w) и сгенерированной таблицей символов (-s):

$ go build -ldflags '-w -s' test.go

ошибка Set $GOROOT_BOOTSTRAP to a working Go tree >= Go 1.4.
Кросс-компиляция в Go
Установка Go из исходного кода
cd $(go env GOROOT)/src # например /usr/local/go/
sudo su
export GOROOT_BOOTSTRAP=/usr/local/go/
GOOS=windows GOARCH=amd64 CGO_ENABLED=0 ./make.bash --no-clean

скомпилируем локально
cd $HOME/dev/go/gobook/ch1/helloworld/
GOOS=windows GOARCH=386 go build -o hello.exe
GOOS=windows GOARCH=amd64 go build -o hello64.exe

скомпилируем из гитхаба
cd ../../../
env GOOS=windows GOARCH=amd64 go build gopl.io/ch1/helloworld
ls

Как собрать исполняемые файлы Go для нескольких платформ в Ubuntu 16.04

https://github.com/golang/go/wiki/WindowsCrossCompiling
cd $GOROOT/src
sudo -E GOOS=windows GOARCH=386 PATH=$PATH ./make.bash


Утилиты Go
http://www.admpub.com:8080/build-web-application-with-golang/ru/01.3.md
go build
Эта утилита компилирует тесты. По необходимости она также скомпилирует зависимости.

go clean
Эта команда удаляет все файлы, созданные компилятором, включая следующие:
_obj/ // старый каталог object, созданный Makefiles
_test/ // старый каталог test, созданный Makefiles
_testmain.go // старый каталог gotest, созданный Makefiles
test.out // старый каталог test, созданный Makefiles
build.out // старый каталог test, созданный Makefiles
*.[568ao] // объектные файлы, созданные Makefiles

DIR(.exe) // создано go build
DIR.test(.exe) // создано go test -c
MAINFILE(.exe) // создано go build MAINFILE.go

go fmt и gofmt
выполните команду go fmt <Имя файла>.go в терминале
go fmt - это алиас(сокращение) для gofmt -l -w для пакетов, указанных в пути команды import.

go install
Эта команда компилирует все пакеты, создает соответствующие файлы и перемещает их в $GOPATH/pkg или $GOPATH/bin.

go test
Эта команда загружает все файлы, чьи имена включают в себя *_test.go и создает исполняемые файлы тестов, а затем печатает на экране информацию

go get
Эта команда служит для установки удаленных пакетов
go get github.com/sbinet/igo

godoc
godoc net/http // ознакомиться с документацией по пакету http
Если Вам нужно больше деталей об отдельных функциях, выполните godoc fmt Printf и godoc -src fmt Printf, чтобы увидеть исходный код функции

go fix // делает апгрейд кода, написанного в версии, старее, чем go1 до новой версии (после go1)
go version // выдает информацию об установленной версии Go
go env // выдает информацию о переменных окружения Go
go list // перечисляет все установленные пакеты
go run // компилирует во временные файлы и запускает приложение

https://www.reddit.com/r/golang/comments/s6t1sf/go_build_go_mod_vendor/
go mod init // создает go.mod файл. Его следует запускать только при первом создании проекта.
go mod tidy // разрешает зависимости и загружает все, что еще не было загружено.
go mod vendor // сохраняет ваши зависимости с вашим проектом. (для локальной сборки без интернета)
go build // компилирует проект go.


https://github.com/pkg/errors
https://2ch.hk/pr/catalog.html#go
простейший сайт
загрузка файла на сервер
file, _, err := c.Request.FormFile("file")

зависимости при сборке пакета go
go mod vendor - добавляет директорию vendor в директорию с исходниками, кроме того в ~/go/pkg/mod остальные зависимости


Разное






Читать дальше
https://www.rust-lang.org/
https://rust-lang.ru/
https://research.mozilla.org/rust/
https://wiki.mozilla.org/Areweyet
------------------------------------------------------------------------
Обзор языка программирования Rust
Первые шаги по Rust
Практическое руководство по Rust. 1/4
Кросскомпиляция выполняемых файлов Rust для Windows из Linux
------------------------------------------------------------------------
https://rurust.github.io/rust_book_ru/
https://github.com/rust-lang-ru/book
https://prev.rust-lang.org/ru-RU/documentation.html
https://www.tutorialspoint.com/rust/index.htm
https://metanit.com/rust/tutorial/
https://doc.rust-lang.org/rust-by-example/
https://doc.rust-lang.org/nomicon/
https://gist.github.com/TatriX/183c816f1346d418f969c4576c2b9b41
https://github.com/rust-lang/rustlings
https://www.oreilly.com/library/view/programming-rust/9781491927274/
https://rust-exercises.com/100-exercises/

https://github.com/rust-in-action/code

ссылки с двача
Основная литература:
Rust Book (версия на русском языке): https://doc.rust-lang.ru/book/
Rust Book: https://doc.rust-lang.org/book/
Rustlings (упражнения для привыкания к Rust): https://github.com/rust-lang/rustlings
Rust by Example: https://doc.rust-lang.org/rust-by-example/
The Rustonomicon (для продвинутых): https://doc.rust-lang.org/nomicon/
Programming Rust: https://www.oreilly.com/library/view/programming-rust/9781491927274/
100 упражнений по Rust: https://rust-exercises.com/100-exercises/

Ресурсы на русском:
https://rust-lang.ru/
полезная информации: https://gist.github.com/TatriX/183c816f1346d418f969c4576c2b9b41

Rust для Windows: https://metanit.com/rust/windows/
IDE для Rust: https://areweideyet.com/
GUI для Rust: http://www.areweguiyet.com/
Web для Rust: https://www.arewewebyet.org/
Игры на Rust: https://arewegameyet.rs/


установка

Как установить язык программирования Rust на Debian 12
sudo apt-get install curl build-essential gcc make -y
wget -qO - https://sh.rustup.rs | sudo RUSTUP_HOME=/opt/rust CARGO_HOME=/opt/rust sh -s -- --no-modify-path -y
Набор инструментов rustup будет загружен в каталог пользовательской установки '/opt/rust' и будут определены переменные окружения для 'RUSTUP_HOME' и 'CARGO_HOME' в каталоге '/opt/rust'
После завершения установки добавляем переменную окружения '$RUSTUP_HOME=/opt/rust' и двоичный путь к rustup toolchain '/opt/rust/bin' в переменную окружения '$PATH'
echo 'export RUSTUP_HOME=/opt/rust' | sudo tee -a /etc/profile.d/rust.sh
echo 'export PATH=$PATH:/opt/rust/bin' | sudo tee -a /etc/profile.d/rust.sh
source /etc/profile
Cгенерируем завершение команды rustup для bash, выполняем команду.
rustup completions bash > /usr/share/bash-completion/completions/rustup
source /etc/profile.d/bash_completion.sh
Установить последние обновления можно командой.
rustup update --no-self-update
Чтобы полностью удалить Rust и rustup, то необходимо удалить установочный каталог '/opt/rust' и некоторые дополнительные временные каталоги и неиспользуемые конфигурационные файлы.
rustup self uninstall
sudo rm -rf /opt/rust
sudo rm -rf /etc/profile.d/rust.sh
sudo rm -rf /usr/share/bash-completion/completions/rustup
sudo rm -rf ~/.cargo


установка с помощью rustup определённой версии в определённые директории
wget -qO - https://sh.rustup.rs | sudo -E RUSTUP_HOME=/tools/rust CARGO_HOME=/tools/rust sh -s -- --no-modify-path -y --default-toolchain 1.74.0


export RUSTUP_DIST_SERVER=http://ftp.tmispb/rust
export RUSTUP_UPDATE_ROOT=http://ftp.tmispb/rust
export RUSTUP_INIT_SKIP_SELF_UPDATE=yes
export RUSTUP_INIT_SKIP_PATH_CHECK=yes


установка из архива



https://timcore.ru/2025/03/04/kurs-haking-na-rust-3-osnovy-rust-dlja-hakerov-znakomstvo-s-rust-ustanovka-i-nastrojka-sredy-rustup-cargo/
rustc --version # Компилятор
cargo --version # Менеджер пакетов
rustup component add rust-src # Исходники стандартной библиотеки
rustup component add llvm-tools # LLVM для анализа бинарников
rustup target add x86_64-pc-windows-gnu # Кросс-компиляция под Window
Кросс-компиляция
rustup target list
rustup target add x86_64-pc-windows-gnu
cargo build --target x86_64-pc-windows-gnu --release
Используйте cross — утилиту для кросс-компиляции с Docker:
cargo install cross
cross build --target x86_64-pc-windows-gnu


кросс-сборка из исходников





проверка сборки
rustc -vV
error while loading shared libraries: librustc_driver-*.so: cannot open shared object file: No such file or directory

лечится добавлением переменных при сборке
export RUSTFLAGS="-C link-arg=-Wl,-z,origin -C link-arg=-Wl,-rpath,/чрут/lib -C link-arg=-Wl,-rpath,/чрут/rust/lib"
export RUSTFLAGS_BOOTSTRAP="$RUSTFLAGS"
export CARGO_BUILD_RUSTFLAGS="$RUSTFLAGS"

или вручную прописать RPATH в бинарник через patchelf:
patchelf --set-rpath /tools/rust/lib /tools/rust/bin/rustc
patchelf --set-rpath /tools/rust/lib /tools/rust/bin/cargo

objdump -t -T rustc
readelf -a rustc | less
readelf -d rustc | grep -E 'ORIGIN|RPATH'

Мини-тест для проверки libstd



Что тут проверяется?
String, format!, println! — строки и форматирование
Vec и методы push, iter, sum
Option и Result — базовые конструкции обработки ошибок
HashMap — стандартная коллекция
std::io — базовая работа с потоками ввода-вывода

мини тест на ошибку atomic



сборка
rustc main.rs --target=mipsel-unknown-linux-gnu -C linker=mipsel-unknown-linux-gnu-gcc -C target-feature=+crt-static -o main-mipsel
rustc /путь/к_файлу/main.rs --target=aarch64-unknown-linux-musl -C linker=aarch64-marvell-linux-musl-gcc -C target-feature=+crt-static -o /путь/к_файлу/main-aarch64

проверка собранного
qemu-mipsel main

https://rust-lang.github.io/rustup/installation/index.html
https://github.com/rust-lang/rustup
https://forge.rust-lang.org/infra/other-installation-methods.html
https://forge.rust-lang.org/infra/archive-stable-version-installers.html
https://www.linuxfromscratch.org/blfs/view/svn/general/rust.html
https://gitlab.archlinux.org/archlinux/packaging/packages/rust/-/blob/main/PKGBUILD

https://github.com/thepowersgang/mrustc

------------------------------------------------------------------------
https://www.tutorialspoint.com/compile_rust_online.php
https://repl.it/languages/rust
https://ideone.com/
https://play.rust-lang.org
https://cheatsheets.zip/rust
------------------------------------------------------------------------
https://crates.io/
------------------------------------------------------------------------
https://deno.land/
------------------------------------------------------------------------




Читать дальше

Сайты



https://www.oracle.com/technetwork/java/index.html
https://www.java.com/ru/
https://javarush.ru
http://java-online.ru/

Статьи



Работа с Java в командной строке
uJVM: платформа для запуска Java-приложений на микроконтроллерах (MCU)
Путь развития Java разработчика.
Создание нативных CLI приложений на Java с помощью Graalvm и Picocli
Что такое сборщик продукта

Самоучители



Учебник: программирование на Java
Руководство по языку программирования Java
Обучение программированию на Java | Уроки с нуля
Самоучитель по Java с нуля
Руководство по Java Core (полная версия).
Руководство по Java 9 (полная версия)
Руководство по Servlets (полная версия)
Руководство по JUnit (полная версия)
http://espressocode.top/java/

Книги



https://codernet.ru/books/java/
Топ-7 книг по Java для начинающих
6 книг по Java для программистов любого уровня

Подборки



https://github.com/Vedenin/useful-java-links/tree/master/link-rus
Шпаргалка Java-программиста 5. Двести пятьдесят русскоязычных обучающих видео докладов и лекций о Java

Шпоры



https://www.bigocheatsheet.com/
https://cheatsheets.zip/javascript
Алгоритмы и структуры данных в Java
https://cheatsheets.zip/java
с хабра
1. JPA и Hibernate в вопросах и ответах

2. Триста пятьдесят самых популярных не мобильных Java opensource проектов на github

3. Коллекции в Java (стандартные, guava, apache, trove, gs-collections и другие

4. Java Stream API

5. Двести пятьдесят русскоязычных обучающих видео докладов и лекций о Java

6. Список полезных ссылок для Java программиста

7 Типовые задачи

   7.1 Оптимальный путь преобразования InputStream в строку

   7.2 Самый производительный способ обхода Map'ы, подсчет количества вхождений подстроки

8. Библиотеки для работы с Json (Gson, Fastjson, LoganSquare, Jackson, JsonPath и другие)

Шпаргалки Java программиста 9: Java SE — Шпаргалка для собеседований и повторений


Микросервисы на Java: практическое руководство

Видео



Ссылки на русскоязычные видео о java

------------------------------------------------------------------------
alishev Java для начинающих
https://www.youtube.com/playlist?list=PLAma_mKffTOSUkXp26rgdnC0PicnmnDak
alishev Java EE для начинающих
https://www.youtube.com/playlist?list=PLAma_mKffTOTTFqIkLXgHqVuL6xJhb0mr
alishev Продвинутая Java
https://www.youtube.com/playlist?list=PLAma_mKffTOTtGQEbqurDRoPwDEKzzZQA
------------------------------------------------------------------------
Roman Brovko Java
https://www.youtube.com/playlist?list=PLwwk4BHih4fhtrkQXupTaGi62jF31YCfq
https://www.youtube.com/playlist?list=PLwwk4BHih4fguxB2tIIPmmIdoHpjyoope
https://www.youtube.com/playlist?list=PLwwk4BHih4fg7HOtpLx5d84MbZeSn3f-N
------------------------------------------------------------------------
Uproger Бесплатный Курс Java разработка 2023
https://www.youtube.com/playlist?list=PLysMDSbb9HcwWoCd-KQ-cl-nk6nuqRF1h
------------------------------------------------------------------------

Посмотреть исходный код



https://javaee.github.io/
https://github.com/javaee/
http://hg.openjdk.java.net/
https://hg.openjdk.java.net/jdk/jdk12

Консоль



https://www.tutorialspoint.com/compile_java_online.php
http://cr.openjdk.java.net/~rfield/tutorial/JShellTutorial.html
Метод ненаучного тыка: введение в JShell
Java 9 JShell (Project REPL) Часть 1
Java 9 JShell (Project REPL) Часть 2
Руководство по Java 9. REPL (JShell).

Программное обеспечение



https://www.oracle.com/downloads/
https://www.java.com/ru/download/
https://www.oracle.com/technetwork/java/javase/downloads/index.html
https://jdk.java.net/archive/
https://maven.java.net/content/repositories/releases/
https://hub.docker.com/_/openjdk

Разное (фреймворки тд.)



10 лучших фреймворков Java для разработчиков
5 наиболее популярных Java-фреймворков для веба
ТОП-9 фреймворков для веб-разработки, Java и Big Data в 2019 году
http://java-online.ru/libraries.xhtml
http://javastudy.ru/frameworks/

http://www.gwtproject.org/
https://spring.io/
https://www.jhipster.tech/
https://www.dropwizard.io/
https://github.com/lets-blade
https://www.primefaces.org/
https://vaadin.com/

http://www.javaserverfaces.org/

https://javaee.github.io/glassfish/download
https://download.oracle.com/glassfish/index.html

https://github.com/samsung/uJVM

Вопросы, ответы, решения




Разное



133 канала и чата в Telegram для программистов
Бесплатные материалы для программистов


image


развернуть

Ссылки
https://ru.wikipedia.org/wiki/Си_(язык_программирования)

https://www.cplusplus.com/reference/
https://gcc.gnu.org/onlinedocs/
https://docstore.mik.ua/manuals/ru/gcc/index.html
https://www.protocols.ru/WP/gnu-automake
https://www.sao.ru/hq/sts/linux/doc/infocity/GNU_Make_3-79_russian_manual.html
https://www.gnu.org/software/libc/documentation.html
https://clang.llvm.org/docs/LanguageExtensions.html

https://purecodecpp.com/
https://ravesli.com/
http://cppstudio.com/cat/285/
http://cpp-reference.ru/patterns/
https://refactoring.guru/ru/design-patterns/catalog
http://cpp-reference.ru/patterns/creational-patterns/

http://www.c-cpp.ru/
https://prog-cpp.ru/c/
https://www.learncpp.com/
https://ru.wikibooks.org/wiki/Язык_Си_в_примерах
Язык программирования Си
Язык программирования С++
Введение в язык Си
Основы программирования на C++
http://www.cyberguru.ru/programming/cpp/cpp-programming-guide.html?showall=1
Документация по Microsoft C++, C и ассемблеру
Документация по Microsoft Справочник по препроцессору в C/C++
GNU Automake
GNU Make
Руководство Google по стилю в C++

https://habr.com/ru/hub/cpp/
https://m.vk.com/yaprogrammer?q=%23cpp
https://vk.com/cpp_lib
https://t.me/cpp_lib
Самые интересные блоги и сайты для C++ программистов
https://salmer.github.io/CppDeveloperRoadmap/Russian/
Подборка Telegram каналов для программистов
https://t.me/cpp_aggregator
35+ бесплатных ресурсов для начинающих разработчиков С++
Книги по C++, которые можно рекомендовать разработчикам в 2023 году
https://proglib.io/p/cpp-books


Статьи
C++ — это замечательно, и вот почему
Си должен умереть
Коллекционирую вредные советы для С++ программистов
Линус Торвальдс: Критика C++ — Комплексный анализ
C++20 в 2020: Модули
Модульное программирование в C++. Статические и динамические плагины
Безопасное использование C++
Шпаргалка по шаблонам проектирования
Просто о шаблонах C++
О шаблонах в С++, чуть сложнее
Статическое константное дерево на шаблонах C++
С++: работа с таблицами
Просто о сложном — move в языке C++
Генераторы на корутинах C++
Тайные знания: библиотеки для С++
Начинающему сетевому программисту
Простой backend на C++: это возможно?
Разработка веб приложений на C/С++
Работа с очень длинными числами на C++
Создание статической библиотеки на С++ для работы с большими числами
Опции компиляторов
Помоги компилятору помочь тебе
Почему язык C никогда не помешает вам совершать ошибки
Почему с 'using namespace std;' в *.cpp-файлах может быть очень плохо
Использование подсказок, включаемых в исходный код, помогающих GCC выявлять случаи переполнения буфера

Reversing для чайников — ассемблер x86 и код на С (для начинающих/ADHD friendly)
Пошаговый запуск программы в Linux x86, или как добраться до main()?
Углубленное знакомство с пространствами имен Linux. Часть 1
Хрестоматия по программированию на Си в Unix 6.4. Сигналы.

Осваиваем кросс-компиляцию с помощью Clang и LLVM
Кросс-компиляция с Clang – это просто

Codescape MIPS SDK
https://www.mips.com/develop/tools/codescape-mips-sdk/

Ускоренный курс кросс-компиляции MIPS (кросскомпиляция в докере)
https://noobient.com/2020/12/22/mips-cross-compilation-crash-course/
https://mesonbuild.com/Cross-compilation.html


Статьи разное
Базовые алгоритмы на графах

Пишем аудио-разведчик своими руками
SO_TIMESTAMPING в картинках. Прием пакета
Опыт встраивания интепретатора Python-а в C++ приложение посредством pybind11, vcpkg и CMake
Linux и TinyСC в браузере
Отладка C при помощи пакета Cosmopolitan Libc
Актуальный гайд по написанию простого Windows-драйвера
Что находится внутри дампа ядра Linux
Учебник — написание оболочки на языке C

Операционная система в 1 000 строках кода
https://github.com/nuta/operating-system-in-1000-lines
Операционная система в 1 000 строках кода (часть 1)
Операционная система в 1 000 строках кода (часть 2)
Операционная система в 1 000 строк кода (часть 3)
Операционная система в 1 000 строк кода (часть 4)
Операционная система в 1 000 строках кода (часть 5)


Курсы
Основы программирования на языках Си и C++ для начинающих
Основы С++
Основы C++
Основы алгоритмов
Тренировки по алгоритмам 5.0

Язык программирования Си практический курс
http://kpolyakov.spb.ru/download/devcpp_1.pdf
http://kpolyakov.spb.ru/download/devcpp_2.pdf
http://kpolyakov.spb.ru/download/devcpp_3.pdf
http://kpolyakov.spb.ru/download/devcpp_4.pdf
https://djvu.online/file/KbBwLDLrphkNw
https://kpolyakov.spb.ru/school/pycppbook/refs.htm

Программирование на языке си
Основы программирования на языке C
Язык программирования C++
Основы языка C. Курс по программированию
https://younglinux.info/c/course
https://foxford.ru/wiki/informatika
https://unetway.com/tutorials/c
Курс Лекций по Языку Си
Руководство по языку программирования C
https://www.bestprog.net/ru/sitemap_ru/c/
Руководство Google по стилю в C++
https://github.com/evgenykislov/styleguide/blob/gh-pages/cppguide.html
Уроки разработки 64-битных приложений на языке Си/Си++

Белеванцев Андрей Андреевич Алгоритмы и алгоритмические языки
Курс читается в качестве вводного программистского курса на факультете ВМК МГУ
https://teach-in.ru/course/algorithms/about
https://teach-in.ru/course/algorithms/lecture
https://teach-in.ru/file/synopsis/pdf/algorithms-M-3.pdf

http://www.doc.crossplatform.ru/qt/4.7.x/model-view-programming.html
https://webhamster.ru/mytetrashare/index/mtb0

Дорожная карта по изучению C++
https://salmer.github.io/CppDeveloperRoadmap/Russian/
https://github.com/salmer/CppDeveloperRoadmap

Введение в программирование (C++) stepik
Программирование на языке C++ stepik
Программирование на языке C++ (продолжение) stepik
Многопоточное программирование на С/С++ stepik
Добрый, добрый C/C++ с Сергеем Балакиревым

Уроки С++
Системное программирование на языке C — 2017

C++ разработчик skillfactory

https://tproger.ru/tag/c-language/
https://tproger.ru/books/clang-books/
https://coderoad.ru/768704/Отличный-C-учебник
О программировании Gnome: руководство по Gnome

http://live.gnome.org/GnomeLove

https://elixir.bootlin.com/linux/latest/source


шпоры
https://cheatsheets.zip/c
https://cheatsheets.zip/cpp
https://hackingcpp.com/cpp/cheat_sheets.html

руководство для быстрого и результативного старта


Книги
Язык программирования Си Брайан Керниган, Деннис Ритчи 3-е издание
Брайан Керниган, Деннис Ритчи - Язык программирования С (2015) [PDF]
Пол Дейтел, Харви Дейтел | С для программистов с введением в С11 (2014) [PDF]
Харви Дейтел, Пол Дейтел. КАК ПРОГРАММИРОВАТЬ НА С (здесь всё разжевано до мелочей)
https://codernet.ru/books/c_plus/kak_programmirovat_na_c/
Язык программирования C. Лекции и упражнения (6-е изд.) 2015 (fb2)
Дэвид Гриффитс, Дон Гриффитс - Изучаем программирование на C (djvu) - 12_2014.
Шилдт Г. С++ Базовый курс (3-е издание, 2010) (djvu) - 12_2014.
Андрей Богатырев. Руководство полного идиота по программированию (на языке Си)
СИ на примерах. Практика, практика и только практика [Д. М. Кольцов] (pdf) 2019
С++ на примерах Практика, практика и только практика [Павел Алексеевич Орленко] (pdf)
Саттер, Герб. Решение сложных задач на С++. Серия C++ 2008
Язык программирования на C лекции и упражнения. Стивен Прата 6-е издание pdf
Язык программирования C. Лекции и упражнения (6-е изд.) 2015 (fb2)
Программирование на С для начинающих. М. МакГрат 4 издание
Грег Перри, Дин Миллер | Программирование на С для начинающих. 3-е изд
Камран Амини - Экстремальный Cи. Параллелизм, ООП и продвинутые возможности (2021) [PDF]
Камран Амини - Экстремальный Cи. Параллелизм, ООП и продвинутые возможности (2021) [PDF]
https://github.com/PacktPublishing/Extreme-C
Язык С Мастерство программирования Принципы, практики и паттерны Прешерн К. 2023
Красивый C++ 30 главных правил чистого, безопасного и быстрого кода Дж. Гай Дэвидсон Кейт Грегори
Эффективный C. Профессиональное программирование. Сикорд Роберт С 2022
C++ для инженерных и научных расчетов Питер Готтшлинг (2020)
Linux API. Исчерпывающее руководство. Керриск Майкл 2019
Linux API. Исчерпывающее руководство. Керриск Майкл 2019
Практикум: модули ядра Linux Конспект с примерами и упражнения с задачами Олег Цилюрик 2015
Хакинг. Искусство эксплойта. Джон Эриксон 2018
C++17 STL. Стандартная библиотека шаблонов. Яцек Галовиц 2018
Список книг для обучения программированию на C++
Фундаментальные алгоритмы на C++
Подборка книг для программирования на C++
Подборка книг для программирования на C++
Подборка книг для программирования на C++
Подборка книг от автора C++ Бьярне Страуструпа
4 книги Стивена Прата по C и C++

Язык программирования C++. Базовый курс 5 издание
Язык программирования C++. Базовый курс 5 издание
Управление электронными устройствами на C++ (2016) Янта Катупития, Ким Бентли

А.В.Столяров Программирование: введение в профессию. Системы и сети

Роберт Мартин - Чистый код: создание, анализ и рефакторинг (2019) [PDF, EPUB]
Тим Рафгарден - Совершенный алгоритм. Серия из 4 книг (2020-2021) [PDF]
Панос Луридас - Алгоритмы для начинающих. Теория и практика для разработчика (2018) [PDF]
Алгоритмы. Вводный курс (Томас Х. Кормен)
Алгоритмы. Вводный курс Томас Х. Кормен
Алгоритмы. Справочник с примерами на C, C++, Java и Python 2017 Джордж Хайнеман, Гэри Поллис, Стэнли Селков
Роберт Седжвик - Фундаментальные алгоритмы на C++ (5 частей)

https://codelibs.ru/category/c/
https://publications.gbdirect.co.uk//c_book/
http://www.sergebolshakov.ru/METOD_SP.htm
ftp://ftp.micronet-rostov.ru/linux-support/books/programming/C/
https://github.com/EbookFoundation/free-programming-books/blob/main/books/free-programming-books-ru.md#c
https://codernet.ru/books/c_plus/
https://coollib.com/g/comp_prog_c
https://vk.com/itcookies/cpp
http://www.coders-library.ru/files-cat-13.html
https://github.com/kozross/awesome-c
https://github.com/sosachbot/cppthreadhat

ftp://ftp.micronet-rostov.ru/linux-support/books/programming/C/
ftp://ftp.micronet-rostov.ru/linux-support/books/programming/C++/
https://дз.ею/tmp/Bibl_progr_Sb_187kn/


Видео
------------------------------------------------------------------------
loftblog Основы C++
https://www.youtube.com/playlist?list=PLY4rE9dstrJzGC_1IlAwuY806WasvTIAJ
------------------------------------------------------------------------
Сергей Балакирев selfedu
https://proproprogs.ru/c_lang
Язык программирования Си для начинающих
https://www.youtube.com/playlist?list=PLA0M1Bcd0w8w-mqVmBjt-2J8Z1gVmPZVz
С++ с нуля
https://www.youtube.com/playlist?list=PLA0M1Bcd0w8zHoZcf7IWTM4aQESDSErUs
Объектно-ориентированное программирование (ООП) на С++ с нуля
https://www.youtube.com/playlist?list=PLA0M1Bcd0w8xlChMBBUc9leNoOEfn-Y-G
Практика программирования на С++
https://www.youtube.com/playlist?list=PLA0M1Bcd0w8y_QeedN81EZ-GP_WZpBRrh
------------------------------------------------------------------------
#SimpleCode
Основы C++. Программирование для начинающих.
https://www.youtube.com/playlist?list=PLQOaTSbfxUtCrKs0nicOg2npJQYSPGO9r
Объектно-ориентированное программирование (ООП) в C++
https://www.youtube.com/playlist?list=PLQOaTSbfxUtBm7DxblJZShqBQnBAVzlXX
Многопоточное программирование с++
https://www.youtube.com/playlist?list=PLQOaTSbfxUtAc_RpyDiWCHq0YTzLtVSD0
Библиотека стандартных шаблонов
https://www.youtube.com/playlist?list=PLQOaTSbfxUtDWAtIYme5MLZ1l0GTyUYkB
Домашние задания. C++
https://www.youtube.com/playlist?list=PLQOaTSbfxUtC00pId360LAcZN0f2tGLcI
------------------------------------------------------------------------
Denis Markov
С++
https://www.youtube.com/playlist?list=PLbmlzoDQrXVFC13GjpPrJxl6mzTiX65gs
Advanced C++
https://www.youtube.com/playlist?list=PLbmlzoDQrXVEsejzpY_cdnh5TrTlwaHQo
------------------------------------------------------------------------
Тимофей Хирьянов
https://github.com/tkhirianov/cpp_lections_2017
https://github.com/tkhirianov/cpp_1514_2020
https://github.com/tkhirianov/bare_c_oop
Школа 1514
https://www.youtube.com/playlist?list=PLRDzFCPr95fLMvdcV-hEl-42x8LIyjvHA
Курс молодого бойца МФТИ (Язык Си)
https://www.youtube.com/playlist?list=PLRDzFCPr95fLjzcv6nNdjMu_9RcZgIM9U
2020 Алгоритмы и структуры данных (С++)
https://www.youtube.com/playlist?list=PLRDzFCPr95fL_5Xvnufpwj2uYZnZBBnsr
2017-2018 ООП на С++14
https://www.youtube.com/playlist?list=PLRDzFCPr95fItmofHO4KuGjfGtbQtEj-x
------------------------------------------------------------------------
Лекторий ФПМИ
https://t.me/cpp_lects_rus
https://www.youtube.com/@lectory_fpmi/playlists
Продвинутое программирование на С++ (1 курс, осень 2020)
https://www.youtube.com/playlist?list=PL4_hYwCyhAvazfCDGyS0wx_hvBmnAAf4h
Метапрограммирование (4 курс, осень 2023) - Санду Р. А.
https://www.youtube.com/playlist?list=PL4_hYwCyhAvYO01i2gR-prnu4Stvxuf7u
Метапрограммирование, прак. поток 2020 Раед Романов
https://www.youtube.com/playlist?list=PLAfOs9SaH1wzqoWM2U2k_sK1P0VQmWt-U
------------------------------------------------------------------------
Konstantin Vladimirov
C++ базовый курс, MIPT, 2021-2022
https://www.youtube.com/playlist?list=PL3BR09unfgciJ1_K_E914nohpiOiHnpsK
С++ магистерский курс, МФТИ, 2022-23
https://www.youtube.com/playlist?list=PL3BR09unfgcgf7R88ZQRQqWOdLy4pRW2h
Практика языка C, 2023-2024
https://www.youtube.com/playlist?list=PL3BR09unfgchRxdDws74aY4mlSk9eYGEs
Standard C++
https://www.youtube.com/playlist?list=PL3BR09unfgcjJ2YUCgh62vgv_1maXcKuS
------------------------------------------------------------------------
selfedu
Язык программирования C/C++ для начинающих
https://www.youtube.com/playlist?list=PLA0M1Bcd0w8w-mqVmBjt-2J8Z1gVmPZVz
Объектно-ориентированное программирование на C++
https://www.youtube.com/playlist?list=PLA0M1Bcd0w8ye84Jmv9yaI5eRTCBTcePE
Практика программирования на С++
https://www.youtube.com/playlist?list=PLA0M1Bcd0w8y_QeedN81EZ-GP_WZpBRrh
------------------------------------------------------------------------
Гоша Дударь
Изучение Си в одном видео уроке за час!
https://www.youtube.com/watch?v=t0_IRViZcHs
Изучение C++ в одном видео уроке за час!
https://www.youtube.com/watch?v=V58rHMUVmDU
Изучение языка Си для начинающих
https://www.youtube.com/playlist?list=PL0lO_mIqDDFX2VcYQrDzrvYpzMVNexrp0
С++ программирование / Уроки C++
https://www.youtube.com/playlist?list=PL0lO_mIqDDFXNfqIL9PHQM7Wg_kOtDZsW
------------------------------------------------------------------------
Uproger C++ задачи и алгоритмы
https://www.youtube.com/playlist?list=PLysMDSbb9Hcw6x52wAGnwZ5qKL-0WbUfL
------------------------------------------------------------------------
Begin End
Язык Си с нуля (для новичков)
https://www.youtube.com/playlist?list=PLBOPkQsFLCR2DWRY74L03FmbRtz_Yy73_
Язык С++ (для новичков)
https://www.youtube.com/playlist?list=PLBOPkQsFLCR2KSJlLE7E1S_WDq-_bUnHB
Язык Си (WinAPI)
https://www.youtube.com/playlist?list=PLBOPkQsFLCR2H7_0Ss0W6y703J_ySRGi_
------------------------------------------------------------------------
Alexander Semenko Базовый курс программирования на С++
https://www.youtube.com/playlist?list=PLlheCABZdy3OZoIh9VwlYUbTSCWwDUee6
------------------------------------------------------------------------
NR.electronics Программирование на языке С
https://www.youtube.com/playlist?list=PL9lkEHy8EJU-AdTbzEOXfy8rtPpg85djo
------------------------------------------------------------------------
From LAMER to Programmer
Программирование на Си с нуля
https://www.youtube.com/playlist?list=PL7KBbsb4oaOn6ekuNGqZxl4-U_Ox81qTx
Программирование на Си продвинутый level
https://www.youtube.com/playlist?list=PL7KBbsb4oaOmyeV840MF_yWaiLkVvAaWC
------------------------------------------------------------------------
cppProsto
Язык программирования Си. Изучение C
https://www.youtube.com/playlist?list=PLdhEOd5Bckb5T5FcYPYlTi-6eoOypRF2d
С/С++ Начало. Что? Где? и Как?
https://www.youtube.com/playlist?list=PLdhEOd5Bckb7ljO0Iqw7xvjVLHL-C1P1L
Язык программирования С++. Изучение C++
https://www.youtube.com/playlist?list=PLdhEOd5Bckb54U_bm9pS3eMQldHDyA8h_
------------------------------------------------------------------------
LessonFirst C, программирование на языке Си
https://www.youtube.com/playlist?list=PLi3gxGWPyGGTty6jBsKl-NDt7uU-WOYuU
------------------------------------------------------------------------
ITc | сообщество программистов
С++
https://vk.com/video/playlist/-101965347_5941
Базовый C++
https://vk.com/video/playlist/-101965347_2590
Лекции C++
https://vk.com/video/playlist/-101965347_5873
Уроки программирования на С++
https://vk.com/video/playlist/-101965347_3755
Курс «Продвинутый C++»
https://vk.com/video/playlist/-101965347_5739
Программирование на языке C++
https://vk.com/video/playlist/-101965347_5828
Программирование на языке С++
https://vk.com/video/playlist/-101965347_3510
Углубленное программирование на C/С++
https://vk.com/video/playlist/-101965347_3509
Изучение С++
https://vk.com/video/playlist/-101965347_3465
Основы С++
https://vk.com/video/playlist/-101965347_3126
Программирование на языке С
https://vk.com/video/playlist/-101965347_5129
Программирование на Си
https://vk.com/video/playlist/-101965347_2972
------------------------------------------------------------------------
Программист86
Уроки в одном видео (Си и Си++ за час)
https://www.youtube.com/playlist?list=PLLnZvlhOi4CzsnbK9FOgnjiB735sis3Un
Язык си с нуля
https://www.youtube.com/playlist?list=PLLnZvlhOi4Cwi9LN1YSqU7ZPERIJvMAfv
Язык C++ с нуля.
https://www.youtube.com/playlist?list=PLLnZvlhOi4CxlPErrIYhchFWFxvgvy9Vd
ООП в C++ для начинающих.
https://www.youtube.com/playlist?list=PLLnZvlhOi4CwVOlha8JF7uHhbNWGN3Y47
Создание игр на языке C++
https://www.youtube.com/playlist?list=PLLnZvlhOi4CwP2h1ADCAR1hpSgrYqPvjs
------------------------------------------------------------------------
narod stream Программирование на C
https://www.youtube.com/playlist?list=PLJTlt64jBcCvN4H91HAK82-3-QwaqnxlF
------------------------------------------------------------------------
Технострим Mail.Ru Group
Углубленное программирование на C/С++ (Техносфера, осень 2018)
https://www.youtube.com/playlist?list=PLrCZzMib1e9qjGLjg83bCksf3N7FIy7jg
С/С++ углубленное программирование
https://www.youtube.com/playlist?list=PLrCZzMib1e9raTDJ5IyuSHe9AmOUHAAsr
------------------------------------------------------------------------
Foxford программирование - C и C++
https://www.youtube.com/playlist?list=PLyaNmlUVKcLq-MBhzTypWXcx_LYH4SZGf
------------------------------------------------------------------------
Next Pro Видеоуроки по программированию на C++ для начинающих и не только
https://www.youtube.com/playlist?list=PLSFKaqzwymbT14SCPfcJLYeGRghGTOOTy
------------------------------------------------------------------------
Сергей Будейкин
С++ базовые уроки программирования
https://www.youtube.com/playlist?list=PL0-ON4z3RPUOAV3gcxEt3ORNgqFHxM6XH
Практическое решение задач на C++
https://www.youtube.com/playlist?list=PL0-ON4z3RPUN8-12vp8koXE6xDXe-G9Su
Методы сортировки на C++
https://www.youtube.com/playlist?list=PL0-ON4z3RPUNhsjr7UOKeEcA-RdbDiZZY
Создание 2D игр на C++
https://www.youtube.com/playlist?list=PL0-ON4z3RPUMYZSufnk7nNya2I54KnCI-
------------------------------------------------------------------------
Azat Kabdullin Алгоритмы, структуры данных и программирование на C++
https://www.youtube.com/playlist?list=PLset6wIBIRR22Mdexn1YlQCibmTRZ5Fqy
------------------------------------------------------------------------
Anton Уроки C++
https://www.youtube.com/playlist?list=PL30625C8F5ADD5BB4
------------------------------------------------------------------------
Полная запись семинара по программированию на С\С++ в УЦ "Специалист".
Лектор: Александр Игоревич Кораблин 2011 год
https://www.youtube.com/playlist?list=PLLSD7y2gvvObCSVY_dOTPS3HiKuFrc-N5
------------------------------------------------------------------------
Белеванцев Андрей Андреевич Алгоритмы и алгоритмические языки
https://teach-in.ru/course/algorithms/lecture
------------------------------------------------------------------------
Byte++
C++
https://www.youtube.com/playlist?list=PLH3y3SWteZd3DOkFxATAIAB1wcAY90dAd
Компьютерные шалости
https://www.youtube.com/playlist?list=PLH3y3SWteZd1aE_-tdZWS1aDx9kwngta4
------------------------------------------------------------------------



Инструменты
web ide
https://ideone.com/
https://www.onlinegdb.com/
http://codepad.org/
https://wandbox.org/
https://www.jdoodle.com/c-online-compiler/
https://www.tutorialspoint.com/compile_c_online.php
https://www.tutorialspoint.com/compile_cpp_online.php
https://rextester.com/l/cpp_online_compiler_gcc
https://cpp.sh/
http://coliru.stacked-crooked.com/
https://github.com/royqh1979/RedPanda-CPP

http://gcc.gnu.org/
https://www.sourceware.org/gdb/
https://www.gnu.org/software/ddd/
https://valgrind.org/
https://clang.llvm.org/extra/clang-tidy/
https://github.com/microsoft/vcpkg

кросскомпиляция
https://mxe.cc/
https://github.com/mxe/mxe
https://www.msys2.org/
http://mingw.osdn.io/
https://www.mingw-w64.org/
https://cygwin.com/
https://justine.lol/cosmopolitan/
Cosmopolitan Libc превращает C в язык с однократной сборкой и возможностью запуска в любом месте

Запуск ARM файлов в Linux
sudo apt install binfmt-support qemu qemu-user-static

Что такое valgrind и зачем он нужен
Clang-Tidy для автоматического рефакторинга кода
Выявляем ошибки в релизе LLVM 13.0.0
https://releases.llvm.org/download.html
https://pvs-studio.com/ru/pvs-studio/
https://cppcheck.sourceforge.io/
https://cpachecker.sosy-lab.org/

https://github.com/charto/nbind


фреймворки и тд
web
https://www.gnu.org/software/cgicc/index.html
https://github.com/drogonframework/drogon
https://www.webtoolkit.eu/wt
https://cutelyst.org/
однофайловый распространяемый веб-сервер

переносимые бинари
https://justine.lol/cosmopolitan/

Фреймворк для преобразования библиотек C в другие языки.
https://github.com/HebronFramework/Hebron



вопросы, ответы, решения
Краткий гайд по использованию GDB
Памятка по отладке при помощи GDB
Знакомство с отладчиком gdb
Отладка с помощью GDB Отладчик GNU уровня исходного кода
Удаленная отладка в Linux при помощи связки GDB-gdbserver

http://cbuilder.ru/index.php?action=forum
https://www.cyberforum.ru/
https://www.cyberforum.ru/cpp-beginners/
https://evileg.com/ru/
https://rsdn.org/?forum/cpp
http://espressocode.top/c-3/
http://espressocode.top/c-2/

Работа с СОМ-портом на Си в linux
мой промпт
void main()
{
this is ГОВНОКОД
}
Перепиши говнокод согласно SOLID на Си


всякое разное
Создание сайта с помощью C++
Сайт на C++ своими руками с помощью библиотеки cgicc
Простой backend на C++: это возможно?
Полноценный веб-сайт на C++ и немного диванной аналитики

Вычисление N-го знака числа Пи без вычисления предыдущих

чтобы запустить программу на Си в качестве скрипта в оболочке Linux, достаточно вставить в начало текста программы строку:
#!/usr/bin/tcc -run
или просто запустить
tcc -run скрипт.c



Полезное
Информатика Миронов Андрей Александрович
https://teach-in.ru/course/informatics/about
Райгородский Андрей Михайлович Комбинаторика
https://teach-in.ru/course/combinatorics/about

Кафедра Высшей Математики и Математической Физики
Санкт-Петербургский Государственный Университет, Физический Факультет
http://math.nw.ru/wp/?cat=78
Как полюбить математику и подружиться с ней на всю жизнь, если ты уже не школьник
для детей
https://teach-in.ru/course/1?tag=лекции&category=math&department=math&termcourse=1_course&term=T1&sort=title_asc
Математика с нуля. От школьной математики до уровня МФТИ!
Комбинаторика для начинающих!
Математика для всех! Авторский курс математики А.В. Савватеевa
https://childrenscience.ru/courses/sav/
всякое
https://www.youtube.com/playlist?list=PL8YZyma552VfJqbePFScuKfOzKH34hFWf

аппаратные бэкдоры в процессорах x86
https://github.com/xoreaxeaxeax/rosenbridge

Репозиторий публичных API
https://github.com/public-apis/public-apis


Разное
https://github.com/topics/c
https://github.com/topics/cpp
https://github.com/topics/borland-cpp
Как написать драйвер GPU в open source без реального оборудования
Разработка драйвера сетевого адаптера для Linux. Часть 1

Пособие по программированию модулей ядра Linux. Ч.1
Пособие по программированию модулей ядра Linux. Ч.2
Пособие по программированию модулей ядра Linux. Ч.3
Пособие по программированию модулей ядра Linux. Ч.4
Пособие по программированию модулей ядра Linux. Ч.5

C2017/Избранные главы C
C2017/Сборка программ на C

Виртуальный COM-порт на STM32 или как управлять контроллером через USB не привлекая внимания санитаров

Создаем сложные интерфейсы и спецэффекты на базе Qt. Часть I

Блог, который представляет собой один исполняемый двоичный файл
https://github.com/nomemory/microblog-c

Пишем свой собственный текстовый редактор
https://viewsourcecode.org/snaptoken/kilo/index.html

Хакер - Учимся анализировать программы для x86 с нуля
Как устроена страничная организация памяти x86_64
Введение в ELF-файлы в Linux: понимание и анализ

компиляция
https://www.sco.com/developers/gabi/latest/contents.html

GNU Automake
GNU Make
http://ftp.gnu.org/pub/gnu/gcc/
https://gcc.gnu.org/onlinedocs/gcc/
https://www.opennet.ru/docs/RUS/gcc/gcc1.html
https://www.opennet.ru/docs/RUS/gcc/gcc2.html
https://gcc.gnu.org/onlinedocs/cpp/index.html
https://gcc.gnu.org/onlinedocs/gcc/index.html
https://gcc.gnu.org/wiki/FAQ
https://www.gnu.org/software/make/manual/html_node/Implicit-Variables.html
https://man7.org/linux/man-pages/man7/feature_test_macros.7.html
https://man7.org/linux/man-pages/man1/gcc.1.html
Автоматическая Генерация Конфигураций для Make Сборок (или Лучшее Программирование — Конфигурирование)
Сборка проектов Си и Си++: от простого к сложному. Часть I. Библиотеки
Сборка проектов Си и Си++: от простого к сложному. Часть II. Сборщики

https://wiki.osdev.org/GCC_Cross-Compiler
https://gcc.gnu.org/onlinedocs/gcc/MIPS-Options.html
https://gcc.gnu.org/onlinedocs/gcc/ARM-Options.html
https://gcc.gnu.org/onlinedocs/gcc/AArch64-Options.html
https://www.altlinux.org/Эльбрус/lcc

Опции компиляторов
https://parallel.uran.ru/book/export/html/15
https://clang.llvm.org/docs/LanguageExtensions.html

https://wiki.ubuntu.com/ToolChain/CompilerFlags
https://www.cs.colby.edu/maxwell/courses/tutorials/maketutor/

http://dmilvdv.narod.ru/AT91SAM9260/ide.html

cmake
https://cmake.org/cmake/help/latest/manual/cmake-variables.7.html
https://kubasejdak.com/how-to-cross-compile-for-embedded-with-cmake-like-a-champ

mesa
https://mesonbuild.com/Cross-compilation.html
https://mesonbuild.com/Machine-files.html

Компилятор компиляторов Bison – первое знакомство
Компиляция. 1: лексер
Компиляция. 2: грамматики
Компиляция. 3: бизон
Компиляция. 4: игрушечный ЯП
Компиляция. 5: нисходящий разбор
Компиляция. 6: промежуточный код
Компиляция. 7: назначение регистров
Компиляция. 8: оптимизация
Компиляция. 9: исполняемый код
Компиляция. 10: компиляция в ELF

qt
https://download.qt.io/official_releases/qt/
https://github.com/qt
https://www.qt.io/blog/qt-6-build-system
https://wiki.qt.io/Cross-Compile_Qt_6_for_Raspberry_Pi
https://wiki.qt.io/Cross-compiling_Qt_6.5_for_both_armhf_and_aarch64_architectures_for_Raspberry_Pi_OS
https://doc.qt.io/qt-6/configure-linux-device.html
https://doc.qt.io/qt-6/cmake-variable-qt-host-path.html
https://embeddeduse.com/2022/04/11/building-qt-6-2-for-old-yocto-versions/
https://src.fedoraproject.org/rpms/qt6-qtbase/blob/rawhide/f/qt6-qtbase.spec
https://marssola.github.io/dev/2021/07/22/qt5-qt6-cross-compiled-part3.html
https://github.com/kevin-strobel/qt6pi3b/blob/master/toolchain.cmake
https://jeremimucha.com/2021/02/cmake-variable-guidelines/
https://doc.embedfire.com/linux/rk356x/Qt/zh/latest/lubancat_qt/install/install_arm_3.html

кросскомпиляция pyqt
https://doc.bccnsoft.com/docs/PyQt5/installation.html
https://gitlab.com/dboddie/pyqt5-for-embedded-linux/-/blob/master/build.sh?ref_type=heads
сборка в чруте версия 5.13
в файле configure.py
заменить
error("%s failed to create %s. Make sure your Qt installation is correct." % (test, out_file))
на
with open(out_file, "w") as f: f.write("shared")
это отключит проверку собранных бинариков и pyqt соберётся на существующем оборудовании


сборка в чруте версия 6.6
https://github.com/Python-PyQt/PyQt-builder/blob/main/pyqtbuild/bindings.py#L109
run_test = True заменить на False это отключит проверку собранных бинариков и pyqt соберётся



go
https://go.dev/doc/install/source
https://translatedby.com/you/getting-started-with-go-golang/into-ru/trans/?page=3
gcc -> go1.4 -> go1.17 -> go1.20

https://www.opennet.ru/docs/RUS/bash_scripting_guide/
https://google.github.io/styleguide/shellguide.html
http://git.savannah.gnu.org/cgit/config.git/plain/config.sub
http://git.savannah.gnu.org/cgit/config.git/plain/config.guess

https://github.com/cheusov/mk-configure

Сборка C++ проектов. Оптимизации компилятора. Inline, constexpr, alignment. Game Engine серии


Питоновские пакеты отличный способ повторного использования кода. Если один и тот же код вы уже в третий раз копируете в очередной проект, самое время вынести этот код в отдельный модуль. А еще лучше будет собрать питоновский пакет, который потом будет устанавливаться одной командой.

Read more... )
http://ishalyapin.ru/собираем-питоновский-пакет-и-выклады/




развернуть
https://github.com/git/git
https://githowto.com/ru
https://git-scm.com/book/ru/v2
http://learngitbranching.js.org/
http://www-cs-students.stanford.edu/~blynn/gitmagic/intl/ru/ch02.html
Справочник предопределенных переменных CI/CD
https://cheatsheets.zip/github-cli
https://cheatsheets.zip/github-actions

Ежедневная работа с Git
Работаем с Git: первые шаги в GitHub
Удачная модель ветвления для Git
Эффективное использование Github
Шпаргалка с основными командами для Git
19 советов по повседневной работе с Git
Git Rebase: руководство по использованию
Подробное введение в работу с Git
GIT: Инструкция-шпаргалка для начинающих
Git на сервере - Генерация открытого SSH ключа
https://webhamster.ru/mytetrashare/index/mtb0
Как работать с системой GIT: делимся опытом
Шпаргалка по работе с командами git
Git Rebase: руководство по использованию
Git: Восстановить удаленную (удаленную) ветку
Можно ли восстановить ветку после ее удаления в Git?
Как удалить все удаленные ветки git, которые уже были интегрированы?
Откат ошибочной команды git push --force
Как использовать git с несколькими удалёнными репозиториями
git bisect: путешествие по времени и багам
Git Rebase: руководство по использованию
https://dangitgit.com/ru — некоторые простые рецепты для git
https://github.com/EbookFoundation/free-programming-books/blob/main/books/free-programming-books-ru.md#git

Как выложить свой проект на GitHub.com
Как настроить собственный сервер Git
Как настроить свой сервер Gitlab
Создание сайта на github.io с помощью Landing Pages Framework
Создаем свой персональный сайт на Github

https://docs.gitlab.com/ee/ci/
Введение в GitLab CI
Руководство по CI/CD в GitLab для (почти) абсолютного новичка
Настройка GitLab CI/CD

Devcolibri Базовый курс по Git
https://www.youtube.com/playlist?list=PLIU76b8Cjem5B3sufBJ_KFTpKkMEvaTQR
Dmitry Afanasyev Git. Система контроля версий. Видеокурс
https://www.youtube.com/playlist?list=PLoonZ8wII66iUm84o7nadL-oqINzBLk5g
Илья Кантор JavaScript.ru Git: курс
https://www.youtube.com/playlist?list=PLDyvV36pndZFHXjXuwA_NywNrVQO0aQqb
Илья Кантор JavaScript.ru Git: разное
https://www.youtube.com/playlist?list=PLDyvV36pndZEB7kWWocU4QSn-G78LoaEE

Самоучитель
https://learngitbranching.js.org/?locale=ru_RU
Тренажёр
https://git-school.github.io/visualizing-git/
Git-шпаргалка


софт
https://github.com/jesseduffield/lazygit



частые команды
https://docs.gitlab.com/ee/ssh/
ssh-keygen -t rsa -C "email@example.com"
nano ~/.ssh/config
cat ~/.ssh/id_rsa.pub
ssh -T git@gitlab.com

Git global setup
git config --global user.name "user123"
git config --global user.email "user123@example.com"

git config --list
-------------------------------------------------------------------------------------

Создание локального репозитория
git clone [url, например, https://tau.home.local/user/test_project.git] dir_name — создать локальную копию репозитория в каталоге dir_name.


склонировать ТОЛЬКО конкретную ветку
git clone --branch=branch-name https://github.com/project.git

склонировать репозиторий без многолетней истории его коммитов, тогда нужно использовать параметр --depth=5, где 5 - количество коммитов от последнего:
git clone --depth=1 --branch=branch-name http://whatever.git

склонировать ветку и загрузить субмодули
git clone --branch=bookworm --recurse-submodules https://github.com/sonic-net/sonic-buildimage.git

Работа с удаленным репозиторием
git remote                                    — просмотр списка настроенных удаленных репозиториев.
git remote add [shortname] [url]              — добавить удаленный репозиторий и присвоить ему имя.
git remote rename [shortname] [new_shortname] — изменить короткое имя.
git fetch [shortname]                 — загрузка изменений из удаленного репозитория.
git push [remote-name] [branch-name]  — выгрузка изменений в удаленный репозиторий.
git pull [remote-name] [branch-name]  — загрузка изменений с заданной ветки репозитория.
git fetch --all --prune               — получить список актуальных веток
git remote show [remote-name]         — просмотр состояния удаленного репозитория.
git remote rm [shortname]             — удалить удаленный репозиторий из списка.
git push origin --delete              — удалить ветку удаленного (т.е. не локального) репозитория
git tag --delete имя_тега             — удалить тег 
git push -f ветка                     — принудительное изменение ветки удаленного (т.е. не локального) репозитория

git config --local --get remote.origin.url - получить адрес удалённого репозитория
git fetch --prune origin                   - удалит устаревшие ветки, которые у вас есть локально

Коммиты
Обратите внимание: коммиты делаются в локальную копию репозитория. Указанные команды НЕ загружают изменения на сервер. Для изменения удаленного репозитория используйте git push.
git add список_файлов                     — добавить файлы в индекс ( поставить их под версионный контроль). Обычно делается перед коммитом.
git commit -m «Комментарий к коммиту»     — сделать коммит файлов из индекса.
git commit -a -m «Комментарий к коммиту»  — добавить измененные файлы в индекс и сделать коммит
git commit --amend                        —  исправление последнего сообщения о фиксации
git commit --amend --no-edit              — исправление коммита Применяйте команду лишь для коммитов в локальной ветки

изменение коммитов
не изменяйте ваш последний коммит, если вы уже отправили её в общий репозиторий.
git commit --amend -m "Новое название"    — Изменение названия последнего коммита
git rebase -i r reword                    — переименовать коммит e edit изменить коммит s squash склеить два или больше коммитов
git rebase --continue                     — выполнить после успешного коммита
git ls-remote                             — Полный список удалённых ссылок
git fetch                                 — получает с сервера все изменения, которых у вас ещё нет, но не будет изменять состояние вашей рабочей директории

быстро обновить коммит в удалённом репозитории
git commit --amend
git push --force origin ветка

Отмена коммита или операции
git checkout – имя_файла  — отмена изменений из измененного файла.
git reset имя_файла       — удаление добавленного (но не закоммиченного) файла из индекса.
git commit –amend         — команда для изменения коммита.
git reset --hard HEAD~1
git rebase коммит --onto master           — изменения идут с этого коммита
git revert коммит                         — укажите хэш коммита, который хотите отменить
Git создаст изменения, имеющие прямо противоположный эффект по сравнению с изменениями, содержащимися в этом исходном коммите
git revert коммит --no-commit                    — если необходимо проверить эти изменения и зафиксировать их вручную
git checkout [сохранённый хеш] -- путь/к/файлу   — отменить изменения в файле
git reflog                     — посмотреть где находился указатель HEAD в любой момент времени
git reset --hard HEAD@{index}  — вернуться туда, когда всё работало

Работа в локальном репозитории
git checkout -b новая_ветка origin/ветка_из_репозитория  — создание новой локальной ветки
git branch -a             — посмотреть все ветки
git branch -r             — посмотреть ветки в удалённом репозитории
git branch -d             — удалить ветку
git branch -D             — удалить принудительно ветку
git status                — определение состояния файлов.
git add список_файлов     — добавить файлы в индекс ( поставить их под версионный контроль).
git add .                 — добавить все файлы в индекс
git diff                  — просмотр сделанных изменений.
git diff -staged          — сравнение проиндексированных изменений с последним коммитом.
git rm имя_файла          — удаление физически удаленного файла из индекса.
git rm –cached имя_файла  — удаление файла из индекса ( из версионного контроля ) без физического удаления.
git rebase master server  — Это повторит работу, сделанную в ветке server поверх ветки master
git cherry-pick           — для бекпортирования отдельных изменений в долгоживущие ветки
git diff ветка1 ветка2    — для ревью изменений между версиями ветки
git diff origin/ветка ветка_после_черрипика
git bisect                — для бинарного поиска коммита, вносящего баг 
см https://git-scm.com/book/ru/v2/Инструменты-Git-Обнаружение-ошибок-с-помощью-Git
получить разницу коммитов меж ветками
git log --oneline "origin/ветка1..origin/ветка2"
git log --oneline "origin/ветка2..origin/ветка1"

Просмотр истории
git log                 — выдает список коммитов, сделанных в репозитории.
git log -p              — выдает список коммитов с просмотром изменений, сделанных в каждом коммите.
git log -p filename     — найти в каких фиксациях изменялся файл и что именно было изменено 
git log -stat           — выдает список коммитов с просмотром краткой статистики изменений.
git log -pretty=…       — выдает список коммитов, изменяя формат вывода.
git log -since=…        — выдает список коммитов с ограничением по времени. Например, 2.weeks — коммиты за последние 2 недели.
git log -число          — выдает указанное число коммитов.
git log --oneline -n 3  — вывести три верхних коммита

git log --pretty=format:"%h %s" --graph
git log --graph --left-right --cherry-pick --oneline master

Предосмотр
https://www.amitmerchant.com/git-commands-that-you-can-dry-run-before-actually-running-them/
опция --dry-run покажет, что она будет делать, прежде чем фактически запустить команду
git add . --dry-run           — покажет что будет проиндексировано
git clean -df --dry-run       — покажет что будет удалено
git commit --short --dry-run  — кратко покажет что будет зафиксировано
git commit --long --dry-run   — более подробно покажет что будет зафиксировано
git mv --dry-run              — покажет какие файлы будут перемещены

Откат
git reflog                  — показывает журнал ссылки, предоставленной в командной строке (или HEAD, по умолчанию)
git reset HEAD@{index}      — делаем откат изменений в репозитории до состояния index
git checkout master         — Выбираем нужный бранч(ветку) 
git reset --hard HEAD~2     — делаем откат изменений в репозитории для примера на два коммита назад
git reset --hard HEAD hash  — Можно сделать до какого то определенного коммита по хешу
git reset HEAD myfilename   — Отменяем индексирование файла
git clean -f                — отображает файлы, подлежащие удалению
git clean -n                — Удаляем неотслеживаемый файл
git reset --hard            — сбрасывает индекс и рабочее дерево
git clean -f -d -x          — удаляет все изменеия и все неотслеживаемые файлы, включая продукты сборки
git push -f origin master   — делаем принудительный коммит в основной репо на гитхабе
git revert                  — отменить локально и отправить это изменение в удаленную ветку
rm -rf .git                 — Отменяем git init

восстановление
git fsck --lost-found       — обзор оборванных коммитов
git show коммит             — посмотреть содержание коммита
git rebase коммит           — наложение коммитов поверх другого базового коммита
git reflog                  — журнал ссылки
git cherry-pick коммит      — применить изменение коммита в ветку

git reset
–hard — заставляет весь контент соответствовать коммиту, к которому вы сбрасываете (ресетите)
git reset --hard означает git reset --hard HEAD, то есть, не изменяя ветку, избавиться от всех локальных изменений.
–mixed — это опция по умолчанию, то есть git reset означает git reset --mixed. Эта команда сбрасывает индекс, но не рабочее дерево
для изменений нужно проиндексировать, т.е. git add .
--soft не изменяет индекс или рабочее дерево. Все ваши файлы остаются нетронутыми, как если бы вы использовали --mixed, но все изменения показываются как готовые к коммиту во время выполнения
–merge — эта опция добавлена в git относительно недавно, ее предназначение — прервать неудачное (failed) слияние (merge)
HEAD~ — это сокращенная запись HEAD~1 и означает первого родителя коммита. HEAD~2 означает первого родителя у первого родителя коммита. HEAD~n можно понимать как «n коммитов перед HEAD» или «n-ый предок HEAD».
HEAD^ (или HEAD^1) тоже означает первого родителя коммита. Но вот HEAD^2 означает второго родителя коммита

изменения
git stash          — спрятать изменения
git stash -u       — спрятать неотслеживаемые файлы
git stash -a       — включить изменения в игнорируемые файлы
git stash pop      — вернуть спрятанные изменения
git stash list     — посмотреть весь список stash
git stash show     — команда покажет файлы из последнего stash
git stash show -p  — покажет какие изменения лежат в stash
git stash show -p stash@{5}   — узнать какие изменения в git stash под конкретным номером
git stash apply               — как и 
git stash apply stash@{0}     — применяет последний stash
git stash apply stash@{5}     — внесёт изменения, которые хранятся в стэке под 5-ым номером
git stash clear   — удалит все сохранённые в git stash состояния, безвозвратно
git stash drop    — удалить один последний сохранённый git stash
git stash drop stash@{NUMBER} — очистить определённый stash по его номеру

создаем сабмодуль:
git submodule add     --force gitlab:/репа/пакет.git папка_субмодуля 
git submodule sync
git submodule update  --init --remote
обновить субмодуль адрес и версию 
vim .gitmodules
git config --file=.gitmodules -e
git submodule sync
git submodule update --remote
git submodule update --init --recursive --remote
git submodule update --recursive --remote
если не грузится субмодуль
git submodule init
git submodule update --remote


git reflog show HEAD
git reflog --relative-date
git reflog --no-abbrev
git fsck --full --no-reflogs | grep commit
git reset --hard your_deleted_commit
git fsck --full --no-reflogs --unreachable --lost-found | grep commit | cut -d\  -f3 | xargs -n 1 git log -n 1 --pretty=oneline > .git/lost-found.txt
find . -ctime -12h -type f | sed 's/[./]//g' | git cat-file --batch-check | grep commit
git cat-file -p <your commit>
git log -p <your commit>
git branch commit_rescued <your commit>
git checkout -b <branch> <sha>
git branch -m <restored branch> <final branch>
git stash — положить во временное хранилище все отслеживаемые файлы.
git stash pop — восстановить последние файлы, положенные во временное хранилище.
git stash list — список всех сохраненных изменений во временном хранилище.
git stash drop — удалить последние файлы, положенные во временное хранилище.
git-resurrect <name>
git stash save
git merge origin/master
git stash pop
gitk --reflog
git rebase -i HEAD~n
git reset HEAD^
git reset HEAD~1 --hard 
откат
git reflog - выведет все список всех действий
git reset HEAD@{index}
git checkout master  - Выбираем нужный бранч(ветку) 
git reset --hard HEAD~2  - делаем откат изменений в репозитории для примера на два коммита назад
git reset --hard HEAD hash  - Можно сделать до какого то определенного коммита по хешу
git reset HEAD myfilename - Отменяем индексирование файла
git clean -f - отображает файлы, подлежащие удалению
git clean -n - Удаляем неотслеживаемый файл
git push -f origin master  - делаем принудительный коммит в основной репо на гитхабе
rm -rf .git - Отменяем git init


найти ближайший коммит по дате
git log --oneline --before='2021-01-20' -1

https://overcoder.net/q/13265/как-выборочно-объединить-или-выбрать-изменения-из-другой-ветки-в-git
git diff origin/master origin/master123 files - сравнить файл из разных веток
Если нужно отменить изменения в отдельном файле, то подойдет команда git checkout имя_файла
git checkout 3f25701874aa5a2c16cc6275fa30baa5b6e477a6 имя_файла
git merge --no-ff --no-commit -s ours branchname1
git checkout --patch exp1 file_to_merge
git diff branch_b > my_patch_file.patch
git apply -p1 --include=pattern/matching/the/path/to/file/or/folder my_patch_file.patch
Если вы не хотите объединять file1 и хотите сохранить версию в текущей ветке
git checkout HEAD file1
Если вы не хотите объединять file2 и хотите только версию в branchX
git checkout branchX file2
проверить, как было выполнено слияние, запустив git diff --cached
git diff --cached file1

quit — выходит из интерактивной консоли;
git commit --amend
git rebase --continue
git log --pretty=format:"%h %s" --graph
git log --graph --left-right --cherry-pick --oneline master


git branch -m new-name - переименовать ветку
git branch -m old-name new-name
git push origin :old-name new-name переименовать удалённую ветку
быстрый способ:
git push origin -u new-name
git branch -m old_branch new_branch         # Rename branch locally
git push origin :old_branch                 # Delete the old branch
git push --set-upstream origin new_branch   # Push the new branch, set local branch to track the new remote
изменение коммитов
не изменяйте ваш последний коммит, если вы уже отправили её в общий репозиторий.
git commit --amend -m "Новое название"  - Изменение названия последнего коммита
git rebase -i r reword переименовать коммит e edit изменить коммит s squash склеить два или больше коммитов
git rebase --continue  - выполнить после успешного коммита
git ls-remote  - Полный список удалённых ссылок
git fetch  - получает с сервера все изменения, которых у вас ещё нет, но не будет изменять состояние вашей рабочей директории

git stash для временного сохранения изменений
git rebase -i для причёсывания коммитов во время разработки
git reset во всех своих ипостасях (откат, разбиение коммитов, и т. д.)
git reflog для отката своего репозитория, если случайно ветку
git cherry-pick для бекпортирования отдельных изменений в долгоживущие ветки
git diff origin/ветка ветка_после_черрипика
git range-diff для ревью изменений между версиями ветки
git bisect для поиска коммита, вносящего баг
git revert для отката изменений, вносящих баги
git log -S для поиска коммита по диффу
git rerere для особо долбанутых мерджей с конфликтами

git revert коммит - откатить коммит (коммит обратный этому)

git name-rev --name-only $(git branch | cut -d ' ' -f 5 | tr -d ')') 
git name-rev --name-only $(git branch | cut -d ' ' -f 5 | tr -d ')') |cut -d '/' -f 3 
git describe
git show-branch |cut -d ' ' -f 1 |tr -d '['  |tr -d ']'


5 малоизвестных Git-приёмов 1⃣ git reflog — история всех ваших шагов Не только коммиты, но и переключения веток, сбросы и прочие «хаки»: git reflog # вернёт список всех HEAD-перемещений git checkout HEAD@{3} # вернёт вас на три шага назад 2⃣ git rerere — повторное разрешение конфликтов Если в одной и той же точке вы часто сталкиваетесь с конфликтами, включите rerere: git config —global rerere.enabled true # при повторном конфликте Git запомнит ваше решение 3⃣ git bisect — автоматический поиск «битого» коммита Когда баг появился неясно где, let Git do the detective work: git bisect start git bisect bad # текущая версия с багом git bisect good v1.0 # последний рабочий тег # Git сам предложит вам протестировать промежуточные коммиты 4⃣ git stash push -m — храни временные изменения с заметкой Чтобы не забыть, зачем вы сохраняете рабочие правки: git stash push -m "WIP: эксперимент с OAuth" git stash list # будет видно вашу подпись 5⃣ git worktree — несколько рабочих копий одного репозитория Для одновременной работы над фичами и багфиксами без переключений: git worktree add ../my-feature-branch feature/X cd ../my-feature-branch # у вас рядом две папки: main и my-feature-branch
------------------------------------------------------------------------------------- формируем ветку open-source git checkout master # COMMIT_SHA - хэш коммита, который соотвествует исходникам наиболее близким к текущей ванильной версии git checkout COMMIT_SHA git checkout -b open-source git push origin open-source коммитим новую версию git rm -rf . cp -rfvP --preserve=all NEW/SRC/PATH/. ./ git add -f . git commit -m "version NEW_VERSION" git push origin open-source создаём тэг ванильных исхоников новой версии git tag -a -m "vanilla version NEW_VERSION" vNEW_VERSION-vanilla git push origin vNEW_VERSION-vanilla создаём ветку для обновления master git checkout master git checkout -b upgrade-NEW_VERSION git merge vNEW_VERSION-vanilla git commit -m "update with version NEW_VERSION" git push origin upgrade-NEW_VERSION фиксим git checkout master -- * git checkout master -- *.py



клонировать проекты группы в GitLab
GitLab: склонировать список репозиториев
Список репозиториев: https://your-gitlab-host/api/v4/projects?per_page=1000
список для группы проектов: https://your-gitlab-host/api/v4/groups/{group-id}/projects?per_page=1000
https://your-gitlab-host/api/v4/groups/{group-id}/projects?per_page=9999&page=1&include_subgroups=true

Выкачать (в текущий каталог) репозитории по списку из файла:




Как клонировать сразу все проекты группы в GitLab?








Чтобы включить подгруппы, добавьте include_subgroups=trueпараметр запроса, например
https://<your-host>/api/v4/groups/<group_id>?include_subgroups=true



Обновление списка репозиториев




скрипты на питоне








скрипт на баше, выкачивает с вложенными подгруппами




https://github.com/adroste/gitlab-clone-group
python3 gitlab-clone-group.py --token 'токен' --gitlab-domain gitlab.домен группа_которую_склонировать /путь/каталог_куда_клонировать

https://github.com/gabrie30/ghorg
ghorg clone group3 --base-url=https://<your.instance.gitlab.com> --scm=gitlab --token=XXXXXX --preserve-dir

https://github.com/ezbz/gitlabber
gitlabber -t <personal access token> -u <gitlab url> -i '/MyGroup**' ~/GitlabRoot


ошибки
из за
https://github.com/vitejs/vite/blob/main/.gitattributes
* text=auto eol=lf
сыпятся ошибки при создании веток, git config --global core.autocrlf false не помогает, нужно оставить только
* text=auto



Читать дальше

Сайты



https://developer.mozilla.org/ru/docs/Web/JavaScript
http://javascript.ru/
http://nodebeginner.ru/
https://nodejs.org/
https://www.npmjs.com/
https://github.com/creationix/nvm
https://github.com/nwjs/nw.js
http://www.electrode.io/
http://sweetjs.org/
http://www.espruino.com/
https://os.js.org/
http://node-os.com/
http://frontender.info/
https://academy.yandex.ru/
http://jswiki.org/
http://asmjs.org/
https://www.javascripting.com/
http://jquery-docs.ru/
http://node-center.ru/
http://nodeschool.io/ru/
http://nodeguide.ru/doc/


Блоги



https://vk.com/js_hub
https://vk.com/html_css_php_help
https://vk.com/club12188866
https://vk.com/nodenews
https://vk.com/js_kitchen
https://vk.com/hero.develop
https://vk.com/ecmas
https://vk.com/webdiveorg
https://vk.com/jsrussia
https://vk.com/yandex.academy


Статьи



Что такое программирование: доступное объяснение для абсолютных новичков
Выразительный JavaScript: Введение
JavaScript F.A.Q: Часть 2
Почему JavaScript работает быстрее, чем С++?
Выразительный JavaScript: Node.js
Основы работы с модулями в Node.js
Шпаргалка по пакетному менеджеру NPM
Несколько полезностей по работе с NPM
Продвинутый чат на Node.JS
Web scraping при помощи Node.js
Создаём своё первое десктопное приложение при помощи HTML, JS и Node-WebKit
Создание десктопного приложения с помощью Electron и веб-технологий
Построение Electron приложения. Введение
Собираем грабли Electron.js или десктопные JS-приложения на практике
Основы React: всё, что нужно знать для начала работы
Всё, что нужно для начала работы с Vue.js
Структуры данных для самых маленьких
Всё, что вы хотели знать об областях видимости в JavaScript (но боялись спросить)
Запуск NodeJS-приложения на Android
Обзор базовых возможностей ES6
10 основных ошибок при разработке на Node.js
Как учить Node.js?
Создание первого приложения на Node
20 полезных Node.js фреймворков
Знай свой инструмент: Event Loop в libuv
11 JavaScript-библиотек для визуализации данных, о которых стоит знать в 2018 году
19 неожиданных находок в документации Node.js
Знакомство с JavaScript
Понимание (всех) «модульных» форматов и инструментов JavaScript
Топ-11 самых частых ошибок в JavaScript
5 типовых задач на собеседованиях по JavaScript: разбор и решения
12 хитростей JavaScript, которых вы не найдете в большинстве уроков
13 полезных однострочников на JavaScript
Решил 50 задач и ответил на вопрос — Python или JavaScript?
JavaScript: разрабатываем приложение для записи экрана
Распознавание голоса и чтение текста в браузере в 3 строки на JavaScript: демонстрация и примеры кода
Скачиваем аудио вконтакте через клиентский js или расширение файлов .m3u8
Сохранение нейронной сети в JSON и другое: обучаем нейронную сеть на JavaScript
WWW: jq — процессор JSON, который позволяет одной строкой фильтровать и трансформировать данные
Что и как в ES6: хитрости, лучшие практики и примеры. Часть первая.
Удобные возможности консоли разработчика Chrome, о которых вы можете не знать
Несколько маленьких полезных приемов в JavaScript
Как увидеть JavaScript код, написанный с использованием непечатных символов
Как обфусцировать JavaScript код
Деобфускация JavaScript кода
Атаки на JavaScript

https://habrahabr.ru/hub/javascript/
https://habrahabr.ru/hub/nodejs/

http://www.8host.com/blog/ustanovka-node-js-na-ubuntu-14-04/
https://www.digitalocean.com/community/tutorials/node-js-ubuntu-14-04-ru
Удаленное управление мотором постоянного тока с Arduino и Node.js

Разработка высокопроизводительных сервисов на Node.js
Подводные камни при разработке крупных приложений на Node.js
JavaScript модули: руководство для начинающих
http://sources.ru/jscript/index.html
Примеры JavaScript
Подборка из 15 лучших JavaScript-фреймворков для фронтенд-разработки
JavaScript в консоли Sublime Text
JavaScript в консоли текстового редактора
How to Create a Javascript Console in Sublime Text
Работа с bitcoin из под Node.js (Делаем Online Bitcoin Wallet) habrahabr.ru
7 жизненно важных функций в JavaScript
Top 50 Free JavaScript Plugins & Libraries
О сборке front-end проекта
Сборка фронтенда - часть 1. Основы сборки и организация проекта
Делаем свой JavaScript чистым

Введение в функциональный JavaScript: Часть 1
Введение в функциональный JavaScript: Часть 2
Введение в функциональный JavaScript: Часть 3
Введение в функциональный JavaScript: Часть 4

Создаем простую карусель (слайдер) с помощью jQuery
25 бесплатных адаптивных слайдеров типа Карусель на jQuery

Установка Node.js с помощью NVM
Шпаргалка по пакетному менеджеру NPM


Курсы



https://learn.javascript.ru/courses
lendwings JavaScript и JQuery с нуля
Microsoft Virtual Academy Экспресс-погружение в разработку приложений на JavaScript
HTML Academy Интенсивный онлайн‑курс «Базовый JavaScript»
Hexlet Видео-курс по JavaScript на русском языке
Hexlet Введение в Javascript
geekbrains JavaScript. Уровень 1
geekbrains JavaScript. Уровень 2
geekbrains Node.js Серверное программирование на JavaScript
JS Online: курс для чайников.
https://ru.code-basics.com/languages/javascript
Современный курс по Node.js в 2020
Топ-30 бесплатных курсов по JavaScript 2022 года

http://ebanoe.it/2016/07/15/brainbasket-second-wave/


Самоучители



http://learn.javascript.ru/
https://www.w3schools.com/js/
http://bonsaiden.github.io/JavaScript-Garden/ru/
http://shamansir.github.io/JavaScript-Garden/
Структура и синтаксис JavaScript (выжимка)

http://webmaster.ee/javascript/js.html
http://nodeguide.ru/doc/
http://www.wisdomweb.ru/JS/javascript-first.php
http://ilnurgi1.ru/docs/js/index.html
https://developer.mozilla.org/ru/docs/Web/JavaScript
От нуля до героя фронтенда (Часть 2)

http://htmlweb.ru/java/
http://www.site-do.ru/js/js.php
https://maxello.gitbooks.io/js-note/content/index.html
vk.com Библиотека программиста Подборка материалов по JavaScript
http://metanit.com/web/javascript/
https://metanit.com/web/typescript/
http://metanit.com/web/angular/
https://metanit.com/web/nodejs/
http://professorweb.ru/my/javascript/js_theory/level1/javascript_index.php
http://theasder.github.io/tutorial/2014/05/16/beginners-guide-to-nodejs.html
https://proglib.io/p/beginners-guide-to-node-js/
http://jsforcats.com/
https://proghub.ru/t/js-basic
Задачи по javascript из книги "Выразительный JavaScript"
JavaScript для начинающих
http://espressocode.top/javascript/
70 вопросов по JavaScript для подготовки к собеседованию
Проекты на JavaScript для изучения и развития
------------------------------------------------------------------------
FizzBuzz JavaScript solution
Структура и синтаксис JavaScript (выжимка)
https://github.com/acilsd/wrk-fet


Книги



http://www.proklondike.com/books/javascript.html
http://padabum.net/search.php?tag=javascript
http://scanlibs.com/javascript/
http://www.libkruz.com/1-42/js.html
http://webtackles.ru/javascript/js-books/
https://canonium.com/articles/compilation-books-for-web-developers
https://www.gitbook.com/book/karmazzin/eloquentjavascript_ru/details
https://karmazzin.gitbooks.io/eloquentjavascript_ru/content/
https://vk.com/itcookies/book
Книги по JavaScript подборка 1
Книги по JavaScript подборка 2
Книги по JavaScript подборка 3
Книги по JavaScript подборка 4
Подборка учебников по JavaScript
JavaScript для профессиональных веб-разработчиков Николас Закас 2015
JavaScript для профессиональных веб-разработчиков Николас Закас 2015
ECMAScript 6 для разработчиков Николас Закас 2017
Майк Кантелон, Марк Хартер, TJ Головайчук, Натан Райлих «Node.js в действии», 2014
М. Кантелон , М. Хартер, T. Головайчук, Н. Райлих Node.js в действии. 2014.
М. Кантелон , М. Хартер, T. Головайчук, Н. Райлих Node.js в действии. 2014.
Дэвид Хэррон - Node.js Разработка серверных веб-приложений на JavaScript 2012
Веб-разработка с применением Node и Express. Полноценное использование стека JavaScript (2017) Итан Браун
Веб-разработка с применением Node и Express. Полноценное использование стека JavaScript (2017) Итан Браун
Рафаэлло Чекко. Графика на JavaScript 2013
Итан Браун | Веб-разработка с применением Node и Express. Полноценное использование стека JavaScript (2017)
Jаvascript и jQuery. Исчерпывающее руководство Макфарланд Дэвид 2015
JаvaScript и jQuery. Исчерпывающее руководство Дэвид Мак-фарланд 3-е издание. 2015
Изучаем программирование на JavaScript Фримен Эрик, Робсон Элизабет 2015
Изучаем программирование на JavaScript. Фримен Э., Робсон Э. 2015
Изучаем программирование на JavaScript. Фримен Э., Робсон Э. 2015
JavaScript для детей Ник Морган
JavaScript для детей. Самоучитель по программированию Ник Морган 2016
JavaScript для детей. Самоучитель по программированию Ник Морган 2016
Джон Рейсиг JavaScript Профессиональные приёмы программирования 2008
JavaScript для профессионалов Джон Резиг, Расс Фергюсон, Джон Пакстон 2016
JavaScript для профессионалов Джон Резиг, Расс Фергюсон, Джон Пакстон 2016
"HTML5, CSS3 и JavaScript. Исчерпывающее руководство". 4-ое издание Дженнифер Нидерст Роббинс 2014
JavaScript для профессиональных веб-разработчиков Николае Закас 2015
Разработка игр на языке JavaScript Сергей Беляев 2016
Современный учебник JavaScript [3 книги] (2017) [PDF, EPUB] Илья Кaнтop
Никсон Р. Создаем динамические веб-сайты с помощью PHP, MySQL, JavaScript, CSS и HTML5. 4-е изд
Вы не знаете JS (серия книг) Russian translation of "You Don't Know JS" book series

ftp JavaScript1
ftp JavaScript2

https://codernet.ru/books/js/


Переводы



http://frontender.info/the-two-pillars-of-javascript/
http://frontender.info/the-two-pillars-of-javascript-pt-2-functional-programming/
Руководство по Node.js, часть 1: общие сведения и начало работы
asm.js
http://largescalejs.ru/
https://tproger.ru/articles/15-tips-selfdoc-js/
http://www.nodebeginner.ru/
https://github.com/UsulPro/js-stack-from-scratch
https://github.com/rwaldron/idiomatic.js/tree/master/translations/ru_RU
https://www.gitbook.com/book/karmazzin/eloquentjavascript_ru/details


Подборки



https://proglib.io/p/javascript-junior/
Программирование Подборка книг, видео, лекций по JavaScript
Библиотека программиста Подборка подборок по JavaScript
Библиотека программиста Подборка материалов по JavaScript
Библиотека программиста Подборка материалов по Node.js
Большая серия статей на русском «ES6 в деталях» с сайта Mozilla Hacks.
Огромная серия статей на русском «ES6 изнутри» с переводом от CSS-LIVE.
Список русскоязычных YouTube-каналов для обучения веб-разработке
http://dmitrysoshnikov.com/tag/russian/
http://webtackles.ru/javascript/
http://vremenno.net/js/
http://css-live.ru/category/javascript
https://russianpenguin.ru/tag/javascript/
http://scriptcoding.ru/category/jscript-znakomstvo/
http://jsraccoon.ru/type/article
https://github.com/ericelliott/essential-javascript-links
http://uzverss.livejournal.com/tag/javascript


Видео



Magisters JavaScript для начинающих
https://www.youtube.com/playlist?list=PLypd1VrGv7FNmdnnSgW91SfMqFVnrz90y
CodeDojo Основы ES6
https://www.youtube.com/playlist?list=PLqHlAwsJRxAOpWPtj2T6HhSzX-lKmKV2q
Mihail Kozlov JavaScript, php, веб разработка
https://www.youtube.com/playlist?list=PL5KGx5_ykLX_qpYb-LdxEkhNHLZWd2eSY
LessonFirst Javascript для начинающих
https://www.youtube.com/playlist?list=PLi3gxGWPyGGQN8Q9pNCdF7hzgaOVcebvC
splincode wd Основы JS
https://www.youtube.com/playlist?list=PLQwXjjTVqyUF5gARurVE4gtC5qtdS6PIL
кузьма кузин Javascript - используем изучая
https://www.youtube.com/playlist?list=PLk3dllNv0g24mHGMzB-ins_2gK_GUvjAa
Hexlet Курс «Введение в Javascript»
https://ru.hexlet.io/courses/javascript_101/
https://www.youtube.com/playlist?list=PLo6puixMwuSNxJCgadaaavKqq4-ocKPrR
Brainoteka Light Введение в JavaScript
https://www.youtube.com/playlist?list=PLLhZvA0NHjMAfBVjns-Pth3386QOzd411
Школа Будущего Javascript уроки
https://www.youtube.com/playlist?list=PLr_VnTo6mvnR7V2lzRG0YO1nR-BMT063T
Константин Малиновский JavaScript
https://www.youtube.com/playlist?list=PL5YDvN8xi9VKkiAH9ExGoeePfp-Y2Z3WN
FrontCoder
https://www.youtube.com/channel/UCzhKcnzGNhPEZsNSKjug1jA/playlists
------------------------------------------------------------------------
Cherry Framework Основы JS
https://docs.google.com/presentation/d/1sbdeohwJYjjwK5T0DNLY1lLfaCQBti60ZWYfLS3mSAg/edit#slide=id.p
https://www.youtube.com/playlist?list=PLAXJJcIjOwxoRTVB_n_xvnnph7U_ZOvlJ
Cherry Framework jQuery
https://www.youtube.com/playlist?list=PLAXJJcIjOwxoZltVAM7mvxtPqTDr5RxSB
Cherry Framework Cherry Framework 4 - Tutorial
https://www.youtube.com/playlist?list=PLAXJJcIjOwxrbKiHf-hH-QFXjtr5WDdYP
------------------------------------------------------------------------
Хекслет Курс «Введение в Javascript»
https://ru.hexlet.io/courses/javascript_101/
https://www.youtube.com/playlist?list=PLo6puixMwuSNxJCgadaaavKqq4-ocKPrR
------------------------------------------------------------------------
Front-End разработка с нуля. HTML, CSS, jQuery
Java Script для начинающих
https://www.youtube.com/playlist?list=PLM7wFzahDYnFjBTkfRTRlusyp_tlZ9rYz
Уроки JS
https://www.youtube.com/playlist?list=PLM7wFzahDYnFtINH_dCUW6-wLSauygif2
JavaScript Canvas
https://www.youtube.com/playlist?list=PLM7wFzahDYnFnw7aZfmhlpmflYa_Z98sF
Уроки Java Script и jQuery
https://www.youtube.com/playlist?list=PLM7wFzahDYnHVJJX2nMYnw2yD1Rnqd-lB
Просто Angular
https://www.youtube.com/playlist?list=PLM7wFzahDYnER4rGsj9ER2H_yPYAnBbzh
Тестирование ПО
https://www.youtube.com/playlist?list=PLM7wFzahDYnGTjmvnkHY40L4vy2VuAqVO
Создаем интернет-магазин
https://www.youtube.com/playlist?list=PLM7wFzahDYnGt2tP9WHezqNCT56hMsc8I
------------------------------------------------------------------------
НОУ ИНТУИТ Введение в JavaScript и CGI
https://www.youtube.com/playlist?list=PLDrmKwRSNx7KymK9HjzN8ocS2eLLTSIsi
НОУ ИНТУИТ Основы программирования на AJAX
https://www.youtube.com/playlist?list=PLDrmKwRSNx7JDjzXROWANziF2ty1kGVd3
------------------------------------------------------------------------
SkanerSoft - создание игр Создание игр на JavaScript. Основы
https://www.youtube.com/playlist?list=PLf0k8CBUad-sHxpoBHLHIr3CwWfSmOYZR
------------------------------------------------------------------------
Sorax Основы JavaScript
http://sorax.org/spotlight01/
https://www.youtube.com/playlist?list=PL363QX7S8MfSxcHzvkNEqMYbOyhLeWwem
Sorax Spotlight 01 — Node.js | Express.js | Gulp.js | Snap.svg
https://www.youtube.com/watch?v=4P1-JwZF0Vo
------------------------------------------------------------------------
Radik Fattakhov Dive Into IT - JavaScript
https://www.youtube.com/playlist?list=PLm9AQhR8y9nMfGVgZcbyqtHlq3YbGdtgO
Radik Fattakhov Bars Level Up - JavaScript
https://www.youtube.com/playlist?list=PLm9AQhR8y9nOpn_EbH8t96NFgYjtxcDfF
Radik Fattakhov Погружение в IT - JavaScript - AngularJs
https://www.youtube.com/playlist?list=PLm9AQhR8y9nO6aEzmjOXELifem9Lr2X6n
------------------------------------------------------------------------
Языки Программирования Основы JavaScript, jQuery и Ajax
https://www.youtube.com/playlist?list=PLscDMV7EBHBQVXvpV6bQHbpXPYdXP8Fru
Языки Программирования JS
https://www.youtube.com/playlist?list=PLscDMV7EBHBQSQ_rV4SXt9mnI5cMt-Xrn
Языки Программирования Курс профессионального javaScript
https://www.youtube.com/playlist?list=PLscDMV7EBHBTvnNDf5MS4kgD4-wp2rb8N
Языки Программирования Курс профессионального javaScript
https://www.youtube.com/playlist?list=PLscDMV7EBHBQKPMhNISV5GW9q8EOhec3b
Языки Программирования Курс профессионального javaScript
https://www.youtube.com/playlist?list=PLscDMV7EBHBQKzZYg4iD2zmwSPXfyyXBT
------------------------------------------------------------------------
ITVDN Видеокурс по JavaScript Advanced
https://www.youtube.com/playlist?list=PLvItDmb0sZw_-AAcqd6XeZxJMKdv55_mS
ITVDN Видеокурс по JavaScript Essential
https://www.youtube.com/playlist?list=PLvItDmb0sZw8opJURj5eHdfdU5bnnhE5W
ITVDN JavaScript Essential, how to...
https://www.youtube.com/playlist?list=PLvItDmb0sZw_eQ3cQMEHTpt_JUga1qvgm
ITVDN Видеокурс по JavaScript Шаблонам
https://www.youtube.com/playlist?list=PLvItDmb0sZw9GTaAsuPGRydAUG61MnCsy
ITVDN Видеокурс по jQuery
https://www.youtube.com/playlist?list=PLvItDmb0sZw964PmBjUcB75x17RK7M5ZA
------------------------------------------------------------------------
loftblog Основы javascript
https://www.youtube.com/playlist?list=PLY4rE9dstrJymG1GyPLgOKsJNq9r-p6pX
loftblog Продвинутый javascript
https://www.youtube.com/playlist?list=PLY4rE9dstrJzNRmAeTHXAlT7lJFC2YjDg
loftblog Jasmine BDD - тестирование javascript
https://www.youtube.com/playlist?list=PLY4rE9dstrJwM36wcLi4we_JfhlhgYbcB
loftblog Основы jQuery
https://www.youtube.com/playlist?list=PLY4rE9dstrJxST3xftg5kSCQdUB8hvj4S
loftblog jQuery plugins
https://www.youtube.com/playlist?list=PLY4rE9dstrJz77dyBHYiv8ZpVWbxPG-gS
loftblog jQuery Mobile
https://www.youtube.com/playlist?list=PLY4rE9dstrJwvqCsoNNlD59-dBbWfDltR
loftblog Основы Angular.js
https://www.youtube.com/playlist?list=PLY4rE9dstrJxWEX3fCPjFpmcnoU_3GRWW
loftblog Backbone.js
https://www.youtube.com/playlist?list=PLY4rE9dstrJx-28CgOCgcipVOgaRkAuJ5
loftblog Пишем API на NodeJS
https://www.youtube.com/playlist?list=PLY4rE9dstrJzrDaSPKOrhNgQ19GhVl19u
------------------------------------------------------------------------
Anton Yurkov Javascript Интерактивные веб-приложения
https://www.youtube.com/playlist?list=PLjxHDiNIHD6i06N1YiQDlzJwUB2Ba6pFf
Anton Yurkov AngularJS
https://www.youtube.com/playlist?list=PLjxHDiNIHD6jLr9VdMMAToJ-boNA2F8Dj
------------------------------------------------------------------------
Dmitry Glazentsov Уроки по JavaScript (подборка плейлстов)
https://www.youtube.com/user/dmitryglazentsov/playlists?view=50&shelf_id=1&sort=dd
------------------------------------------------------------------------
JuniorDeveloper jQuery на примерах
https://www.youtube.com/playlist?list=PLhSMKtAqXupEfyYQNlxOxb4CdRa66bMGa
------------------------------------------------------------------------
Ivan Booravoi JavaScript
https://www.youtube.com/playlist?list=PL010E854774F82546
Ivan Booravoi AJAX
https://www.youtube.com/playlist?list=PLczo5nNDGlYSbnq4SZnNKaZpUGc57-op2
Ivan Booravoi Ajax vs Node.JS
https://www.youtube.com/playlist?list=PLczo5nNDGlYSlsJ751FUmQTNvRwW15c-i
------------------------------------------------------------------------
Арсен Арустамян ES6. Современный JavaScript
https://www.youtube.com/playlist?list=PLHpyb8ku92yaUo0dtU3gy1wOSGjA9oVbE
Арсен Арустамян JavaScript 2017 - для начинающих
https://www.youtube.com/playlist?list=PLHpyb8ku92ybpryQp0JlOGqXFhNKhdb1K
Арсен Арустамян Продвинутый JavaScript - 2017
https://www.youtube.com/playlist?list=PLHpyb8ku92ybJh134TKVbezDjqH7OOTNk
Арсен Арустамян React 2017
https://www.youtube.com/playlist?list=PLHpyb8ku92ya_ecwQakpbU3VR3rVb8aQ_
------------------------------------------------------------------------
knowcity Javascript / jQuery
https://www.youtube.com/playlist?list=PLYZm5HGThGRBgNFEyXBCyQH1DjONspuwU
------------------------------------------------------------------------
JavaRush CS50 на русском (Гарвардский курс по основам программирования)
http://javarush.ru/cs50.html
https://habrahabr.ru/post/160817/
https://www.youtube.com/playlist?list=PLawfWYMUziZqyUL5QDLVbe3j5BKWj42E5
------------------------------------------------------------------------
Гоша Дударь Изучение JavaScript от нуля до гуру
https://www.youtube.com/playlist?list=PL0lO_mIqDDFUGX9k45bZFuz1ixTvUhd7b
SpecialistTV JavaScript
https://www.youtube.com/playlist?list=PLPNYkZcYUF4tMBhOAu1wJu0FPkQ5H46wt
KravaDima Видеокурс JavaScript Василий Калачев
https://www.youtube.com/playlist?list=PLLvTAhHe8AYC2qQ0VachBzkCiioSTqain
Roman Brovko Javascript
https://www.youtube.com/playlist?list=PLwwk4BHih4fh4AAmvYvY5QIUY7iDLpkCD
------------------------------------------------------------------------
Александр Самиляк о базовых вещах в яваскрипте
https://www.youtube.com/watch?v=kqjkAPuyIns
Александр Самиляк об ООП в яваскрипте. Часть первая
https://www.youtube.com/watch?v=Qn3Qah7W6Vs
Александр Самиляк об ООП в яваскрипте. Часть вторая
https://www.youtube.com/watch?v=VP8RbIaqvKY
------------------------------------------------------------------------
Monsterlessons Javascript
https://www.youtube.com/playlist?list=PLIcAMDxr6tppz0MDTAj7aj23_E6FwrRfO
Monsterlessons AngularJS
https://www.youtube.com/playlist?list=PLIcAMDxr6tpqXzsd4AO0HehPCQtIf4TgP
Monsterlessons Angular2
https://www.youtube.com/playlist?list=PLIcAMDxr6tpprBS29b8IJMhZVcymPr-lM
------------------------------------------------------------------------
Java developer node.js серверное программирование
https://www.youtube.com/playlist?list=PLDK9KusFjEmAc_X9C0JqcEb_bZ9oDrPRm
Ilya Kantor Скринкаст по Node.JS
https://www.youtube.com/playlist?list=PLDyvV36pndZFWfEQpNixIHVvp191Hb3Gg
------------------------------------------------------------------------
KravaDima [Специалист] JavaScript 2014
https://www.youtube.com/playlist?list=PLLvTAhHe8AYCQ52tXkjdKKPDjTP35bxKl
https://www.youtube.com/playlist?list=PLLvTAhHe8AYBZKl_b6DP-bikdx8XqNCY4
https://www.youtube.com/playlist?list=PLLvTAhHe8AYC9OcCezmWPE8Zpbkbqlmtr
https://www.youtube.com/playlist?list=PLLvTAhHe8AYDfwBhw5L3lwNOifi_l4UlZ
https://www.youtube.com/playlist?list=PLLvTAhHe8AYC8yxsPnXyb2LvpHNgxabFc
------------------------------------------------------------------------
create web-developer Специалист Javascript 2015 Уровень 1
https://www.youtube.com/playlist?list=PLjYziLp9A2SDUps2kGLXm6m4HvcWxeIxG
create web-developer Специалист Javascript 2015 Уровень 2
https://www.youtube.com/playlist?list=PLjYziLp9A2SANDxkUTBlPTz1IyZ9xEFfQ
create web-developer Специалист JavaScript jQuery Уровень 3а
https://www.youtube.com/playlist?list=PLjYziLp9A2SCFqYTDHI4jHMRWrwlh1bNp
create web-developer Специалист JavaScript jQuery Уровень 3б
https://www.youtube.com/playlist?list=PLjYziLp9A2SBPRZiNKPVftR1Cg13yAFzn
create web-developer Специалист JavaScript jQuery Уровень 3в
https://www.youtube.com/playlist?list=PLjYziLp9A2SDbmDn8-oZbLw__f46dhqOJ
------------------------------------------------------------------------
Webcamp курсы программирования JavaScript
https://www.youtube.com/playlist?list=PLO33wg5Q-Gf3yR76nyb9JWtGr808l_DQN
Webcamp курсы программирования JavaScript Basic
https://www.youtube.com/playlist?list=PLO33wg5Q-Gf0nfjq1OrBrH_Ez25hTKYSd
Webcamp курсы программирования JavaScript Advanced
https://www.youtube.com/playlist?list=PLO33wg5Q-Gf3MUtgypizvp8swAnLD-zo1
Webcamp курсы программирования AngularJS
https://www.youtube.com/playlist?list=PLO33wg5Q-Gf3MD2QPplap2en0SMxbnaIv
------------------------------------------------------------------------
VIST JavaScript. Уровень 1
https://www.youtube.com/playlist?list=PLL_npBLPrdmS4tlkBeP0XOwHskatPpCFA
VIST JavaScript. Уровень 2
https://www.youtube.com/playlist?list=PLL_npBLPrdmS3zT0LpO3gKdFAzswz3nzm
------------------------------------------------------------------------
Сергей Балакирев selfedu
https://proproprogs.ru/js
JavaScript по стандарту ES6+
https://www.youtube.com/playlist?list=PLA0M1Bcd0w8x9TltCzZDhw0SatK1d10yy
Уроки JavaScript - объекты и классы (ООП)
https://www.youtube.com/playlist?list=PLA0M1Bcd0w8xXjtQlT1vf8xgJKtSh8j4w
JavaScript работа с DOM
https://www.youtube.com/playlist?list=PLA0M1Bcd0w8zri9wWiDFmOukXhguEYBBO
------------------------------------------------------------------------
Видеокурс от Geekbrains по Javascript
https://trank.com.ua/course/javascript-geekbrains
------------------------------------------------------------------------
Библиотека Разработчика JavaScript Экспресс курс для Beginners
https://www.youtube.com/playlist?list=PLy8clgQ0E6gAKKXpkXCVZ2jVI8KQNk7iR
https://www.youtube.com/playlist?list=PLhe16itim17cwmL3o1FV1_VYl9cayPMkj
------------------------------------------------------------------------
SpecialistTV Новые API JavaScript в современных браузерах
https://www.youtube.com/watch?v=IEuopWSiQdE
------------------------------------------------------------------------
Хауди Хо™ - Просто о мире IT! Учим [что-то] за 1 Час!
https://www.youtube.com/playlist?list=PLvoBekrlHDgQY0YQ14KKCvwVT25S-_VXZ
Хауди Хо™ - Просто о мире IT! Дайджест Программиста
https://www.youtube.com/playlist?list=PLvoBekrlHDgSfeMcum8glGTFeNphzaQP9
------------------------------------------------------------------------
Web Developer Blog Уроки JavaScript
https://www.youtube.com/playlist?list=PLVfMKQXDAhGUaEtJ_fOUz0F7TJtidE7Qw
Web Developer Blog Практика JavaScript
https://www.youtube.com/playlist?list=PLVfMKQXDAhGW0p_BEEe47UkCgNoS_dyki
Web Developer Blog Уроки jQuery
https://www.youtube.com/playlist?list=PLVfMKQXDAhGXQcouhIblV910Rv7lRscH3
------------------------------------------------------------------------
OPC - Online Programming Courses Обучение jQuery
https://www.youtube.com/playlist?list=PLOFNiVk8RnFdhiD7uO6984_9mT9NUKpls
OPC - Online Programming Courses Angular
https://www.youtube.com/playlist?list=PLOFNiVk8RnFeRDT4d58Rr5NXVoZxhMDne
------------------------------------------------------------------------
webtheory CoffeeScript
https://www.youtube.com/playlist?list=PLwSSV-_L9sztYcaMbY2XlehMFeR8Khs0j
------------------------------------------------------------------------
Дмитрий Лаврик Вебинары по Javascript
https://www.youtube.com/playlist?list=PLyeqauxei6jezJsOYzsxZFPv8OJe5fb6a
Дмитрий Лаврик Основы программирования
https://www.youtube.com/playlist?list=PLyeqauxei6jfKHgefLiYxMQye331JZuqb
------------------------------------------------------------------------
MoscowJS доклады конференций MoscowJS
https://www.youtube.com/user/moscowjs/playlists
------------------------------------------------------------------------
JSPirates
https://www.youtube.com/channel/UCoQvColVafC905L1wyqfjcg/videos
------------------------------------------------------------------------
Jilio Video JavaScript в 2k17. Основы
https://www.youtube.com/playlist?list=PL3gXAKX3OCdEX_VWNBhdCMsD3FdaDcmaL
------------------------------------------------------------------------
Академия Яндекса
https://academy.yandex.ru/
https://vk.com/yandex.academy
https://www.youtube.com/channel/UCTUyoZMfksbNIHfWJjwr5aQ/playlists
Академия Яндекса Фронтенд
https://www.youtube.com/channel/UCMtlICYxr6Dz_PG9_SVqRYQ/playlists
------------------------------------------------------------------------
Arshaluys Hovhannisyan javascript 01
https://www.youtube.com/playlist?list=PLbeON_NqVnikcRdMSZT_fkuDEnVcDW4OD
Arshaluys Hovhannisyan Уроки по Node.js
https://www.youtube.com/playlist?list=PLbeON_NqVnikkc2AYnsj93O9PDSLaiAYH
------------------------------------------------------------------------
IOLEARN Видеоуроки Node.JS
https://www.youtube.com/playlist?list=PLXktRe0rajQ-_-FV4806BIUACbWPfQWeR
------------------------------------------------------------------------
Ingumsky Node.JS от А до Я (Илья Кантор)
https://www.youtube.com/playlist?list=PLsuEohlthXdkRSxJTkmTstWKHgBHsd3Dx
------------------------------------------------------------------------
PracticU - онлайн IT Практические занятия JavaScript
https://www.youtube.com/playlist?list=PLrXcA7Ca3B80qFbA9DxC4iq40cdrBZelo
PracticU - онлайн IT Курс Angular
https://www.youtube.com/playlist?list=PLrXcA7Ca3B80c1wKT2ws529sJMiA6gNXU
------------------------------------------------------------------------
JuniorDeveloper
https://www.youtube.com/channel/UC88QnQ7ENULaCirUkASudeg/playlists
------------------------------------------------------------------------
Evgeniy Gryshko jQuery
https://www.youtube.com/playlist?list=PLAKxGhxbBWw9-66PWcc574YVhIOYnrYF-
Evgeniy Gryshko ReactJs
https://www.youtube.com/playlist?list=PLAKxGhxbBWw_TuMtKT-dEWVglCEMkuO02
------------------------------------------------------------------------
Doctype Html JavaScript
https://www.youtube.com/playlist?list=PLir4Ol-qj7tXGjArWd2qE5NFQBqMSDCcT
------------------------------------------------------------------------
ITGENIO Игры и проекты на JavaScript
https://www.youtube.com/playlist?list=PL2_WTnP_CpnuAF6qjaR-M5IGLvv6RoWOh
------------------------------------------------------------------------
DevRoot.RU Node.JS
https://www.youtube.com/playlist?list=PLXktRe0rajQ-_-FV4806BIUACbWPfQWeR
------------------------------------------------------------------------
Vitaly Pavlenko Веб-программирование на Физтехе
https://github.com/vpavlenko/web-programming/tree/gh-pages/01-html-css
https://www.youtube.com/playlist?list=PLzQrZe3EemP5KsgWGnmC0QrOzQqjg3Kd5
------------------------------------------------------------------------
AmperkaRu Видеоуроки JavaScript
https://www.youtube.com/playlist?list=PLfDmj22jP9S6eAG6KaceNViNvu7F8PPLs
------------------------------------------------------------------------
JSPirates
https://www.youtube.com/channel/UCoQvColVafC905L1wyqfjcg/videos
------------------------------------------------------------------------
SAGrishin WEB-программирование Написание, отладка и оптимизация кода
https://www.youtube.com/playlist?list=PL6hzaOD07Ox0Kd3E7KIPP__mBATLbqB2M
SAGrishin WEB-программирование JavaScript, PHP, MySQL скрипты для сайта
https://www.youtube.com/playlist?list=PL6hzaOD07Ox30PH2xhFADqTcClwqJPMoj
------------------------------------------------------------------------


Шпоры



http://learn.javascript.ru/article/coding-style/code-style.png
http://catethysis.ru/node-js-modules-kickstart/
http://webtackles.ru/javascript/js-modules-beginners-guide/
http://webtackles.ru/javascript/js-module-bundling/
https://github.com/ufostation/javascript.anomaly
https://github.com/uprock/javascript
http://es5.javascript.ru/
http://snakeproject.ru/js.php
https://github.com/etnolover/ES6-for-humans-translation
http://javascript-reference.info/
http://media-cache-ec0.pinimg.com/1200x/45/a4/0c/45a40caef795e0b09b44f930ba0a1037.jpg
http://overapi.com/javascript
http://www.03www.ru/
https://github.com/loverajoel/jstips
https://www.codementor.io/javascript/tutorial/javascript-best-practices


Посмотреть исходный код



http://pastebin.com/
https://searchcode.com/

обфусцировать и деобфусцировать JavaScript код
https://obfuscator.io/
https://www.cleancss.com/javascript-obfuscate/
https://mindedsecurity.github.io/jstillery/
https://lelinhtinh.github.io/de4js/
http://deobfuscatejavascript.com/


Консоль



http://jslint.com/
https://repl.it/
https://js.do/
https://playcode.io/online-javascript-editor
http://plnkr.co/edit/?p=preview
https://repl.it/languages/javascript
https://www.tutorialspoint.com/codingground.htm
https://www.tutorialspoint.com/nodejs_terminal_online.php
https://www.tutorialspoint.com/execute_nodejs_online.php
https://www.tutorialspoint.com/try_javascript_online.php
https://www.tutorialspoint.com/try_angularjs_online.php
http://rextester.com/l/js_online_compiler
https://www.dirtymarkup.com/
https://jsfiddle.net/
https://jsconsole.com/
http://math.chapman.edu/~jipsen/js/
http://www.node-console.com/script/code
https://github.com/dthree/cash
Editor.js прекрасный редактор сохраняющий исходный код в JSON формате
https://editorjs.io/

https://c9.io/
https://thimble.mozilla.org/ru/editor
http://jsbin.com/?html,output
http://pastebin.com/index.php
http://codepen.io/
http://www.koding.com/
https://trycode.pw/
http://ideone.com/
http://melpon.org/wandbox

Windows Script Host (WSH)


Программное обеспечение



https://nodejs.org/en/
https://www.npmjs.com/
https://github.com/nodejs/unofficial-builds/
https://unofficial-builds.nodejs.org/download/release/
https://github.com/nwjs/nw.js
https://github.com/creationix/nvm
https://deno.land/
http://asmjs.org/
http://www.espruino.com/
http://ru.cloudcmd.io/
http://electron.atom.io/
http://nwjs.io/

https://c9.io/
https://jsfiddle.net/
http://www.jetbrains.com/webstorm/
http://www.aptana.com/
http://komodoide.com/
https://netbeans.org/
http://scite.ruteam.ru/
http://www.scintilla.org/
http://www.bluegriffon.org/
https://notepad-plus-plus.org/
http://www.adobe.com/products/flex.html
https://code.visualstudio.com/
http://www.sublimetext.com/
https://atom.io/
http://brackets.io/

https://github.com/charto/nbind

Инструменты для тестирования JavaScript-проектов

https://play.google.com/store/search?q=javascript&c=apps
http://lrnapp.com/

https://github.com/pd4d10/console-importer
https://bun.sh/blog/the-bun-shell


Вопросы, ответы, решения



Хостинг в деталях отзывы и обзоры хостинга
http://wowslider.com/ru/
http://www.cyberforum.ru/javascript/
https://ru.stackoverflow.com/questions/tagged/javascript
v-resheno Вопросы на тему javascript
http://www.stofl-ru.com/tags/javascript
https://forum.antichat.ru/search/8699937/?q=javascript&o=relevance
Форум программистов > Web программирование Javascript, Ajax и другие клиентские скрипты
https://codeby.net/forum/forums/html-css-xml-javascript.45/
http://hotscripts.com/category/scripts/javascript/
https://doka.guide/
https://2ch.hk/web/


Игры



https://screeps.com/
https://checkio.org/
http://www.codewars.com/?language=javascript
http://www.cyber-dojo.org/setup/show_exercises/?language=Javascript
https://codecombat.com/play
https://www.codingame.com/start
https://empireofcode.com/
http://play.elevatorsaga.com/
https://screeps.com/
http://pencilcode.net/
https://alexnisnevich.github.io/untrusted/
http://www.hexinvaders.com/
http://flexboxfroggy.com/#ru
http://www.flexboxdefense.com/
http://www.dungeonsanddevelopers.com/
http://pixact.ly/
http://flukeout.github.io/


Полезное, связанное с PL JS



https://jquery-docs.ru/
https://html5book.ru/javascript-jquery/
http://www.wisdomweb.ru/JS/javascript-first.php
http://www.wisdomweb.ru/JQ/jquery-first.php
jQuery для JavaScript-программистов
jQuery для начинающих
jQuery для начинающих
http://anton.shevchuk.name/javascript/jquery-for-beginners/
------------------------------------------------------------------------
https://angularjs.org/
http://backbonejs.org/
------------------------------------------------------------------------
Уроки по HTML и CSS


Разное



http://www.tutorialspoint.com/javascript/index.htm
http://jasonpark.me/AlgorithmVisualizer/
https://github.com/trending/javascript
https://hackerlists.com/javascript-emulators/
http://anonymouse.org/cgi-bin/anon-www.cgi/http://lurkmore.to/Javascript
vk.com Логичность JavaScript — не баг, а фича
http://www.govnokod.ru/javascript

полезности
(255).toString(2);
"11111111"
parseInt(11111111, 2)
255

alert(eval(prompt("enter","")));



приколы
в chrome F12 -> Console, вбить туда:
'1 + [­[] - []] - 1'.charCodeAt(5)




раскрыть тему
Сайты
http://asm.sourceforge.net/
http://www.allasm.ru/
http://asmworld.ru/
https://prog-cpp.ru/asm/


Статьи
Первые шаги на Assembler – Hello World для DOS
Хочу всё знать: язык ассемблера
Ассемблер: рассматриваем каждый байт «Hello, World!». Как на самом деле работают программы на уровне процессора и ОС
Минималистичная программа в формате ELF
Написание и отладка кода на ассемблере x86/x64 в Linux
Ассемблер в Unix (assembler linux freebsd)
Программирование МК AVR на языке assembler в среде Linux
Отечественный DSP процессор 1967ВН028 от фирмы Milandr. Небольшой мануал по арифметике на языке assembler
Ассемблеры для Linux: Сравнение GAS и NASM
Assembler Linux
SASM – IDE для ассемблера
Введение в реверсинг с нуля, с использованием IDA PRO
Вглядываемся в Radare2
аппаратные бэкдоры в процессорах x86
https://github.com/xoreaxeaxeax/rosenbridge

TIS-100 — паззл про многопоточный ассемблер, который никто не ждал

Регистры процессора Intel 8086: от чипа к транзисторам

статьи, разное
Написание ОС с нуля: Часть 1 — Загрузчик
ОС с нуля: Глава 2, Часть 1 — Да зачем нам этот Legacy
Написание ОС с нуля: Глава 2, Часть 3 — Терминал
https://github.com/vanosoft/HexOS


Книги
https://ru.wikibooks.org/wiki/Ассемблер_в_Linux_для_программистов_C
Подборка книг по Ассемблеру
Подборка книг по Ассемблеру
Ассемблер для чайников
В. И. Юров ASSEMBLER УЧЕБНИК ДЛЯ ВУЗОВ
Ассемблер — это просто. Учимся программировать Олег Калашников 2011
К.Ирвин - Язык ассемблера для процессоров Intel 4 издание
Программирование на языке ассемблера NASM для ОС Unix Столяров А.В.
В.Б. Иванов - Программирование микроконтроллеров для начинающих. Визуальное проектирование, язык С, ассемблер (2016) [PDF]
Даниэль Куссвюрм - Профессиональное программирование на ассемблере x64 с расширениями AVX, AVX2 и AVX-512 (2021) [PDF]

https://codernet.ru/books/assembler/


Видео
------------------------------------------------------------------------
Школа программистов прогр с нуля (ASM)
https://www.youtube.com/playlist?list=PLVBQ16nKzRwqD8qPOldSYBUWEjjFOCPXu
------------------------------------------------------------------------
Alexander Semenko Основы Ассемблера
https://www.youtube.com/playlist?list=PLlheCABZdy3P1OUheSoV4CeRvna5kleB-
------------------------------------------------------------------------
Основы программирования Ассемблер
https://www.youtube.com/playlist?list=PLOrC1aStHSaqGTV5lEx07nKbvDxSiYCJH
------------------------------------------------------------------------
Tempesta ASSEMBLER
https://www.youtube.com/playlist?list=PLQ3fZB7WryQCL_U2NnpOx97zW6N9-Een3
------------------------------------------------------------------------
MyChipPic Создание схем и программирование на ассемблере микроконтроллеров PIC
https://www.youtube.com/playlist?list=PLIMnyb3KvN1j0H3G82zjT6R0KLG77ONvg
MyChipPic Программирование микроконтроллеров PIC на ассемблере
https://www.youtube.com/playlist?list=PLIMnyb3KvN1hQQfVPeeVTynqG2ni-zoCh
MyChipPic Практика
https://www.youtube.com/playlist?list=PLIMnyb3KvN1g_xOxtGG7V3vOTnR3Lou85
------------------------------------------------------------------------
НОУ ИНТУИТ Архитектура ЭВМ и язык ассемблера
https://www.youtube.com/playlist?list=PLDrmKwRSNx7I4QA6z2HlcDkjwW4fpNPva
------------------------------------------------------------------------
Учим и познаем Программирование микрококонтроллеров
https://www.youtube.com/playlist?list=PLZIgZQygRm8lp8_osZPDV1f0JQgApq8eJ
------------------------------------------------------------------------
Filipp Ozinov Основы дизассемблирования
https://www.youtube.com/watch?v=LaBM8inpYoE
------------------------------------------------------------------------
Архитектура ЭВМ. Элементы ОС и не только
Hello world на ассемблере для linux
https://www.youtube.com/watch?v=7MOHC94Ukj4

------------------------------------------------------------------------


Курсы, справочники, шпоры
Справочник команд
Команды ассемблера
Assembler & Win32. Курс молодого бойца
Справочник по основам языка Ассемблера
ASCII и шестнадцатеричное представление строк. Побитовые операции со строками
Руководство по Bless (шестнадцатеричный редактор)
Введение в Ассемблер
Assembly - Quick Guide
http://natalia.appmat.ru/c&c++/assembler.html
http://asmworld.ru/category/uchebnyj-kurs/
http://asmworld.ru/uchebnyj-kurs/000-zachem-uchit-assembler/
https://it-black.ru/category/rubriki/samouchitel-po-assembler/
https://msdn.microsoft.com/ru-ru/library/4ks26t93.aspx
Конспект лекций по курсу «Программная архитектура процессора»
Базовый набор полезных шпаргалок для ассемблера
Шпаргалка по основным инструкциям ассемблера x86/x64
Уроки по Ассемблеру от Iczelion
Введение в реверсинг с нуля, с использованием IDA PRO

http://www.ibm.com/developerworks/ru/library/os-createcompilerllvm1/ LLVM
http://i.imgur.com/tnUca.jpg Windows executable
http://imgur.com/a/JEObT#0 Linux executable


Программное обеспечение
https://dman95.github.io/SASM/
http://www.allasm.ru/soft.php
http://www.visualmasm.com/
http://www.nasm.us/
http://masm32.com/
http://yasm.tortall.net/
http://www.hiew.ru/
https://github.com/mrfearless/RadASM2
https://www.hex-rays.com/
https://www.hex-rays.com/ida-free/#download
https://www.hex-rays.com/products/ida/support/download_freeware.shtml
http://www.windbg.org/
https://radare.org/n/
https://rizin.re/
https://github.com/radareorg/radare2-r2pipe
https://github.com/dukebarman/awesome-radare2
https://github.com/rizinorg/cutter
https://github.com/rizinorg/rizin
https://codisec.com/veles/
https://github.com/codilime/veles


http://www.easycode.cat/
http://www.godevtool.com/


Всячина
http://lurkmore.to/Ассемблер




раскрыть тему

Сайты



http://raspberry.su/
http://raspberrypi.ru/
http://micropython.org/
http://www.espruino.com/
https://www.arduino.cc/
http://amperka.ru/
http://cxem.net/
http://www.codesys.ru/
https://www.codesys.com/
http://digitrode.ru/
http://plc24.ru/
http://rs232.net.ru
https://vk.com/itinside
https://2ch.hk/ra/
https://ru.mouser.com/


Статьи



Схема распайки компьютерного порта COM - rs232, DE-9, DB-9, CANNON9
Запись времени захода в комнату или простой пример работы с прерываниями по GPIO на Python
Raspberry Pi. Урок 4. Настройка GPIO
Raspberry Pi: первое знакомство. Урок 4. Работа с GPIO, мигание светодиодом, Python
Система управления умным домом на основе Raspberry Pi
Raspberry Pi для домашней автоматизации. Установка Webiopi
RASPBERRY PI. ДЕЛАЕМ ПЛАТУ ИНДИКАЦИИ И ПИШЕМ КОД НА PYTHON
GPIO button to emulate keyboard
Использование GPIO из Python на Raspberry Pi
Работа с GPIO пинами Raspberry Pi.
Использование SPI из Python на Raspberry Pi
От Python скрипта до WSGI приложения
Последовательный порт. Да, поможет нам Python!
Работа с последовательным портом из консоли Linux
Bubot — очень легкий фреймворк на Python 3 для программирования роботов и домашней автоматизации
Веб-контроль Raspberry Pi GPIO
Разработка для коптеров
Гирлянда на Raspberry Pi
Вывод температуры, пробок и курса валют на светодиодную матрицу Raspberry Pi
NooLite + Raspberry Pi + Telegram = умный дом
«Привет, Siri. Включи обогреватели» — Интеграция умного дома на базе NooLite с Apple HomeKit
Подключаем Arduino к Mikrotik. Дешевое и сердитое удаленное управление нагрузками
Программное обеспечение для умного дома
Как мы сделали малогабаритный облачный видеорегистратор из обычной IP камеры
Видеоcъемка и фотосъёмка на Raspberry pi в облако
Простой SMS-шлюз на Raspberry Pi
«Как зеницу ока...» или делаем простенькую охранную систему на базе микроконтроллера (Сanny или Arduino) и Raspberry PI
https://github.com/bosonbeard/Funny-models-and-scripts/tree/master/5.Canny/5.canny_arduino_raspi_uart_security
Разминка перед выходными: есть Raspberry Pi, Arduino и свободный вечер
Raspberry Pi. Работаем с GPIO на Python - Часть 1
Linux: кнопки, светодиоды и GPIO
Соединяем Raspberry Pi с Arduino через Serial GPIO
Использование GPIO выводов Raspberry Pi
Просмотр видео на Raspberry Pi
Медиаплеер из содержимого кладовки
Превращаем TV-box в мини-компьютер: установка Linux Armbian на примере X96 Max+ 100W
Пишем аудио-разведчик своими руками
Управление линиями GPIO на Raspberry Pi
Прошивка AVR микроконтроллеров с помощью Orange Pi
Удаленное управление мотором постоянного тока с Arduino и Node.js
uJVM: платформа для запуска Java-приложений на микроконтроллерах (MCU)
Espruino Pico — оригинальная плата Espruino со встроенным интерпретатором JavaScript.

Электроника всем начинающим
Разработка одноплатного компьютера с нуля. Пособие для начинающих
Разработка одноплатного компьютера. Пособие для продвинутых
Микроконтроллер + компьютер + своё программное обеспечение
Осваиваем простейший микроконтроллер PIC. Часть 1
Промышленный реверс-инжиниринг
GPIO-пины Raspberry Pi и их использование из Python
Мой первый радиоуправляемый робот на Arduino
Регистры процессора Intel 8086: от чипа к транзисторам
Дешевый и полнофункциональный робот-манипулятор своими руками
Эмулятор RFID (Смарт-карты Wiegand )
U-boot. Процедура инициализации по шагам
как мы нашли, проанализировали (с помощью Reddit) и в итоге поймали виновника вредоносного устройства в нашей сети
RogueOne: создание мошеннической точки доступа Wi-Fi с помощью Raspberry Pi
Доступ к журналу событий из командной строки
Редактирование образа Raspberry Pi с помощью qemu-user-static (Ubuntu 14.04)
Введение в реверсинг с нуля, с использованием IDA PRO
Вглядываемся в Radare2
Анализ TPM
Полноценный Kubernetes с нуля на Raspberry Pi

разное
DIY дозиметр за полчаса: так ли фонят набережные Питера?


Книги



http://radio18.ru/catalog/docs/5198.pdf
Проекты с использованием контроллера Arduino Виктор Петин
Проекты с использованием контроллера Arduino Виктор Петин 2014
Программируем Arduino. Профессиональная работа со скетчами Саймон Монк 2017
Джереми Блум - Изучаем Arduino: инструменты и методы технического волшебства
Практическая энциклопедия Arduino Виктор Петин, Александр Биняковский 2017
Джереми Блум - Изучаем Arduino: инструменты и методы технического волшебства [2015] DjVu
Подборка книг: Arduino
Ассемблер — это просто. Учимся программировать Олег Калашников 2011
Схемотехника. Мастер-класс Гаврилов С.А. 2016
Авдеев В.А. Периферийные устройства: интерфейсы, схемотехника, программирование
Микроконтроллеры AVR. От азов программирования до создания практических устройств Белов А.В.
подборка книг схемотехника микроконтроллеры


Подборки



http://robocraft.ru/tag/python
http://cxem.net/search.php?search_str=raspberry
https://geektimes.ru/hub/raspberrypi/
http://abyz.co.uk/rpi/pigpio/python.html
http://mediaunix.com/tag/raspberry-pi/
https://habrahabr.ru/hub/controllers/
http://wiki.amperka.ru/
https://zhevak.wordpress.com/

Assembler
https://uzverss.livejournal.com/89062.html


Самоучители



Базовый курс на Raspberry PI
Подборка материалов Raspberry Pi для домашней автоматизации
Ethernet Shield и Arduino – основы
GPIO для чайников (часть 1)
GPIO для чайников (дополнение)
http://www.openfablab.ru/
http://plc24.ru/manual/cds_theory/
Шпаргалка по основным инструкциям ассемблера x86/x64


Видео



https://www.youtube.com/user/Raspberrypipi/videos
------------------------------------------------------------------------
Паяльник TV Для начинающих
https://www.youtube.com/playlist?list=PLBLtydguylgB-9FPU63TY_vtsj0xYt5li
Паяльник TV Обзоры оборудования
https://www.youtube.com/playlist?list=PLBLtydguylgCryZxo0sC-j1INz2XW0WH7
Паяльник TV Ремонт
https://www.youtube.com/playlist?list=PLBLtydguylgA3trXhW-QVjGAU9-TqEIJW
Паяльник TV Робототехника и ДУ-управление
https://www.youtube.com/playlist?list=PLBLtydguylgCOSv5Cn-757nAgMGQKXRAq
Паяльник TV Конструкторы
https://www.youtube.com/playlist?list=PLBLtydguylgDsjG9L8tSzmJOSXzfwGSBE
Паяльник TV Программы
https://www.youtube.com/playlist?list=PLBLtydguylgCkhtJWxukOynJztqTVN_Ny
Паяльник TV Микроконтроллеры
https://www.youtube.com/playlist?list=PLBLtydguylgDUtd9qRAt82u-pUa9x6O8Y
------------------------------------------------------------------------
Радиолюбитель TV Уроки Ардуино / Arduino
https://www.youtube.com/playlist?list=PLleXqmo8pio1THWNZlx-py52KgafepaHf
Радиолюбитель TV Всё об ARDUINO
https://www.youtube.com/playlist?list=PLleXqmo8pio00lUJMZEmJGdCmyPsBUCII
Радиолюбитель TV Уроки радиоэлетроники / Радиолюбитель TV
https://www.youtube.com/playlist?list=PLleXqmo8pio3f8NuYKnJuWeM-27OBMKLM
Радиолюбитель TV Транзистор - это просто
https://www.youtube.com/playlist?list=PL44307E6369894ED5
Радиолюбитель TV Как сделать своими руками
https://www.youtube.com/playlist?list=PLleXqmo8pio3GRO9303b8_ZXK09F88ZuL
Радиолюбитель TV Товары из Китая Радиолюбителю
https://www.youtube.com/playlist?list=PLleXqmo8pio1Oh4sFdYAfIKLHsJz1pj8i
------------------------------------------------------------------------
Радиолюбитель Уроки радиоэлектроники
https://www.youtube.com/playlist?list=PL_2PkT1Qd7H-yLV_8OMhKbwsoclr13Umk
------------------------------------------------------------------------
AKA KASYAN Как это работает?
https://www.youtube.com/playlist?list=PLYWPJHDGvhxGU7wSB-39KNhst_d9d3mOS
AKA KASYAN Начинающим радиолюбителям
https://www.youtube.com/playlist?list=PLYWPJHDGvhxEZi11LZ8-OXO1bWmtnOUQx
AKA KASYAN Обзор устройств
https://www.youtube.com/playlist?list=PLYWPJHDGvhxFTXCHEJvCg5Z-XLU2SMHpQ
AKA KASYAN Мастерская радиолюбителя
https://www.youtube.com/playlist?list=PLYWPJHDGvhxHjgrtkeEVIka58QvsVhp8Q
AKA KASYAN Простейшие конструкции для начинающих
https://www.youtube.com/playlist?list=PLYWPJHDGvhxFFTRa4TR6i0q8QYr5CCJug
AKA KASYAN Особо интересное видео
https://www.youtube.com/playlist?list=PLYWPJHDGvhxHPltFftU1oUESYwKaRBAyK
------------------------------------------------------------------------
Обзоры посылок и самоделки от jakson
Самоделки и радиоконструкторы
https://www.youtube.com/playlist?list=PLIe2lqjafXDf28GsoyeMjGML8zIzWRGdf
Собираем интересные схемы.
https://www.youtube.com/playlist?list=PLIe2lqjafXDcNvy4lGclWSMsoitDOufVo
Радиоконструкторы
https://www.youtube.com/playlist?list=PLIe2lqjafXDcvwaQreha6qmyrt5ZYmjv6
------------------------------------------------------------------------
geekmatic Видео уроки программирования Arduino
https://www.youtube.com/playlist?list=PLmYrKfbOTukLzM2oUr4DzZ68vfrB3q5Pt
geekmatic Уроки Arduino для новичков от coursera
https://www.youtube.com/playlist?list=PLmYrKfbOTukJONp6Mjse7I4cigpChNWwB
------------------------------------------------------------------------
IT Propaganda Программируем Arduino на Python
https://www.youtube.com/playlist?list=PLbKwBvrpogbbTfFxr1wEXzLS9VKXsqvxD
------------------------------------------------------------------------
Video Channel AVR
https://www.youtube.com/playlist?list=PLZ5OKxpfkh5KfjXFeywXvaam-wTmC35A9
------------------------------------------------------------------------
Школа программистов Программирование с нуля! (ASM)
https://www.youtube.com/playlist?list=PLVBQ16nKzRwqD8qPOldSYBUWEjjFOCPXu
------------------------------------------------------------------------
Основы программирования Ассемблер
https://www.youtube.com/playlist?list=PLOrC1aStHSaqGTV5lEx07nKbvDxSiYCJH
------------------------------------------------------------------------
Tempesta ASSEMBLER
https://www.youtube.com/playlist?list=PLQ3fZB7WryQCL_U2NnpOx97zW6N9-Een3
------------------------------------------------------------------------
risctronix Программирование pic контроллеров для начинающих с нуля.
https://www.youtube.com/playlist?list=PLt_8RrnK98LnMeOzaW_MpiShY4HGkQtI1
------------------------------------------------------------------------
MyChipPic Создание схем и программирование на ассемблере микроконтроллеров PIC
https://www.youtube.com/playlist?list=PLIMnyb3KvN1j0H3G82zjT6R0KLG77ONvg
MyChipPic Программирование микроконтроллеров PIC на ассемблере
https://www.youtube.com/playlist?list=PLIMnyb3KvN1hQQfVPeeVTynqG2ni-zoCh
MyChipPic Практика
https://www.youtube.com/playlist?list=PLIMnyb3KvN1g_xOxtGG7V3vOTnR3Lou85
------------------------------------------------------------------------
Smart Ptz Orange PI PC
https://www.youtube.com/playlist?list=PLuxH0zKcnbRGfdGpHXCw-964tV8y1zgcI
Smart Ptz Ардуиномания
https://www.youtube.com/playlist?list=PLuxH0zKcnbRG5ymR47m1sRNAYH1MLviMC
------------------------------------------------------------------------
НОУ ИНТУИТ Введение в цифровую электронику
https://www.youtube.com/playlist?list=PLDrmKwRSNx7Lk8Lb2Cz2a2JqVXmwqCo6t
НОУ ИНТУИТ Архитектура ЭВМ и язык ассемблера
https://www.youtube.com/playlist?list=PLDrmKwRSNx7I4QA6z2HlcDkjwW4fpNPva
------------------------------------------------------------------------
Видео уроки по Arduino от Джереми Блума (Jeremy Blum)+книга
http://pikabu.ru/story/video_uroki_po_arduino_ot_dzheremi_bluma_jeremy_blumkniga_3901988
------------------------------------------------------------------------
knowcity Радиоэлектроника.
https://www.youtube.com/playlist?list=PLYZm5HGThGRDMQKJyPHWefGPDbvREh4R3
------------------------------------------------------------------------
ElectronicsClub Электроника для начинающих
https://www.youtube.com/playlist?list=PL8uwGGI-Cxq7_82j2kLih6bspk4DkOMec
------------------------------------------------------------------------
Электротехника и электроника для программистов
Кодирование сигналов
https://www.youtube.com/playlist?list=PL1VvMJF0dnhrcJZBhrAr8OWZKkCtbIBGQ
Интерфейсы
https://www.youtube.com/playlist?list=PL1VvMJF0dnhrmMtkXu4gOHV5hnGMMPVdU
Схемы на биполярном транзисторе
https://www.youtube.com/playlist?list=PL1VvMJF0dnhomTRm_Q6qous0s6GcVXDjN
------------------------------------------------------------------------
Заметки Ардуинщика Уроки Arduino
https://www.youtube.com/playlist?list=PLgAbBhxTglwmVxDDC5TSYUI91oZ0LZQMw
Заметки Ардуинщика Arduino - модули и датчики
https://www.youtube.com/playlist?list=PLgAbBhxTglwkg_Q8me6QO3JifVbaGDXAL
Заметки Ардуинщика Arduino - полезные трюки
https://www.youtube.com/playlist?list=PLgAbBhxTglwnL23mAbz7pleQGOduv-vRF
------------------------------------------------------------------------
it-inside.org Raspberry pi
https://www.youtube.com/playlist?list=PLWeA3JK7qaiovJ1kSaiEdDRuzELxcCxfA
it-inside.org Python
https://www.youtube.com/playlist?list=PLWeA3JK7qaipA13QI9h_4-X40161XZZ39
it-inside.org Scripting
https://www.youtube.com/playlist?list=PLWeA3JK7qaiqH4vA78UxoUKsQpFp71bwQ
it-inside.org Обзоры и тесты.
https://www.youtube.com/playlist?list=PLWeA3JK7qairbhDvcNrMshB3YUXwi1M6c
------------------------------------------------------------------------
arduinoLab
https://www.youtube.com/user/0arduinoLab/playlists
------------------------------------------------------------------------
AmperkaRu
https://www.youtube.com/user/AmperkaRu/playlists
------------------------------------------------------------------------


Программное обеспечение



https://www.raspberrypi.org/downloads/
https://wiki.debian.org/RaspberryPi
http://mirror.centos.org/altarch/7/isos/armhfp/
Дистрибутивы для Raspberry Pi
33 операционные системы для Raspberry Pi
https://www.armbian.com/
https://github.com/NickAlilovic/build
https://www.webosose.org/
CusDeb Веб интерфейс для создания образов ОС для Raspberry Pi онлайн
https://github.com/espruino/Espruino
http://pythonhosted.org/RPIO/
https://github.com/pyserial/pyserial
https://pypi.python.org/pypi/RPi.GPIO
https://sourceforge.net/projects/raspberry-gpio-python/
Distribution List for Raspberry Pi
Документация на систему фреймворка LLeo для ESP8266
------------------------------------------------------------------------
Микроконтроллеры на базе Java?
https://www.microej.com/product/vee/
https://developer.android.com/things/index.html
https://github.com/OpenSC/OpenSC/wiki/JavaCards
http://haiku-vm.sourceforge.net/
http://www.harbaum.org/till/nanovm/index.shtml
https://github.com/SINTEF-9012/JArduino/

https://github.com/samsung/uJVM
https://www.law.cornell.edu/wex/copyright
https://github.com/github/dmca/blob/master/2019/07/2019-07-29-uJVM.md
https://zenodo.org/record/2647414
Java VM for microcontrollers uJVM
------------------------------------------------------------------------
http://www.espruino.com/
http://netmf.github.io/

http://www.eluaproject.net/
http://www.ulisp.com/
------------------------------------------------------------------------
https://www.hex-rays.com/products/ida/support/download_freeware.shtml
http://www.windbg.org/
http://store.codesys.com/

https://radare.org/n/
https://github.com/radareorg/radare2-r2pipe
https://github.com/dukebarman/awesome-radare2

https://codisec.com/veles/
https://github.com/codilime/veles

https://github.com/pikvm/pikvm

http://opencircuitdesign.com/


Вопросы, ответы, решения



https://micropython.org/unicorn/
http://arduino.ru/forum
http://www.cyberforum.ru/arduino/
http://forum.cxem.net/index.php?/forum/99-arduino-и-raspberry-pi/
https://www.raspberrypi.org/forums/viewforum.php?f=84
http://raspberrypi.ru/forum/
https://forum.antichat.ru/threads/424366/
http://forum.amperka.ru/
http://roboforum.ru/
http://forum-ru.codesys.com/index.php
http://www.owen.ru/forum/forum.php
https://forum.reverse4you.org/
https://telegram.me/r0crew_bot
https://t.me/R0_Crew
https://t.me/hwnrf
Полезные сайты для мастеров.



Оригинал взят у [livejournal.com profile] oleg_tsiliuric в книга "Инструменты Linux"
Выложена для свободного доступа редакция книги "Инструменты Linux" (главным образом, для программистов). К книге выложен архив примеров кода. Все ссылки здесь: http://mylinuxprog.blogspot.com/2012/11/linux_25.html

Обсуждение книги (замеченные ошибки, пожелания к расширению и др.) на форуме: http://rus-linux.net/forum/viewtopic.php?f=25&t=1984 


Выложена для свободного доступа свежая редакция книги "Модули ядра Linux" (о программировании драйверов для системы Linux). К книге выложен архив примеров кода. Все ссылки здесь: http://mylinuxprog.blogspot.com/2012/11/linux_24.html




Как сделать простой веб-сайт за один час, часть 1

заглянуть
конфигурации сервера
Ставим LEMP
https://www.hostinger.com/tutorials/how-to-install-lemp-centos7
https://www.cloudjojo.com/how-to-install-nginx-mariadb-php-lemp-on-centos-7/
https://serveradmin.ru/ustanovka-i-nastroyka-nginx-php-fpm-php7-1-na-centos-7/

1) установка nginx
yum install epel-release -y
yum install nginx -y
systemctl start nginx
systemctl enable nginx

2) установка MySQL (MariaDB)
yum install mariadb-server mariadb -y
systemctl start mariadb
systemctl enable mariadb
mysql_secure_installation
MariaDB запросит пароль root, так как это первоначальная установка, и у вас его нет, поэтому просто нажмите enter. Следующее приглашение спросит, хотите ли вы установить пароль root, введите Y и следуйте инструкциям

3) установка PHP v7.3
yum repolist
yum install yum-utils
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
curl -O http://rpms.remirepo.net/enterprise/remi-release-7.rpm
rpm -Uvh remi-release-7.rpm
yum --enablerepo=remi,remi-php73 install php-fpm php-common



обновить php
yum-config-manager --disable remi-php73
yum-config-manager --enable remi-php74
yum update -y

4) настройка связки nginx + php
/etc/nginx/conf.d - каталог для запуска конфигураций, сюда добавляем символические ссылки
например: ln -s /etc/nginx/virt_host/default_php.conf /etc/nginx/conf.d/
/etc/nginx/virt_host - папка для хранения файлов конфигураций хостов (можно обозвать по другому)

в дебиановых
sites-available
каталог для хранения файлов хостов
sites-enabled
каталог, предоставляющий Nginx список хостов, которые нужно обслуживать

Добавление виртуальных хостов на nginx (очень доступно)
https://shneider-host.ru/blog/dobavlenie-virtualnyh-hostov-na-nginx.html
https://www.8host.com/blog/nastrojka-virtualnyx-xostov-nginx-v-centos-7/
https://www.digitalocean.com/community/tutorials/how-to-set-up-nginx-server-blocks-on-centos-7
NGINX - создание виртуальных хостов
Один конфиг Nginx для работы с кучей разных сайтов
Настройка NGINX для поддержки одного и нескольких сайтов WordPress
Несколько сайтов на nginx, один IP-адрес


mkdir /etc/nginx/virt_host
nano /etc/nginx/virt_host/default_php.conf



netstat -tulpn | grep php-fpm
tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 9084/php-fpm: maste

nano /etc/php-fpm.d/www.conf
Найдите и измените эти строки:

user = nginx
group = nginx
listen = /var/run/php-fpm/php-fpm.sock
listen.owner = nginx
listen.group = nginx
listen.mode = 0660

5) проверяем
ln -s /etc/nginx/virt_host/default_php.conf /etc/nginx/conf.d/
nginx -t
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
sudo systemctl restart php-fpm nginx

https://nginxconfig.io/
https://www.nginx.com/resources/wiki/start/
https://docs.joomla.org/Nginx
https://www.nginx.com/resources/wiki/start/topics/recipes/yii/
https://www.nginx.com/resources/wiki/start/topics/recipes/drupal/
https://www.nginx.com/resources/wiki/start/topics/recipes/wordpress/
https://wordpress.org/support/article/create-a-network/
Как создать самоподписанный сертификат SSL для Nginx на CentOS 7
Настройка nginx для работы с сертификатами ГОСТ 2012 года
Как добавить модуль gzip в Nginx на CentOS 7
-----------------------------------------------------------------------------------
Документация Основы Веб-программирования WSGI (pep-333)
Развертывание приложения Python WSGI с помощью uWSGI+NGINX
Настройка uWSGI и NGINX для обслуживания приложений Python в Ubuntu 14.04
веб-интерфейс для python в ubuntu используя nginx и uwsgi
Как избежать 10 частых ошибок в настройке NGINX

Как завершить TLS-соединение в Nginx
Настройка LEMP-сервера с помощью Ansible для простых проектов. Часть первая: знакомство с Ansible
Настройка LEMP-сервера с помощью Ansible для простых проектов: практический курс. Часть первая
-----------------------------------------------------------------------------------
Динамические виртуальные хосты (dynamic vhost) в nginx
нужно для того, чтобы каждый раз при добавлении домена, не было нужды редактировать файл конфигурации. Достаточно один раз настроить, добавить\обновить DNS запись и добавить директорию на сервер.



проверять наличие директории, и если такой нет - показывать 404 ошибку:



Если необходимо только для поддоменов то:



вместо 404 ошибки можно сделать перенаправление (редирект, если будет угодно) на основной:



универсальный вариант для доменов и поддоменов:



Редирект с www на без www Nginx
Редирект с http на https Nginx


обратный прокси (доступ к ресурсу за nat)
nginx настраивается как тут добавляется файл server233_reverse.conf в /etc/nginx/virt_host, а символическая ссылка с него - в /etc/nginx/conf.d/




sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent
sudo firewall-cmd --zone=public --add-port=8888/tcp --permanent
sudo firewall-cmd --zone=external --add-port=28080/tcp --permanent
sudo firewall-cmd --zone=external --add-port=28888/tcp --permanent
sudo firewall-cmd --reload


появится доступ из внутренней сети по порту 8080, из наружной по порту 28080, к сайту на сервере 233, находящемся на порту 8080, с 8888 портом, на котором висит другой сайт - аналогично

Решение с помощью firewall-cmd
https://www.dmosk.ru/miniinstruktions.php?mini=router-centos
перенаправление сетевых запросов на сервер, стоящий за NAT и не имеющий прямого выхода во внешнюю сеть.

firewall-cmd --zone=external --permanent --add-forward-port=port=25:proto=tcp:toport=8025:toaddr=192.168.0.15

* где 25 — прослушиваемый внешний порт, для которого сработает перенаправление; tcp — используемый транспортный протокол; 8025 — на какой порт перенаправить запрос; 192.168.0.15 — IP-адрес сервера, на который отправляем запросы.

Разрешаем сам порт:
firewall-cmd --permanent --zone=external --add-port=25/tcp

Чтобы правило вступило в силу:
firewall-cmd --reload

установка squid с доступом по группам в AD, squidGuard, lighttpd+lightsquid, sams2 в centos часть 1
установка squid с доступом по группам в AD, squidGuard, lighttpd+lightsquid, sams2 в centos часть 2

https://nginx.org/ru/docs/http/ngx_http_proxy_module.html
https://www.scaleway.com/en/docs/how-to-configure-nginx-reverse-proxy/
https://docs.nginx.com/nginx/admin-guide/web-server/reverse-proxy/
https://nginx.org/ru/docs/http/ngx_http_proxy_module.html
Настройка обратного прокси Nginx на Linux
Проксирование запросов в nginx с помощью proxy_pass
Nginx как обратный прокси на Docker
Проксирование запросов в nginx с помощью proxy_pass
Разбираемся в HTTP прокси NGINX, балансировке нагрузки, буферизации и кешировании
Виртуальные хосты на nginx (CSC309)

Примеры редиректов в NGINX

Настройка Nginx для использования в качестве веб-сервера и обратного прокси-сервера для Apache в One Ubuntu 18.04 Server

https://docs.nginx.com/nginx/deployment-guides/load-balance-third-party/microsoft-exchange/
Настройка NGINX для проксирования почты
СКРЫВАЕМ ЧАСТЬ РЕСУРСОВ IIS СРЕДСТВАМИ NGINX AS REVERSE PROXY (CENTOS 7)
Обратный прокси на Nginx

http://nginx.org/en/docs/http/load_balancing.html

https://wiki.squid-cache.org/SquidFaq/ReverseProxy
Reverse proxy from nginx to squid?
Требуется связка: client <-> nginx <-> squid <-> site.
Обратный прокси от nginx до squid

взаимодействие с CGI
Configure Perl-FastCGI on CentOS 7 Nginx Server
https://www.nginx.com/resources/wiki/start/topics/examples/fcgiwrap/
http://nginx.org/ru/docs/http/ngx_http_fastcgi_module.html
настройка nginx+perl
https://www.linode.com/docs/web-servers/nginx/nginx-and-perlfastcgi-on-centos-5/

sudo yum install spawn-fcgi fcgiwrap

nano /etc/nginx/virt_host/default_perl.conf



ln -s /etc/nginx/virt_host/default_perl.conf /etc/nginx/conf.d/

nano /etc/sysconfig/spawn-fcgi




nano /var/www/default_perl/index.pl




systemctl enable --now spawn-fcgi


NGINX Unit
http://unit.nginx.org/
https://github.com/nginx/unit
http://hg.nginx.org/unit
https://hub.docker.com/r/nginx/unit/
https://github.com/miholeus/nginx-unit-python

Remi's RPM repository PHP with the NGINX unit application server

1. Official repository installation


2. Remi repository installation


3. Server and modules installation


4. Test configuration
4.1 Preparation
curl -O https://blog.remirepo.net/public/unit.config


4.2 Run the service:
# systemctl start unit

4.3 Configuration
Configuration is managed through a REST API:

# curl -X PUT --data-binary @unit.config --unix-socket /var/run/unit/control.sock http://localhost/config

And to check running configuration:
# curl --unix-socket /var/run/unit/control.sock http://localhost/config

5 Usage
You can access the application on each new port:

http://localhost:8300/ for default PHP
http://localhost:8356/ for PHP version 5.6
http://localhost:8372/ for PHP version 7.2
etc


https://unit.nginx.org/configuration/
Nginx Unit Веб. Мысли вслух
Установка NGINX + PHP7 последних версий
Nginx Unit + Django + Virtualenv - Конфигурация
Установка WordPress с модулем NGINX
Installing WordPress with NGINX Unit - NGINX
HOW TO INSTALL NGINX UNIT ON LINUX
NGINX Unit – Application Server from Nginx
Nginx Unit + Bitrix настройка
Настройка NGINX Unit под PHP


phpmyadmin
https://www.digitalocean.com/community/tutorials/how-to-install-and-secure-phpmyadmin-on-ubuntu-20-04-ru
https://www.digitalocean.com/community/tutorials/how-to-install-and-secure-phpmyadmin-with-nginx-on-an-ubuntu-18-04-server
https://www.digitalocean.com/community/tutorials/how-to-install-linux-nginx-mysql-php-lemp-stack-ubuntu-18-04-ru
https://howitmake.ru/blog/ubuntu/93.html

apt install nginx mysql-server
apt install php-fpm php-mysql
mysql_secure_installation
apt install phpmyadmin php-mbstring php-zip php-gd php-json php-curl

vim /etc/php/7.4/fpm/php.ini


ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin

/etc/nginx/sites-available/phpmyadmin


vim /var/www/html/info.php
<?php phpinfo() ?>

/etc/nginx/sites-available/default_php


cd /etc/nginx/sites-available/
ln -s ../sites-available/phpmyadmin
ln -s ../sites-available/default_php

nginx -t
systemctl reload nginx
service nginx restart

если
1044 - Для пользователя 'phpmyadmin'@'localhost' доступ к базе данных 'baza' закрыт

https://losst.ru/ustanovka-phpmyadmin-s-nginx-v-ubuntu-20-04
sudo mysql -u root -p
После ввода пароля root пользователя MySQL, введите следующие команды:
CREATE USER 'test'@'localhost' IDENTIFIED BY 'пароль';
GRANT ALL PRIVILEGES ON *.* TO 'test'@'localhost';
FLUSH PRIVILEGES;


lighttpd
https://wiki.archlinux.org/index.php/Lighttpd_(Русский)#Виртуальные_хосты
https://lorwiki.org.ru/wiki/Lighttpd
Веб-сервер Lighttpd - настраиваем виртуальные хосты.
Веб-сервер Lighttpd - включаем поддержку SSL.
Создание виртуальных хостов с mod_mysql vhost в Lighttpd на Ubuntu
lighttpd в качестве обратного прокси
https://wiki.archlinux.org/index.php/Lighttpd_(Русский)#Lighttpd_как_reverse_proxy_для_отдачи_статики
https://stackoverflow.com/questions/4859956/lighttpd-as-reverse-proxy
Обязательный пакет

server.modules = (
...
"mod_proxy",
...
)
Настройка вашего внешнего прокси: для lighttpd.conf @ 192.168.1.10

$HTTP["url"] =~ "^.*DeviceB" {
proxy.server = ( "" =>
(( "host" => "192.168.1.20", "port" => 80 ))
)
}

$HTTP["url"] =~ "^.*DeviceC" {
proxy.server = ( "" =>
(( "host" => "192.168.1.30", "port" => 80 ))
)
}
Для полной документации по lighttpd mod_proxy, вы можете обратиться к http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModProxy

LAMP
http://www.apache.org/
https://downloads.apache.org/
https://projects.apache.org/releases.html
https://www.apachelounge.com/download/
https://help.ubuntu.ru/wiki/apache2
Большой Мануал по настройке lamp-сервера на Debian: Часть 0.
Установка и настройка сервера Apache на ubuntu
Установка веб-сервера Apache в CentOS 7
Настройка web сервера в CentOS 7
Веб-сервер Apache: установка, настройка и способы защиты от атак
Разработка сайтов на домашней машине с Fedora
Установка phpmyadmin на CentOS 7
Настройка Apache + SSL для работы сайта по HTTPS
Установка Apache HTTP Server 2.2.22 на Windows
Установка Apache и PHP на Windows

https://httpd.apache.org/docs/2.4/howto/reverse_proxy.html
How to Configure Apache HTTPS Reverse Proxy on CentOS Linux
Настройка mod_proxy в Apache
How To Use Apache HTTP Server As Reverse-Proxy Using mod_proxy Extension
How To Use Apache as a Reverse Proxy with mod_proxy on CentOS 7
Как использовать Apache в качестве обратного прокси с mod_proxy на CentOS 7
Как использовать Apache в качестве обратного прокси при помощи mod_proxy на Ubuntu 16.04
Настройка Reverse Proxy Apache (Debian 8) с автоматической выдачей Let's Encrypt
Using Let's Encrypt and Docker for Automatic SSL
Apache2 als Reverse Proxy für Exchange 2010 2013 2016 2019 inklusive Outlook Anywhere RPC over http
Настройка Apache Reverse Proxy для MS Exchange 2010, 2013, 2016 (Debian 8 Jessie/Ubuntu 14.04 Trusty Tahr)

HAProxy
Разбираем методы проксирования на основе HAProxy
Как установить и настроить HAproxy в Ubuntu 20.04 LTS

Самостоятельная настройка VDS / VPS

https://2ton.com.au/standalone_binaries/rwasa
https://github.com/caddyserver/caddy

https://letsencrypt.org/
https://whatsmychaincert.com/
Настройка HTTPS с сертификатами Let’s Encrypt

https://www.acme.com/software/thttpd/
thttpd -D -h 0.0.0.0 -p 3000 -d /static-website -u static-user -l - -M 60
https://redbean.dev/

Настройка Linux для высоконагруженных проектов и защиты от DDoS

5 способов создать мгновенный легкий веб-сервер с помощью командной строки Linux

использование docker
docker команды
centos docker yii
подборка по виртуализации и облакам
Опыт разработки высоконагруженной системы в рамках HighLoad Cup
Разработка под Docker. Локальное окружение. Часть 1
Разработка под Docker. Локальное окружение. Часть 2 — Nginx+PHP+MySql+phpMyAdmin
Готовим локальную среду Docker для разработки на PHP
https://github.com/PHPtoday-ru/docker-local-conf
https://hub.docker.com/_/scratch
Как поднять сайт в Docker
Настройка веб-сервера в Docker (NGINX + PHP + MariaDB)
Используем Docker для развертывания web-приложения bitrix
Настройка LEMP сервера с помощью docker для простых проектов. Часть первая: База
https://github.com/lipanski/docker-static-website
60+ Best Docker Containers for Home Server Beginners 2023
Docker Media Server Ubuntu 22.04 with 23 Awesome Apps
https://github.com/htpcBeginner/docker-traefik

управлялки
https://www.webmin.com/
https://cockpit-project.org/
http://vestacp.com/
https://ajenti.org/
https://www.rundeck.com/open-source

контент
RSS
https://freshrss.org/
https://tt-rss.org/
https://github.com/fossar/selfoss
https://github.com/samuelclay/NewsBlur
https://github.com/feedhq/feedhq
https://miniflux.app/

https://github.com/DIYgod/RSSHub
https://github.com/RSS-Bridge/rss-bridge
https://github.com/suin/php-rss-writer/
https://bitbucket.org/fivefilters/full-text-rss/src/master/
https://github.com/Kombustor/rss-fulltext-proxy
https://github.com/goutsune/unko
https://rssbox.herokuapp.com/

Обзор RSS-ридеров — self-hosted альтернативы Google Reader
Почему я по-прежнему пользуюсь RSS
Что такое RSS-лента и как ее создать

аудио
https://www.musicpd.org/clients/
https://github.com/notandy/ympd
https://github.com/YaLiC/mpcwebshell
https://github.com/swingmx/swingmusic
https://github.com/ampache/ampache

список сетевых служб и веб-приложений свободного ПО , которые можно разместить на вашем сервере
https://github.com/awesome-selfhosted/awesome-selfhosted

Трансляция потока с веб-камеры с помощью ffserver
Потоковое видео средствами ffserver & ffmpeg
Запускаем DOS игру в браузере
https://dos.zone/studio/
Пишем онлайн-тренажёр для Python, C++ и Go: опыт Практикума
установка Django в virtualenv с помощью pip через proxy с pyenv
https://jupyter.org/
Запускаем Jupyter на орбиту LXD
Установка GitLab совместно с уже работающим Nginx
Рабочий стол Linux в браузере
https://github.com/navidrome/navidrome
https://www.navidrome.org/docs/installation/linux/
https://browsix.org/
https://github.com/plasma-umass/browsix
https://github.com/yudai/gotty
https://github.com/os-js/OS.js
https://github.com/os-js/osjs-server
https://xtermjs.org/
https://bun.sh/blog/the-bun-shell
https://github.com/butlerx/wetty
https://chromium.googlesource.com/apps/libapps/+/master/hterm/
https://chromium.googlesource.com/apps/libapps/+/master/nassh/
https://github.com/DustinBrett/daedalOS

https://github.com/paradoxxxzero/butterfly
https://github.com/BlackArch/webshells
https://github.com/epinna/weevely3

Matrix: децентрализованные открытые мессенджеры с E2E-шифрованием. Обзор возможностей и настройка своего сервера
https://github.com/element-hq/dendrite

https://github.com/conversejs/converse.js
https://open-store.io/app/conversejs.luigi311

https://github.com/digitalblossom/alternative-frontends

Безопасный HTTPS-прокси менее чем за 10 минут
https://freemyip.com/
https://github.com/SenseUnit/dumbproxy

https://webvm.io/
https://github.com/leaningtech/webvm
Запуск WebVM локально с помощью пользовательского образа Debian

Cloud Commander – веб файловый менеджер для управления файлами и программами Linux через браузер

HTML код для получения видео с камеры, сохранить этот код в файл с расширением .htm и открыть веб-браузером.




Решение проблем неправильной кодировкой веб-страницы
Защита контента веб-сайта
Сетевой pivoting: понятие, примеры, техники, инструменты
75 фактов, которые полезно знать перед тем, как выложить сайт
криптомайнер на основе JavaScript
https://doka.guide/


публикация
https://localtunnel.github.io/www/
https://ngrok.com/
Как без белого IP локальный веб-сервер сделать доступным из Интернета
https://github.com/samyk/pwnat

домен DNS DDNS
домен
https://www.freenom.com/
https://gen.xyz/
https://ru.hostings.info/domen-xyz
https://ru.tld-list.com/tld/xyz
https://codd-wd.ru/fwd/domains/
https://atex.ru/
https://sweb.ru/
https://freedns.afraid.org/

Свои DDNS (Dynamic DNS) сервер и клиент на базе Debian
Настройка DynDNS на Debian


SSL
https://zerossl.com/
https://letsencrypt.org/
сертификат
cert.мой_сайт.xyz
https://github.com/acmesh-official/acme.sh
Acme.sh + Ansible + Alias mode: Автоматизируем получение и распространение TLS сертификатов
Начало работы с acme.sh и клиентом Let’s Encrypt SSL
Сертификаты Let's Encrypt Установка и автоматизация с помощью acme-tiny
Как установить бесплатный сертификат Let’s Encrypt и настроить автоматический перевыпуск
Получение бесплатного SSL сертификата Let's Encrypt
Получаем сертификаты Let's Encrypt при помощи Certbot
Let's Encrypt: получение сертификата по шагам
Создание самоподписанного SSL-сертификата для Apache в Debian 10
Настройка Apache + SSL для работы сайта по HTTPS
Создание самоподписанного SSL-сертификата
Создание самоподписанного SSL-сертификата
https://www.altlinux.org/Создание_самоподписанных_сертификатов
OpenSSL: принципы работы, создание сертификатов, аудит
быстро выпустить свой сертификат через свой CA, добавив его к себе в доверенные
центр сертификации от компании SmallStep
https://github.com/smallstep/certificates

примеры создания самоподписанного серификата



certificate.crt — сам сертификат;
privateKey.key — файл ключа.

Файлы ключа и сертификата будут размещены в каталоге, указанном при вызове команды openssl в параметрах keyout и out.
При использовании OpenSSL необходимо также создать ключи Диффи-Хеллмана, чтобы
сгенерировать ключи Диффи-Хеллмана длиной 4096 бит и сохранить их в файл /etc/nginx/dhparam.pem:
нужно вбить команду




Преобразуйте файл сертификата в доверенный сертификат формата DER для импорта в браузер. Для этого выполните команду:



Импортируйте файл bump.der в список доверенных корневых центров сертификации на компьютерах пользователей.
При использовании некоторых браузеров (например, Mozilla Firefox) требуется также добавить сертификат в хранилище браузера.

создание самоподписанного сертификата на примере настойки openvpn
Как сделать и настроить собственный VPN




vps
Список сетей VPS/выделенных серверов, подвергающихся цензуре в России
https://poiskvps.ru/
https://vds.menu/
https://vps.today/

https://github.com/lesichkovm/awesome-vps-price-breakdown
https://www.oracle.com/cloud/free/
?
https://cybernews.com/best-web-hosting/free-vps-hosting/
https://www.ionos.com/servers/vps
https://www.digitalocean.com/
https://www.vultr.com/products/cloud-compute/
http://lowendstock.com/deals/
https://haphost.com/vps-hosting/
https://www.cloudatcost.com/

?
https://justhost.asia/
https://justhost.ru/
https://hshp.host/
https://ztv.su/
https://eurobyte.ru/
https://beget.com/
https://ihor.online/
https://62yun.ru/
https://ruweb.net/
https://weasel.cloud/
https://nuxt.cloud/
https://hip.hosting/
https://pq.hosting/
https://mchost.ru/
https://hostkey.ru/vps/
https://cp.inferno.name/
https://fornex.com/
https://firstbyte.ru/
https://aeza.net/ru
https://ishosting.com/
https://timeweb.cloud/
https://serverspace.ru/
https://www.ihc.ru/
https://firstvds.ru/
https://handyhost.ru/
https://www.majordomo.ru/
https://www.ipserver.su/
https://vds.sh/
https://4vps.su/

?
https://bitlaunch.io/

https://vpswala.org/cart/index.php?rp=/store/web-hosting
https://www.gigarocket.net/free-vps.php

Oracle раздает бесплатные VPS навсегда
Бесплатный VPS от Google навсегда
Регистрируем бесплатный (Always Free) VPS - сервер от Oracle навсегда, для сервисов Умного дома или чего-то другого.
Как получить бесплатный VPS (VDS) сервер навсегда

VPN на своём сервере с IP адресом из США за 1$ в месяц⁠⁠

проверить месторасположение vps
https://www.myip.com/
https://whatismycountry.com/



Как сделать простой веб-сайт за один час, часть 2

заглянуть
Как сделать простой веб-сайт за один час с помощью Github
От переводчика: инструкция максимально простая, зато на неё можно ссылаться, если новички задают вопрос, как запустить свой сайт в интернете.


Один из моих друзей пару месяцев твердил, что сделает сайт на весенних каникулах. Сейчас каникулы заканчиваются, а он так и не начал. Завтра его день рождения, и я решил как мудак хороший друг сделать ему подарок: написать пошаговую и максимально простую инструкцию.



В реальности, достаточно всего одного часа, чтобы сделать веб-сайт. Я это знаю, потому что засёк время, когда сам выполнял нижеследующие действия, и весь процесс занял чуть меньше часа (я даже зарегистрировал новый домен и создал новый аккаунт на Github для чистоты эксперимента). Код этого сайта тоже можно посмотреть на Github.



1. Идёте на namecheap.com и регистрируете домен. Этот шаг только в том случае, если нужно собственное доменное имя.



2. Создаёте аккаунт Github и скачиваете Git, если это ещё не сделано.



3. Создаёте директорию для размещения веб-сайта и перемещатесь туда командой cd: это команды mkdir my-site && cd my-site. Все будущие команды предполагают, что вы внутри рабочей директории.



4. Делаем новый репозиторий Github для сайта под названием yourusername.github.io. Например, я зарегистрирован под именем smilli, так что мой репозиторий называется smilli.github.io.



5. В рабочей директории запускаем git init и git remote add origin github.com/username/username.github.io.git, где вместо ‘username’ указываем свой имя пользователя.



6. Создаём файл ‘index.html’ в папке с сайтом с HTML-кодом главной страницы. Здесь необязательно тратить много времени, он может быть весьма лаконичным.



<html>
<head>
  <title>YOUR SITE TITLE</title>
  <-- Add some style to your site, see http://getbootstrap.com for details -->
  <link rel="stylesheet"
  href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
</head>
<body>
  <h1>YOUR SITE TITLE</h1>
  <p>Your text blahblahbhalbha</p>
  <p>Another paragraph!  Maybe more text!</p>
</body>
</html>


7. Пишем в коде главной страницы любой текст. Изменения отображаются локально командой python -m SimpleHTTPServer 8000 и набором адреса localhost:8000 в браузере.



8. Теперь запускаем следующие команды:

git add .
git commit -m "Initial commit"
git push -u origin master


9. Идём на yourusername.github.io. Здесь вы должны увидеть свой сайт! Поздравляю, вы что-то опубликовали в онлайне.



10. Если хотите собственное доменное имя, создаёте файл ‘CNAME’ (всё прописными буквами). Туда добавляете одну строчку ‘'yourdomainname.com' (без http или www). См. подробности конфигурации CNAME здесь.



11. Как и раньше, отправляем все изменения на Github.



git add .
git commit -m "Add CNAME"
git push


12. Теперь авторизуетесь на namecheap.com и щёлкаете по доменному имени, которое нужно, в списке своих доменов. Список будет примерно таким:







После выбора домена, появится ссылка «All Host Records» в левой панели во вкладке «Host Management». Нажмите на неё. Теперь вы увидите настройки по умолчанию, которые Namecheap указал для вашего сайта.







Измените настройки следующим образом (заменив ‘username’ на своё имя пользователя, конечно).







13. После вступления в действие изменений в DNS вы сможете увидеть свой сайт на своём домене! Поздравляю. :)

кратко сайт на Github
https://help.github.com/en/articles/about-supported-custom-domains
https://htmlacademy.ru/blog/99-github-as-hosting
https://ru.hexlet.io/courses/html/lessons/github/theory_unit


  1. Зарегистрируйтесь на https://github.com/, если еще не сделали этого.

  2. Создайте новый репозиторий с именем username.github.io, где username — ваш ник на Github.

  3. Создайте новый файл. Когда репозиторий не пуст, то в верхнем правом углу есть кнопка Create New File, но сейчас, когда еще нет ни одного файла, создать первый можно по прямой ссылке https://github.com/username/username.github.io/new/master, где username — ваш ник.

  4. Введите имя index.html и скопируйте туда содержание файла index.html, который у вас получился в предыдущем уроке.

  5. Нажмите кнопку "Commit new file".

  6. Повторите то же самое для файла style.css.

  7. Через несколько мгновений страница станет доступна по вашему адресу https://username.github.io

сайт на Node.js
Как запустить простой статический сайт за пять ≈пятиминутных шагов при помощи Node.js и Express

Шаг 1. Установить движок Node.js в соответствии с инструкциями, имеющимися в вики для каждой из поддерживаемых операционных систем. (Для Windows достаточно скачать и запустить MSI-файл, для CentOS — воспользоваться системным менеджером пакетов, и так далее.)

Шаг 2. Создать пустой каталог и поместить в нём файл «site.js» следующего содержания:



Настройки staticSiteOptions можно переменить по собственному вкусу.

Шаг 3. В том же каталоге подать команду «npm install express», которая автоматически создаст подкаталог «node_modules» и установит туда Express, скачав из Интернета.

Шаг 4. В том же каталоге создать подкаталог «static» и поместить в нём файлы статического сайта. Этот подкаталог станет корнем сайта. Файлы с именами «index.html» будут использоваться как файлы-индексы. Иными словами, при ответе сервера на запрос с адресом, содержащим только имя некоторого каталога (будь то корень сайта или один из его подкаталогов), будет показан файл с именем «index.html» из указанного каталога (если есть).

Шаг 5. В том же каталоге подать команду «node site», которая запустит сервер. Убедившись в её работоспособности, обеспечить автозапуск этой команды в этом каталоге после каждой перезагрузки операционной системы. (Например, на CentOS 6.2 можно использовать upstart для этой цели.)

https://github.com/vercel/next.js
https://github.com/visnup/npm-www
https://github.com/ceejbot/npm-www
https://github.com/ErikHumphrey/Next


работа с nodejs
Установка Node.js с помощью NVM
Шпаргалка по пакетному менеджеру NPM
Автозапуск приложения Node.js на CentOS 6.2

конструкторы статических сайтов
https://gohugo.io/
https://github.com/gohugoio/hugo
https://jekyllrb.com/
https://github.com/jekyll/jekyll
https://github.com/jekyll/jekyll-sitemap
https://github.com/planetjekyll/awesome-jekyll-plugins
https://guides.hexlet.io/jekyll/
Создаем блог используя Jekyll и GitHub Pages

https://glitch.com/
https://neocities.org/ (замена narod.ru)
https://github.com/neocities
https://app.netlify.com/drop
https://pages.github.com/

https://john-doe.neocities.org/ (веб-сайт представляет собой один HTML - файл)
https://j3s.sh/thought/my-website-is-one-binary.html
однофайловый распространяемый веб-сервер
https://github.com/lipanski/docker-static-website

https://docs.parseplatform.org/parse-server/guide/

разные CMS
https://www.host-food.ru/faq/installation/

https://www.drupal.org/download
https://www.drupal.org/project/drupal
https://ru.wordpress.org/download/
https://downloads.joomla.org/
https://modx.com/download
https://get.typo3.org/
https://www.php-fusion.co.uk/home.php
https://www.django-cms.org/en/
https://plone.org/
https://www.opencart.com/index.php?route=cms/download
https://magento.com/tech-resources/download
https://www.prestashop.com/en/download
https://www.bitrix24.ru/
https://contao.org/en/
https://strapi.io/
https://apostrophecms.com/
https://github.com/getgrav/grav

LJ
https://github.com/dreamwidth/livejournal
DW
https://github.com/dreamwidth/dreamwidth

Как создать сайт с помощью ChatGPT (руководство 2025 г.)

установка
установка LEMP

Веб-сервер на основе Nginx и PHP-FPM
Оптимальная настройка Nginx
Виртуальные хосты в Apache и Nginx

Установка стека LEMP в Ubuntu 18.04
https://www.digitalocean.com/community/tutorials/how-to-install-linux-nginx-mysql-php-lemp-stack-ubuntu-18-04
Настройка сервера Linux Nginx, PHP 7, MySQL (LEMP) с поддержкой сертификата Let’s Encrypt в Ubuntu Linux 18.04 Bionic
https://www.digitalocean.com/community/tutorials/nginx-ubuntu-18-04-ru
Руководство по настройке блога WordPress на nginx.

Drupal
https://help.ubuntu.ru/wiki/drupal
Перед началом использования создайте для Drupal базу данных с помощью клиента mysql:
mysql -u root -p -e "CREATE DATABASE databasename CHARACTER SET utf8 COLLATE utf8_general_ci;"
Также желательно завести отдельного пользователя MySQL, который будет иметь доступ только к созданной базе:
mysql -u root -p
вводим там запросы:





MySQL: Полный список часто используемых и полезных команд
посмотреть всех пользователей
SELECT User, Host FROM mysql.user;
SELECT User, Host, Password, password_expired FROM mysql.user;
увидеть разрешения для пользователя
SHOW GRANTS FOR 'test'@'localhost'
отзыв всех разрешений
REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'test'@'localhost'
удалить пользователя test
drop user 'test'@'localhost'
SHOW DATABASES;
удалить базу
DROP DATABASE имя_базы_даных;

«Could not load MODX config file»
/setup/index.php

http://создаю-сайты.рф/как-войти-на-сайт-в-качестве-администр/
https://2ip.ru/cms/
chrome Wappalyzer



разные фреймворки
JavaScript подборка
Установка Node.js с помощью NVM
Шпаргалка по пакетному менеджеру NPM
---------------------------------------------------------------------------------------
Python подборка
Django подборка
если покопаться, то можно сделать бесплатный сайт на django

Установка Django CMS в Ubuntu 16.04 64bit
Ленивый деплой Django проекта UWSGI + NGINX (UBUNTU 20.04)
How To Set Up Django with Postgres, Nginx, and Gunicorn on Ubuntu 20.04
Запуск Django сайта на nginx + Gunicorn + SSL
Настройка Debian, Nginx и Gunicorn для Django проекта

установка Django в virtualenv с помощью pip через proxy с pyenv

Pelican: установка и базовая настройка сайта
Pelican. Расширенные настройки блога.
---------------------------------------------------------------------------------------
PHP подборка
https://www.yiiframework.com/
https://www.yiiframework.com/doc/guide/2.0/ru
https://github.com/yiisoft/yii2/tree/master/docs/guide-ru
centos docker yii

https://symfony.com/
https://laravel.com/
https://phalcon.io/ru-ru
https://nette.org/en/
---------------------------------------------------------------------------------------
https://rubyonrails.org/
http://rusrails.ru/
https://ru.wikibooks.org/wiki/Ruby_on_Rails
---------------------------------------------------------------------------------------
https://www.phoenixframework.org/
Начни изучать Elixir прямо сейчас! Перевод всей серии статей готов
Разработка приложений на Elixir/Phoenix с помощью Docker
---------------------------------------------------------------------------------------
http://zotonic.com/
---------------------------------------------------------------------------------------
Golang подборка
Revel — высокопроизводительный веб-фреймворк на языке Go

Разработка Web-приложений и микросервисов на Go с Gin
https://github.com/gin-gonic/gin

https://gobuffalo.io/
https://beego.me/

Как развернуть веб-приложение Go с помощью Docker и Nginx в Ubuntu 18.04

---------------------------------------------------------------------------------------
Java подборка
https://spring.io/
http://javastudy.ru/frameworks/spring/
https://javaee.github.io/javaserverfaces-spec/
http://javastudy.ru/frameworks/jsf-2-0/
https://vaadin.com/
http://www.gwtproject.org/
https://grails.org/
---------------------------------------------------------------------------------------
подборка С/C++
https://www.gnu.org/software/cgicc/index.html
https://github.com/drogonframework/drogon
https://www.webtoolkit.eu/wt
https://cutelyst.org/
Создание сайта с помощью C++
Сайт на C++ своими руками с помощью библиотеки cgicc
Простой backend на C++: это возможно?
Полноценный веб-сайт на C++ и немного диванной аналитики

всячина
Создаём личный «Архив интернета»
https://archiveweb.page/
------------------------------------------------------------------------
https://www.adminer.org/
https://phpdocker.io/generator
https://nginxconfig.io
https://github.com/digitalocean/nginxconfig.io

https://ngrok.com/download

------------------------------------------------------------------------
https://www.selenium.dev/
https://www.cypress.io/
https://playwright.dev/
https://nightwatchjs.org/
https://www.npmjs.com/package/puppeteer
JavaScript, Node, Puppeteer: автоматизация Chrome и веб-скрапинг
------------------------------------------------------------------------
Возрождение простых сайтов. Статика, 0kB JS, ничего лишнего
------------------------------------------------------------------------
Не ходи в Fediverse, там тебя ждут неприятности. — Ну как же туда не ходить? Они же ждут
https://fediverse.party/
https://the-federation.info/
https://joinmastodon.org/
https://github.com/mastodon/mastodon
https://hubzilla.org/
https://framagit.org/hubzilla/core
https://www.gnusocial.rocks/
https://notabug.org/diogo/gnu-social
------------------------------------------------------------------------
Как взламывают сайты
Как взламывают сайты (часть 2)
------------------------------------------------------------------------
хитрости
Некоторые приёмы работы в Битрикс на SQL и BASH
Как восстановить пароль администратора Битрикс
Как сбросить пароль для пользователей Bitrix?

ссылки

https://github.com/ripienaar/free-for-dev

Как сделать простой веб-сайт за один час
Как запустить простой статический сайт за пять ≈пятиминутных шагов при помощи Node.js и Express
Создаем свой персональный сайт на Github
GitHub как хостинг для сайтов
Создаем свой блог на Github и Hugo
http://webquant.ru/posts/pelican/

Самостоятельная настройка VDS / VPS
Как начать участвовать в Open Source
Работа с GitHub
http://git-scm.com/book/ru/v1
http://hosting101.ru/more-providers.html

http://hldns.ru/
https://github.com/wavedocs/freedns/
Список бесплатных DNS-сервисов

Расшариваем веб-сайт на localhost в глобальную сеть интернет.
5 способов создать мгновенный легкий веб-сервер с помощью командной строки Linux
uzverss Бесплатный django хостинг
установка dokuwiki centos php nginx




Python подборка, часть 1
Python подборка, часть 2

развернуть
https://www.lektorium.tv/course/22895
http://pyvideo.ru/
http://pep8.ru/video/
http://devfreecasts.org/python/
https://www.youtube.com/results?search_query=Python
https://www.youtube.com/results?search_query=Программирование+на+python
https://vk.com/videos-54530371?q=python§ion=search
------------------------------------------------------------------------
loftblog Основы Python
https://www.youtube.com/playlist?list=PLY4rE9dstrJwmHGhM-IA98GZf6I--4hKi
Igor Danilov Python
https://www.youtube.com/playlist?list=PLxIsrZhloP2x1Rq5isjAWvp1F0W0YcQae
IT Hobbies Python tutorials Оконное приложение на Python c Tkinter
https://www.youtube.com/playlist?list=PL4sJ_PtqW49CVVyZEkniNFBTazcdOkv2M
Гоша Дударь Python программирование / Уроки для начинающих
https://itproger.com/course/python
https://www.youtube.com/playlist?list=PL0lO_mIqDDFXgfuxOEDTCwsWmKezOaDTu
------------------------------------------------------------------------
Максим Быстрянцев Python для детей
https://www.youtube.com/playlist?list=PLZV589BVrI-40O-d-PNcBt-c4gdmRVxrx
Максим Быстрянцев python олимп
https://www.youtube.com/playlist?list=PLZV589BVrI-7fmn-D6K7rjrtQOfGFvxkB
------------------------------------------------------------------------
ProgrammingHub Python для начинающих
https://www.youtube.com/playlist?list=PLPRsICSqu9FqVjZaRnpPwShaMyFhmOIk0
ProgrammingHub Python API Tutorial
https://www.youtube.com/playlist?list=PLPRsICSqu9Fp8v5Os1UU8QcSuRaN5efGf
ProgrammingHub Python OOP (Объектно Ориентированное Программирование)
https://www.youtube.com/playlist?list=PLPRsICSqu9ForcHr2p_r_NmoCzVBivVIq
ProgrammingHub Виртуальное окружение Python
https://www.youtube.com/playlist?list=PLPRsICSqu9Fo01tAB6obZVcHyKbNGdmky
ProgrammingHub Python + Flask web framework
https://www.youtube.com/playlist?list=PLPRsICSqu9FqiH15mDTCiyUys_cFaVz-I
------------------------------------------------------------------------
ADV-IT Python для Начинающих
https://www.youtube.com/playlist?list=PLg5SS_4L6LYtHCActBzbuGVYlWpLYqXC6
ADV-IT Python для НЕ Начинающих
https://www.youtube.com/playlist?list=PLg5SS_4L6LYt7Wmh8zBKjZ_ltaoDXSEmk
------------------------------------------------------------------------
Тимур Юнусов | Валерия Юрьевна Евдокимова | [Foxford] Язык Python для начинающих, 6–8 классы [2015]
https://www.youtube.com/playlist?list=PLlpeNvMw3g6fe5ucvATefStgfBVkWDN7H
CG Ninjas | Воркшопы о компьютерной графике Python Base
https://www.youtube.com/playlist?list=PLfPOtOI0SRrWSZlScnyeveO6jA4Rli9I8
Susan Ibach and Christopher Harrison Уроки Python
https://www.youtube.com/channel/UCsSQgz9oCdVyvZ-bViMj4_g
Уроки Python Введение в программирование на языке Python
https://www.youtube.com/playlist?list=PLQDKSpN49uZYknWOWmjwjwHFCXkd6PV0J
Хауди Хо™ - Просто о мире IT! Python Джедай [2016 год] По стандартам США!
https://www.youtube.com/playlist?list=PLvoBekrlHDgROfUUHMbrrdsy_b2y2V_rj
------------------------------------------------------------------------
Алексей Умнов | Академия Яндекса Компьютерные науки Курс "Язык Python"
https://vk.com/yandex.academy
https://www.youtube.com/playlist?list=PLJOzdkh8T5kpIBTG9mM2wVBjh-5OpdwBl
Александр Кошелев | Кирилл Борисов Академия Яндекса Компьютерные науки Python Party
https://www.youtube.com/playlist?list=PLQC2_0cDcSKATa--MQfwAnkvNWC8ypNKl
------------------------------------------------------------------------
Алексей Голобурдин,
Диджитализируй!
https://course.to.digital/
Что должен знать Python веб-разработчик для приёма на работу?
https://www.youtube.com/watch?v=9kLI6R0heTQ
Python разработка
https://www.youtube.com/playlist?list=PLAk6CfuV7hyooMRqhHAO9-Gt6kOQqM_-Y
Изучаем исходники Python библиотек
https://www.youtube.com/playlist?list=PLAk6CfuV7hyoIL0iJgOP0fPYfCXAV3lsC
Пишем ИТ продукт с нуля
https://www.youtube.com/playlist?list=PLAk6CfuV7hyr3eQOnWt8kAHZRPfb6P6zB
------------------------------------------------------------------------
Сергей Балакирев selfedu
https://proproprogs.ru/python
Уроки PYTHON для начинающих
https://www.youtube.com/playlist?list=PLA0M1Bcd0w8xIdFNA95aQrwJ_GQJEV8ko
Добрый, добрый Python - уроки для начинающих
https://www.youtube.com/playlist?list=PLA0M1Bcd0w8yWHh2V70bTtbVxJICrnJHd
Объектно-ориентированное программирование (ООП) на
https://www.youtube.com/playlist?list=PLA0M1Bcd0w8zPwP7t-FgwONhZOHt9rz9E
Python 3. Регулярные выражения
https://www.youtube.com/playlist?list=PLA0M1Bcd0w8w8gtWzf9YkfAxFCgDb09pA
Уроки по wxPython (GUI)
https://www.youtube.com/playlist?list=PLA0M1Bcd0w8zyJOJXbvTKROHs2JJVGB6C
Алгоритмы и структуры данных на Python
https://www.youtube.com/playlist?list=PLA0M1Bcd0w8yF0PO0eJ9v8VlsYEowmsnJ
Алгоритмы обработки сигналов на Python
https://www.youtube.com/playlist?list=PLA0M1Bcd0w8yZNgl5J814WQykTZnzj771
Нейронные сети на Python. Уроки
https://www.youtube.com/playlist?list=PLA0M1Bcd0w8yv0XGiF1wjerjSZVSrYbjh
Tensorflow 2.x - уроки (для Python)
https://www.youtube.com/playlist?list=PLA0M1Bcd0w8ynD1umfubKq1OBYRXhXkmH
Фракталы на python
https://www.youtube.com/playlist?list=PLA0M1Bcd0w8ylFC3tve_AVXEttPBmKDqw
Структуры данных
https://www.youtube.com/playlist?list=PLA0M1Bcd0w8x4jEp1r_aN3xlnlbfx9RQ2
Генетические алгоритмы. Теория и практика
https://www.youtube.com/playlist?list=PLA0M1Bcd0w8zkG8DJSyqrKyBfDtRJ2Ohh
------------------------------------------------------------------------
Илья Щуров| Python HSE
https://www.youtube.com/channel/UCr-KbmZWfDyTbqT_clZmhfw/feed
------------------------------------------------------------------------
WeBest Программирование на Python 3
https://www.youtube.com/playlist?list=PLfAlku7WMht6janxhS4D7XqajI7Knq1sS
WeBest Библиотека Tkinter Python 3
https://www.youtube.com/playlist?list=PLfAlku7WMht4Vm6ewLgdP9Ou8SCk4Zhar
------------------------------------------------------------------------
Yellow-Duck.net
https://www.youtube.com/channel/UCms3x1-QRmPMoKlA3Xpl8Zg/search?query=python
Yellow-Duck.net Python. Видеопримеры к курсам.
https://www.youtube.com/playlist?list=PL6LDsbZOeyrxrPfYl3Zh6pSBN1OOPMTjZ
Yellow-Duck.net Основы объектно-ориентированного програмирования
https://www.youtube.com/playlist?list=PL6LDsbZOeyrx462VmH18qS0a9Dw9LwpSu
------------------------------------------------------------------------
Чарльз Северенс | НОУ ИНТУИТ Введение в программирование на Python
http://www.intuit.ru/studies/courses/12179/1172/info
https://www.youtube.com/playlist?list=PLDrmKwRSNx7LSwH9FcFmWyHRr7W-UkbNT
------------------------------------------------------------------------
ИМКН УрФУ. Языки сценариев (Python) Подборка плейслистов
https://www.youtube.com/channel/UClQJvX1TXm0rXoxFtTczNog/playlists
https://www.youtube.com/channel/UClQJvX1TXm0rXoxFtTczNog
------------------------------------------------------------------------
Евгений Колтырин Python + PyGame. Создаём игры!
https://www.youtube.com/playlist?list=PLTteFr-DCrkQJm-QKnzQz-NyRTWzMse22
------------------------------------------------------------------------
ITGENIO Игры и проекты на Python
https://www.youtube.com/playlist?list=PL2_WTnP_CpnsnggVoFY9xK4wrhxwiezr7
------------------------------------------------------------------------
кузьма кузин Пишем игры на Python
https://www.youtube.com/playlist?list=PLk3dllNv0g25CVxcMx0ZqdMF-9jkeQNNY
кузьма кузин как создать сайт на Django Python
https://www.youtube.com/playlist?list=PLk3dllNv0g252fFKpiYeJaSRwEpBzhUcu
кузьма кузин Kivy - Python для Android
https://www.youtube.com/playlist?list=PLk3dllNv0g25LZNuptJZ8Bjj9gFIJ3McH
------------------------------------------------------------------------
IT Propaganda ЛП000 Ленивый питон - Программирование на Python
https://www.youtube.com/playlist?list=PLbKwBvrpogbZfU50rPMmXow3aMFjIw4gk
IT Propaganda ПК00 Питон на сайте Codecademy на русском языке
https://www.youtube.com/playlist?list=PLbKwBvrpogbaoy98U1HX0PlONUldxmGJF
IT Propaganda Питон на HackerRank
https://www.youtube.com/playlist?list=PLbKwBvrpogbZA3Cqmj4_1uv6JyJTDGIHt
------------------------------------------------------------------------
Павел Сутырин UNИX Python 2014 Спецкурс ВМК МГУ
https://www.youtube.com/playlist?list=PLPErILqzuTQr7QJ4rAFJVvzdTEFFPjaGz
Павел Сутырин UNИX Python-Dev 2015 Спецкурс ВМК МГУ
https://www.youtube.com/playlist?list=PLPErILqzuTQqXEIjjN6gwFzV1yRuwReR0
------------------------------------------------------------------------
[UNИX] Язык программирования Python (осень 2020)
https://www.youtube.com/playlist?list=PL6kSdcHYB3x693X-s-DOR-hzybJqcYiOX
[UNИX] Язык программирования Python (осень 2021)
https://www.youtube.com/playlist?list=PL6kSdcHYB3x4a_XEgZSeUnzMroujtDw0H
[UNИX] Язык программирования Python (осень 2022)
https://www.youtube.com/playlist?list=PL6kSdcHYB3x7ZVz-ZmjNc048-iIZVLpqu
------------------------------------------------------------------------
Ковчег знаний
Георгий Курячий Язык программирования Python
https://www.youtube.com/playlist?list=PLOaW8o20mEghAOnlW8zg9WCtjXMgF3hFI
https://www.youtube.com/@unx7784/playlists
------------------------------------------------------------------------
Тимофей Хирьянов 2020 Практика программирования на Python 3
https://www.youtube.com/playlist?list=PLRDzFCPr95fIDJUvFxvzWxg-V9BmZlMMe
Тимофей Хирьянов 2019 Практика программирования на Python 3
https://www.youtube.com/playlist?list=PLRDzFCPr95fLuusPXwvOPgXzBL3ZTzybY
Тимофей Хирьянов 2017-2018 Алгоритмы и структуры данных на Python 3
https://www.youtube.com/playlist?list=PLRDzFCPr95fK7tr47883DFUbm4GeOjjc0
Тимофей Хирьянов 2021 Анализ данных на Python
https://www.youtube.com/playlist?list=PLRDzFCPr95fIgPrFFW-0nXT5YH6ZnjRM6
Практика по курсу: http://judge.mipt.ru/mipt_cs_on_python3
Учебная программа: https://github.com/mipt-cs/course-site-python3/wiki
https://github.com/tkhirianov/fox_python_2016
https://github.com/tkhirianov/lections_2019
https://github.com/tkhirianov/lections_2020/tree/master/python
https://github.com/tkhirianov/course-site-python3
https://github.com/tkhirianov/Tkinter-GUI-Application-Development-Blueprints-Second-Edition
------------------------------------------------------------------------
ITVDN Python Essential
https://www.youtube.com/playlist?list=PLvItDmb0sZw_MVK2txwtBSHAzaYRrOdiJ
ITVDN Python Starter
https://www.youtube.com/playlist?list=PLvItDmb0sZw8RfG5odrtstiYkmiPg_Yo_
ITVDN Вебинары Python
https://www.youtube.com/playlist?list=PLvItDmb0sZw_x1QivR1pTQ6tAK8Awb57L
------------------------------------------------------------------------
Компьютерные науки Алексей Умнов Курс "Язык Python"
https://www.youtube.com/playlist?list=PLJOzdkh8T5kpIBTG9mM2wVBjh-5OpdwBl
------------------------------------------------------------------------
Computer Science Center | CSC
Екатерина Тузова | CSC | Лекториум | Python
https://www.lektorium.tv/lecture/14092
https://www.youtube.com/playlist?list=PL-_cKNuVAYAXkJLFpu-dq3nphjftOOR6C

Сергей Лебедев | Computer Science Center | CSC | Python
https://compscicenter.ru/courses/python/2015-autumn/
https://www.youtube.com/playlist?list=PLlb7e2G7aSpTTNp7HBYzCBByaE1h54ruW

Алексей Крюков Python Курс лекций CScenter Екатерина Тузова
https://www.youtube.com/playlist?list=PLEl2mW_X5hhkgW_e7B_ukSwPm3Q28eSyt

Алексей Александрович Кладов | Computer Science Center | CSC | Программирование на Python, осень 2018
https://compscicenter.ru/courses/python/2018-autumn/classes/4004/
https://www.youtube.com/playlist?list=PLlb7e2G7aSpQhNphPSpcO4daaRPeVstku

Иван Бибилов | Computer Science Center | CSC | Программирование на Python (2021)
https://compscicenter.ru/courses/python/2021-spring/
https://www.youtube.com/playlist?list=PLlb7e2G7aSpQmGnhrxlqI4iMXNv4R7khy

Вадим Леонардович Аббакумов | Computer Science Center | CSC |
Анализ данных на Python в примерах и задачах. Часть 1 (весна 2018)
https://www.youtube.com/playlist?list=PLlb7e2G7aSpRb95_Wi7lZ-zA6fOjV3_l7
Анализ данных на Python в примерах и задачах. Часть 2 (осень 2018)
https://compscicenter.ru/courses/data-mining-python2/2018-autumn/classes/3997/
https://www.youtube.com/playlist?list=PLlb7e2G7aSpT1ntsozWmWJ4kGUsUs141Y
------------------------------------------------------------------------
Roman Brovko
Сергей Лебедев | Computer Science Center | CSC | Python Python (2015)
https://www.youtube.com/playlist?list=PLwwk4BHih4fjnBhqvYFvPxP5quUXR1CMj
------------------------------------------------------------------------
Uproger
Python собеседования
https://www.youtube.com/playlist?list=PLysMDSbb9Hcyxwq966ET1_6dXkNF_PW0L
Задачи с собеседований Python
https://www.youtube.com/playlist?list=PLysMDSbb9HcwsFjHAQulUNURVBYOHhLAq
Парсинг на Python
https://www.youtube.com/playlist?list=PLysMDSbb9HcwWWhs1Cm9EF1sv0fo8kII5
Numpy полный бесплатный курс
https://www.youtube.com/playlist?list=PLysMDSbb9Hcz3Gdi9oV-btohZ9zhths-r
Django создание сайтов с нуля.
https://www.youtube.com/playlist?list=PLysMDSbb9HcyLnXB9eLiYmsznjzEXo_6W
Python и базы данных
https://www.youtube.com/playlist?list=PLysMDSbb9HcxdvtQSkYoO7xaF3SvGUD8n
Наука о данных
https://www.youtube.com/playlist?list=PLysMDSbb9HcwIpPPBR72Qe7CMCgx-D9Ob
------------------------------------------------------------------------
Aleksey Pirogov Python basics (in Russian)
https://www.youtube.com/playlist?list=PLUFoWyWge7mrKhLggkLAF4gh3am1yYgri
Aleksey Pirogov Advanced Python (in Russian)
https://www.youtube.com/playlist?list=PLUFoWyWge7mrOAlym1HxJRtQh4Fedg9kO
Aleksey Pirogov Мастерклассы
https://www.youtube.com/playlist?list=PLUFoWyWge7mqWTjKSKfDW3GlXRVmQDbA-
------------------------------------------------------------------------
Лекции по теоретической физике Python в научных вычислениях
http://www.inp.nsk.su/~grozin/python/
https://www.youtube.com/playlist?list=PLPFUq1zn8x34Bx6CWXJyTAZVCGrJLQxlf
------------------------------------------------------------------------
Python Meetup 2013
https://www.youtube.com/playlist?list=PLjiAaL1HtGPboVADzNr2_WdSX3Jte5lG9
Python Meetup 2014
https://www.youtube.com/playlist?list=PLjiAaL1HtGPY3c3odkiXkFD0XuxvQc2Gf
------------------------------------------------------------------------
Василий Айтипиплов PyCon Russia '13
https://www.youtube.com/playlist?list=PLRdS-n5seLRoptAxb8tW1uZd_mrCY_ZRt
Василий Айтипиплов PyCon Russia '14
https://www.youtube.com/playlist?list=PLRdS-n5seLRoQ3VZIHCGEC62vThIrieAu
Василий Айтипиплов PyCon Russia '15
https://www.youtube.com/playlist?list=PLRdS-n5seLRqGHVrXZHxXfdw--aAsMdiL
Василий Айтипиплов Pycon 2016
https://www.youtube.com/playlist?list=PLRdS-n5seLRqszBqVDF342RMlCWgOTm6q
------------------------------------------------------------------------
Moscow Python
https://www.youtube.com/user/moscowdjangoru/playlists
------------------------------------------------------------------------
DataArt Python
https://www.youtube.com/playlist?list=PLU6_HdJGVDx_9Fkt1OVL_xBDoY9EMDrwu
------------------------------------------------------------------------
GeekBrains Пишем свой веб-сервер на Python
https://www.youtube.com/watch?v=nhG_qhOP_k0
------------------------------------------------------------------------
Mihail Kozlov Python
https://www.youtube.com/playlist?list=PL5KGx5_ykLX8qOlP1CaxxlTXKOZhIvfZl
------------------------------------------------------------------------
Олег Молчанов Парсинг (скрапинг) сайтов
https://www.youtube.com/playlist?list=PLlWXhlUMyoobMzou-Hl6HQWcClzg85_TZ
Олег Молчанов Работа с API Вконтакте (vk.com)
https://www.youtube.com/playlist?list=PLlWXhlUMyooZx_th2MsNYTeLamdfCMAOm
Олег Молчанов Telegram боты на Python
https://www.youtube.com/playlist?list=PLlWXhlUMyooaTZA4vxU9ZRZQPCFxUq9VA
Олег Молчанов Python практика
https://www.youtube.com/playlist?list=PLlWXhlUMyooab9Tji3bNX8iyVDkllA3mP
Олег Молчанов Асинхронность в Python
https://www.youtube.com/playlist?list=PLlWXhlUMyooawilqK4lPXRvxtbYiw34S8
Олег Молчанов Уроки Kivy для Android
https://www.youtube.com/playlist?list=PLlWXhlUMyoobAlP3mZ0_uuJagsDSg_5YT
Олег Молчанов Создание простого blockchain на Python
https://www.youtube.com/playlist?list=PLlWXhlUMyooZWYV5ilzjRvRfmkYsDQuom
Олег Молчанов Sublime Text 3
https://www.youtube.com/playlist?list=PLlWXhlUMyooYUgxmybYJiYNTicSHR8nme
Олег Молчанов Введение во Flask (Блог)
https://www.youtube.com/playlist?list=PLlWXhlUMyooZr5R2u2Zwxt6Pw6iwBo5y5
Олег Молчанов Ответы на вопросы (подкасты)
https://www.youtube.com/playlist?list=PLlWXhlUMyooaFmWf92uUsUfdlOHmmUTfu
Олег Молчанов Python Casts
https://www.youtube.com/playlist?list=PLlWXhlUMyooYqypXIju-5czBtppKaWimP
------------------------------------------------------------------------
Артем Егоров egoroffchannel
Язык программирования PYTHON для начинающих
https://www.youtube.com/playlist?list=PLQAt0m1f9OHvv2wxPGSCWjgy1qER_FvB6
Модули Python
https://www.youtube.com/playlist?list=PLQAt0m1f9OHv8zY70xUqLYNQDMmwi7wGl
Алгоритмы и структуры данных в Python
https://www.youtube.com/playlist?list=PLQAt0m1f9OHsaqspc3ncC-WsuYyuRf2-f
Объектно-ориентированное программирование (ООП) Python
https://www.youtube.com/playlist?list=PLQAt0m1f9OHvyjJNjZK_unnLwMOXPTja8
Tkinter Python
https://www.youtube.com/playlist?list=PLQAt0m1f9OHsd6U5okp1XLoYyQR0oBjMM
Разбор задач для спонсоров. Программирование Python
https://www.youtube.com/playlist?list=PLQAt0m1f9OHvscrP2pec3JUAzIcRxDc5E
Анализ данных с помощью Pandas
https://www.youtube.com/playlist?list=PLQAt0m1f9OHvibdelR6YgWvxKRv-FDz4D
Pygame
https://www.youtube.com/playlist?list=PLQAt0m1f9OHsMP67JNONOMh13dw_UHf52
Игра "Змейка" на Python. Snake game Python
https://www.youtube.com/playlist?list=PLQAt0m1f9OHun6Q9uZPNryl5gXm1ng_kd
Создаем игру 2048 на Python
https://www.youtube.com/playlist?list=PLQAt0m1f9OHvjnzfCUmIxfHR-beScFFeG
Создаем игру "Пинг-Понг"
https://www.youtube.com/playlist?list=PLQAt0m1f9OHt4G8G016AJOQuX4u1MekE-
Модуль turtle. Создаем графику в Python
https://www.youtube.com/playlist?list=PLQAt0m1f9OHvowenYcOHrRP_v1VN-0TWF
Фишки Питона
https://www.youtube.com/playlist?list=PLQAt0m1f9OHvjhjLZhYsJirRYIPKLoJML
------------------------------------------------------------------------
Dmitry Glazentsov Автоматизация рутинной задачи
https://www.youtube.com/playlist?list=PLpQhlQbV3rwnw8RA9L6ZQcNS2nxO_bV0T
------------------------------------------------------------------------
Видеоуроки Python
http://python.divz.ru/
https://github.com/solkogan?tab=repositories
https://play.google.com/store/apps/details?id=ru.pythono.pythono
https://www.youtube.com/playlist?list=PLMS-se7ZYfux7-xa8oHqy3YHvA9bWZcOh
------------------------------------------------------------------------
Alexander Savchuk Python/Практика
https://www.youtube.com/playlist?list=PL1dS0bMnExD5AsKOoyIlKyNauWB0dAfLE
------------------------------------------------------------------------
Технострим Mail.Ru Group Введение в анализ данных (весна 2016)
https://www.youtube.com/playlist?list=PLrCZzMib1e9p5F99rIOzugNgQP5KHHfK8
------------------------------------------------------------------------
Основы программирования для географов Python. Программирование в ArcGIS for Desktop
https://www.youtube.com/playlist?list=PLbozJClxFQYVb3-f4Age1Wldd0YrGPNUS
Основы программирования для географов Python. Программирование в QGIS
https://www.youtube.com/playlist?list=PLbozJClxFQYXuIowdEYjUQRLEatzO2CqJ
Основы программирования для географов Python in Geography
https://www.youtube.com/playlist?list=PLbozJClxFQYWAlAHPwFP62Qes9ioVwgSs
------------------------------------------------------------------------
Andrey Sozykin Глубокое обучение на Python
http://www.asozykin.ru/courses/nnpython
https://www.youtube.com/playlist?list=PLtPJ9lKvJ4oiz9aaL_xcZd-x0qd8G0VN_
------------------------------------------------------------------------
Igor Starikov Выступления
https://www.youtube.com/playlist?list=PL2Z1mFj1DwKS0NcYjtGL2fgFOmmDgHdhF
Igor Starikov PyCon US
https://www.youtube.com/playlist?list=PL2Z1mFj1DwKTfahTnjoFKW_0dflGlnBW8
Igor Starikov PyCon US и прочие на русском
https://www.youtube.com/playlist?list=PL2Z1mFj1DwKS_n06FajgeaM9-YZFnlClu
------------------------------------------------------------------------
LvivPy LvivPy#5
https://www.youtube.com/playlist?list=PL7qCyIe8wyWCYdGRJbcUyvv0PUQ_xKMky
------------------------------------------------------------------------
DrapsTV Python3 Advanced Tutorials
https://www.youtube.com/playlist?list=PL1A2CSdiySGIPxpSlgzsZiWDavYTAx61d
DrapsTV Hacking With Python
https://www.youtube.com/playlist?list=PL1A2CSdiySGLtKwqBnqj9BON6QQjWkP4n
------------------------------------------------------------------------
Vitaly Pavlenko Веб-программирование на Физтехе
https://www.youtube.com/playlist?list=PLzQrZe3EemP5KsgWGnmC0QrOzQqjg3Kd5
------------------------------------------------------------------------
ТЫЖПРОГРАММИСТ Python
https://www.youtube.com/playlist?list=PLto9y93q2lqjn3r0skYzmTT2XV4mYN4gw
------------------------------------------------------------------------
Kris Occhipinti Python - Telnet part#1
https://www.youtube.com/watch?v=fIOk2EcgOI8
ТЫЖПРОГРАММИСТ 1.9 Python. Telnet. Подключение к нескольким устройствам.
https://www.youtube.com/watch?v=BQJxHttLLZU
------------------------------------------------------------------------
Python. Разработка веб-приложений
https://vk.com/wall-80984752_1074
https://vk.com/wall-80984752_1080
https://vk.com/wall-80984752_1105
https://vk.com/wall-80984752_1117
--------------------------------
https://vk.com/wall-54530371_49794
https://vk.com/wall-54530371_49904
https://vk.com/wall-54530371_50003
https://vk.com/wall-54530371_50237
--------------------------------
Профессиональные Python курсы online
https://vk.com/wall-80984752_1141
https://vk.com/wall-80984752_1174
https://vk.com/wall-80984752_1178
https://vk.com/wall-80984752_1186
----------------------------------
http://pythonz.net/videos/44/
https://github.com/s16h/py-must-watch




Python подборка, часть 2
Python подборка видео

развернуть

Сайты



http://python.org/
http://python.su/
https://pypi.org
http://pep8.ru/
http://pyston.org/
http://python-3.ru/
http://pythonworld.ru/
https://pythono.ru/
http://pythonicway.com/
https://python-scripts.com/
http://pythonz.net/
http://pynsk.ru/
http://djbook.ru/
http://vpython.org/
https://www.djangoproject.com/
http://wsgi.readthedocs.org/en/latest/
http://learning-python.com/
http://www.rmi.net/~lutz/
https://pythonpedia.com/
https://github.com/vinta/awesome-python
https://sites.google.com/view/pypry/


Блоги



http://starship.python.net/crew/index.html
http://pep8.ru/blog/
http://ru_python.livejournal.com
https://vk.com/python_programing
https://vk.com/python_progers
https://vk.com/python_developers
https://vk.com/python_3
https://vk.com/vk_python
https://vk.com/django_framework
https://vk.com/pythonic_way
https://vk.com/club24847633
https://vk.com/club52104930
https://vk.com/iamdev/python
https://vk.com/pynsk
https://vk.com/tproger/python
https://plus.google.com/communities/103393744324769547228
https://plus.google.com/communities/103624658452637344893
http://zelark.ru/blog/tags/python/
http://pythlife.blogspot.ru/
http://pythonblogg.blogspot.ru/
http://asvetlov.blogspot.ru/search/label/python
http://koder-ua.blogspot.ru/
http://python4u.blogspot.de/
http://python-lab.blogspot.ru/
http://pythonr.blogspot.ru/search/label/python
http://john16blog.blogspot.ru/search/label/python
http://gorodovets.blogspot.ru/search/label/Python
http://www.haikson.com/Postpart/programming/python/
http://chevalry.livejournal.com/tag/python
http://mylinuxprog.blogspot.ru/search?q=python
http://poliarush.com/tag/python
http://0agr.ru/blog/tag/python/
http://www.odmin4eg.ru/tag/python/
http://www.8host.com/blog/category/python/
http://blog.e0ne.info/category/Python.aspx
http://django-tutorial.blogspot.ru/
https://python.ivan-shamaev.ru/
https://proglib.io/

каналы
https://t.me/ru_python
https://t.me/python_beginners
https://t.me/ru_python_beginners
https://t.me/propython
https://t.me/rudepython
https://t.me/rupython
https://t.me/pp_telegram


Статьи



Python на Хабре
Учебник по языку программирования Python (хабраиндекс)
Учим Python качественно
Материалы продвинутого уровня по Питону
Перевод интерактивного учебника «Problem Solving with Algorithms and Data Structures»
Полезные ресурсы для Python-разработчиков
Python для чайников, где взять материалы?
Лучшие проекты, в которых стоит поучаствовать, чтобы примкнуть к Open Source движению и развить свои навыки. Часть четвертая. Python
-----------------------------------------------------------------------------------
Python: коллекции, часть 4/4: Все о выражениях-генераторах, генераторах списков, множеств и словарей
-----------------------------------------------------------------------------------
Как перенести код Python 2 на Python 3
Python, xlsx с картинками, макросами, media-art, внедренными объектами
Еще раз о многопоточности в одну строку

Python 3 - Введение в asyncio
Примеры использования asyncio: HTTPServer?!
Немного фактов о python asyncio
Какая асинхронность должна была бы быть в Python
Асинхронный python без головной боли
Асинхронный python без головной боли (часть 2)

Как устроен GIL в Python
GIL и его влияние на многопоточность Python
Сложности сборки Python3 + Qt5 приложений под Windows

Многопоточность Python без GIL
https://github.com/colesbury/nogil
https://hub.docker.com/r/colesbury/python-nogil
-----------------------------------------------------------------------------------
19 способов сделать сокет-сервер на Python. Эволюционный подход. Часть 1. Введение
19 способов сделать сокет-сервер на Python. Эволюционный подход. Часть 2. Блокирующие сокеты и многозадачность
19 способов сделать сокет-сервер на Python. Эволюционный подход. Часть 3. Первый подход к асинхронности
19 способов сделать сокет-сервер на Python. Эволюционный подход. Часть 4. Сопрограммы в Python
19 способов сделать сокет-сервер на Python. Эволюционный подход. Часть 5. Асинхронное программирование
-----------------------------------------------------------------------------------
Ключевые навыки Python-программиста
41 вопрос о работе со строками в Python

Пишем красивый идиоматический Python
Как писать питонический код: три рекомендации и три книги
Погружение в пучину интерпретатора Python. Ч1
Python(x, y) — набор библиотек и программного обеспечения для численных расчетов, анализа и визуализации данных на основе Python
PyBrain работаем с нейронными сетями на Python
Пользовательские атрибуты в Python
Python: вещи, которых вы могли не знать
Непрерывное тестирование питонопроекта
Руководство по магическим методам в Питоне
Исчерпывающее руководство по множествам в Python
Использование регулярных выражений в Python для новичков
Регулярки (regex) — основы для решения кейсов, про которые не пишут в статьях про основы
Несколько продвинутых приемов языка Python
17 лучших однострочников на Python
Решил 50 задач и ответил на вопрос — Python или JavaScript?

-----------------------------------------------------------------------------------
Внутри виртуальной машины Python. Часть 1
Внутри виртуальной машины Python. Часть 2
Как устроен парсер Python, и как втрое уменьшить потребление им памяти
-----------------------------------------------------------------------------------
Введение в функциональное программирование на Python
Руководство по интроспекции на Python
Классы, методы Python 3. Примеры ООП (объектно ориентированное программирование)
Программирование на Python. Часть 7: Специальные методы и атрибуты классов
http://www.ibm.com/search/csass/search/?q=python&
Понимаем декораторы в Python'e, шаг за шагом. Шаг 1
Понимаем декораторы в Python'e, шаг за шагом. Шаг 2
Python: декорируем декораторы. Снова
Путь к пониманию декораторов в Python
Разбираемся с декораторами в Python
Упущенные из виду факты о переменных и объектах в Python: все дело в указателях

-----------------------------------------------------------------------------------
22 лучших репозитория на GitHub для новичков, изучающих Python
Лучшие библиотеки Python 2024 года
Топ-5 лучших библиотек Python с графическим интерфейсом
Python + Pyside2 или просто «Калькулятор»
Простой GUI калькулятор на Python #1. Создание дизайна приложения
Кроссплатформенный переключатель прокси-сервера на Python + Qt
Быстрый, мощный интерфейс на Python
Старый новый pywinauto: автоматизация Windows GUI на Python на примере install/uninstall
Как Numba ускорит ваш код на Python в 13 раз
-----------------------------------------------------------------------------------
Создание .exe файла для авторизации и взаимодействия с VK API при помощи Python
cx_Freeze + virtualenv = баги и зигзаги
Создание запускаемых файлов из скриптов на языке Python с помощью cx_Freeze
https://github.com/brentvollebregt/auto-py-to-exe
https://pypi.org/project/auto-py-to-exe/
как сделать единый файл exe из скрипта python используя py2exe и PyInstaller
Сборка испольняемого файла из скриптов Python
Змеиная анатомия. Вскрываем и потрошим PyInstaller

Как ускорить Python с помощью C-расширений
ВСТРАИВАНИЕ PYTHON В C/C++: ПЕРВАЯ ЧАСТЬ

Как опубликовать ваш пакет в PyPI используя PyCharm
Об одном способе защиты исходников Python-программы
Как обезопасить исходники своего python-приложения
Исследование защиты Wing IDE
Сервис для системного администратора. Часть 1
Прямой доступ к диску из python
От Python скрипта до WSGI приложения
Некогда объяснять, тебе срочно нужен фронтенд на Brython
Змеиный фрукт или фруктовый Питон?
-----------------------------------------------------------------------------------
Практическое руководство по разработке бэкенд-сервиса на Python
DLL & Python
Пишем кросс-платформенную библиотеку на Python
Как разрабатывать на Python под Android
Полноценное Python приложение на Android
Android и Python. Мобильная разработка.
Python для Android
10 приложений для изучения Python на Android-устройствах
Вирус на Python: Изучаем возможности полноценного злокодинга на интерпретируемом языке
Поддержка токенов PKCS#11 с ГОСТ-криптографией в Python. Часть I
-----------------------------------------------------------------------------------
Змеиный укус. Python-фреймворк Viper для анализа малвари
Защита от "дурака" в программах на языке Python

Установка питона и пакетов
Интересные приёмы для Python
Python: скрипт инкрементального или полного бекапа файлов

Восстановление (импутация) данных с помощью Python
4х повышение разрешения изображения с использованием ESRGAN
Обработка изображений с помощью библиотеки Python Pillow
-----------------------------------------------------------------------------------
Собираем питоновский пакет и выкладываем на pypi
Пишем обертку над API, делаем из нее PIP-пакет, подключаем тестирование от Travis CI и смотрим на лицензии открытого ПО
Использование регулярных выражений в Python для новичков
5 способов использования подчеркивания (_) в Python
6 рекомендаций по определению метода __init__
Что такое *args и **kwargs в Python?
Магия __slots__
Специальный атрибут __slots__ класса Python.
Python: модуль argparse – опции командной строки в примерах
Гайд по магическим методам в Python

Синтез речи под Linux на Python + RHVoice
Как с помощью Python создать приложение для расшифровки речи в реальном времени
-----------------------------------------------------------------------------------
Автоматизация ip-сети с помощью подручных инструментов (Python)
Python для сетевых инженеров: начало пути
Автоматизация задач инженера/администратора при помощи Python
Составляем DNS-запрос вручную
Руководство по модулю клавиатуры Python

HTML парсер на Python
Парсинг ресурсов при помощи Python
Работа с ssh в Python
Python scirpt на службе сетевого администратора
telnetlib — Telnet client
Скачивание музыки из VK, используя VK api и Python3
Обучаемый Telegram чат-бот с ИИ в 30 строчек кода на Python
Парсим мемы в питоне: как обойти серверную блокировку
Скачивание любого сайта с помощью Python себе на компьютер
https://github.com/rajatomar788/pywebcopy/
https://uzverss.livejournal.com/116630.html
Как всегда знать свой адрес в сети и не платить за белый IP
Web3.0 на Python, часть 1: основы
-----------------------------------------------------------------------------------
Использование Sublime Text Editor 2 в качестве редактора текста Python 3.x
Python Developer Tools от Microsoft. Начало работы
Особенности Jupyter Notebook, о которых вы (может быть) не слышали
Как работать с PyScript — фреймворком для фронтенда на Python
Советы, которые могут спасти Вас от ужасов PyYAML
-----------------------------------------------------------------------------------
Возьми Python с собой
Pelican. Установка блога.
консоль python в роли командной строки
-----------------------------------------------------------------------------------
СРАВНЕНИЕ ВЕБ-СЕРВЕРОВ ПРИЛОЖЕНИЙ НА ОСНОВЕ PYTHON
DHCP+Mysql сервер на Python
PYTHON TO JS TRANSLATION

WSGI - протокол связи Web-сервера с Python приложением
Документация Основы Веб-программирования WSGI (pep-333)
Развертывание приложения Python WSGI с помощью uWSGI+NGINX
Настройка uWSGI и NGINX для обслуживания приложений Python в Ubuntu 14.04
веб-интерфейс для python в ubuntu используя nginx и uwsgi
Гайд по работе Docker в Python – от установки до сложных примеров
-----------------------------------------------------------------------------------
Последовательный порт. Да, поможет нам Python!
Bubot — очень легкий фреймворк на Python 3 для программирования роботов и домашней автоматизации
CPython internals: A ten-hour codewalk through the Python interpreter source code
Транскомпилируемые языки: проекты конвертации код-в-код
Полезные советы по Python, которых вы ещё не встречали
перевод статьи "Bookmark this if you are new to Python (especially if you self-learn Python)"
Как подружить PyTorch и C++. Используем TorchScript
Python: как уменьшить расход памяти вдвое, добавив всего одну строчку кода?
Как сделать «двойной break», то есть выйти из вложенного цикла, в Python?
Отладка в python через консоль
Удобный отладчик для Python/Django проектов Pudb
Введение в инструмент отладки Python PuDB
Python. Отладка при помощи pdb
Отладка Python/Django при помощи PuDB
Пишем инструменты командной строки на Python с помощью Click

Как спасти потерянный исходный код на Python, если он все еще не выгружен из памяти
Oh no! This package is Python 2 only (что делать если библиотека только на python 2)
На чем программировать AI: Theano vs TensorFlow vs Scikit-learn

Чему я научился на своём горьком опыте (за 30 лет в разработке ПО)
Обширный обзор собеседований по Python. Советы и подсказки


Книги



http://www.proklondike.com/books/python.html
http://padabum.net/search.php?tag=Python
http://scanlibs.com/python/
http://bookwebmaster.narod.ru/python.html
I am a DEVELOPER Книги по Python
http://pyqtforlinguists.appspot.com/book.pdf
Построение систем машинного обучения на языке Python
Основы программирования на языке Python С. К. Буйначев, Н. Ю. Боклаг 2014
Введение в программирование на Python (2-е изд.) Северенс Ч. 2016
Язык программирования Python (2-е изд.) Сузи Р.А. 2016
Простой Python. Современный стиль программирования Билл Любанович 2016
Программирование на Python для начинающих Майк МакГрат 2015
-----------------------------------------------------------------------------------
Владимир Дронов, Николай Прохоренок Python 3 и PyQt 5. Разработка приложений (2016)
Владимир Дронов, Николай Прохоренок Python 3 и PyQt 5. Разработка приложений (2016)
Н. Прохоренок, В. Дронов»Python 3 и PyQt 6
-----------------------------------------------------------------------------------
Скотт Мейерс Секреты Python. 59 рекомендаций по написанию эффективного кода
Основы Data Science и Big Data. Python и наука о данных Дэви Силен, Арно Мейсман 2017
Райан Митчелл Скрапинг веб-сайтов с помощью Python 2016
Python. Создание приложений (2016) Уэсли Дж. Чан
Разработка геоприложений на языке Python Эрик Вестра 2016
Учебник Python 3: быстрый старт Федоров Д. Ю. 2016
-----------------------------------------------------------------------------------
Д. Златопольский «Основы программирования на языке Python» 2017
Д. Златопольский «Основы программирования на языке Python» 2017
Python для детей и родителей Брайсон Пэйн 2017
A Byte of Python (Russian) Версия 2.01
-----------------------------------------------------------------------------------
Программирование на языке Python. Учебный курс (2017) Роберт Седжвик, Кевин Уэйн, Роберт Дондеро
Автостопом по Python (2017) Кеннет Рейтц, Таня Шлюссер
Автостопом по Python (2017) Кеннет Рейтц, Таня Шлюссер
Секреты Python. 59 рекомендаций по написанию эффективного кода (2016) Бретт Слаткин
-----------------------------------------------------------------------------------
Дмитрий Мусин "Самоучитель Python"
Учебное пособие для вузов Чернышев, С. А. «Основы программирования на Python» 2022
Кольцов Д. М. «Python. Полное руководство» 2022
Кольцов Д. М. «Python. Полное руководство» 2022
Кольцов Д., Дубовик Е. «Справочник Python» 2021
Кори Альтхофф Сам себе программист. Как научиться программировать и устроиться в Ebay? 2018
Кори Альтхофф Computer Science для программиста-самоучки 2023
Основы Python. Научитесь думать как программист [2021] Аллен Б. Дауни
Изучаем Python. Программирование игр, визуализация данных, веб-приложения Эрик Мэтиз 2017
Изучаем Python [2020] Эрик Мэтиз
Учимся программировать с примерами на Python [2020] Эрик Фримен
Учимся программировать с примерами на Python [2020] Эрик Фримен
Начинаем программировать на Python (5-е издание) Тони Гэддис
Тони Гэддис - Начинаем программировать на Python (5-е изд) - 2022
Алексей Горожанов "PyQT для лингвистов"
Построение систем машинноrо обучения на языке Python
Программируем коллективный разум
-----------------------------------------------------------------------------------
Автоматизация повседневных задач на Python
Автоматизация рутинных задач с помощью Python: практическое руководство для начинающих Эл Свейгарт 2016
Автоматизация рутинных задач с помощью Python: практическое руководство для начинающих Эл Свейгарт 2017
Свейгарт Эл «Автоматизация рутинных задач с помощью Python» 2021
Анил Агравал, Сародж Агравал «Автоматизация предприятия с помощью Python» 2022
Ной Гифт, Кеннеди Берман, Альфредо Деза, Григ Георгиу Python и DevOps: Ключ к автоматизации Linux. 2022
Ленц М. Python: Непрерывная интеграция и доставка 2020
-----------------------------------------------------------------------------------
Ной Гифт, Кеннеди Берман, Альфредо Деза, Григ Георгиу «Python и DevOps» 2022

Python 3 для сетевых инженеров
Чоу Эрик «Python для сетевых инженеров» 2023
Полное руководство работы с сетями на Python Эрик Чоу
-----------------------------------------------------------------------------------
Джастин Зейтц, Тим Арнольд «Black Hat Python» 2022
Джастин Зейтц, Тим Арнольд «Black Hat Python» 2022
Воган Ли «Python для хакеров» 2023
Сборник статей «Python глазами хакера» БХВ-Петербург, 2022
-----------------------------------------------------------------------------------
Бизли Дэвид «Python. Исчерпывающее руководство» 2023
Непрактичный Python: занимательные проекты для тех, кто хочет поумнеть. Ли Воган 2021
Свейгарт Эл «Python. Чистый код для продолжающих» 2022
Бейдер Д. Чистый Python. Тонкости программирования для профи. 2018
Computer Science для программиста-самоучки. Все, что нужно знать о структурах данных и алгоритмах. 2023.
Хиллард Дейн Секреты Python Pro. 2021.
Такфилд Брэдфорд «Алгоритмы неформально» 2022
Имран Ахмад «40 алгоритмов на Python» 2023 год
Чистый Python. Тонкости программирования для профи Бейдер Дэн 2018
Кристиан Майер «Однострочники Python» 2022
Шоу Энтони «Внутри CPython» 2023

Книжки: https://yadi.sk/d/HQhhsBsq3TVRUq
Тоже книжки: https://yadi.sk/d/tArKKuQu3Kejuq
http://www.libkruz.com/1-programming.html
http://24videokurs.ru/tag/python/
https://vk.com/itcookies/book
http://tparser.org/Python
ftp Python1

https://codelibs.ru/category/c/
https://codernet.ru/books/python/

поиск по торрентам
https://searchtor.to/
https://search.exfreedomist.com/


Переводы



https://digitology.tech/docs/python_3/index.html
https://github.com/sfcl/python_doc_3.8.3
https://aliev.github.io/runestone/
https://github.com/aliev/runestone
http://juster.fvds.ru/learnwithpython/ru2e/index.html
http://wombat.org.ua/AByteOfPython/
http://forum.ubuntu.ru/index.php?topic=218329.0
http://snakeproject.ru/python/ver1.3.htm
https://lancelote.gitbooks.io/intermediate-python/content/
https://github.com/borisuvarov/python-cookbook-ru
Gray Hat Python (Перевод: Prosper-H, M.Chumichev)


Подборки



Полезные ресурсы для Python-разработчиков
https://github.com/TheKnightsWhoSayNi/info/wiki/Hat
https://vk.com/page-54530371_48786262
https://vk.com/wall-54530371_1075
http://www.pvsm.ru/cat/python
http://www.py-my.ru/#tags=python
http://python.rabota-ka.ru/search/label/#python
http://ideafix.name/?cat=18
http://zetblog.ru/?s=python
http://rtfm.co.ua/tag/python/
http://rtfm.co.ua/category/python/
https://azure.microsoft.com/ru-ru/documentation/articles/?platform=python
http://cyberleninka.ru/search?q=python
http://jenyay.net/Programming/Python
http://intepra.ru/wiki/doku.php?id=about_python
http://tparser.org/Python
http://jenyay.net/Programming/Python
https://tproger.ru/digest/data-science-python/
http://tproger.ru/articles/free-programming-books/#python
http://tproger.ru/tag/python/
http://tproger.ru/?s=Python
https://tproger.ru/digest/python-articles/
https://xakep.ru/category/coding/python/
http://robocraft.ru/tag/python
https://russianpenguin.ru/tag/python/
http://ideafix.name/?cat=18
http://kostikvento.ru/cython/docs/
http://snakeproject.ru/rubric/rubric.php?id=5
http://djangosimple.blogspot.ru/search/label/python
http://pygo.ru/
http://itscreen.tk
http://www.slideshare.net/search/slideshow?searchfrom=header&q=python&ud=any&ft=all&lang=ru&sort=
https://www.8host.com/blog/category/python/
https://uproger.com/category/post/python/
https://habr.com/ru/hub/python/all/


Видео



http://uzverss.livejournal.com/tag/python





Python подборка, часть 1
Python подборка видео

развернуть

Новости



http://pythondigest.ru/
http://pygo.ru/


Игры



http://www.checkio.org/
http://codecombat.com/
https://www.codingame.com/start
http://www.pythonchallenge.com/
https://empireofcode.com/
http://www.cyber-dojo.org/setup/show_exercises/?language=Python&test=py.test
http://www.codewars.com/?language=python
https://universe.openai.com/
https://github.com/openai/universe


Задачи, тренировка



http://www.codewars.com/?language=python
https://www.hackerrank.com/domains/python/py-introduction
https://proghub.ru/t/python-basic


Курсы



http://it-students.net/content/course/python
https://compscicenter.ru/courses/python/
https://compscicenter.ru/courses/python/2015-autumn/
http://uneex.ru/LecturesCMC/PythonIntro2014
http://uneex.ru/LecturesCMC/PythonDevelopment2015
Дистанционная подготовка / ► Программирование на python
http://pythonworld.ru/kursy/free.html
https://www.redhat.com/en/services/training/ad141-red-hat-training-presents-introduction-to-python-programming
https://github.com/RedHatTraining/AD141-apps
-----------------------------------------------------------------------------------
stepik Добрый, добрый Python - обучающий курс от Сергея Балакирева
stepik Инди-курс программирования на Python
stepic Программирование на Python
stepik Python: основы и применение
stepik "Поколение Python": курс для продвинутых
-----------------------------------------------------------------------------------
https://xakep.shop/pythonivan
http://master-develop.com/programmirovaniya-na-python/
DEV-PYTHON. Прикладное программирование на языке Python
http://itmo-it.org/python-developer/
http://www.proglive.ru/courses/python
https://geekbrains.ru/professions/python_developer
geekbrains Python. Быстрый старт
http://pro365.net/
http://lessons2.ru/python-for-testers/
http://foxford.ru/wiki/informatika/o-yazyke-python
http://www.specialist.ru/dictionary/definition/python
https://www.coursera.org/specializations/python
intuit Введение в программирование на Python
intuit Язык программирования Python Роман Сузи
Программирование на языке Python для сбора и анализа данных
https://github.com/ischurov/pythonhse
https://github.com/Yorko/python_intro
http://itvdn.com/ru/shares/free-python-course
Младшая лига PyShop
https://itproger.com/course/python
http://uneex.ru/Python
https://mastergroosha.github.io/telegram-tutorial/
Андрей Созыкин Онлайн курс "Программирование глубоких нейронных сетей на Python"
Примеры программ
ТОП-30 бесплатных курсов обучения по Python 2022 года
Топ бесплатных курсов по Python в 2024 году
https://katalog-kursov.ru/courses/razrabotka_python/
skillfactory Специалист по нейронным сетям

https://skillfactory.ru/python-developer
https://www.udemy.com/ru/topic/python/


Wiki



https://ru.wikibooks.org/wiki/Python
https://ru.wikiversity.org/wiki/Программирование_и_научные_вычисления_на_языке_Python
http://xgu.ru/wiki/Python_для_сетевых_инженеров
https://ru.wikiversity.org/wiki/Курс_по_библиотеке_Tkinter_языка_Python
http://younglinux.info/tkinter/tkinter.php
http://younglinux.info/book/export/html/48
http://www.russianlutheran.org/python/life/life.htm
http://python-lab.ru/
http://www.wikiwand.com/ru/Python
http://www.tutorialspoint.com/python/index.htm
http://m3.bars-open.ru/stories/move-to-python3.html


Шпоры



http://pythonworld.ru/uploads/mementopython3-russian.pdf
http://pythonworld.ru/uploads/python-error.png
http://pythonworld.ru/osnovy/programma-ne-raboaet.html
https://hsto.org/files/a98/e04/74c/a98e0474c2534e138a265d3b9577caab.png
https://psv4.userapi.com/c816129/u183791845/docs/f480a5b1ace9/python_cours_mementopython3-english.pdf
Инструменты Python: лучшая шпаргалка для начинающих
http://python.cx/blog/article/PyPi_pip_python
http://overapi.com/python/
http://iakovlev.org/index.html?p=5791
Руководство по магическим методам в Питоне
http://www.michurin.net/tools/python-methods.html
http://ps.readthedocs.io/ru/latest/index.html
http://overapi.com/python
https://python.libhunt.com/
https://cheatsheets.zip/python

стиль написания кода
http://pep8.ru/doc/pep8/
http://pythonworld.ru/osnovy/pep-8-rukovodstvo-po-napisaniyu-koda-na-python.html
https://habr.com/ru/post/180509/
---------------------------------------------------------------------------
напоминание о читабельном коде
$ pip3 install pep8
$ pep8 optparse.py
$ pip3 install autopep8
$ autopep8 --in-place optparse.py
---------------------------------------------------------------------------

примеры
проверка скорости интернета в консоли


Самоучители



http://pythonworld.ru/samouchitel-python
http://pythonworld.ru/uploads/pythonworldru.pdf
http://pythontutor.ru/
https://docs-python.ru/
https://pavel-karateev.gitbook.io/intermediate-python/
http://python-rutour.rhcloud.com/
http://learnxinyminutes.com/docs/ru-ru/python-ru/
http://programarcadegames.com/index.php?lang=ru
http://juster.fvds.ru/learnwithpython/ru2e/index.html
http://jjc.freeshell.org/easytut/Easytut_Russian/
http://progras.ru/uchebnik-programmirovaniya-programmirovanie-eto-interesno/
http://theor.mephi.ru/wiki/index.php?title=Python
http://python-lab.ru/index.html
http://pythonlearn.ru/
https://codechick.io/tutorials/python/
http://www.uchi-it.ru/9/11/soder.html
http://www.inp.nsk.su/~grozin/python/
http://ilnurgi1.ru/docs/python/index.html
http://younglinux.info/python.php
http://pythoner.name/
http://snakeproject.ru/python/ver1.3.htm
https://snakify.org/
https://devpractice.ru/python-lessons/
http://espressocode.top/python/
Язык программирования Python — подробно для начинающих
Язык программирования Python за 10 минут
Основы Python Хендбук по Python Яндекс Образование
Руководство по языку программирования Python
Примерный план изучения python по направлениям

Jupyter Notebook для начинающих: учебник

PyQt
PyQt6 — полное руководство для новичков
PyQt6 — полное руководство для новичков. Продолжение
PyQt5 для начинающих
Сложности сборки Python3 + Qt5 приложений под Windows
Простой GUI калькулятор на Python #1. Создание дизайна приложения
Кроссплатформенный переключатель прокси-сервера на Python + Qt
Программирование на Python с использованием PyQt4

Flask
https://ru.wikibooks.org/wiki/Flask
Мега-Учебник Flask, Часть 1: Привет, Мир
Мега-Учебник Flask Глава 1: Привет, мир! ( издание 2018 )
http://flask-russian-docs.readthedocs.io/ru/latest/

Работа Zope 3 шаг за шагом
Документация Основы Веб-программирования Python
Пособие по MySQL на Pythonl
Python, осень 2015: Классы 1
https://codeby.net/threads/powershell-python-katalog-statej.65016/
Заметки на тему Python


Реальные примеры приложений на Python и PyQT: от косынки до веб-браузера


Алгоритмы
https://github.com/TheAlgorithms/Python/tree/master


Разное (фреймворки, косвенно связанное с python и тд.)



http://cython.org/
http://www.celeryproject.org/
http://nuitka.net
https://blog.pyston.org/
https://github.com/numba/numba
https://plone.org/
http://www.zope.org/
http://flask.pocoo.org/
https://pyscript.net/
https://github.com/pyscript/pyscript/
http://pythonpaste.org/
http://vpython.org/
http://www.wxpython.org/
http://www.pylonsproject.org/
http://bottlepy.org/docs/dev/index.html
http://urwid.org/
http://russianlutheran.org/python/nardo/nardo.html
http://www.devdungeon.com/content/gui-programming-python#menu
http://orelsokolov.blogspot.ru/2012/11/tk-tutorial-rus.html
http://tclstudy.narod.ru/
http://minix3.ru/docs/tcl.pdf
http://www.opennet.ru/docs/RUS/tcltk/tk.html
Реализация графического интерфейса библиотеки Python Typer для приложений CLI.
https://www.pysimplegui.org/en/latest/
Ipython notebook. Часть I — установка в Ubuntu 12.04 и запуск.
Ipython notebook. Часть II — пример работы
http://flask-russian-docs.readthedocs.org/ru/latest/
http://wiki.python.su/Документации/ВведениеВСредуPyQt4
http://wiki.python.su/Документации/SQLAlchemy
https://support.google.com/a/answer/91077?hl=ru
https://cloud.google.com/appengine/
http://turbogears.org/
http://doc.sagemath.org/html/ru/tutorial/index.html
http://wiki.python.su/Документации/Bluebream
https://wiki.python.org/moin/boost.python
https://code.google.com/archive/p/unpyc3/
http://pyjs.org/
http://pypyjs.org/
https://github.com/PythonJS
https://github.com/getpelican/pelican
http://www.espruino.com/
https://pypi.python.org/pypi/RPi.GPIO
https://github.com/pyserial/pyserial
http://micropython.org/
http://www.skulpt.org/
http://www.numpy.org/
https://github.com/chriskiehl/Gooey
https://kivy.org/
https://github.com/quora/asynq
https://pypi.python.org/pypi/lys
http://docs.grablib.org/ru/latest/
https://html5lib.readthedocs.io/en/latest/
https://github.com/google/python-fire
http://www.paramiko.org/
https://github.com/eliangcs/http-prompt
https://github.com/dbcli/mycli
https://github.com/pallets/click
https://github.com/jkbrzt/httpie
https://github.com/kennethreitz/pipenv
https://github.com/mitsuhiko/pipsi
https://github.com/lk-geimfari/expynent
https://pypi.python.org/pypi/you-get
https://pypi.python.org/pypi/wget
https://pypi.python.org/pypi/pyrasite/
https://pypi.python.org/pypi/uncompyle6
https://pypi.python.org/pypi/xonsh
https://pypi.python.org/pypi/sh
https://pexpect.readthedocs.io/
https://voc.readthedocs.io/en/latest/

https://pypi.org/project/keyboard/

uzverss Raspberry PI, Arduino, Python

django
https://www.djangoproject.com/
http://uzverss.livejournal.com/67272.html


Вопросы, ответы, решения



http://python.su/forum/
http://www.cyberforum.ru/python/
http://vresheno.ru/tag/29
http://pytalk.ru/forum/python/
http://forum.vingrad.ru/forum/python-forum.html
http://pythonworld.ru/osnovy/faq.html
https://ru.stackoverflow.com/questions/tagged/python
http://www.stofl-ru.com/tags/python
https://toster.ru/tag/python/info
https://forum.antichat.ru/search/5995441/?q=Python&o=relevance
https://codeby.net/forum/forums/python.136/
http://www.govnokod.ru/python
https://github.com/wasmerio/Python-Scripts

привести код в порядок
python3 -m pip install flake8
flake8 myscript.py # проверить как и где именно нарушается стиль

python3 -m pip install black
black --check myscript.py # проверить будет ли black изменять файл
black --diff myscript.py # показать изменения
black myscript.py # отформатировать

Посмотреть исходный код



https://github.com/python/cpython
https://hg.python.org/
http://nullege.com/
http://www.programcreek.com/python/
http://pastebin.com/
https://searchcode.com/


Консоль



https://www.pythonanywhere.com/
https://repl.it/
https://try.jupyter.org/
http://www.codeskulptor.org/
http://pythonfiddle.com/
https://ideone.com/
https://koding.com/
http://codepad.org/
https://trycode.pw/
http://ideone.com/
http://melpon.org/wandbox
https://repl.it/languages/python3
http://live.sympy.org/
http://rextester.com/l/python3_online_compiler
http://www.brython.info/tests/console.html
http://pythontutor.com/visualize.html
http://www.learnpython.org/
http://www.tutorialspoint.com/execute_python3_online.php
https://www.tutorialspoint.com/codingground.htm
http://www.skulpt.org
https://github.com/selectel/pyte
https://github.com/eliangcs/http-prompt
http://http-prompt.com/
https://micropython.org/unicorn/
http://www.skulpt.org/

https://httpie.org/

http://www.tutorialspoint.com/codingground.htm
http://www.pythontutor.com/

uzverss консоль python в роли командной строки


Программное обеспечение



https://www.python.org/downloads/
https://github.com/python/cpython
https://pypi.python.org/pypi
https://pypi.org
https://pythonwheels.com/
https://store.docker.com/images/python
https://github.com/dropbox/pyston
http://www.activestate.com/activepython
http://portablepython.com/
http://python-xy.github.io/
https://www.continuum.io/downloads
http://www.lfd.uci.edu/~gohlke/pythonlibs/
http://winpython.github.io/
https://code.google.com/p/pythonxy/
http://www.riverbankcomputing.com/news
http://wiki.qt.io/PySide

https://github.com/colesbury/nogil
https://hub.docker.com/r/colesbury/python-nogil

https://ipython.org/
http://xon.sh/
https://amoffat.github.io/sh/
https://github.com/selectel/pyte
https://github.com/eliangcs/http-prompt
http://bpython-interpreter.org/
https://github.com/jonathanslenders/ptpython
https://github.com/jonathanslenders/pymux/
https://github.com/jonathanslenders/python-prompt-toolkit

http://ipython.org/notebook.html
http://jupyter.org/
https://wingware.com/
https://netbeans.org/
http://nbpython.org/
http://komodoide.com/
http://www.ninja-ide.org/
http://www.aptana.com/
https://www.jetbrains.com/pycharm/
http://www.pydev.org/
http://eric-ide.python-projects.org/
https://github.com/spyder-ide/spyder (sudo apt-get install spyder3)
http://www.sublimetext.com/3
http://www.iep-project.org/
http://drpython.sourceforge.net/
http://satsky.spb.ru/codimension/
http://sourceforge.net/projects/pyscripter/
http://sourceforge.net/projects/boa-constructor/
http://sourceforge.net/projects/pycrust/
http://monkeystudio.org/ (sudo apt-get install monkeystudio)
http://dashingsoft.com/wp/?page_id=180
http://idlex.sourceforge.net/
http://griffon.lasotel.fr/
https://code.visualstudio.com/
https://marketplace.visualstudio.com/items?itemName=ms-python.python

https://github.com/axcheron/pydasm


Плагины для хрома



Python Shell
https://chrome.google.com/webstore/detail/python-shell/diebclfbkfamdacginejnaookipodhng

Python
https://chrome.google.com/webstore/detail/python/nodpmmidbgeganfponihbgmfcoiibffi

Python Fiddle
https://chrome.google.com/webstore/detail/python-fiddle/imldfcloildiapnfjoocfpdmoajnjelf

Python Editor v5 beta
https://chrome.google.com/webstore/detail/python-editor-v5-beta/lldlpeacadpdfaoekhaiphamkndjghgo

Codeanywhere
https://chrome.google.com/webstore/detail/codeanywhere/jdofbmaiblhheoneemdjccjeeihbiabl

https://github.com/ohyicong/decrypt-chrome-passwords


ПО для Android



Изображения



https://www.bhmpics.com/python-wallpaper.html
https://xakep.ru/wp-content/uploads/2018/07/177015/Python.jpg
https://pbs.twimg.com/media/Bv10LFJCcAAjA64.jpg:large
https://web.archive.org/web/20190131003746/https://thesoftwarebucket.appspot.com/static/img/portfolio/python.png
https://web.archive.org/web/20180318003938/https://www.directed.com.au/wp-content/uploads/2013/09/Python-Logo.png
http://img07.deviantart.net/3115/i/2013/303/6/a/wallpaper_python_programming_by_artgh-d6sf9dw.jpg
http://orig03.deviantart.net/d6cb/f/2012/292/e/8/wallpaper_python_tierra_by_sapphiregd-d5i9tr3.jpg
http://sookyungkim.net/wp-content/uploads/2013/09/python_logo2.png
http://images6.fanpop.com/image/photos/35100000/Python-programming-35141649-1680-1050.jpg
http://www.cambiadeso.es/wp-content/uploads/2011/04/python-.png
https://web.archive.org/web/20160904081832/https://groklearning-cdn.com/static/images/badges/python-for-beginners@2x.png
http://a4.mzstatic.com/us/r1000/104/Purple/v4/ae/79/58/ae795815-30ab-4492-4d2b-ddbe2c2e8e00/mzl.gmodzffv.png
https://lozingletechblog.files.wordpress.com/2014/03/lozingle_10032014.jpg
http://i.imgur.com/kHqKP.png
https://s1.hostingkartinok.com/uploads/images/2024/07/45c2daf693a15c176fdf224956af9504.png
http://3.bp.blogspot.com/-CJPVGWMheg0/UZv0c6VvObI/AAAAAAAAAEY/aUL20gL7JIk/s1600/python-programming.jpg
http://proft.me/static/img/python/python-run.gif
https://web.archive.org/web/20150429042220/https://upload.wikimedia.org/wikipedia/ru/2/25/PythonProgLogo.png
https://web.archive.org/web/20160417011832/http://www.victorperez.co.uk/images/screencapture_pythonHOME.png


Полезное, не связанное с PL Python



Книги
http://www.mccme.ru/free-books/ МЦНМО
http://ilib.mccme.ru/ золотой фонд популярной физико-математической литературы
http://e-maxx.ru/bookz/ библиотека

Английский
http://uzverss.livejournal.com/70895.html

Алгоритмы
http://e-maxx.ru/algo/ Алгоритмы
Подборка книг по Алгоритмам
Алгоритмические трюки для программистов(второе издание)Генри Уоррен 2014
Знай сложности алгоритмов
------------------------------------------------------------------------
Volodya Mozhenkov алгоритмы
https://www.youtube.com/playlist?list=PLY7PmJJFH5nSkAteyHnYQzi0FY4JniexT
Roman Brovko Введение в алгоритмы
https://www.youtube.com/playlist?list=PLwwk4BHih4fjIT5cT4i1s93b99aJScUGB
------------------------------------------------------------------------
http://tproger.ru/translations/sorting-for-beginners/ Алгоритмы и структуры данных
https://ru.wikibooks.org/wiki/Реализации_алгоритмов

Задачи
http://eax.me/programming-language-learning/

Основы
Код. Тайный язык информатики Чарльз Петцольд 2001
http://javarush.ru/cs50.html Гарвардский курс CS50 («Основы программирования и компьютерных наук»)
https://www.youtube.com/playlist?list=PLawfWYMUziZqyUL5QDLVbe3j5BKWj42E5

ООП
CMTV [Грани Hi-Tech] Изучение программирования. Суть ООП
https://www.youtube.com/playlist?list=PLDywto_IU4_5UdZeKaoe-JWSl9LoaWmH9
Yellow-Duck.net Основы основ программирования
https://www.youtube.com/playlist?list=PL6LDsbZOeyrwLLZYsBMT6zVS_0jqIf3E6
Yellow-Duck.net Основы объектно-ориентированного програмирования
https://www.youtube.com/playlist?list=PL6LDsbZOeyrx462VmH18qS0a9Dw9LwpSu
LessonFirst Объектно-ориентированное программирование [завершен]
https://www.youtube.com/playlist?list=PLi3gxGWPyGGQvfcZZr04KToj3beWtOz6o

Тестирование ПО
https://vk.com/wall-79831840_4507 Тестирование ПО
https://www.youtube.com/playlist?list=PLrCZzMib1e9pDKLsabJYuODdVJrHYc4Jd
http://svyatoslav.biz/software_testing_book/

Репозиторий публичных API
https://github.com/public-apis/public-apis

Си/Си++
https://uzverss.livejournal.com/113036.html

SQL
https://uzverss.livejournal.com/116184.html

Assembler
https://uzverss.livejournal.com/89062.html

JavaScript
http://uzverss.livejournal.com/62394.html

PHP
http://uzverss.livejournal.com/76110.html

Java
https://uzverss.livejournal.com/103312.html

Erlang Elixir
https://www.erlang.org/
https://elixir-lang.org/
https://www.phoenixframework.org/
«Введение в Elixir» — первая книга по Эликсиру на русском
Начни изучать Elixir прямо сейчас! Перевод всей серии статей готов
Разработка приложений на Elixir/Phoenix с помощью Docker

Прочие языки
93 видео-лекции по Scala
------------------------------------------------------------------------
http://vk.com/dlang D
------------------------------------------------------------------------
http://swiftbook.ru/ Swift
------------------------------------------------------------------------
http://www.lisp.ru/ Lisp
http://lisper.ru/
https://habr.com/ru/hub/lisp/
------------------------------------------------------------------------


http://uzverss.livejournal.com/tag/python

Библиотеки


Библиотека - в языке C, файл содержащий объектный код, который может быть присоединен к использующей библиотеку программе на этапе линковки. Фактически библиотека это набор особым образом скомпонованных объектных файлов.
Read more... )
http://pyviy.blogspot.ru/2010/12/gcc.html



GCC - GNU Compiler Collection - набор компиляторов и сопутствующих утилит, разработанный в рамках движения GNU. GCC один из старейших Open Source проектов, первый релиз состоялся в 1985 году, автор сам Ричард Столлман. В исходном варианте поддерживал только язык C и аббревиатура GCC расшифровывалась как GNU C Compiler. Постепенно набор доступных языков расширялся, были добавлены компиляторы Fortran, C++, Ada. С уверенностью можно сказать, что современный мир Open Source обязан своим рождением GCC (по крайней мере без GCC он был бы другим). В настоящее время проект находиться под крылом Free Software Foundation. GCC выпускается под лицензией GPLv3 и является стандартным компилятором для большинства свободных UNIX-подобных операционных систем. В базовый набор входят компиляторы языков: C, C++, Objective-C, Java, Fortran, Ada. GCC поддерживает все основные процессорные архитектуры. Официальный сайт проекта gcc.gnu.org
Read more... )
http://pyviy.blogspot.ru/2010/12/gcc.html




консоль python в роли командной строки часть 1

заглянуть

Работа с WWW



сервер
запускает HTTP для всех локальных интерфейсов на порту 8080
python -m SimpleHTTPServer 8080 # python2
python3 -m http.server 8080

python3 -m http.server 8080 --cgi # запустить в папке, где находится каталог cgi-bin
# со сценарием cgi

открыть в браузере адреса
http://0.0.0.0:8080/ или http://localhost:8080/ или http://127.0.0.1:8080/

python -m SimpleHTTPServer # без указания порта запустит сервер на порту 8000
python3 -m http.server

запускает сервер SMTP на порту 1025
python -m smtpd -n -c DebuggingServer localhost:1025
запустить сервер SMTP на стандартном порту 25
sudo python -m smtpd -n -c DebuggingServer localhost:25

http://rus-linux.net/nlib.php?name=/MyLDP/consol/oneliners.html

работа с http

import webbrowser
webbrowser.open('http://www.habrahabr.ru/') # открыть ссылку в браузере
webbrowser.open(u'file://home/user/mysite.html')
webbrowser.open(u'mailto:foo@bar.com?subject=Feedback%20message') # открыть почтовый клиент создать письмо
http://habrahabr.ru/post/62383/
если нет модуля webbrowser то
apt-get install python-pip python3-pip
pip install webbrowser
http://rtfm.co.ua/python-utilita-pip-pypi/
http://asvetlov.blogspot.ru/2014/05/pip.html
import urllib2
urllib2.urlopen('http://www.example.com/').read()
# скачать файл по протоколу http

работа с ftp

from ftplib import FTP
f = FTP('ftp.gnu.org')
f.login('','') # f.login('login', 'password')
for x in f.nlst()[:9]: print(x)
L = []
f.dir(L.append)
for x in L[:15]: print(x)
f.nlst()
f.dir()
f.nlst()[17]
remotefiles=f.nlst()[17]
localdir = '/home/user/path/'
localpath = os.path.join(localdir, remotefiles)
localfile = open(localpath, 'wb')
f.retrbinary('RETR ' + remotefiles, localfile.write)
localfile.close()
import os
os.listdir()

pypi install wget
import wget
wget.download("http://www.python.org/")


Экранирование тегов html



>>> import cgi
>>> cgi.escape('a < b > c & d "spam"', 1)
'a &lt; b &gt; c &amp; d &quot;spam&quot;'
>>> s = cgi.escape("1<2 <b>hello</b>")
>>> s
'1&lt;2 &lt;b&gt;hello&lt;/b&gt;'
>>>
>>> import html
>>> html.escape('a < b > c & d "spam"', 1)
'a &lt; b &gt; c &amp; d &quot;spam&quot;'
>>> s = html.escape("1<2 <b>hello</b>")
>>> s
'1&lt;2 &lt;b&gt;hello&lt;/b&gt;'

>>> import cgi, html.parser
>>> s = cgi.escape("1<2 <b>hello</b>")
>>> s
'1&lt;2 &lt;b&gt;hello&lt;/b&gt;'
>>>
>>> html.parser.HTMLParser().unescape(s)
'1<2 <b>hello</b>'
>>>
>>> import html, html.parser
>>> s = html.escape("1<2 <b>hello</b>")
>>> s
'1&lt;2 &lt;b&gt;hello&lt;/b&gt;'
>>> html.parser.HTMLParser().unescape(s)
'1<2 <b>hello</b>'

>>> import urllib.parse
>>> urllib.parse.quote("a & b #! c")
'a%20%26%20b%20%23%21%20c'
>>> urllib.parse.quote_plus("C:\stuff\spam.txt")
'C%3A%5Cstuff%5Cspam.txt'
>>> x = urllib.parse.quote_plus("a & b #! c")
>>> x
'a+%26+b+%23%21+c'
>>> urllib.parse.unquote_plus(x)
'a & b #! c'


Экранирование адресов URL



>>> import urllib.parse
>>> b='http://lurkmore.to/Монти_Пайтон'
>>> urllib.parse.quote(b)
'http%3A//lurkmore.to/%D0%9C%D0%BE%D0%BD%D1%82%D0%B8_%D0%9F%D0%B0%D0%B9%D1%82%D0%BE%D0%BD'
>>> d=urllib.parse.quote(b)
>>> d
'http%3A//lurkmore.to/%D0%9C%D0%BE%D0%BD%D1%82%D0%B8_%D0%9F%D0%B0%D0%B9%D1%82%D0%BE%D0%BD'
>>> urllib.parse.unquote(d)
'http://lurkmore.to/Монти_Пайтон'


Экранирование адресов URL с якорями
python3
>>>
>>> import urllib.parse
>>> s='http://lurkmore.to/%D0%9A%D0%BE%D0%BF%D0%B8%D0%BF%D0%B0%D1%81%D1%82%D0%B0:Python#.D0.9E.D1.80.D0.B8.D0.B3.D0.B8.D0.BD.D0.B0.D0.BB'
>>> (a,b)=s.split('#')
>>> a
'http://lurkmore.to/%D0%9A%D0%BE%D0%BF%D0%B8%D0%BF%D0%B0%D1%81%D1%82%D0%B0:Python'
>>> b
'.D0.9E.D1.80.D0.B8.D0.B3.D0.B8.D0.BD.D0.B0.D0.BB' 
>>> b=b.replace('.','%')
>>> b
'%D0%9E%D1%80%D0%B8%D0%B3%D0%B8%D0%BD%D0%B0%D0%BB' 
>>> j=a+'#'+b
>>> j
'http://lurkmore.to/%D0%9A%D0%BE%D0%BF%D0%B8%D0%BF%D0%B0%D1%81%D1%82%D0%B0:Python#%D0%9E%D1%80%D0%B8%D0%B3%D0%B8%D0%BD%D0%B0%D0%BB'
>>> 
>>> l=urllib.parse.unquote(j)
>>> l
'http://lurkmore.to/Копипаста:Python#Оригинал'



Почтовые вложения и ссылки base64



>>> import base64
>>> base64.b64decode('aHR0cDovLzR1ZnJlZS50ay9tZWRpYTcyMzY0Ni9mdWVuZi8wMzYubXAz')
b'http://4ufree.tk/media723646/fuenf/036.mp3' 



Шифрование



a ^ b ^ b == a

>>> 1925^99
2022
>>> 2022^99
1925

шифрование искажение символов (простое)
sys.stderr.write('using simple\n')
adder = 1
def do_encode(pswd):
    pswd = 'vs' + pswd + '48'
    res = ''
    for char in pswd:
        res += chr(ord(char) + adder) # увеличить каждый код ASCII
    return str(res)
def do_decode(pswd):
    pswd = pswd[2:-2]
    res = ''
    for char in pswd:
        res += chr(ord(char) - adder)
    return res

http://pythonlearn.ru/без-рубрики/shifrovanie-strok-s-pomoshhyu-modulya-hashlib-python/
>>> import hashlib
>>> h = hashlib.sha1(b"password")
>>> h = hashlib.sha1()
>>> h.update(b"password")
>>> h = hashlib.sha1(b"password")
>>> h.digest()
'[\xaaa\xe4\xc9\xb9??\x06\x82%\x0bl\xf83\x1b~\xe6\x8f\xd8'
>>> h.hexdigest()
'5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8'

>>> import hashlib
>>> h = hashlib.md5(b"password")
>>> p = h.hexdigest()
>>> p
'5f4dcc3b5aa765d61d8327deb882cf99'
>>> p    # Пароль, сохраненный в базе
'5f4dcc3b5aa765d61d8327deb882cf99'
>>> h2 = hashlib.md5(b"password")   # Пароль, введенный пользователем
>>> if p == h2.hexdigest(): print("Пароль правильный")
... 
Пароль правильный

http://ivinside.blogspot.ru/2012/04/aes-pycrypto.html
from Crypto.Cipher import AES
import base64
import os
# размер блока шифрования
BLOCK_SIZE = 32
# символ, использующийся для дополнения шифруемых данных
# до размера, кратного 32 байтам
PADDING = '{'
# функция дополнения
pad = lambda s: s + (BLOCK_SIZE - len(s) % BLOCK_SIZE) * PADDING
# функции шифрования и расшифрования
# результат дополнительно обертывается в base64
EncodeAES = lambda c, s: base64.b64encode(c.encrypt(pad(s)))
DecodeAES = lambda c, e: c.decrypt(base64.b64decode(e)).rstrip(PADDING)
# генерируем ключ
secret = os.urandom(BLOCK_SIZE)
# создаем объект
cipher = AES.new(secret)
# шифруем строку
encoded = EncodeAES(cipher, 'password')
print 'Encrypted string:', encoded
# расшифровываем строку
decoded = DecodeAES(cipher, encoded)
print 'Decrypted string:', decoded


Простое шифрование с openssl
http://www.py-my.ru/post/554f1ca43ad2ff04ff2d41ba
Шифруем:
openssl aes-256-cbc -in input_file -out output_file
Дешифруем:
openssl aes-256-cbc -d -in input_file -out output_file
При выполнении запрашивается пароль.


Изображения



мануал

Pillow
$ pip install Pillow
from PIL import Image, ImageFilter
# Считываем изображение
im = Image.open( 'image.jpg' )
# Показываем изображение
im.show()
# Применяем фильтр к изображению
im_sharp = im.filter( ImageFilter.SHARPEN )
# Сохраняем отфильтрованное изображение в новый файл
im_sharp.save( 'image_sharpened.jpg', 'JPEG' )
# Разбиваем изображение на соответствующие bands (то есть на красный, зеленый # и синий для RGB) r,g,b = im_sharp.split()
# Просматриваем данные EXIF, встроенные в изображение
exif_data = im._getexif() exif_data

Как легко вырезать фон на изображении с помощью Python
# pip install rembg pillow
from rembg import remove
from PIL import Image
input_path = "in.png"
output_path = "out.png"
input = Image.open(input_path)
output = remove(input)
output.save(output_path)

python rembg - изменить цвет фона
это даст вам вывод с полностью красным фоном.
removeim = remove(im,bgcolor=[255,0,0,255])
измените bgcolor=[255,0,0,255] на bgcolor=[0,255,0,255], чтобы получить полностью зеленый фон.


cv2
распознавание лиц в реальном времени, видео в реальном времени
https://github.com/Itseez/opencv/blob/master/samples/python/facedetect.py

http://tinyurl.com/opencv3-py-tutorial
http://tinyurl.com/opencv3-py3-ubuntu
http://tinyurl.com/opencv3-py3-anaconda

from cv2 import * import numpy as np
# Считываем изображение img = cv2.imread('testimg.jpg')
# Показываем изображение
cv2.imshow('image',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
# Применяем к изображению фильтр Grayscale
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# Сохраняем отфильтрованное изображение в новый файл
cv2.imwrite('graytest.jpg',gray)

Scikit-Image
http://scikit-image.org/docs/dev/auto_examples/


Разные модули



модуль Wget
https://pypi.python.org/pypi/wget
>>> import wget
>>> wget.download("http://www.python.org/")
или
python -m wget [options]

модуль xonsh
http://xon.sh/
Xonsh is a Python-ish, BASHwards-looking shell language and command prompt.


модуль sh
http://amoffat.github.io/sh/
>>> from sh import tar
>>> tar("cvf", "/tmp/test.tar", "/my/home/directory/")

>>> from sh import ls
>>> print(ls("/"))

>>> from sh import ifconfig
>>> print(ifconfig("wlan0"))

>>> from sh import find
>>> find("/tmp")

psutil
https://github.com/giampaolo/psutil
>>> import psutil
>>> psutil.cpu_times()
>>> psutil.virtual_memory()
>>> psutil.swap_memory()
>>> psutil.disk_partitions()
>>> psutil.disk_usage('/')
>>> psutil.net_io_counters(pernic=True)
>>> psutil.net_connections()
>>> psutil.net_if_addrs()
>>> psutil.net_if_stats()
>>> psutil.users()
....................

PyAutoGui модуль управления компьютером
pip install pyautogui

import pyautogui as pg

# Получение позиции мыши и вывод в консоль
print(pg.position())

# Передвижение мыши
pg.move(50, 50, duration=0.5)
pg.moveTo(150, 200, 0.5) # Передвигаем к точке относительно экрана

# Нажатие мышкой по определенной точке
pg.click(769, 101)
pg.doubleclick(769, 101) # двойное нажатие
pg.rightclick(769, 101) # нажатие правой кнопкной мыши
pg.leftclick(769, 101) # нажатие левой кнопкной мыши

# Ввод текста
pg.typewrite("itproger.com")
# Выполнения нажатия на клавишу
pg.typewrite(["enter"])

# Выполнения нажатия на сочетание клавиш
pg.hotkey("winleft")
pg.hotkey("winleft", "up")
pg.hotkey("ctrl", "t")

# Вызов различных всплывающих окон
pg.alert("Окно с информацией", "Название окна", button="Текст на кнопке")
age = pg.prompt("Укажите возраст: ", "Название окна")
print(age)
pg.confirm("Вам больше 18?", "Название окна", ("Да, точно", "Нет"))
pg.password("Введите пароль", "Название окна")

# Создание скриншота
pg.screenshot("yourPic.png")

# Мини программа
website = pg.prompt("Введите название сайта:", "Веб сайт", "https://")
pg.click(769, 101)
pg.typewrite(website)
pg.typewrite(["enter"])
pg.screenshot("yourPic.png")



Отладка в python через консоль



href="http://www.py-my.ru/post/4e37737b1d41c8451b000002

Запуск скрипта в отладчике

$ python -m pdb script.py

Либо можно прописать запуск отладчика в самом скрипте, для этого нужно добавить код

import pdb
pdb.set_trace()
Команды
help       Список команд
list	   Отображение листинга, отображает точки останова - "B" в начале строки
list s,e   Часть листинга: s - начальная строка, e - конечная строка
next	   Выполнить следующую команду текущего метода
step	   Выполнить следующую команду со входом внутрь методов
return	   Выполнить текущий метод до конца
until	   Выполнить до конца метода/цикла
args	   Вывести список локальных переменных
locals()   Отображение текущей области видимости (команда не отладчика)
quit	   Выйти из отладчика
where	   Определить текущее местоположение
up	   Перемещение по стеку вверх
down	   Перемещение по стеку вниз
p value	   Вывести на экран значение (print)
pp value   Более красивый вывод на экран
!command   Выполнить произвольную команду
jump       Перейти на строку (выполнить до строки)
run [ 'script.py', 'a', 'b', 'c']	Перезапуск скрипта с параметрами
alias pl pp %1	Создать алиас команды, %1 - входящий параметр
unalias pl	Удаление алиаса

Точки останова
break	        Просмотр установленных т.о. и их номеров
disable 1	Отключить т.о. по номеру
enable 1	Включить т.о. по номеру
break 15	Установить т.о. на указанной строке
break foo	Установить т.о. на методе
break ../script2.py:15	Установить т.о. в другом файле
break 15, i>7	Установить т.о. с условием
condition 1 i>0	Назначить условие на существующую т.о.
tbreak 15	Временная т.о., удаляется при достижении
continue	Продолжить выполнение скрипта
clear	        Удалить все т.о.
clear 1	        Удалить т.о. под номером 1
ignore 1 10	Установка счетчика "не срабатывания", для т.о. 1, пропустить 10 остановок
commands 1
...
end	        Создать сценарий для т.о. 1

Настройки по умолчанию можно сохранить в файле ~/.pdbrc и ./.pdbrc (последний переопределяет настройки первого)

Кратко в деталях
https://unixhow.com/3849/kak-zapustit-python-skript-v-rezhime-otladki
Вам нужно запустить ваш скрипт на пайтоне, используя модель pdb (Python Debug):

python -m pdb merge_lists.py

Увидите нечто такое:

python -m pdb merge_lists.py
> /Users/and3001/Documents/Personal/Coding/Python/merge_lists.py(3)()
-> my_list     = [3, 4, 6, 10, 11, 15]
(Pdb)

Что бы продолжить работу, нажмите n (next). Так пошагово разберете все шаги вашего скрипта.

(Pdb) n
> /Users/and3001/Documents/Personal/Coding/Python/merge_lists.py(4)()
-> alices_list = [1, 5, 8, 12, 14, 19]
(Pdb)

Что бы выйти, нажмите q


Разное



выполнение строки
python3 -c "print(bin(255))"
echo "print(bin(255))" |python3

документация по модулям
pydoc -p 8080
http://localhost:8080/

вывод AST и cкомпилированного кода в веб-интерфейсе
$ pip install instaviz
vi test.py


python3 test.py

printf
https://stackoverflow.com/questions/63627692/making-the-printf-function-of-c-into-python
https://stackoverflow.com/questions/19457227/how-to-print-like-printf-in-python3
импорт из Си

import ctypes
libc = ctypes.cdll.LoadLibrary("libc.so.6")
printf = libc.printf
printf(b'num: %d, txt: %s\n', 42, b'Hello World') # b' - обязательно

импорт из sys

import sys
def printf(format, *args):
    sys.stdout.write(format % args)

printf('num: %d, txt: %s\n', 42, 'Hello World')

сделать функцию

def printf(text, *args):
    print(text % args)

printf('num: %d, txt: %s\n', 42, 'Hello World')


привести код в порядок
python3 -m pip install flake8
flake8 myscript.py # проверить как и где именно нарушается стиль

python3 -m pip install black
black --check myscript.py # проверить будет ли black изменять файл
black --diff myscript.py # показать изменения
black myscript.py # отформатировать

показать текущее время с датой
>>> impotr time
>>> time.ctime(time.time())
>>> time.asctime()

Uuid

>>> import uuid
>>> print uuid.uuid4()
# e7bafa3d-274e-4b0a-b9cc-d898957b4b61

Progressbar


узнать все зарезервированные слова
>>> import keyword
>>> keyword.kwlist

li=[]
if not li: print "empty" # проверить список на пустоту

"12345".zfill(10) # дополнить строку нулями

hasattr(a,'attributename') # узнать имеет ли объект атрибут в Python?

сделать отсортированный список по значениям из cловаря

newlist = sorted(list_to_be_sorted, key=lambda k: k['name'])

разбить список на части одинакового размера
def chunks(l, n):
    for i in xrange(0, len(l), n):
        yield l[i:i+n]


выполнить код в зависимости от версии интерпретатора
import sys
import __future__

if sys.version_info[0] == 2:
    # Python 2 code
else:
    # Python 3 code

или
if sys.version[:1] == '2':
    # Python 2 code
else:
    # Python 3 code


найти файл либы
аналог
ldconfig -p |grep udev

import ctypes.util
ctypes.util.find_library("udev")

в сборке с musl не работает, поэтому патч
https://git.alpinelinux.org/aports/tree/main/python3/musl-find_library.patch

Поймать несколько исключений в одной строке
except (Exception1, Exception2) as e: pass

http://www.user.su/Основы_Python
http://jenyay.net/Programming/Python

легендарный FuzzBuzz
https://megamozg.ru/post/23556/
https://megamozg.ru/post/10308/
В поисках компактного FizzBuzz на Python
a = list(range(1, 101))
for i in a:
    if i%15 == 0: print(i, 'FuzzBuzz')
    if i%3 == 0 and i%15!=0: print(i, 'Fuzz')
    if i%5 == 0 and i%15!=0: print(i, 'Buzz')

Начнём со стандартного, классического решения:
for i in range(1, 101):
    if i%3==0 and i%5==0:
        print('FizzBuzz')
    elif i%3==0:
            print('Fizz')
    elif i%5==0:
            print('Buzz')
    else:
        print(i)

Укладываем стандартное решение в стандартный однострочник
print('\n'.join('FizzBuzz' if i%3==0 and i%5==0 else 'Fizz' if i%3==0 else 'Buzz' if i%5==0 else str(i) for i in range(1, 101)))

Избавляемся от Join, приручаем Print
[print('FizzBuzz' if i%3==0 and i%5==0 else 'Fizz' if i%3==0 else 'Buzz' if i%5==0 else i) for i in range(1, 101)]

Добавляем срез, укрощаем if else
[print('FizzBuzz'[4 if i%3 else 0:4 if i%5 else 8] or i) for i in range(1, 101)]

Оптимизируем срез, избавляемся от if else
[print('FizzBuzz'[i*i%3*4:8--i**4%5] or i) for i in range(1, 101)]

Сократили неплохо. Но, похоже с этой вариацией дальше не продвинуться. Пробуем иной вариант.
Заменяем срез конкатенацией, вертаем оператор modulo
[print('Fizz'*(i%3==0)+'Buzz'*(i%5==0) or i) for i in range(1, 101)]

Оптимизируем решение. Выравниваем по длине со срезом
[print((i%3<1)*'Fizz'+(i%5<1)*'Buzz' or i) for i in range(1, 101)]

Уходим в отрыв. Модифицируем окончательный вариант
[print(i%3//2*'Fizz'+i%5//4*'Buzz' or i+1) for i in range(100)]

А если избавиться от списка, будет ещё короче и, возможно, быстрее:
for i in range(100):print(i%3//2*'Fizz'+i%5//4*'Buzz'or i+1)




pyperclip
взято тут
видеоуроки по теме

pip3 install pyperclip




Занимательные фигуры на Python в одну строку
странности
(Link)
>>> type( {} ),type( { () } )
(, )

>>> 1, + 2,
(1, 2)

>>> (1,) + (2,)
(1, 2)

>>> (1,) + 2,
Traceback (most recent call last):
File "<input ... >", line 1, in 
(1,) + 2

>>> __ = [1,2]; _= range(5);[_ for _ in _ if _ not in __]
[0, 3, 4]

>>> __
[1, 2]



Кристиан Майер «Однострочники Python» 2022
https://github.com/finxter/PythonOneLiners



консоль python в роли командной строки часть 2

заглянуть

Модули



Шоу Энтони «Внутри CPython» 2023

узнать конфигурацию сборки python
python3 -m sysconfig

документация по модулям
pydoc -p 8080
http://localhost:8080/

импорт из github.com
https://github.com/nvbn/import_from_github_com
pip install import_from_github_com

чтобы загрузить модуль нужно его импортировать: import модуль, например
import os
удалить модуль (или переменную)
del os

узнать все модули:
pydoc3 -b
pydoc -b

или вбить в консоли python
help('modules')
pip freeze

узнать что входит в модуль:
import sys
sys. # нажать на Tab

узнать где расположен файл с модулем
import модуль
print(модуль.__file__)

Встроенные функции Python содержатся в модуле __builtin__(импортировать его для использования функций не нужно):
dir(__builtins__)
__builtins__. # нажать на Tab

В возвращаемом функцией dir() списке не содержится встроенных функций и переменных. Если вы хотите получить их список, то они определены в стандартном модуле builtins
builtins - встроенные модули, у которых отсутствует имя файла
>>> import builtins
>>> dir(builtins)
>>> import pprint, sys
>>> pprint.pprint(sys.modules)
>>> pprint.pprint(sys.path)

sys.path представляет собой список файловых путей, в которых лежат модули
интерпретарор ищет модули вначале в текущем каталоге, а затем в каталогах, указанных в переменной окружения PYTHONPATH

Получаем список переменных внутри функции
>>> print(locals())
>>> print(globals())
Функция locals() возвращает словарь переменных из текущего пространства имён Ключи словаря — названия переменных, а значения — это их значения.
С помощью похожей функции globals() можно получить все переменные конкретного модуля в таком же виде


пути загрузки модулей
import sys
print(sys.path)

автоматический путь к каталогу с модулями
import sys
sys.path.append(f"/usr/lib/python{sys.version_info.major}.{sys.version_info.minor}/mprdaemon")

import platform
print(f'/usr/lib/python{platform.python_version()[:3]}/distutils') # каталог distutils дан для примера
sys.path.append(f'/usr/lib/python{platform.python_version()[:3]}/distutils')

Откуда грузятся модули?
__import__
sys.modules
sys.path
.pth файлы
sys.meta_path
sys.path_hooks
sys.path_import_cache
http://pep8.ru/doc/tutorial-3.1/6.html
http://asvetlov.blogspot.ru/2010/05/2.html

Решение проблем с модулями и пакетами Python

impotr time
time.ctime(time.time()) # показать текущее время с датой
time.asctime()

import os
os.system('команда') # запустит команду, напр. os.system('mc')
os.getcwd() # узнать местонахождение
os.chdir('/home') # переместится в /home
os.listdir('/usr/src') # узнать что находится в /usr/src
print os.path.isfile('fname') # проверить, существует ли файл
os.stat('/home/user/2') # узнать сведения о файле или каталоге /home/user/2
os.path.getsize('/home/user/path/hello.txt') # узнать размер файла
list(os.popen('du -sh /home/user/path')) # узнать размер каталога path
os.mkdir('/home/user/path') # создать каталог /home/user/path
os.makedirs('/home/user/path/1/1/1/1') # Создать каталог и промежуточные каталоги
os.rmdir('/home/user/path') # удалить каталог /home/user/path
os.removedirs('/home/user/path/1/1/1/1') # автоматически удалит все пустые родительские каталоги (~/1/1/1)
os.remove('/home/user/path/hello.txt') # удалит файл hello.txt
os.rename('/home/user/path', '/home/user/tmp/path') # переименует (или перенесёт в существующий каталог) каатог или файл
os.symlink('/home/user/path', '/home/user/22') # создаст символическую ссылку с именем 22
os.system('id') # узнать свой id
os.chown('/home/user/path', uid, gid ) # сменить владельца -uid, группу - gid
uid root - 0, gid root - 0
os.chmod('/home/user/path' 0o100644) # дать права (в восьмеричной системе)

oct(число) # число в восьмеричной системе
hex(число) # в шестнадцатеричной
bin(число) # в двоичной
int(0o1000) # 512 в десятеричной
int(0b1000) # 8
int(0x1000) # 4096

import shutil
shutil.copyfile('/home/user/path/hello.txt', '/home/user/tmp/hel.txt') # cкопирует файл с именем hel.txt, метаданные (права и тд) не копирует
shutil.copy('/home/user/path/hello.txt', '/home/user/tmp/hel.txt') # cкопирует файл с именем hel.txt, копирует метаданные
shutil.copy2('/home/user/path/hello.txt', '/home/user/tmp/hel.txt') # cкопирует файл с именем hel.txt, полное копирование метаданных
shutil.move('/home/user/path', '/home/user/tmp/tmp/tmp') # переместить/переименовать каталог/файл если промежуточных каталогов нет, то создаст оные
shutil.move('/home/user/path/hello.txt', '/home/user/tmp') # перенесёт с тем же именем в каталог tmp
shutil.copytree('/home/user/path', '/home/user/tmp/new') # скопирует каталог path со всем содержимым (дерево каталогов) в tmp с именем new
shutil.rmtree('/home/user/tmp/new') # удалит каталог new со всем содержимым


Управление модулями, pip



wget https://bootstrap.pypa.io/get-pip.py
python3 get-pip.py

$ pip help # помощь по доступным командам.
$ pip install package_name # установка пакета(ов).
$ pip uninstall package_name # удаление пакета(ов).
$ pip-autoremove package_name # удаление пакета(ов), с установленными зависимостями
$ pip install -U # обновление пакета(ов).
$ pip install --force-reinstall # при обновлении, переустановить пакет, даже если он последней версии.
$ pip list # Смотрим на список установленных (доступных) библиотек
$ pip list -o # узнать, какие библиотеки можно обновить
$ pip show package_name # узнать версию, местонахождение на диске и зависимости.
$ pip search pycp # покажет список всех пакетов, в названии которых есть pycp
$ pip --proxy user:passwd@proxy.server:port # использование с прокси.
$ pip completion --bash >> ~/.bashrc # Автодополнение
http://asvetlov.blogspot.ru/2014/05/pip.html

Как обновить существующие пакеты? (пользоваться осторожно, лучше в virtualenv или pyenv )

$ pip install pip-review
$ pip-review --local --interactive
или
$ pip freeze --local | grep -v '^\-e' | cut -d = -f 1 | xargs -n1 pip install -U
$ for i in $(pip list -o | awk 'NR > 2 {print $1}'); do sudo pip install -U $i; done
$ sudo pip install -U $(pip freeze | awk '{split($0, a, "=="); print a[1]}')
$ sudo pip install -U $(pip freeze | cut -d '=' -f 1)

http://python.cx/blog/article/3
http://xgu.ru/wiki/Работа_с_модулями_в_Python

Удаление ненужных пакетов

$ pip install pip-autoremove
$ pip install Flask Sphinx
$ pip-autoremove Flask Sphinx -y
http://python.cx/blog/article/PyPi_pip_python


Проверка наличия



Проверка существования переменной в локальной видимости
if 'myVar' in locals():
# myVar exists

Проверка существования переменной в глобальной видимости
if 'myVar' in globals():
# myVar exists

Проверка существования переменной используя исключения
try:
myVar
except NameError:
myVar = None

Проверка существования ключа в словаре способ 1
if key in dictname:
# key exists in dictname

Проверка существования ключа в словаре способ 2
try:
dictname['key']
except KeyError:
dictname['key'] = None

Проверка существования индекса в списке
try:
dictname['1']
except IndexError:
dictname['1'] = None

Проверка наличия метода, свойства в объекте
if hasattr(obj, 'attr_name'):
# obj.attr_name exists


Оболочки, библиотеки



https://ipython.org/
http://xon.sh/
https://amoffat.github.io/sh/
https://github.com/selectel/pyte
https://github.com/eliangcs/http-prompt
http://bpython-interpreter.org/
https://github.com/jonathanslenders/ptpython
https://github.com/jonathanslenders/pymux/
https://github.com/jonathanslenders/python-prompt-toolkit


Исходный код



Посмотреть код функции:
>>> import inspect
>>> import abc
>>> print(inspect.getsourcefile(abc))
/usr/lib/python3.4/abc.py
>>> print(inspect.getsource(abc))
# Copyright 2007 Google, Inc. All Rights Reserved.
# Licensed to PSF under a Contributor Agreement.

"""Abstract Base Classes (ABCs) according to PEP 3119."""

from _weakrefset import WeakSet
.................
>>> print(inspect.getmodule(abc))
<module 'abc' from '/usr/lib/python3.4/abc.py'>
при попытке посмотреть код созданной в интерпретаторе функции выдаст ошибку:
 
>>> def object():
...     print("hello")
... 
>>> print(inspect.getsource(object))
..................
OSError: could not get source code

но это возможно в IPython:

In [1]: def object():
   ...:     print("hello")
   ...:     

In [2]: import inspect

In [3]: print(inspect.getsource(object))
def object():
    print("hello")

или с помощью сторонних модулей:
нужно установить dill
sudo apt install python3-dill
или
sudo pip3 install dill

>>> def object():
...     print("hello")
... 
>>> import dill
>>> print(dill.source.getsource(object))
def object():
    print("hello")

>>> import dis
>>> dis.dis(object)
  2           0 LOAD_GLOBAL              0 (print)
              3 LOAD_CONST               1 ('hello')
              6 CALL_FUNCTION            1 (1 positional, 0 keyword pair)
              9 POP_TOP
             10 LOAD_CONST               0 (None)
             13 RETURN_VALUE
>>> 


Операции с числами



round(632.742774, 3) # округлит до 632.743 (3 - сколько знаков после запятой)

a=[1, 2, 3, 4]
for x in a: print(x + 3, end = ',')
list(map((lambda x: x + 3), a))

from math import *
D={'S':sin, 'C':cos, 'E':exp}
D['S'](pi/2)
D['C'](pi)
D['E'](1)

http://ru_python.livejournal.com/337028.html
>>> from decimal import Decimal
>>> Decimal('0.1')+Decimal('0.1')+Decimal('0.1')-Decimal('0.3')
Decimal('0.0')
>>> from fractions import Fraction
>>> Fraction(1,10)+Fraction(1,10)+Fraction(1,10)-Fraction(3,10)
Fraction(0, 1)

from fractions import Fraction as fr
>>> fr('1/3') + fr('1/3') + fr('1/3')
Fraction(1, 1)
>>> fr('9/7') - fr('20/21')
Fraction(1, 3)
>>>
>>> from sympy import *
>>> x = Symbol('x')
>>> y = Symbol('y')
>>> x + x + y*3 -y
2*x + 2*y
>>> expand((x+1)*(y-1)**3)
x*y**3 - 3*x*y**2 + 3*x*y - x + y**3 - 3*y**2 + 3*y - 1
>>> expand(cos(x+y), trig=True)
-sin(x)*sin(y) + cos(x)*cos(y)
>>> simplify((x+x*x*y)/x)
x*y + 1
>>> solve(x**2 - y, x)
[-sqrt(y), sqrt(y)]
>>> solve(exp(x)+1, x)
[I*pi]

особенности двоичной математики
>>> 0.1+0.1+0.1-0.3
5.551115123125783e-17
>>> 0.7-0.5-0.2
-5.551115123125783e-17
>>> (0.1+0.1+0.1-0.3)-(0.7-0.5-0.2)
1.1102230246251565e-16
>>> (0.7-0.5-0.2)-(0.1+0.1+0.1-0.3)
-1.1102230246251565e-16

зато тут магия куда то делась
>>> (0.1+0.1+0.1-0.3)+(0.7-0.5-0.2)
0.0

>>> 0.1 + 0.1 + 0.1 - 0.3 == 1.0 / (2**54)
True
>>> 0.7-0.5-0.2 == -1.0 / (2**54)
True
>>> 5.551115123125783e-17 == 1.0 / (2**54)
True
>>> 0.1 + 0.1 + 0.1 - 0.3 == math.pow(2, -54)
True


Работа с файлами



open('/home/user/path/hello.txt', 'w') # создаст пустой файл (аналог touch hello.txt)

f=open('/home/user/path/hello.txt', 'w') # создать или открыть существующий файл hello.txt на запись
'r' открытие на чтение (является значением по умолчанию).
'w' открытие на запись, содержимое файла удаляется, если файла не существует, создается новый.
'x' открытие на запись, если файла не существует, иначе исключение.
'a' открытие на дозапись, информация добавляется в конец файла.
'b' открытие в двоичном режиме.
't' открытие в текстовом режиме (является значением по умолчанию).
'+' открытие на чтение и запись
'r+' означает, что файл доступен как для чтения, так и  для записи,
при этом содержимое существующих файлов сохраняется
'w+', позволяет выполнять операции чтения и записи, но создает файл заново,
уничтожая прежнее его содержимое

f.write('Привет, всё норм.')
f.close()# закрыть файл

f=open('/home/user/path/hello.txt', 'r') # открыть файл на чтение

f.read(8) # читает 8 символов
f.readline() # читает построчно
f.__next__()
next(f)
f.readlines() # читает файл целиком
f.readlines(200) # читает 200 символов
f.seek(0) # перейти в начало файла # цифры - позиция
f.close()

f=open('/home/user/path/hello.txt', 'a') # открыть файл на дозапись
ABC='очень,очень,многобукав' # создание переменной ABC

f.writelines('ABC') # допишет в файл буквы ABC
f.writelines(ABC) # допишет в файл очень,очень,многобукав

for line in output.splitlines(): print(line) # разбить текст на отдельные строки

file.writelines(['Hello file world!\n', 'Bye file world.\n']) # записывает все строки из списка

list(map(str.rstrip, open('/home/user/path/hello.txt').readlines(200))) # прочтёт 200 символов, без /n перевода строки

list(map(str.splitlines, open('/home/user/path/hello.txt').readlines(200)))

open('somefile.txt', 'w').write("G'day Bruce\n") # записать во временный файл
open('somefile.txt', 'r').read() # прочитать временный файл

После окончания работы с файлом его обязательно нужно закрыть с помощью метода close:
file.close()
with open(filename) as myfile # с применением менеджера контекста (гарантировано закрыть файл после использования)

пример передачи данных с текстового файла в переменную
cat /path/to/file
NAME="file1"
VERSION=1.1.1

def get_version():
    with open('/path/to/file','r') as myfile:
        content = myfile.read()
        values = content.split("\n")
        get_version_file = str(content.split("\n")[content.count('VERSION')]).split('=')[-1]
    return get_version_file

#file_src = get_version()
file_src = '"{0}"'.format(str(get_version())) # чтоб в кавычках было
print("version = ", file_src )

поиск файлов

import glob
glob.glob('/usr/src/*.deb') # покажет список deb пакетов в /usr/src, поиск файлов по маске
os.system('grep -r /usr/lib/python3 -e __all__ ')

сравнение файлов

import filecmp
filecmp('/home/user/path/hello.txt', '/home/user/tmp/hello.txt') # сравнение файлов True - совпадают, False - нет

сравнение каталогов

filecmp.dircmp('/home/user/path', '/home/user/tmp').report() # сравнение каталогов
diff_files - сообщает о разнице меж одноимёнными файлами
same_files - сообщает о идентичных файлах в двух каталогах
common - выводит список общих имён и каталогов
report() - подробный отчёт о сравнении каталогов
report_full_closure() - подробный отчёт сравнения всех каталогов, вложенных файлов и каталогов

http://iakovlev.org/index.html?p=577&m=1&l1=2

Сортируем файлы с помощью Python
https://github.com/lesskop/file-sorter


Работа с БД



C:\...\PP4E\Dbase> python
>>> import dbm                  # получить интерфейс: bsddb, gnu, ndbm, dumb
>>> file = dbm.open('movie', 'c') # создать файл DBM с именем 'movie'
>>> file['Batman'] = 'Pow!'        # сохранить строку с ключом 'Batman'
>>> file.keys()                    # получить список ключей в файле
[b'Batman']
>>> file['Batman']                 # извлечь значение по ключу 'Batman'
b'Pow!'
>>> who = ['Robin', 'Cat-woman', 'Joker']
>>> what = ['Bang!', 'Splat!', 'Wham!']
>>> for i in range(len(who)):
...     file[who[i]] = what[i]     # добавить еще 3 "записи"
...
>>> file.keys()
[b'Cat-woman', b'Batman', b'Joker', b'Robin']
>>> len(file), 'Robin' in file, file['Joker']
(4, True, b'Wham!')
>>> for key in file.keys(): print(key, file[key])
>>> for key in file: print(key.decode(), file[key].decode())
>>> file['Batman'] = 'Ka-Boom!' # изменить значение ключа Batman
>>> del file['Robin']            # удалить запись Robin
>>> file.close()                   # иногда требуется закрывать явно


упаковка объектов

pickle
>>> table = {'a': [1, 2, 3],
             'b': ['spam', 'eggs'],
             'c': {'name':'bob'}}
>>>
>>> import pickle
>>> mydb = open('dbase', 'wb')
>>> pickle.dump(table, mydb)

C:\...\PP4E\Dbase> python
>>> import pickle
>>> mydb = open('dbase', 'rb')
>>> table = pickle.load(mydb)
>>> table
{'a': [1, 2, 3], 'c': {'name': 'bob'}, 'b': ['spam', 'eggs']}


shelve
import shelve
dbase = shelve.open("mydbase")
dbase['key'] = object # сохранить объект
value = dbase['key'] # извлечь объект
len(dbase) # количество хранящихся элементов
dbase.keys() # список ключей хранящихся элементов


JSON
http://python-lab.ru/documentation/27/stdlib/json.html
https://pythonworld.ru/moduli/modul-json.html
Кодирование JSON
>>> import json
>>> json.dumps(['foo', {'bar': ('baz', None, 1.0, 2)}])
'["foo", {"bar": ["baz", null, 1.0, 2]}]'

>>> import json
>>> json.dumps([1,2,3,{'4': 5, '6': 7}], separators=(',',':'))
'[1,2,3,{"4":5,"6":7}]'

Красивый вывод:
>>> import json
>>> print json.dumps({'4': 5, '6': 7}, sort_keys=True,
...                  indent=4, separators=(',', ': '))
{
    "4": 5,
    "6": 7
}

Декодироние JSON

>>> import json
>>> json.loads('["foo", {"bar":["baz", null, 1.0, 2]}]')
[u'foo', {u'bar': [u'baz', None, 1.0, 2]}]

Использование json.tool из шелла для проверки и красивого вывода:
$ echo '{"json":"obj"}' | python -mjson.tool
{
    "json": "obj"
}


sqlite3
>>> import sqlite3
>>> conn = sqlite3.connect('dbase1') # при необходимости используйте полный путь к файлу
# мож­но пе­ре­дать спе­ци­аль­ную стро­ку «:memory:», что­бы соз­дать вре­мен­ную ба­зу дан­ных в па­мя­ти
>>> curs = conn.cursor()
>>> tblcmd = 'create table people (name char(30), job char(10), pay int(4))'
>>> curs.execute(tblcmd)
>>> curs.executemany('insert into people values (?, ?, ?)',
...          [ ('Sue', 'mus', '70000'),
...            ('Ann', 'mus', '60000')])
>>> rows = [['Tom', 'mgr', 100000],
...         ['Kim', 'adm', 30000],
...         ['pat', 'dev', 90000]]
>>> for row in rows:
...     curs.execute('insert into people values (? , ?, ?)', row)
...
>>> conn.commit() # сохранить изменения в базе
>>> curs.execute('select * from people') # выбрать записи
>>> curs.fetchall() # из­влечь записи
[('Bob', 'dev', 5000), ('Sue', 'mus', 70000), ('Ann', 'mus', 60000), ('Tom',
'mgr', 100000), ('Kim', 'adm', 30000), ('pat', 'dev', 90000)]

>>> for (name, job, pay) in curs.fetchall():
...     print(name, ':', pay)

>>> curs.execute('select * from people')
>>> colnames = [desc[0] for desc in curs.description]
>>> colnames
['name', 'job', 'pay']
>>> for row in curs.fetchall():
...     for name, value in zip(colnames, row):
...        print(name, '\t=>', value)
...    print()

>>> curs.execute('delete from people where name = ?', ['Bob'])
>>> curs.execute('delete from people where pay >= ?',(90000,))
>>> curs.execute('select * from people')
>>> curs.fetchall()
[('Sue', 'mus', 70000), ('Ann', 'mus', 65000), ('Kim', 'adm', 65000)]
>>> conn.commit()

>>> curs.execute('select * from people')
>>> colnames = [desc[0] for desc in curs.description]
>>> rowdicts = [dict(zip(colnames, row)) for row in curs.fetchall()]
>>> rowdicts[0]
{'pay': 70000, 'job': 'mus', 'name': 'Sue'}

>>> from sqlite3 import connect
>>> conn = connect('dbase1')
>>> curs = conn.cursor()
>>> curs.execute('delete from people')      # очистить таблицу
>>> curs.execute('select * from people')
>>> curs.fetchall()
[]
>>> file = open('data.txt')
>>> rows = [line.rstrip().split(',') for line in file]
>>> rows[0]
['bob', 'devel', '50000']

>>> curs.execute("select sum(pay), avg(pay) from people where job = 'devel'")
>>> curs.fetchall()
[(150000, 50000.0)]

http://www.internet-technologies.ru/articles/article_2190.html


records
>>> import records 
>>> db = records.Database('sqlite:///mydb.db') 
>>> 
>>> rows = db.query('SELECT * FROM cheese') 
>>> print(rows.dataset) 
name         |price 
-------------|----- 
red leicester|1.0 
wensleydale  |2.2 
>>> 
>>> print(rows.export('json')) 
[{"name": "red leicester", "price": 1.0}, {"name": "wensleydale", "price": 2.2}]

$ records 'SELECT * FROM cheese' yaml --url=sqlite:///mydb.db 
- {name: red leicester, price: 1.0} 
- {name: wensleydale, price: 2.2} 
$ records 'SELECT * FROM cheese' xlsx --url=sqlite:///mydb.db > cheeses.xlsx



Работа с архивами



создание архива
$ python3
>>> import shutil
>>> shutil.make_archive('/home/user/каталог/имя_архива', 'zip', '/home/user/path')

сделает архив содержимого каталога path и положит в указанном месте с указанным именем,
добавив расширение сжатия (zip), форматы сжатия zip gztar bztar xz

распаковка архива
$ python3
>>> import zipfile
>>> zipfile.ZipFile('/home/user/file.zip').extractall('/home/user/tmp/new')

распакует архив в папку new, папка будет создана, если её нет

или просто в консоли использовать модули python:
https://docs.python.org/3/library/tarfile.html

$ python3 -m tarfile -c $HOME/tmp/new_archiv.tar.bz2 $HOME/tmp/rt/ - создать архив
$ python3 -m tarfile -e $HOME/tmp/new_archiv.tar.bz2 $HOME/tmp/rt/1 - распаковать архив

аналогично для форматов tar.gz и tar.xz


Работа со строками



Строки. Функции и методы строк
Использование регулярных выражений в Python для новичков
41 вопрос о работе со строками в Python
в python3 достаточно просто присвоить строку
$ python3
>>> str='Самой используемой кодировкой в мире является utf8'
>>> str
'Самой используемой кодировкой в мире является utf8'

в python2 чуть больше телодвижений
$ python
>>> str=u'Самой используемой кодировкой в мире является utf8'
>>> print str
Самой используемой кодировкой в мире является utf8

Кодировки в python

Методы строк
str.find(substr)
Вы­пол­ня­ет по­иск под­стро­ки.
str.replace(old, new)
Вы­пол­ня­ет под­ста­нов­ку под­стро­ки.
str.split(delimiter)
Раз­би­ва­ет стро­ку по ука­зан­но­му раз­де­ли­те­лю или про­бель­ным сим­во­лам.
str.join(iterable)
Объ­еди­ня­ет под­стро­ки, встав­ляя раз­де­ли­те­ли ме­ж­ду ни­ми.
str.strip()
Уда­ля­ет ве­ду­щие и за­вер­шаю­щие про­бель­ные сим­во­лы.
str.rstrip()
Уда­ля­ет толь­ко за­вер­шаю­щие про­бель­ные сим­во­лы, ес­ли они име­ют­ся.
str.rjust(width)
Вы­рав­ни­ва­ет стро­ку по пра­во­му краю в по­ле фик­си­ро­ван­ной ши­ри­ны.
str.upper()
Пе­ре­во­дит все сим­во­лы в верх­ний ре­гистр.
str.isupper()
Про­ве­ря­ет – все ли сим­во­лы в стро­ке яв­ля­ют­ся сим­во­ла­ми верх­не­го ре­ги­ст­ра.
str.isdigit()
Про­ве­ря­ет – все ли сим­во­лы в стро­ке яв­ля­ют­ся циф­ра­ми.
str.endswith(substr-or-tuple)
Про­ве­ря­ет при­сут­ст­вие под­стро­ки (или од­но­го из ва­ри­ан­тов в кор­те­же) в кон­це дан­ной стро­ки.
str.startswith(substr-or-tuple)
Про­ве­ря­ет при­сут­ст­вие под­стро­ки (или од­но­го из ва­ри­ан­тов в кор­те­же) в на­ча­ле дан­ной стро­ки.


преобразование строк в кортеж, список и обратно
>>> 'spam eggs ham'.split()
['spam', 'eggs', 'ham']
>>> tuple(['spam', 'eggs', 'ham'])
('spam', 'eggs', 'ham')
>>> list(('spam', 'eggs', 'ham'))
['spam', 'eggs', 'ham']
>>> list('spam eggs ham')
['s', 'p', 'a', 'm', ' ', 'e', 'g', 'g', 's', ' ', 'h', 'a', 'm']
>>> ''.join(['s', 'p', 'a', 'm', ' ', 'e', 'g', 'g', 's', ' ', 'h', 'a', 'm'])
'spam eggs ham'
>>> '*'.join('spam eggs ham')
's*p*a*m* *e*g*g*s* *h*a*m'
>>> 's*p*a*m* *e*g*g*s* *h*a*m'.split('*')
['s', 'p', 'a', 'm', ' ', 'e', 'g', 'g', 's', ' ', 'h', 'a', 'm']
>>> ''.join(['s', 'p', 'a', 'm', ' ', 'e', 'g', 'g', 's', ' ', 'h', 'a', 'm'])
'spam eggs ham'

вредный совет
выпрямить вложенные списки с помощью функции sum()
>>> l=[['a', 'b', 'c'], ['1', '2'], ['#']]
>>> sum(l, [])
['a', 'b', 'c', '1', '2', '#']



столбик
типа 
perl -pa0e'$_=join",",@F' 1.txt > 2.txt
sed ':a;N;$!ba;s/\n/ /g' my.txt > my1.txt

>>> s="""
... Keujiuz8 
... ze5iiFee 
... chuF7hae 
... Quah8equ 
... UZiloh9A 
... quiWin0d 
... Fael9uo8 
... pheeph7M
... """
>>> s
'\nKeujiuz8 \nze5iiFee \nchuF7hae \nQuah8equ \nUZiloh9A \nquiWin0d \nFael9uo8 \npheeph7M\n'
>>> ' '.join(s.split())
'Keujiuz8 ze5iiFee chuF7hae Quah8equ UZiloh9A quiWin0d Fael9uo8 pheeph7M'

>>> d=s.split()
>>> for i in range(len(d)): print(d[i])
... 
Keujiuz8
ze5iiFee
chuF7hae
Quah8equ
UZiloh9A
quiWin0d
Fael9uo8
pheeph7M

>>> a=['sjdej', 'jsjjjsj', 'jdeechfeo']
>>> for i in a: print(i)
... 
sjdej
jsjjjsj
jdeechfeo

>>> for i in range(1,4): print ("abc"*i)
... 
abc
abcabc
abcabcabc

>>> for i in range(2, 22, 3): print('Номер ('+ str(i)+')')
... 
Номер (2)
Номер (5)
Номер (8)
Номер (11)
Номер (14)
Номер (17)
Номер (20)

>>> supplers = ['pens', 'staplers', 'binders']
>>> for i in range(len(supplers)):
...     print('Index ' + str(i) + ' in supplers is: ' + supplers[i])
... 
Index 0 in supplers is: pens
Index 1 in supplers is: staplers
Index 2 in supplers is: binders


регистр строки
>>> str='blablabla'
>>> str=str.upper()
>>> str
'BLABLABLA'
>>> str=str.lower()
>>> str
'blablabla'
>>> str=str.capitalize()
>>> str
'Blablabla'
>>> str=str.swapcase()
>>> str
'bLABLABLA'
>>> str=str.title()
>>> str
'Blablabla'
>>> 'bLABLABLA'.casefold()
'blablabla'


перевернуть строку
>>> a=list('habrahabr')
>>> a.reverse()
>>> ''.join(a)
'rbaharbah'

>>> 'hanrahabr'[::-1]
'rbaharnah'


Работа с ошибками
>>> import difflib 
>>> capitals = ('Montgomery', 'Juneau', 'Phoenix', 'Little Rock') 
>>> difflib.get_close_matches('Fenix', capitals) 
['Phoenix']


разные манипуляции
>>> 'spam eggs ham'[5:10]            # извлечение среза: подстрока
'eggs '
>>> 'spam ' + 'eggs ham'             # конкатенация (и *, len(), [ix])
'spam eggs ham'
>>> 'spam %s %s' % ('eggs', 'ham') # выражение форматирования: подстановка
'spam eggs ham'
>>> 'spam {} {}'.format('eggs', 'ham') # метод форматирования: альтернатива %
'spam eggs ham'
>>> 'spam = "%-5s", %+06d' % ('ham', 99) # более сложное форматирование
'spam = "ham ", +00099'
>>> 'spam = "{0:<5}", {1:+06}'.format('ham', 99)
'spam = "ham ", +00099'

>>> '-'.join([str(i) for i in range(10)])
'0-1-2-3-4-5-6-7-8-9'
>>> "bla {} blabl {} lala {}".format(1,2,3) 
'bla 1 blabl 2 lala 3'
>>> "bla {2} blabl {0:=10} lala {1}".format(1,2,3) 
'bla 3 blabl          1 lala 2'
>>> "bla   blabl  lala ".split()
['bla', 'blabl', 'lala']
>>> "blahblablhlala".split('h')
['bla', 'blabl', 'lala']
>>> "blahblablhlala".replace('a','z')
'blzhblzblhlzlz'
>>> '_'.join([str(i) for i in range(10)])
'0_1_2_3_4_5_6_7_8_9'

>>> y = {c.upper() * 4 for c in 'spamham'} # генератор множеств
>>> y
{'SSSS', 'AAAA', 'MMMM', 'HHHH', 'PPPP'}
>>>
>>> list(set([1, 2, 3, 1, 2]))             # удалит дубликаты из списка
[1, 2, 3]

>>> L = [{'n':3}, {'n':20}, {'n':0}, {'n':9}]
>>> L.sort(key=lambda x: x['n'])
>>> L
[{'n': 0}, {'n': 3}, {'n': 9}, {'n': 20}]

>>> L = [2, 4, 1, 3, 5]
>>> L.reverse()
>>> L
[5, 3, 1, 4, 2]
>>> L = [2, 4, 1, 3, 5]
>>> list(reversed(L))
[5, 3, 1, 4, 2]

>>> 'A B C D'.split()
['A', 'B', 'C', 'D']
>>> 'A+B+C+D'.split('+')
['A', 'B', 'C', 'D']
>>> '--'.join(['a', 'b', 'c'])
'a--b--c'

>>> 'aaa--bbb--ccc'.split('--')
['aaa', 'bbb', 'ccc']
>>> 'aaa--bbb--ccc'.replace('--', '...') 
'aaa...bbb...ccc' 

>>> x=[34,56]
>>> print((''.join(list(map(str,x)))),)
3456

удалить общие строки из двух списков

>>> a="abb bbb ccc eee".split()
>>> b="aab bbb ccd eee".split()
>>> aa=set(a)
>>> bb=set(b)
>>> c = bb.difference(aa)
>>> print(c)
{'aab', 'ccd'}

удаление повторяющихся в списке значений:

>>> nums = [1, 3, 2, 3, 1, 2, 3, 1, 2]
>>> unique_nums = list(set(nums))
>>> unique_nums
[1, 2, 3]



замена символов
Замена в строке с помощью Python

аналог sed 's/Windows/Linux/g'
>>> s='Windows Windows Windows'
>>> s.replace('Windows', 'Linux')
'Linux Linux Linux'

аналог sed -i 's/Windows/Linux/g' text
>>> old="Windows"
>>> new="Linux"
>>> text="Windows Windows Windows"
>>> import re
>>> print(re.sub(r'\bWindows\b', 'Linux', line))


бы­ст­ро за­ме­нить в фай­ле ка­ж­дый сим­вол та­бу­ля­ции че­тырь­мя точ­ка­ми
from sys import *
stdout.write(('.' * 4).join(stdin.read().split('\t'))) 

[a-zA-Z0-9_]+ со­от­вет­ст­ву­ет са­мой длин­ной стро­ке из од­но­го или бо­лее сим­во­лов букв, цифр или под­чер­ки­ва­ний. 
\w Лю­бой ал­фа­вит­но-циф­ро­вой сим­вол ([a-zA-Z0-9_] для ASCII)
[\t ]* со­от­вет­ст­ву­ет ну­лю или бо­лее та­бу­ля­ций и про­бе­лов        

>>> table = "".maketrans('12', '34', 'cs')
>>> '1212cs 5612cs cscs'.translate(table)
'3434 5634 '

>>> intab = "aeiou"
>>> outtab = "12345"
>>> trantab = str.maketrans(intab, outtab)
>>> str = "this is string example....wow!!!"
>>> print (str.translate(trantab))
th3s 3s str3ng 2x1mpl2....w4w!!!

strip() удаляет начальные и конечные пробелы
replace() удаляет все пробелы из строки
translate() избавиться от всех пробелов, а также от символов новой строки
" ".join(s.split()) избавиться от всех повторяющихся пробелов и символов новой строки
'строка'[1:] удалить первый символ строки

добавить символы в начало и конец строки
yourstring = "L{0}LL".format(yourstring) 
yourstring = ''.join(('L','yourstring','LL'))
yourstring = "L%sLL" % yourstring
yourstring = "L" + yourstring + "LL"

yourstring = '"'{0}'"'.format(yourstring) добавить кавычки в начало и конец строки



Очистка входных строковых данных
Полезные советы по Python, которых вы ещё не встречали
user_input = "This\nstring has\tsome whitespaces...\r\n"

character_map = {
 ord('\n') : ' ',
 ord('\t') : ' ',
 ord('\r') : None
}
user_input.translate(character_map)  # This string has some whitespaces... "


модуль re
аналог sed -i 's/Windows/Linux/g' text
>>> old="Windows"
>>> new="Linux"
>>> text="Windows Windows Windows"
>>> import re
>>> print(re.sub(r'\bWindows\b', 'Linux', line))

>>> import re
>>> re.split('--', 'aaa--bbb--ccc')
['aaa', 'bbb', 'ccc']
>>> re.sub('--', '...', 'aaa--bbb--ccc')    # случай с единственным разделителем
'aaa...bbb...ccc'
>>> re.split('--|==', 'aaa--bbb==ccc')      # разбить по -- или ==
['aaa', 'bbb', 'ccc']
>>> re.sub('--|==', '...', 'aaa--bbb==ccc') # заменить -- или ==
'aaa...bbb...ccc'
>>> re.split('[-=]', 'aaa-bbb=ccc')      # односимвольные альтернативы
['aaa', 'bbb', 'ccc']
>>> re.split('(--)|(==)', 'aaa--bbb==ccc')     # результат разбиения
['aaa', '--', None, 'bbb', None, '==', 'ccc'] # включает группы
>>> re.split('(?:--)|(?:==)', 'aaa--bbb==ccc') # часть выражения, не группы
['aaa', 'bbb', 'ccc']


использование обратного слэша
>>> a='Это не будет развернуто: \nновая строка'
>>> print(a)
Это не будет развернуто: 
новая строка
>>> a='Это не будет развернуто: \tновая строка'
>>> print(a)
Это не будет развернуто: 	новая строка
>>> a='Это не будет развернуто: \vновая строка'
>>> print(a)
Это не будет развернуто: 
                         новая строка
>>> a='Это не будет развернуто: \fновая строка'
>>> print(a)
Это не будет развернуто: 
                         новая строка
>>> a='Однажды Арнольд сказал: "I\'ll be back"'
>>> print(a)
Однажды Арнольд сказал: "I'll be back"


5 СПОСОБОВ ФОРМАТИРОВАНИЯ СТРОК
https://shultais.education/blog/python-f-strings

>>> name = "User"
>>> age = 100
>>> print("Меня зовут " + name + ". Мне " + str(age) + " лет.")
>>> Меня зовут User. Мне 100 лет.

>>> name = "User"
>>> age = 100
>>> print("Меня зовут %s. Мне %d лет." % (name, age))
>>> Меня зовут User. Мне 100 лет.
>>> print("Меня зовут %(name)s. Мне %(age)d лет." % {"name": name, "age": age})
>>> Меня зовут User. Мне 100 лет.

>>> from string import Template
>>> name = "User"
>>> age = 100
>>> s = Template('Меня зовут $name. Мне $age лет.')
>>> print(s.substitute(name=name, age=age))
>>> Меня зовут User. Мне 100 лет.

>>> name = "User"
>>> age = 100
>>> print("Меня зовут {}. Мне {} лет.".format(name, age)
>>> Меня зовут User. Мне 100 лет.
>>> print("Меня зовут {name} Мне {age} лет.".format(age=age, name=name)
>>> Меня зовут User. Мне 100 лет.

# начиная с Python 3.6
>>> name = "User" 
>>> age = 100
>>> print(f"Меня зовут {name} Мне {age} лет.")
>>> Меня зовут User. Мне 100 лет.


ПОГРУЖЕНЕ В F-СТРОКИ
>>> "обычная строка"
>>> f"f-строка"

f-строки также поддерживают расширенное форматирование чисел:
>>> from math import pi
>>> print(f"Значение числа pi: {pi:.2f}")
>>> Значение числа pi: 3.14

С помощью f-строк можно форматировать дату без вызова метода strftime():
>>> from datetime import datetime as dt
>>> now = dt.now()
>>> print(f"Текущее время {now:%d.%m.%Y %H:%M}")
>>> Текущее время 24.02.2017 15:51

Они поддерживают базовые арифметические операции. Да, прямо в строках:
>>> x = 10
>>> y = 5
>>> print(f"{x} x {y} / 2 = {x * y / 2}")
>>> 10 x 5 / 2 = 25.0

Позволяют обращаться к значениям списков по индексу:
>>> planets = ["Меркурий", "Венера", "Земля", "Марс"]
>>> print(f"Мы живим не планете {planets[2]}")
>>> Мы живим не планете Земля

А также к элементам словаря по ключу:
>>> planet = {"name": "Земля", "radius": 6378000}
>>> print(f"Планета {planet['name']}. Радиус {planet['radius']/1000} км.")
>>> Планета Земля. Радиус 6378.0 км. 

Причем вы можете использовать как строковые, так и числовые ключи. Точно также как в обычном Python коде:
>>> digits = {0: 'ноль', 'one': 'один'}
>>> print(f"0 - {digits[0]}, 1 - {digits['one']}")
>>> 0 - ноль, 1 - один

Вы можете вызывать в f-строках методы объектов:
>>> name = "User"
>>> print(f"Имя: {name.upper()}")
>>> Имя: User

А также вызывать функции:
>>> print(f"13 / 3 = {round(13/3)}")
>>> 13 / 3 = 4


zip + list

http://blog.lerner.co.il/implementing-zip-list-comprehensions/
>>> s = 'abc'
>>> t = (10, 20, 30)
>>> u = (-5, -10, -15)
>>> list(zip(s,t,u))
[('a', 10, -5), ('b', 20, -10), ('c', 30, -15)]
>>> [(s[i], t[i]) for i in range(len(s))] 
[('a', 10), ('b', 20), ('c', 30)]
>>> [(s[i], t[i]) for i in range(len(sorted((s,t), key=len)[0]))]
[('a', 10), ('b', 20), ('c', 30)]
>>> def shortest_sequence_range(*args):
...     return range(len(sorted(args, key=len)[0]))
... 
>>> [(s[i], t[i]) for i in shortest_sequence_range(s,t) ]
[('a', 10), ('b', 20), ('c', 30)]
>>> g = ((s[i], t[i]) for i in shortest_sequence_range(s,t) )
>>> for item in g: print(item)
... 
('a', 10)
('b', 20)
('c', 30)

>>> names = ['Tom', 'Dick', 'Harry']
>>> ages = [50, 35, 60]
>>> dict(zip(names, ages))
{'Harry': 60, 'Dick': 35, 'Tom': 50}



Работа с текстом




Сравнение содержания двух текстовых файлов
http://www.cyberforum.ru/python/thread1452346.html
http://aidalinux.ru/w/Grep
grep: коллекция примеров использования
вместо
grep -F -f 2.txt 1.txt > 3.txt (все совпадающие)
grep -Fv -f 2.txt 1.txt > 3.txt (разница)
grep -i -Fv -f 2.txt 1.txt > 3.txt (разница без учёта регистра)
pcregrep -vFf 2.txt 1.txt

эти точнее
diff --old-line-format=$'%l\n' --new-line-format='' --unchanged-line-format='' <(sort -u 2.txt) <(sort -u 1.txt)
comm -23 1.txt 2.txt
comm -13 <(sort -u 1.txt) <(sort -u 2.txt)|cat > output
Compare-Object (gc 1.txt) (gc 2.txt)  -PassThru


$ cat 1.txt
one two three four
$ cat 2.txt
two three one

вначале привести к одинаковому регистру 
типа
$ tr '[:upper:]' '[:lower:]'  lower.txt

Все буквы будут большими:
$ sed -i 's/.*/\U&/' 1.txt

Все буквы будут маленькими:
$ sed -i 's/.*/\L&/' 1.txt

>>> with open('1.txt', 'r',  encoding='utf-8-sig') as fileinput: fileinput.read().lower();

>>> data = [set(open(i).read().split()) for i in ('1.txt', '2.txt')]
>>> print(data[0].difference(data[1]))

nano diff_files1.py


python3 -m diff_files1


# запись
with open("filename.txt", "w") as file: file.write("hello world")

# чтение целиком
for line in open('filename.txt'): print(line)


# построчное чтение

for line in open('filename.txt').xreadlines(): print(line)
# в python2x

for line in open('filename.txt').readlines(): print(line, end='') # в python3x

B = 'spamspamspam'
open('savetree.txt', 'w').write(str(B))
# Сохранить в файл для последующего просмотра
open('latindata', 'w', encoding='latin-1').write(B) # Запись в latin-1
open('utf8data', 'w', encoding='utf-8').write(B) # Запись в utf-8
open('latindata', 'r', encoding='latin-1').read() # Декодирование выполняется при чтении
open('utf8data', 'r', encoding='utf-8').read() # в соответствии с названием кодировки
open('latindata', 'rb').read() # Прочитать двоичные данные


import pysed
print(pysed.replace("очень очень много букв", 'о', '!!!!'))
http://rtfm.co.ua/python-modul-pysed-rasshirennyj-analog-redaktora-sed/
https://pypi.python.org/pypi/pysed

правильное чтение



найти слово в тексте
https://pynative.com/python-search-for-a-string-in-text-files/



транслитерация

pip install transliterate
>>> from transliterate import translit
>>> print(translit(u"всякий разный текст", 'ru', reversed=True))



Кодировки



# -*- coding: utf-8 -*-
или
# coding: utf8

import sys
sys.getdefaultencoding() # Кодировка по умолчанию
import encodings.aliases
list(encodings.aliases.aliases)
print(encodings.aliases.aliases)
import encodings.aliases
arr = encodings.aliases.aliases
keys = list(arr.keys())
keys.sort() 
for key in keys: 
    print("%s => %s"% (key, arr[key]))

>>> from encodings.aliases import aliases
>>> def find(q):
...     return [(k,v) for k, v in aliases.items() if q in k or q in v]
...
>>> find('1252') # multiple aliases
[('1252', 'cp1252'), ('windows_1252', 'cp1252')]
>>> find('koi')
[('cskoi8r', 'koi8_r')]
>>> a=find('')
>>> a.sort()
>>> print(a)
[большой список]

import pkgutil
import encodings
false_positives = set(["aliases"])
found = set(name for imp, name, ispkg in pkgutil.iter_modules(encodings.__path__) if not ispkg)
found.difference_update(false_positives)
print(found)

>>> import chardet
>>> s = '\xe2\x98\x83' # ☃
>>> chardet.detect(s)
{'confidence': 0.505, 'encoding': 'utf-8'}

from encodings.aliases import aliases
print aliases.keys()

import os
import encodings
os.listdir(os.path.dirname(encodings.__file__))

https://docs.python.org/3/library/codecs.html#standard-encodings
https://docs.python.org/3/library/codecs.html#python-specific-encodings
http://stackoverflow.com/questions/1728376/get-a-list-of-all-the-encodings-python-can-encode-to


Ше­ст­на­дца­терич­ное зна­че­ние ко­да ASCII



>>> hex(ord('&'))
'0x26'
>>> hex(ord('+'))
'0x2b'

Новый год — самое время для легких извращений. Хотя для тебя, читающего эту статью практически весной, год уже не новый, да и сама идея изучения вируса, написанного на питоне, может показаться вовсе даже не легким извращением…

Read more... )
https://xakep.ru/2011/03/13/55980/



objcopy myprog myprog_new --add-section my_sect=sectionfile
http://www.linux.org.ru/forum/development/10125467

Практическое применение LD_PRELOAD или замещение функций в Linux
http://habrahabr.ru/post/199090/

Перенаправление функций в разделяемых ELF-библиотеках
http://habrahabr.ru/post/106107/

Обзор «вспомогательных» утилит из GCC
http://we.easyelectronics.ru/CADSoft/obzor-vspomogatelnyh-utilit-iz-gcc-toolchain-chast-1.html
http://we.easyelectronics.ru/CADSoft/obzor-vspomogatelnyh-utilit-iz-gcc-toolchain-chast-2.html

Исследование исполняемых файлов с помощью утилиты readelf
http://code4geeks.blogspot.ru/2012/08/readelf.html

Как запускается функция main() в Linux
http://www.codenet.ru/progr/other/ELF.php

Описание Reverse


Инструмент осуществляет обратный инжиниринг для двоичных файлов x86/ARM/MIPS. Генерирует более читаемый код (псевдо-C) с раскраденным синтаксисом.
Read more... )
http://kali.tools/?p=314




Писать программы на питоне быстро, просто, удобно, и приятно, но поставлять их конечному пользователю не очень легко. Тут мы сталкиваемся по меньшей мере с двумя проблемами:

углубиться в тему
Во-первых поставляя исходный скрипт нужно позаботится о присутствии интерпретатора нужной версии у пользователя да еще и нужных модулей. 

Во-вторых отдавая пользователю текстовый скрипт он получает возможность изменять его, что для некоторых приложений крайне недопустимо. Этот пункт касается не только python а и других динамических языков с интроспекцией. Безусловно, любой исполняемый файл написанный на компилируемом языке можно дезасемблировать, но это требует от злоумышленника большего опыта и больший усилий. А вот получить даже из байт-кода в .pyc файле текстовый .py может любой кто умеет пользоваться google.

В этой статье мы попробуем разобраться с решением обоих проблем. 

Будем создавать 32-х битный файл для винды, собрать 64-бит версию вы сможете по аналогии, но х32 версия обязательна так как может работать как на 32-битных виндовсах так и на 64-х. Эта инструкция в принципе должена работать и под linux с небольшими изменениями.

Установка cython



У меня уже установлен python версии 3.4.2 (32 бит):


Python 3.4.2 (v3.4.2:ab2c023a9432, Oct 6 2014, 22:15:05) [MSC v.1600 32 bit (Intel)] on win32


Разработку скрипта я веду в виртуальном окружении, то есть начиная новый проект я выполняю:

c:\Python34\python.exe -m venv project_env

При этом в текущей папке создается папка project_env с копией интерпретатора и туда мы можем ставить любые модули не засоряя системный python. Правда перед началом работы нужно активировать виртуальное окружение выполнив:

project_env\Scripts\activate.bat

При этом в приглашении в командной строке должно быть видно "(project_env)". Если вы используете среду разработке (например eclipse или PyCharm), то в ней нужно задать интерпретатор из папки project_env.

Для компиляции исходных кодов .py в архитектурный код мы должны установить модуль cython. Он позволит собирать наши скрипты в объектный код путем преобразования программ на питоне в язык си. Но для этого нам нужно настроить компилятор С. Тут у нас есть два решения: либо использовать Microsoft Visual C, либо открытый gcc из mingw, совместимый с MVC. Конечно же мы выбираем gcc.

Устанавливая Mingw нужно выбрать пакеты:

mingw_gcc_packssel.jpg

Установив компилятор мы должны прописать к нему путь в PATH добавив туда: C:\MinGW\bin;C:\MinGW\msys\1.0\bin . После этого нужно перезапустить cmd в которой запущено виртуальное окружение и затем проверить прописался ли path, выполнив echo %PATH%. Потом повторно активировать окружение.

Осталось указать компилятор установщику pip. Для этого создаем файл c:\Python34\Lib\distutils\distutils.cfg и в него добавляем:

[build]
compiler=mingw32

Примечание: идеологически файл distutils.cfg мы должны создавать в виртуальном окружении а не в папке Python. Но в силу непонятных причин pip отказался его подхватывать из project_env\Lib\distutils\distutils.cfg либо из project_env\pydistutils.cfg. Если у кого-то получится - пишите в комментариях.

Наконец запускаем в нашем окружении project_env:

pip install cython

В конечном итоге все должно закончится фразой типа:

Successfully installed cython-0.22

Кроме cython нам опционально понадобится пакет pywin32. Он понадобится для включения в exe-файл информации о версии. Для python 2.7 его можно установить через pip, однако для 3.4 пока поддерживается только отдельный инсталлятор, который можна найти тут:
http://sourceforge.net/projects/pywin32/files/pywin32/
Так как мы используем venv, устанавливать нужно при помощи easy_install -N, например:

easy_install -N "Downloads\pywin32-219.win32-py3.4.exe"

Работа над проектом



Наконец можем приступать к компиляции рабочего проекта. Смысл состоит в том чтобы вынести весь код который мы хотим скрыть в пакеты и оставить в рабочем каталоге только основной файл, например main.py, в котором будет минимум вашего кода. Выбор имени главного модуля повлияет на название исполняемого файла (например main.exe), так что выбирайте его согласно названию вашей программы. Пакетом в питоне как известно считается папка в которой присутствует файл __init__.py (желательно что бы он был пустой, так как он не будет компилироваться).

Например мы можем разместить файлы проекта в такую структуру:
каталог_проекта
  |
  |-- gui
  |      |
  |      |-- __init__.py
  |      |-- login_window.py
  |      |-- main_window.py
  |
  |-- logic
  |      |
  |      |-- __init__.py
  |      |-- program_logic.py
  |
  |-- defs
  |      |
  |      |-- __init__.py
  |      |-- program_logic.py
  |
  |-- res
  |      |
  |      |--appicon.ico
  |      |--applogo.png
  |
  |-- main.py


В проекте у меня три пакета: 

  1. gui - пакет с файлами определения графических интерфейсов. Например я использую кросс-платформенный открытый PySide основный на Qt.

  2. logic - пакет со всякими модулями определяющими логику работы программы

  3. defs - пакет с константами и определениями.


Кроме того у меня есть папка res для всяких ресурсов (иконок картинок и т.д.), которые нужно будет поставлять вместе с программой.

Для сборки релиза я предлагаю создать ряд скриптов, которые позволят автоматизировать процесс.

Генерация файла версии



Начнем со скрипта генерирующего версию программы gen_version.py. Его нужно создать в каталоге проекта(рядом с main.py) Этот скрипт не есть обязательным но очень полезным с точки зрения сопровождения программы. Скрипт достает номер ревизии и хеш коммита из репозитория системы контроля версий git, находящегося в папке проекта. Если вы используете другую СКВ, например svn, вам не составит труда адаптировать скрипт. Если вы не используете системы контроля версий вообще, но все же хотите генерировать файл версии, то простым решением будет обычный инкримент номера (до открытия файла на записать нужно открыть его для  чтения вычитать текущий номер, если удалось сделать +1, иначе присвоить ноль). Кроме этого gen_version.py подсчитывает CRC32 всех исходников .py и записывает время запуска этого скрипта (типа время и дата сборки). Вот его код:



Выполнив функцию create_version_file(путь_к_файлу_версии), мы получаем файл вроде такого:

COMMIT_REVISION = 3
COMMIT_HASH = 0x11b38900
SOURCES_CRC = 0xac699a53
BUILD_TIME = 1425129933.589303

COMMIT_REVISION можно использовать как версию программы (он будет увеличиваться от коммита к комиту при условии что мы будем делать релизы из одной ветки), COMMIT_HASH поможет нам найти коммит, из которого создавалась версия, например мы сможем на него вернутся и протестировать багу. SOURCES_CRC покажит реальное сотояние исходников, что позволит определить был ли реально сделан коммит или нет, а BUILD_TIME содержит timestamp указывающий на дату и время сборки.

Компиляция пакетов при помощи cython



Создаем файл compile.py в каталоге проекта.



Создание исполняемого файла



Создаем в папке проекта скрипт makebin.py



Если вы не используете генерацию версии замените строку COMMIT_REVISION на свое значение. Также укажите свои "имя_программы", "Короткое описание программы", путь к иконке res/appicon.ico. Также обратите внимание что в packages нужно перечислить используемые в импортах пакеты, в том числе внешние, например "os", "Crypto" и т.д.

Скрипт сборки



Ну и последнее что осталось сделать, это создать наконец окончательный скрипт который будет вызывать другие скрипты. В папке проекта создаем  build_release.py:



Тут мы выполняем генерацию версии в файл defs/version.py а затем копируем рекурсивно все содержимое папки проекта в под-папку building, переходя в нее мы и начинаем сборку. Это позволяет нам не изменять основную папку и не создавать в ней всякого мусор. Папка building при каждой новой сборке полностью удаляется что позволяет избавиться от конфликтующих или просто ненужных файлов в процессе сборки.

Затем мы выполняем компиляцию модулей в пакете, и после этого удаляем все .py, .c, .pyc файлы в пакетах (кроме пустых __init__.py, которые по прежнему определят пакет). Так мы гарантируем, что исходных файлов не осталось в пакетах, а остались только скомпилированные cython-ом.

Ну и напоследок мы собираем все в .exe файл, и копируем папку с релизом, в которую войдут папка ресурсов res и необходимые библиотеки. Все это будет находится в building\build\exe.win32-3.4\. Эту папку можно завернуть в SFX архив, или в какой-нибудь инсталлятор (например InnoSetup).

Запуск скрипта нужно выполнять в виртуальном окружении при помощи:

python build_release.py

Бонус: создание инсталлятора для Windows при помощи Inno Setup



Скачать Inno Setup, тут: http://www.jrsoftware.org/isdl.php

В папке проекта создаем папку inno_setup, в нее помещаем два bmp-файла:

  • WizModernImage-IS.bmp


  • WizModernSmallImage-IS.bmp


Скопировать их можно из "c:\Program Files (x86)\Inno Setup 5\"  (или без x86) и по желанию подредактировать под свои нужды, например используя GIMP (Формат bmp должен быть 24 разряда на цвет пикселя).

Также создаем скрипт формирования иснталлятора proj.iss (кодировка ANSI cp1251):



Первые 4-5 срок скрипта измените под свой проект.
Теперь в build_release.py можем добавить:


print(">> Building installer")
os.system('"c:\Program Files (x86)\Inno Setup 5\ISCC.exe" inno_setup\proj.iss')


После запуска "python build_release" в папке \building\inno_setup\installer забирайте свежий инсталлятор!
____________________________________________________
____________________________________________________

ещё способы, для простых вещей:
cython --embed my_script.py -o my_script.c
gcc -g -O2 -o my_script.exe my_script.c `python-config --includes --ldflags`


Ставится Cython через pip:
pip install Cython

Cython → C:
cython -2 pi_approximater.pyx -o pi_approximater.c

Компилируем С-шный код:
gcc -g -O2 -shared -o pi_approximater.so pi_approximater.c python-config --includes --ldflags -fPIC


http://nuitka.net/doc/user-manual.html
pip install -U nuitka
nuitka --module some_package --recurse-directory=some_package
nuitka --recurse-all my_proga.py

Ставится через pip:
pip install nuitka

Для генерации исполняемого файла достаточно выполнить команду:
python -m nuitka --follow-import some_program.py

Для компиляции модуля:
python -m nuitka --module some_module.py

Для компиляции пакета:
python -m nuitka --module some_package --include-package = some_package



либо

http://www.pyinstaller.org/
PyInstallerGUI How to create Python executables
python drag and drop explorer files to tkinter entry widget
Convert Python application to exe file
Python для Начинающих - Конвертирование .py в .exe


ссылки
Компиляция Python
https://web.archive.org/web/20161108064748/http://bovs.org/post/144/sborka-ispolnyaemogo-faila-iz-skriptov-python
http://nuitka.net/doc/user-manual.html
Компиляция Windows программы в Ubuntu Linux
http://blog.golovin.in/portable-mingw-and-msys/
https://cygwin.com/index.html
https://msys2.github.io/
https://habrahabr.ru/post/282359/ cx_Freeze + virtualenv
Python Tools для Visual Studio, о новинках из первых рук
https://github.com/Microsoft/PTVS/wiki/PTVS-Installation
Параметры компилятора, упорядоченные по категориям
Python 3. Компиляция в EXE и MSI
Python компилятор - Бета-тестирование ??
Tutorial: Compile Python to EXE
как сделать единый файл exe из скрипта python используя py2exe
Как защитить Python-код от модификации?
Компилятор GCC
Использование GCC
С++ для начинающих MinGW командная строка. Работа из консоли Windows
MXE (M кросс-среда) - это GNU Makefile, компилирует кросс-компилятор и кросс-компилирует множество библиотек
О GCC, компиляции и библиотеках
GCC online documentation



открыть, глянуть
1. скачать и установить свежую версию Python тут, не забыть добавить Python в переменные среды
https://www.python.org/downloads/

2. установить py2exe
в командной строке переходим в папку с установленным питоном
cd C:\Python34

и устанавливаем py2exe
pip install py2exe

3. создать файл setup.py с таким содержимым

from distutils.core import setup
import py2exe
setup(console=['myscript.py'], zipfile=None)
# myscript.py - скрипт из которого будет exe

4. собираем экзешник
setup.py py2exe -b 0

5. экзешник находится в каталоге dist
C:\Python34\dist

6. проверяем как работает
cd C:\Python34\dist
myscript.exe


PS. альтенатива:

cython --embed my_script.py -o my_script.c
gcc -g -O2 -o my_script.exe my_script.c `python-config --includes --ldflags`


ещё:

pyinstaller -D -F -n=ExeFileName -w PythonModule.py
Аргументы:
-D собрать в одну директорию
-F собрать в один файл
-n= имя выходного исполняемого файла
-w оконный режим


http://nuitka.net/doc/user-manual.html
pip install -U nuitka
nuitka --module some_package --recurse-directory=some_package
nuitka --recurse-all my_proga.py

http://www.pyinstaller.org/
PyInstallerGUI How to create Python executables
python drag and drop explorer files to tkinter entry widget
Convert Python application to exe file
Python для Начинающих - Конвертирование .py в .exe

PyInstaller компиляция в единый файл
https://www.youtube.com/watch?v=9bK5JJFVMbk
Хауди Хо™ - Просто о мире IT! Учим Python Kivy #5 - Компиляция под Windows

spec файл из ролика





Как преобразовать скрипт Python в .exe файл
Как создать exe файл для Python кода с помощью PyInstaller
https://pypi.org/project/auto-py-to-exe/
https://github.com/brentvollebregt/auto-py-to-exe
http://pythonworld.ru/osnovy/program-compilation-with-cx-freeze.html
Компиляция модулей Python - Python
Tutorial: Compile Python to EXE
Делаем standalone exe на IronPython
Создаём окружение для PyQt5 в Linux MInt (Ubuntu) tutorial
pyqtdeploy, или упаковываем Python-программу в exe'шник… the hard way
PyQt5 GUI-тулза которая конвертирует из .py в .exe

Как защитить Python-код от модификации?
Сборка испольняемого файла из скриптов Python
Основы написания переносимого кода (port gcc )



Введение
---------

В UNIX сообществе ходила крылатая фраза "Весь мир - VAX". Её
вспоминали каждый раз, когда сталкивались с кодом или техническими
решениями, не имеющими под собой сколько-нибудь простого и
рационального объяснения.
Read more... )
http://www.opennet.ru/base/dev/porting_code.txt.html
http://lex.iki.rssi.ru/~serj/docs/lemmings_ru/lemmings_ru.html
http://pyviy.blogspot.ru/2010/12/gcc.html





http://rus.24bb.ru/
http://ruscomp.24bb.ru/
http://drakon.su/
ну и конечно http://www.1c.ru/

правда написан не на русском, зато меню отменное
http://semiletov.org/tea/


Для того, чтобы в среде Eclipse можно было компилировать C/C++ приложения для Android, понадобится среда окружения Cygwin [1], где есть необходимая утилита make.


Read more... )
http://microsin.net/programming/android/cygwin-install.html
http://rus-linux.net/MyLDP/algol/cygwin.html
http://unit-systems.ru/cygwin-prevrashchaem-windows-v-linux.html

Mало кто знает, что Github кроме превосходного хостинга ваших Git проектов
может также хостить ваш персональный сайт.
Например на нем расположен этот блог. В своей первой статье я
расскажу как максимально удобно настроить эту функциональность.

Read more... )
http://klen.github.io/github-blog.html

Сборка в Ubuntu приложений для Windows


Представим себе ситуацию. Вы дома работаете только в Ubuntu и не
используете Windows, разработку приложений осуществляете с помощью
Qt Creator и библиотеки Qt. Требуется собрать приложение для
Windows (чтобы использовать его, например, на работе). Qt Creator
– кроссплатформенная среда разработки и позволяет выполнить
эту задачу, т.е. собрать приложение для Windows в Ubuntu. Для этого
необходимо один раз настроить свою среду для выполнения такой задачи,
а затем пользоваться.

Read more... )
http://qtlinux.narod.ru/make_for_win.htm
http://habrahabr.ru/post/98131/

Наверное, многие разработчики сталкивались с проблемой выбора или создания окружения для программирования. На мой взгляд, бесплатное окружение на основе порта компилятора gcc (MinGW) и какая-нибудь IDE, совместимая с ним – наиболее приемлемый выбор.
Read more... )


http://exlmoto.ru/mingw-development-environment/
http://www.linux.org.ru/forum/desktop/10819573
https://msys2.github.io/

1.5. Установка Subversion (svn)


Официальный сайт svn: http://subversion.apache.org/

Subversion или svn, это свободная централизованная система управления версиями, официально выпущенная в 2004 году компанией CollabNet Inc.

Read more... )
http://exlmoto.ru/mingw-development-environment/

2.3. Компиляция и установка библиотек SDL-окружения


По своей структуре библиотека SDL не является полноценным SDK (Software Development Kit) для разработчиков игр, так как не включает в себя высокоуровневые функции для работы с графикой, звуком и внешними устройствами. Read more... )


http://exlmoto.ru/mingw-development-environment/

Profile

uzverss: (Default)
uzverss

December 2024

S M T W T F S
12345 67
891011121314
15161718192021
22232425262728
293031    

Syndicate

RSS Atom

Most Popular Tags

Page Summary

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 15th, 2026 04:33 am
Powered by Dreamwidth Studios