И это всё МОЁ

Учтите, что я физ лицо. Но если нужна более серьезная регистрация для предложенного способа - мне придется на это пойти

Итак, то что работает с «физиками» это Робокасса. Я ее освоил, работает на моем тестовом сайте (если кому надо будет потом помочь, кастаните меня). Выяснилось - refund там только вручную, код сайта не может осуществить подобное в автоматическом режиме!

Какие есть способы, в которых гарантированно поддерживается refund, который можно сделать на основании некоей transaction id, что будет лежать у этого сервиса или банка, на основании реквизитов в которой по моему запросу, будет осуществлен возврат?

Есть у кого банки или сервисы на примете? Желательно для начала не сложнее ИП регистрация








 ,








И это всё МОЁ

Думаю, кто-то помнит тему Новая версия Яролита (форк ГОСТ 16876-71, табл 2)

На страничке программирование-по-русски.рф/яролит.яргт/ можно попробовать ещё более новую версию реализации яролита. Наконец-то я сделал обратное, а не только прямое преобразование.

Кодировка на данный момент такова:

Русский алфавит:

a b v g d e jo zh z i jj k l m n o p r s t u f kh c ch sh shh jq y q eh ju ja

(Соответствует ГОСТ 16876-71, таблица 2, кроме Ь = Q и Ъ = JQ - в госте эти значки превращаются в небуквенные литеры)

Английские буквы:

xe - переключение в английский режим. В частности, «xeRussia» раскодируется как «Russia», а не как «Руссиа».

В английском режиме «x» кодируется как «xx», а «w» - как «ww»

xr - переключение обратно на русский

Суммарно, JAxeRxrJA == ЯRЯ

Не ASCII, не кириллица = xuNNNNNNx, где NNNNNN - 16-ричный код символа.

Исходники функций прямого и обратного преобразования - https://bitbucket.org/budden/ppr/src/master/static/jarolit/

Буду благодарен за код ревью. Пока речь не идёт об упаковке в тот или иной «пакет». Наиболее интересно на данный момент, как сделать код более быстрым. Например, имеет ли смысл делать case по коду символа, а не по строковым значениями? С точки зрения правильности код выглядит правильным, но если увидите баги - пишите.








 , , ,








И это всё МОЁ

В общем, есть приложение, и хотелось бы добавить к нему такой параметр запуска, чтобы в качестве путей для библиотек использовались другие пути. Я менял $LD_LIBRARY_PATH и $LIBRARY_PATH, но мне бы хотелось использовать другие пути только на время запуска этого приложения.








 , ,








И это всё МОЁ

В соседнем треде мне посоветовали, как Разделить stderr и stdout. Спасибо vodz, который предложил следующую функцию:

filter() {
local l n
while read -r l; do
n=${l#\[ninja\]}
[ "x$l" != "x$n" ] && printf "%s\n" "$n" || printf "%s\n" "$l" >&2
done
}

А теперь я хочу разделить stderr и stdout в разные файлы, напечатав в stdout по одному символу в счет каждой строки в соответствующем файле.

Т.е. для файла «log» со следующим содержанием:


[ninja][72/154] Building C object src/CMakeFiles/git2internal.dir/oid.c.o
[ninja][73/154] Building C object src/CMakeFiles/git2internal.dir/parse.c.o
[ninja][74/154] Building C object src/CMakeFiles/git2internal.dir/patch.c.o
[ninja][75/154] Building C object src/CMakeFiles/git2internal.dir/pack.c.o
../src/pack.c:790:22: warning: incompatible pointer types assigning to 'mz_alloc_func' (aka 'void *(*)(void *, unsigned long, unsigned long)') from 'void *(void *, unsigned int, unsigned int)' [-Wincompatible-pointer-types]
obj->zstream.zalloc = use_git_alloc;
^ ~~~~~~~~~~~~~
../src/pack.c:868:16: warning: incompatible pointer types assigning to 'mz_alloc_func' (aka 'void *(*)(void *, unsigned long, unsigned long)') from 'void *(void *, unsigned int, unsigned int)' [-Wincompatible-pointer-types]
stream.zalloc = use_git_alloc;
^ ~~~~~~~~~~~~~
2 warnings generated.
[ninja][76/154] Building C object src/CMakeFiles/git2internal.dir/posix.c.o
[ninja][77/154] Building C object src/CMakeFiles/git2internal.dir/patch_generate.c.o
[ninja][78/154] Building C object src/CMakeFiles/git2internal.dir/pqueue.c.o
[ninja][79/154] Building C object src/CMakeFiles/git2internal.dir/patch_parse.c.o

после пропускания через фильтр и обработки особым образом должно в stdout.txt быть:

[72/154] Building C object src/CMakeFiles/git2internal.dir/oid.c.o
[73/154] Building C object src/CMakeFiles/git2internal.dir/parse.c.o
[74/154] Building C object src/CMakeFiles/git2internal.dir/patch.c.o
[75/154] Building C object src/CMakeFiles/git2internal.dir/pack.c.o
[76/154] Building C object src/CMakeFiles/git2internal.dir/posix.c.o
[77/154] Building C object src/CMakeFiles/git2internal.dir/patch_generate.c.o
[78/154] Building C object src/CMakeFiles/git2internal.dir/pqueue.c.o
[79/154] Building C object src/CMakeFiles/git2internal.dir/patch_parse.c.o

а в stderr.txt следующее:

../src/pack.c:790:22: warning: incompatible pointer types assigning to 'mz_alloc_func' (aka 'void *(*)(void *, unsigned long, unsigned long)') from 'void *(void *, unsigned int, unsigned int)' [-Wincompatible-pointer-types]
obj->zstream.zalloc = use_git_alloc;
^ ~~~~~~~~~~~~~
../src/pack.c:868:16: warning: incompatible pointer types assigning to 'mz_alloc_func' (aka 'void *(*)(void *, unsigned long, unsigned long)') from 'void *(void *, unsigned int, unsigned int)' [-Wincompatible-pointer-types]
stream.zalloc = use_git_alloc;
^ ~~~~~~~~~~~~~
2 warnings generated.

на терминал при этом печатается:
....xxxxxxx....

Как это реализовано сейчас (внимание, говнокод, эстетам не смотреть):

process_out() {
while read line; do
echo "${line}" >> stdout.txt
/bin/echo -n "."
done < fifoout
}

process_err() {
while read line; do
echo "${line}" >> stderr.txt
/bin/echo -n "x"
done < fifoerr
}

mkfifo fifoout
mkfifo fifoerr
process_out &
process_err &
cat log | filter >fifoout 2>fifoerr
sleep 0.1

Почему сделано через FIFO? Важно, чтобы этот код работал с dash и busybox ash. Возможно ли реализовать то же самое, только лучше?








 , , , ,








И это всё МОЁ

Здравствуйте! Имеется Ubuntu 16.04 и VPN-сервер: XL2TPD PPP IPSec Libreswan Samba (папка с общим доступом находится на сервере Ubuntu).
Уже один раз меня хакали (Trojan.Bugat заскочил ко мне). Не хочу, чтобы впредь это повторялось.
Как грамотно прописать правила для iptables, чтобы не было открытого доступа?


Пока что я в файле сделал 2 фильтра:



Какие будут ещё пожелания и дополнения?


Результат команды sudo netstat -tuwpln:










 , , , ,








И это всё МОЁ

Есть монитор, разрешением 1920 по ширине. Видно это разрешение как в настройках самого монитора, так и в ОС. Почему по факту, когда хочу загрузить изображение, например это, пишет что ширина экрана 1536 пикселей? Да и в CSS если говнокодить, то тоже такая же фактически ширина. Или тут как с ёмкостью дисков у маркетологов? Которые считают, что в 1 GB - 1000 MB.








 , ,








И это всё МОЁ

https://gist.github.com/rumly111/bf89f3053ee122996291513e3f16c608

Написал простой скрипт, который мониторит Transmission, и если есть текущие загрузки, расставляет приоритеты файлов так, чтобы первым загрузился первый файл в алфавитном порядке, потом второй и.т.д.








 , , ,








И это всё МОЁ

подобные темы встречаются в поиске, но в них ничего конкретного нет.

в правилах форума написано

Допускается смена логина пользователем, при этом старое имя не должно более использоваться. Смена логина разрешается не чаще одного раза в месяц;

подскажите пожалуйста как изменить ник так чтобы не пришлось просить админа править БД. и не теряя рейтинга и истории








 








И это всё МОЁ

Господа, привет.


Нельзя ли сделать так, чтобы на ссылках с ютуба автоматически показывались названия роликов?









 








И это всё МОЁ

Щас жара лето, есть ситуации когда приходится долго и усиленно потеть, да. А под рукой только талая да ещё и кипячёная вода, да всякие ништяки (гечка, тушняк и т.п.) и даже помидоров не достать.
После нескольких дней таких приключений бывает немного хреново. Решается минералкой, но не всякой, кефиром или ещё некоторыми продуктами.


Подозреваю, что вымываются ионы кальция. Потому что если потеть и нормально жрать и пить, то такой фигни нет.


Слышал спортсмены для решения подобной фигни юзают какие-то спец напитки, но там каждый грамм на счету и хотелось бы узнать как это называется в сухом виде. Собственно, кто что знает?














И это всё МОЁ

Всякое длительное дело на компе принимает вид наборов приложений, когда ты запускаешь из раза в раз одни и те же программы и расставляешь их нужным образом на рабочем столе. Есть ли какой-нибудь способ сохранить эти наборы со всем их расположением окон, чтобы каждый раз не восстанавливать это всё вручную?








 ,








И это всё МОЁ

Собственно, подходит к концу срок дебетовой карты и тут я задумался: есть ли какие-то нормальные банки в РФ для повседневных нужд, не Сбер какой-нибудь? А-ля платить в интернете, иметь возможность закинуть и снять деньги без диких комиссий - и не отдавать половину от этих самых денег за обслуживание (карта не зарплатная, если что).
Хотелось бы узнать, каким банком пользуетесь для этих целей вы.








 , ,








И это всё МОЁ

Заходим в поиск. Ищем «за то что хохол что ли», жмём сортировку от старых к новым, ошибка

Пользователь "<invalid name>" не существует
К сожалению, произошла исключительная ситуация при генерации страницы.

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


С другими запросами не воспроизводится. Это как?)








 ,








И это всё МОЁ

Планирую установить debian на ноутбук, но ставить буду без окружения рабочего стола и доп. софта. После установки поддержки wifi не будет по умолчанию. Так что скорее всего мне нужно как то установить это во время установки самого debian. Как мне это сделать?








 ,








И это всё МОЁ

https://thebell.io/trojnaya-slezhka-na-sozdanie-sistemy-raspoznavaniya-lits-v...


Согласно планам правительства Москвы, в 2019 году к системе будут подключены видеопотоки с 105 тысяч устройств. Опрошенные The Bell участники рынка уверены, что после реализации проекта в Москве будет развернута самая крупная видеосеть с функцией распознавания в мире. Ближайший конкурент — Китай, но не ясно, какое количество из 20 млн камер по всей стране подключено к необходимому софту.

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

В компании «Нетрис», на базе решений которой функционирует система видеонаблюдения Единого центра хранения и обработки данных (ЕЦХД), говорят, что приоритет будет отдан камерам, отчетливо фиксирующим лица людей, например, камерам на подъездах жилых домов.

Мне даже интересно, а когда все-таки начнут камеры внутри квартир ставить? Для безопасности граждан разумеется. Вот например станет кому-то плохо, факт распознают и автоматически прибудет скорая помощь. Кроме того, камеры внутри квартир помогут коммерсантам лучше тагетировать рекламу.


В ДИТ добавили, что доступ к системе видеонаблюдения есть не только у полиции и других правоохранительных органов — правительство Москвы использует ее для управления ЖКХ и строительства, а также контроля рекламных поверхностей.








 , ,








И это всё МОЁ
Представлен выпуск дистрибутива Slackel 7.2, построенного на наработках проектов Slackware и Salix, и полностью совместимого с предлагаемыми в них репозиториями. Ключевой особенностью Slackel является использование постоянно обновляемой ветки Slackware-Current. Графическое окружение основано на оконном менеджере Openbox. Размер загрузочного образа, способного работать в Live-режиме, 1.5 Гб (32 и 64 бит). Дистрибутив может использоваться на системах с 512 МБ ОЗУ.



И это всё МОЁ

Не получается заставить работать с шеллом libssh2, вернее оно работает но с очень странными глюками.


Первый глюк - сразу после запуска я получаю неполный вывод приветствия сессии. При подключении из терминала оно выглядит вот так:


Welcome to Ubuntu 16.04.1 LTS (GNU/Linux 4.4.0-154-generic x86_64)

* Documentation: help.ubuntu.com
* Management: landscape.canonical.com
* Support: ubuntu.com/advantage

Могут быть обновлены 338 пакетов.
12 обновлений касаются безопасности системы.

New release '18.04.2 LTS' available.
Run 'do-release-upgrade' to upgrade to it.

Last login: Fri Jul 19 22:14:38 2019 from 127.0.0.1
$


При коннекте через libssh2 получаю кусок без последней строки с двумя \n в конце:


Welcome to Ubuntu 16.04.1 LTS (GNU/Linux 4.4.0-154-generic x86_64)

* Documentation: help.ubuntu.com
* Management: landscape.canonical.com
* Support: ubuntu.com/advantage

Могут быть обновлены 338 пакетов.
12 обновлений касаются безопасности системы.

New release '18.04.2 LTS' available.
Run 'do-release-upgrade' to upgrade to it.




Второй глюк - я могу выполнять команды, но нет промта. Т е если после вышеприведенного вывода сделать например ls, я получу вывод команды, но без промта в конце. Явная установка PS1 не дает никакого эффекта, echo $PS1 выводит установленный промпт, но он не отображается.


Третий глюк - я могу выполнять команды но не все. Например если отправить несуществующую команду xxx то я не получу назад вообще никакого вывода.


Подскажите куда копать?


З. Ы. Программа работает в один поток.









 








И это всё МОЁ

Подскажите! можно ли конкретному домену на сервере присвоить исходящий интерфейс.
что-бы скрипты php типа file_get_content и.т.д работали с заданного интерфейса. задача каждому сайту выдать исходящий свой айпи

CURL proxy не в счет.








 








И это всё МОЁ

помогите врубиться
за неделю на сервере на / улетает место на диске

ncdu и du говорят, что все в норме
однако в реальности:

/dev/sda1 213G 145G 57G 72% /

но сразу после перезагрузки

/dev/sda1 213G 32G 170G 16% /

конечно же du и прочите показывали бы, где лежать 100гиг фийлов, но их нет и результаты одинаковые до и после перезагрузки.

df -i так же показывает, что все хорошо

Есть идеи ?








 ,








И это всё МОЁ

тулчейн свой