Skip to content

Instantly share code, notes, and snippets.

@patsuckow
patsuckow / txt
Created July 26, 2019 11:30
Протокол SMPP - для работы с СМС-сообщениями
SMPP (Short Message Peer-to-Peer Protocol) [1], на котором и происходит общение между СМС-центрами.
Разработкой протокола занимается организация SMSforum, публикующая его спецификации.
Для работы с этим протоколом существует целый ряд библиотек на разных языках [2][3],
но наиболее популярным open source решением является сервер kannel [4], который реализует
все основные аспекты работы с СМС и одновременно является WAP-шлюзом.
СМС-центры могут передавать сообщения не только через SMPP, но и через любой
другой протокол — HTTP, OSCAR, XMPP или почтовый протокол для отправки на электронную почту.
Для работы с различными веб-проектами используется трансформация в HTTP-протокол,
наиболее удобный и привычный для веб-разработчика. Поэтому, как было верно отмечено в
комментариях к первой части, знать и использовать SMPP разработчику вовсе не обязательно.
@patsuckow
patsuckow / arduino.txt
Last active April 5, 2021 11:49
Arduino (полезные ссылки)
Видео и статьи (обучение)
-------------------------
ARDUINO NANO VS ARDUINO MEGA - https://www.youtube.com/watch?v=GIpC_J6OJ-4
Arduino. Сравнительный обзор контроллеров - https://www.youtube.com/watch?v=_pl1YOSFfHI
Microduino - https://habr.com/post/193956/
Все уроки по ардуино - https://habr.com/post/357908/
https://create.arduino.cc/projecthub/rahulkhanna/dark-theme-for-arduino-ide-17c001?ref=platform&ref_id=424_trending___&offset=29
http://edurobots.ru/category/uroki/
Getting Started with Arduino Web Editor on Various Platforms - https://create.arduino.cc/projecthub/Arduino_Genuino/getting-started-with-arduino-web-editor-on-various-platforms-4b3e4a?ref=platform&ref_id=424_trending___&offset=97
Чем питать Arduino? Источники питания - https://www.youtube.com/watch?v=qOEm73e7xUs&t=0s&index=48&list=PLSQkmukyYJinbi6X8s2A4_jOsudI9l6p5
@patsuckow
patsuckow / HTML
Last active January 30, 2022 11:57
Нормальная форма выбора файла для Bootstrap4.0
HTML:
======
<div class="custom-file">
<input type="file" id="myfile" class="custom-file-input" onchange="$(this).next().after().text($(this).val().split('\\').slice(-1)[0])">
<label class="custom-file-label" for="customFile">Выберите файл</label>
</div>
CSS:
======
.custom-file-label::after{
@patsuckow
patsuckow / links.txt
Created October 25, 2017 14:15
Проектирование процессора (CPU Design)
@patsuckow
patsuckow / link.txt
Last active August 13, 2025 14:56
Создание своего UEFI BIOS (ссылки на полезные статьи)
@patsuckow
patsuckow / link.txt
Last active November 6, 2023 20:23
Разные библиотеки и фреймворки JavaScript
/**
*
* Base64 encode / decode
* http://www.webtoolkit.info/
*
**/
var Base64 = {
// private property
_keyStr : "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",
/**
* Преобразование кода символа Юникода в символ в UTF-8
*
* @param int $code
* Код символа из диапазона Юникода.
*
* @return string
* Символ с соответствующим кодом в кодировке UTF-8.
*
* @throws RangeException
/**
* Получение кода символа Юникода
*
* @param string $utf8Char
* Символ в кодировке UTF-8. Если в строке содержится больше одного символа
* UTF-8, то учитывается только первый.
*
* @return int
* Код символа из Юникода.
*
@patsuckow
patsuckow / rc4.js
Last active September 8, 2017 13:12 — forked from farhadi/rc4.js
RC4 encryption in javascript and php
/**
* RC4 symmetric cipher encryption/decryption
* @see https://gist.github.com/farhadi/2185197 and https://en.wikipedia.org/wiki/RC4
* @license Public Domain
*
* @param key - secret key for encryption/decryption
* @param str - string to be encrypted/decrypted
* @return string
*/
function rc4(key, str){