nginx telegram webhook behind NAT (&reverse ssh tunneling)

Instead of ngrok, pinggy etc – we’ll do it using own nginx web-server and ssh-tunnel.

/etc/nginx/sites-enabled/tgbot-webhook.conf

On the Bot’s computer in our local network (behind NAT)

ST STM32L152VBT6A support in PlatformIO

OLIMEX STM32-P152 board

JRE as Eclipse plugin

eclipse.ini:

UPD:
org.eclipse.justj.openjdk.hotspot.jre.full-22.0.1-linux-x86_64.tar.gz
org.eclipse.justj.openjdk.hotspot.jre.full-22.0.1-win32-x86_64.tar.gz

Old links:
org.eclipse.justj.openjdk.hotspot.jre.full-19.0.2-linux-x86_64.tar.gz
org.eclipse.justj.openjdk.hotspot.jre.full-19.0.2-win32-x86_64.cab

cron – удалить файлы, созданные вчера

Boost.Log: v2s_mt_nt6 doesn’t match v2s_mt_nt62

При возникновении ошибки

скорее всего, две библиотеки используют одни и те же директивы (#define).
Решение: просто поместите #include файла Boost выше.

Күп агымлы TCP-сәрвәр

Гади консольле TCP-клиент hәм Linux-сокетларын куллана торган сәрвәр.
Сораучы ягы боерык юлыннан өч зурлык ала:

  1. Сораучының исеме
  2. Портның номеры (әйтик, 6669)
  3. Тоташу вакытының озынлыгы (секундаларда)

Сораучы ягы бирелгән вакыт озынлыгы белән сәрвәргә тоташа да, hәм менә мондый форматта сәрвәргә юл җибәрә:
[yyyy-mm-dd hh:mm:ss.ms] “сораучының исеме”

Сәрвәр боерык юлыннан бер генә зурлык ала:
1) Портның номеры

Эшләтеп җибәргәннән соң сәрвәр бирелгән портны тыңлый, сораучылардан белдерүләр ала hәм аларны беркетмәгә (log.txt) яза.

Сораучының hәр тоташуы аерым агымда эшкәртелә.
hәрбер белдерү аерым юлга языла.

Сәрвәр бер үк вакытта берничә сораучы белән эшли һәм log.txt беркетмәгә язу мөмкинлеген тәэмин итә.

Мәсәлән, сәрвәрне эшләтеп җибәрәбез:
tcp_th_srv 3000

Сораучыларны җибәрәбез:
clnt80 Name1 3000 1
clnt80 Name2 3000 2
clnt80 Name3 3000 3

Ул чагында log.txt беркетмәдә якынча шундый юлларны күрербез (сораучыларны эшләтеп җибәрү вакытына бәйле булачак)
[2018-09-19 13:50:01.000] Исем1
[2018-09-19 13:50:02.000] Исем1
[2018-09-19 13:50:02.010] Исем2
[2018-09-19 13:50:03.000] Исем1
[2018-09-19 13:50:03.010] Исем3
[2018-09-19 13:50:04.000] Исем1
[2018-09-19 13:50:04.010] Исем2
[2018-09-19 13:50:05.000] Исем1
[2018-09-19 13:50:06.000] Исем1
[2018-09-19 13:50:06.010] Исем2
[2018-09-19 13:50:06.020] Исем3

һәм башка шундыйлар (һ.б.ш.)

QML: Get an instantiated delegate component from a ListView

QML:

->stackoverflow.com/9039497

Сборка DebWRT для Ubiquiti rspro

DebWrt — это дистрибутив на базе OpenWRT, но является полноценной версией Debian
Для установки и удаления пакетов использовалась система управления пакетами dpkg. Шеллом является bash. Веб-интерфейс отсутствует.

DebWrt предлагала все функции, предлагаемые Debian, которые обычно не входят в стандартную прошивку.

К таким функциям относились:

– Менеджер пакетов apt-get
– Конфигурирование сети с использованием VLAN с исчерпывающими возможностями настройки маршрутизации
– Настраиваемые методы фильтрации, обработки и перестройки сетевых пакетов
– Статическая DHCP-аренда (leases)

DebWrt имеет файловую систему, которая позволяет управлять пакетами через dpkg, позволяя юзерам ставить ПО под свои индивидуальные потребности.
В этом была разница от прошивок на файловой системе SquashFS только для чтения (или аналогичной), которая обеспечивала эффективное сжатие, но не могла изменить установленное программное обеспечение без пересборки и прошивки полного образа прошивки.

См. debwrt debian 9

Итак, берётся Debian squeeze, свободное место в /usr/src (10 Гб)

# vi /etc/sudoers

Стягиваем сырцы

Выбираем модель роутера (в моем случае rspro)
Target System (Atheros AR71xx/AR7240/AR913x)
Subtarget (Generic)
Target Profile (Ubiquiti RouterStation Pro)
Debian Root Filesystem Configuration —> Use qemu to perform Debian second stage install on the host [disable]
Save and exit

В меню модулей ядра выбираем необходимые драйверы
Save and exit

Идём пить первую чашку чая

Вторую чашку чая

Теперь надо подготовить SD-карту и прошить роутер. Только прошивку берем отсюда: /usr/src/debwrt/bin/platform name-angel-2.0-1-default/ – модули и заголовки
/usr/src/debwrt/build/rootfs-mips-angel-2.0-1/ – а это сама система, её надо скопировать в DEBWRT_ROOT

После прошивки, помещаем SD-карту в разъём перезагружаем роутер и идём на 192.168.1.1
Логин/пароль: root/debwrt

Теперь вторая часть установки:
-bash-4.1 # /debootstrap/debootstrap –second-stage
-bash-4.1 # rm -rf /var/cache/apt/archives
-bash-4.1 # mkdir -p /var/cache/apt/archives/partial
-bash-4.1 # echo “debftp.debian.org/debian squeeze main” >> /etc/apt/sources.list
-bash-4.1 # reboot

После перезагрузки, если всё хорошо, увидим стандартную консоль и первым делом:

Сайт DebWRT: debwrt.net
DebWRT Wiki: dev.debwrt.net/wiki
DebWRT HCL: dev.debwrt.net/wiki/TableOfSupportedHardware

QNX SDP NoClassDefFoundError

При установке QNX Software Development Platform 6.5.0 (qnxsdp-6.5.0-201007091524-win32.exe / QNX Momentics IDE 4.7) появляется ошибка InstallShield

Exception in thread »main«
java.long.NoClassDefFoundError:run”

Ошибка заключается в том, что exe-файл запускается вне своего CD-диска (или ISO-образа).
Для решения этой проблемы необходимо примонтировать весь диск qnxsdp-6.5.0-201007091524-dvd.iso к Windows и затем уже с этого диска запускать установщик.

STM32 Blue pill HW-267: Device descriptor request failed (Code 43)

Купил на Али Blue pill с маркировкой 103C6T6 / 103C8T6 (STM32F103C8T6/C6T6) 64 Kb/72MHz
В диспетчере устройств – ошибка с жёлтым восклицательным знаком – Сбой запроса дескриптора устройства (код 43)

Скачал и установил драйвер Maple 003 – VID_1EAF PID_0003
Запускаем батник с админскими полномочиями.

STM32 bootloaders – extract maple_mini_boot20.bin file
STM32 Flash loader

Switch the BOOT_0 jumper from minus to “plus”:

Connect UART’s rx to A9 pin, tx to A10, ground to ground


Launch Flash Loader Demonstrator.exe and choose the right COM-port. Press “Next”, “Next”, “Next” and select the maple_mini_boot20.bin file


and press “Next” to flash.

the above steps are the same if you:

In case of using ST-LINK/V2 SWD:

STM32 blue pill case for 3D-printer

Insert math as
Block
Inline
Additional settings
Formula color
Text color
#333333
Type math using LaTeX
Preview
\({}\)
Nothing to preview
Insert