LINUX.ORG.RU

Избранные сообщения shTigrits

Как открыть образ жёсткого диска?

Форум — Admin

Привет! Как открыть образ жёсткого диска?

  1. Флешка забарахлила, считал образ с помощью ddrescue в flashname.img
  2. С помощью testdisk восстановил файлы, но проблема в том, что кирилица превратилась в символы т.к. fat32

Есть ли возможность восстановить из образа файлы?

R-Studio не подойдёт, т.к. там ограничение в 256КБ и DMDE тоже не подойдёт, т.к. там каждый каталог нужно открывать и каждый каталог восстанавливать, а каталогов очень много

 , ,

SaintAnd
()

Посоветуйте ютубов, например

Форум — Talks

Ищу годный научпоп или около того.

Прошу не рекомендовать разного рода A4, HiDEV, Гаеров и прочих имбецилов.

Со своей стороны могу вбросить:

- TheEfficientEngineer - механика, занятное о простых вещах
- Robert Miles AI Safety - о проблемах контроля ИИ простыми словами
- Mark Solonin - история и технические проблемы в космосе и военке. Политоту советую скипать, она скучная.

 , ,

bo4ok
()

Proxmox Debian 11. После backup с типом stop ОС меняет привязку sda и sdb местами

Форум — Admin

Только столкнулся с proxmox 7.3-6.
VM Debian 11:
sda - lvm
sdb - Directory (ext4)
При нормальной работе: fdisk -l:

Диск /dev/sda: 50 GiB, 53687091200 байт, 104857600 секторов
Disk model: QEMU HARDDISK
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: dos
Идентификатор диска: 0x915be30b

Устр-во    Загрузочный    начало     Конец   Секторы Размер Идентификатор Тип
/dev/sda1  *                2048 102856703 102854656    49G            83 Linux
/dev/sda2              102858750 104855551   1996802   975M             5 Расширенный
/dev/sda5              102858752 104855551   1996800   975M            82 Linux своп / Solaris

Диск /dev/sdb: 100 GiB, 107374182400 байт, 209715200 секторов
Disk model: QEMU HARDDISK
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: dos
Идентификатор диска: 0xa340bcc9

Устр-во    Загрузочный начало     Конец   Секторы Размер Идентификатор Тип
/dev/sdb1                2048 209715199 209713152   100G            83 Linux

Но раз в 2 дня при бэкапах со стопом (бэкапы делаются 1 раз в сутки в 00:01) и старта машины после бэкапа монитрование sda и sdb меняет местами в fstab -l:
100G определяется как /dev/sda, 50G как /dev/sdb.
При том система загружается, т.к. в grub загрузка идет по UUID. fstab:

UUID=6dec9a04-0070-4117-ae85-da2d159964ab /               ext4    errors=remount-ro 0       1
# swap was on /dev/sdb5 during installation
UUID=d8275689-e223-497f-a89e-291150cf3772 none            swap    sw              0       0
/dev/sr0        /media/cdrom0   udf,iso9660 user,noauto     0       0
/dev/sdb1 /mnt/data ext4 defaults 0 0

вывод blkid:

/dev/sda1: UUID="6dec9a04-0070-4117-ae85-da2d159964ab" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="915be30b-01"
/dev/sda5: UUID="d8275689-e223-497f-a89e-291150cf3772" TYPE="swap" PARTUUID="915be30b-05"
/dev/sdb1: UUID="147e74ff-c30c-41d9-b313-b4797eeee78e" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="a340bcc9-01"

Я как понимаю что бы все заработало как надо, надо попробовать в fstab /mnt/data примонтировать не через /dev/, а используя UUID (в моем случае: UUID=«147e74ff-c30c-41d9-b313-b4797eeee78e»)?

 , , ,

MarAV
()

Пропадают процессы, не закончившись

Форум — Admin

Дано:

система ubuntu-20.04

железо: AMD FX(tm)-6300 Six-Core Processor,
M5A78L-M LE/USB3(bios - v5.02)

решил использовать этот комп для расчетов. Запустил 6 абсолютно одинаковых задачек моделирования чего-то. Разница только в начальном случайном числе.

вот, что показывает top:

Tasks: 239 total,   6 running, 233 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0,0 us,  0,6 sy, 82,9 ni, 16,5 id,  0,1 wa,  0,0 hi,  0,0 si,  0,0 st
MiB Mem :   7680,0 total,    362,2 free,   5360,9 used,   1956,9 buff/cache
MiB Swap:   8192,0 total,   7838,0 free,    354,0 used.   1999,8 avail Mem 

    PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND  
   3928 xxx       30  10 1099912 363192  22576 R 100,0   4,6   1164:37 root.exe 
   3923 xxx       30  10 1662268 404528   3640 R  99,7   5,1   1163:23 root.exe 
   3924 xxx       30  10 1636572 458604   6800 R  99,7   5,8   1164:09 root.exe 
   3927 xxx       30  10 1138156 375096   3628 R  99,7   4,8   1163:01 root.exe 
   3925 xxx       30  10   14,2g   3,3g   6672 R  94,4  43,6   1163:07 root.exe 

после 10ти часов счета отвалилась одна задача, как будто, ее убили kill’ом, и что-то стало происходить с распределением памяти для оставшихся процессов. Причем, подобное на этом компьютере случается не в первый раз.

На 3х других компах (2 Ryzen и AMD Phenom(tm) II X4) с абсолютно той же ОС такие фортели не наблюдаются задачи досчитываются с одинаковыми ресурсами используемой памяти до конца. Например, на AMD Phenom(tm):

 top - 11:25:18 up 20:07,  1 user,  load average: 4,03, 4,03, 4,00
Tasks: 209 total,   5 running, 204 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0,2 us,  1,2 sy, 98,5 ni,  0,0 id,  0,0 wa,  0,0 hi,  0,2 si,  0,0 st
MiB Mem :   7937,5 total,    924,3 free,   2208,4 used,   4804,8 buff/cache
MiB Swap:   8192,0 total,   8192,0 free,      0,0 used.   5428,3 avail Mem 

    PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND  
   3470 xxx       30  10  890304 399592  16428 R  99,7   4,9   1172:04 root.exe 
   3473 xxx       30  10  890600 393624  16664 R  99,7   4,8   1172:24 root.exe 
   3471 xxx       30  10  898620 436972  14196 R  98,7   5,4   1173:05 root.exe 
   3472 xxx       30  10  890064 393388  16756 R  98,3   4,8   1172:41 root.exe 

Вопрос: это железо или софт?

P.S.dmesg кроме warning о ACPI (на который иностранный народ советует забить, если присутствуют lm-sensors, а они есть

Перемещено hobbit из general

 , ,

valentin630
()

Что за троян?

Форум — Admin

После которого мой RedHat 7.3 пришёл почти в полную негодность. Эта бяка заменила файлы /bin/ls, /bin/login, /usr/bin/find, /usr/bin/slocate, /bin/top, и т.д. Резервные копии исходных версий этих файлов она сохранила, добавив к имени суффикс ';3ead0eb1'. Но самое западло, что новые версии файлов удалить невозможно -- говорит unlink `/bin/ls': Operation not permitted. Кто сталкивался, скажите, что это такое и как от него лечиться.

iliyap
()

HASP лицензирование 1С в Linux

Форум — General

Добрый день, возник вопрос с ключом лиценизрования H4 Net100 ORGL8 217-50 (HASP) на 100 пользователей, необходимо, чтобы этот ключ вставленный в коммутатор SEH передавал лицензии на сервер Astra Linux, на котором стоит UTN Manager, благодаря которому он его видит, и далее раздавал этот ключ пользователям 1С, на аналогичном сервере Windows для этого стоит HASP License Manager и Alladin Diagnostix и Alladin Monitor, но их нет для этого дистрибутива или есть но не совсем те, подскажите что можно сделать знающие в 1C?

 , ,

Yelopukki
()

от имени моего домена шлют спам

Форум — Admin

Имею домен с почтой на гугле соответственно настроен dkim spf И вот ничего не предвещало беды, но недавно стали приходить десятки Mail Delivery System

С доменов на которые не писал

Received: from mailex1.kru.kem (10.14.96.111) by mailex1.kru.kem
 (10.14.96.111) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1118.21; Wed, 19 Jul
 2023 23:30:11 +0700
Received: from mx03.kru.ru (10.40.68.161) by mailex1.kru.kem (10.14.96.111)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1118.21 via Frontend
 Transport; Wed, 19 Jul 2023 23:30:11 +0700
Received: from mx03.kru.ru (localhost [127.0.0.1])
	by mx03.kru.ru (Postfix) with ESMTP id ACBA84001F
	for <litvinova@tld.kru.ru>; Wed, 19 Jul 2023 23:30:11 +0700 (+07)
Received: from мойдомен (unknown [176.117.211.156])
	by mx03.kru.ru (Postfix) with ESMTP
	for <litvinova@tld.kru.ru>; Wed, 19 Jul 2023 23:30:10 +0700 (+07)
Message-ID: <DD48BC50.0261E406@мойдомен>
Date: Wed, 19 Jul 2023 08:30:12 -0700
Reply-To: <xonzfpvn@bfirstmail.com>
From: Pavel <ovo.voome@мойдомен>
MIME-Version: 1.0
To: <litvinova@tld.kru.ru>
Content-Type: text/html; charset="koi8-r"
Content-Transfer-Encoding: quoted-printable
X-KSMG-Rule-ID: 4
X-KSMG-Message-Action: skipped, AntiSpam
X-KSMG-AntiSpam-Lua-Profiles: 178729 [Jul 19 2023]
X-KSMG-AntiSpam-Version: 5.9.59.0
X-KSMG-AntiSpam-Envelope-From: ovo.voome@мойдомен
X-KSMG-AntiSpam-Rate: 100
X-KSMG-AntiSpam-Status: spam
X-KSMG-AntiSpam-Method: content [recent terms]
X-KSMG-AntiSpam-Info: LuaCore: 524 524 9753033d6953787301affc41bead8ed49c47b39d, {rep_avail}, {reputation ip: black}, {black address: 176.117.211.156}, {reputation received: black}, {black received address: 176.117.211.156}, {Prob_reply_not_match_from}, {Content: Spam}, FromAlignment: s, ApMailHostAddress: 176.117.211.156
X-KSMG-AntiSpam-Interceptor-Info: scan successful
X-KSMG-AntiPhishing: Clean
X-KSMG-LinksScanning: Clean
X-KSMG-AntiVirus: Kaspersky Secure Mail Gateway, version 2.0.0.6478, bases: 2023/07/19 10:42:00 #21641119
X-KSMG-AntiVirus-Status: Clean, skipped
Subject: [Spam]От разработчиков по поводу сайта
Return-Path: ovo.voome@мойдомен


текст письма

Здравствуйте!
Меня зовут Павел. Наша IT-компания провела выборочный аудит более 400 сайтов RU-сегмента для компаний розничной торговли. За основу был взят срез для равносильных источников трафика, и сделан сравнительный анализ по достижению целей. Также был сделан анализ относительных показателей проблемных участков сайта. В результате мы пришли к выводу, что 34% сайтов имеют пониженную конверсию (на 15% и более), а 10% сайтов- более 25% из-за грубых ошибок, допущенных при разработке сайта. Это- фактическая потеря с каждого потраченного рубля на рекламную кампанию, не считая репутационных рисков. Список ошибок очень обширный,но при этом зачастую банальный. Приведу несколько "популярных" пунктов:

- Ошибки в работе модулей
- Ошибки самого сайта, редиректов и т.д.
- Проблемы навигации и логики разделов
- Нарушение общей стилистики
- Низкая скорость загрузки
- Вирусы
И т.д.

В связи с этим предлагаем следующие варианты сотрудничества:
- Экспресс аудит вашего сайта за 1000 р
- Доработка и поддержка сайта
- Разработка сайта с нуля
- Продвижение сайта

Телефон: +7(909) 990-**-**

Сегодня я звонил по телефону(звонить из Таллина 0,4 EUR минута,офигеть ) на том конце человек уже скажем так на взводе и ни про какие сайты он не в курсе.

вот мой spf:

v=spf1 include:_spf.google.com ~all

собственно вовремя написания этого поста, появилась идея включить полный fail. но судя по разговору с человеком звонят ему почти каждый день. Что делать я не представляю. Могут и начать в полицию писать, а домен зареган давным давно и на нем много чего

 ,

kinoher
()

Arch Linux

Галерея — Скриншоты

Здесь я хочу попробовать описать свой вариант сетапа системы для слабого компьютера на основе дистрибутива Arch Linux.

Характеристики:

TN 11,6" 1366x768
CPU: Intel Celeron N4020
RAM: 4GB DDR4-2400
GPU: Intel UHD600
eMMC: 64GB

По пакетам:

  • hyprland — практически dwm от мира иксов, но красивый и с конфиг файлом, который применяет изменения на лету, крутяк;
  • wofi — пускалка, аналог rofi и dmenu;
  • foot — st оттуда же, простой конфиг-файл для ваших настроек;
  • fish — ну это просто пушка, швейцарские часы от мира шеллов, единственная жалоба баш-староверов «оно жи не посиксъ»;
  • ungoogled-chromium в качестве браузера, лучший вариант на сегодня (все говно);
  • mpv — чтобы смотреть кинцо на телевизоре по hdmi, идеально работает изкоробки;
  • pcmanfm + gvfs — если надо пошариться по каталогам или флешкам, работает нативно кстати (я удивлен);
  • rtorrent — качалка фильмов с рутрекера, сейчас пока тестирую, но если будет плохо качать верну обратно tixati (в репах гтк2 версия, но они там вроде гтк3 где-то сделали, потом разберусь);
  • aircrack-ng + reaver + pixiewps + bully — джентльменский набор кибершкольника, иногда выручает;
  • create_ap — обмотка вокруг hostapd, правда у меня сейчас какой-то *** начался, пока разбираюсь, а до этого работало отлично, ни единого разрыва (sic!);
  • iw + iwd + dhcpcd - подключиться к wifi;
  • ttf-ms-fonts + terminus-font - лично меня устраивает.

По фишкам:

  • systemd-boot — потому, что быстро и 2023 на дворе, без вариантов4
  • zram — чтобы не насиловать бедную emmc, работает отлично, будто еще планку добавил, мастхев;
  • btrfs — включил сжатие zstd:1 разве что. хотел f2fs но оно не смогло форматнуть мне раздел (sic!);
  • linux-zen — до этого стоял linux-lqx, все было круто, но я нашел один фатальный недостаток: нельзя было ограничить частоту процессора в бусте (1.1 базовая, а в бусте 2.7), поменял на linux-zen, теперь условно в cpupower-gui можно ткнуть 2.2ггц и камушек не будет нагреваться, охлаждения то нет совсем;
  • подключил репозитории archlinuxcn и chaotic-aur. А еще можно добавить blackarch (весь софт из одноименного дистрибутива в вашем арче).

От шифрования отказался, проводил эксперимент, субъективно система стала работать хуже, а мне важна производительность, камень совсем детский. Да и с другой стороны, если украдут, все равно снесут и винду накатят, важной инфы на нем нет совсем никакой, так что смысла не вижу, хотя сам факт шифрования ради «кибер-гигиены» мне был бы приятен.

Помимо всего прочего, в нетбуке есть разъем microsd, там сейчас воткнута карточка на 128гб под торренты, в основном там одни фильмы да сериалы. Недавно пересмотрел все части истории игрушек.

Startup finished in 2.085s (firmware) + 1.028s (loader) + 666ms (kernel) + 1.030s (initrd) + 3.993s (userspace) = 8.805s

В параметры ядра накидал quiet и прочее, так что во время включения просто вижу пару секунд логотип Asus и потом сразу рабочий стол и далее браузер.

По потреблению памяти получилось ок: если на пустом рабочем столе открыть htop, ну мегабайт 200 вроде, c браузером и 1 вкладкой: 500мб.

По общему весу: около 1.5гб, можно легко уместиться даже на какую-нибудь теоретическую микросд на 2гб, еще место останется. В планах поменять sudo на doas (не хочу вводить пароль, но и под рутом сидеть негоже)

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

Ну что еще сказать: окошки 10/11 на этой лошадке работали субъективно намного хуже, были видны дерганья и тормоза в анимациях в чистой ос, браузер с ютубом уже достаточно хорошо напрягали всю систему, ибо десятка в самых урезанных васяносборках минимум 1-1.5 гб жрет.

Спрашивайте ваши ответы: может кто хочет тоже подобное попробовать поставить на свой ПК. Если нужны будут какие конфиги или выводы команд, могу скинуть. Думаю в будущем может даже сделать краткое руководство, как сделать аналогичную систему самому (последовательность действий + конфиги) с пояснениями для совсем начинающих.

 , ,

DM_
()

Вопрос по драйверам графики

Форум — General

Окончательно запутался. Обновив Астра Линукс до версии 1.7.4, получил таки ускорение графики. Unigine Valley неплохо крутится. Но также получил артефакты на рабочем столе и при ускорении видео. Удалил файл /etc/X11/xorg.conf.d/20-intel.conf, который, по инструкции, нужно было создать. С удивлением обнаружил, что ускорение по-прежнему работает, и видео ускоряется: VLC не глючит между оконным и полноэкранным режимом, на YouTube крутится 4K-видео (intel_gpu_top чётко показывает загрузку GPU, да и видео не тормозит). По той же инструкции, нужно было установить пакет xserver-xorg-video-intel, однако, по информации с сайта Debian, это артефакт, который максимум под первые C2D подходит. Вспоминая артефакты, удалил. Ничего не поменялось. Для ускорения видео, я так понял, есть intel-media-va-driver-non-free. Вопрос - как, блин, X11 взаимодействует с драйвером? Если ему достаточно того драйвера, что использует MESA, нахрена xserver-xorg-video-intel? Как оно работает?

 , ,

NOPA
()

Можно ли выкладывать в открытый доступ записи нешифрованных радиопереговоров?

Форум — Talks

Хочу запилить телеграм-канал, куда будут автоматически выкладываться аудиозаписи всего, что слышно на районе в диапазонах 433 мгц, 446 мгц и подобных - это все LPD, PMR уоки-токи: грузчики, киношники, вира-майнеры, охранники пятёрочек и прочие наркоманы. Никаких там спецслужб и никаких расшифрованных цифровых передач - только то, что безлицензионные пациенты вещают в открытом виде.

Всё время считалось, что в РФ слушать ты имеешь право всё, но выкладывать - только то, что «изначально было публичным». Например записи переговоров пилотов в авиадиапазоне - таких трансляций много. Переговоры охранников пятерочек через китайские баофенги рангуются по степени важности ещё меньше, чем пилоты. Выкладывать нешифрованных спецслужб - тоже «ничо не будет, но не сильно желательно» (знакомый два года вещал ГАИ - надоело и перестал платить за хостинг). Плохо - это уже выкладывать ментов (другой чел вещал год, но юридически пришла бумага, что он ничего не нарушил, хотя я это осуждаю морально - зачем помогать криминалу хоть на 1%), а совсем плохо - выкладывать расколотые криптухи - тут уже явно у тебя недобрый умысел: чуваки зашифровались, а ты их раскалываешь.

Правда ведь, что юридически к такому телеграм-каналу с LPD и PMR дампом всего происходящего невозможно прикопаться юридически?

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

Перемещено ilinsky из general

По теме: http://live.radioscanner.pro/ - что народ транслирует (пока не пересажали на лесоповал).

Выкладыванию будут подлежать файлики вида: http://0x0.st/Hjrl.ogg

Старый срачь на похожую тему на «радиосканере»: http://www.radioscanner.ru/forum/topic25145.html

http://live.radioscanner.pro/audio/40797_1 - а тут чел транслирует каких-то городских служб, ездящих по каким-то вызовам и он до сих пор не на лесоповале!

 

lesopilorama
()

Немного новой дичи или как я вызвал веб-сервис из Dosbox

Галерея — Скриншоты

Думаю, благородные доны и так прекрасно знают, что такое Dosbox, некоторые еще догадываются что оно не просто эмулятор, а еще и частичная реализация самого DOS.

А значит, можно залезть внутрь и попробовать сделать бесшовную интеграцию с внешним миром — без необходимости пробрасывать сетевой стек, например.

Перепахивать сам Dosbox ради таких экспериментов я не стал (он слишком уж большой), поэтому взял его реализацию на Java, которая попроще и меньше, затем еще ее немного порезал и почистил.

Статья про все эти приключения вот тут (teletype.in).

На скриншоте работающий вызов RESTful веб-сервиса, который из среды ДОС выглядит как .COM-файл с возможностью запуска, а на самом деле является частью самого эмулятора.

Ну и там FreeBSD (в кои-то веки без кастомного ядра), Xfce и стильное оформление.

P. S. Расстояние между кнопками окон добавлено специально — чтобы было что обсуждать серьезным и успешным людям.

 , ,

alex0x08
()

свободные/бесплатные учебники по си

Форум — General

есть слишком много учебников для си

помогите сделать список свободных/бесплатных и актуальных (если актуальность важна) на русском

не обязательна в форме книги можно как туториал например cprogramming.com

p.s.

вот список бесплатных ресурсов на русском по годам:

2023:
https://ru.wikipedia.org/wiki/Си_(язык_программирования)
https://ru.cppreference.com/w/c (пока про C23 не завершено)
2022:
https://learnc.info (судя по архиву редактировали активно до 2018 а последний раз в 2022)
2017:
И.С. СОЛДАТЕНКО ОСНОВЫ ПРОГРАММИРОВАНИЯ НА ЯЗЫКЕ СИ Учебное пособие
http://prog.tversu.ru/library/C.pdf
2016:
Программирование: введение в профессию, 2 том. Издание изд-ва ДМК Пресс, 2021 г.
http://www.stolyarov.info/books/pdf/progintro_dmkv2.pdf
но не путайте с книгой издательством МАКС Пресс, в издательстве ДМК Пресс исправлены некоторые ошибки и другая вёрстка, там номера страниц и строк отличаются:
http://www.stolyarov.info/books/programming_intro/e2errata
также задачи и упражнение в
http://www.stolyarov.info/books/pdf/progintro_taskbook.pdf
2014:
http://cppstudio.com/cat/271/
2013:
Заметки о языке программирования Си/Си++ Денис Юричев
https://yurichev.com/writings/C-notes-ru.pdf
2006:
https://ru.wikibooks.org/wiki/Язык_Си_в_примерах (примерно 2006-2014 редактировали что-то в примерах)
2001:
Язык программирования Си Брайан Керниган, Деннис Ритчи 3-е издание
http://elisey-ka.ru/c/%D0%9A%D0%B5%D1%80%D0%BD%D0%B8%D0%B3%D0%B0%D0%BD%20%D0%91.%20%D0%B8%20%D0%A0%D0%B8%D1%82%D1%87%D0%B8%20%D0%94.%20-%20%D0%AF%D0%B7%D1%8B%D0%BA%20%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F%20%D0%A1%D0%B8%20(%D0%B8%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5%203-%D0%B5).pdf

 , , , ,

anon39
()

Ещё один форумный движок

Форум — Talks

Я к этому отношения не имею. Может, кому-то здесь будет интересно. PHP, MySQL.

https://github.com/avkoudinov/simpleCommunicator

Используется https://nosql.itwrks.org/forum/forums.php

Обсуждение попыток взлома было где-то здесь: https://nosql.itwrks.org/forum/topic.php?fid=8&tid=10422&all=1

 , ,

question4
()

Странная работа виртуальных хостов NGINX

Форум — Admin

Приветствую,

Помогите разобраться, пожалуйста.

Имеется хост, на котором в докере вертится основной сервис, публикуется NGNXом, развернутом в том же контейнере. само по себе все работает ок.

Задача стоит в том, чтобы запустить еще серверы в отдельных контейнерах, скажем, сервис first и сервис second. Они запущены и прокинуты на хосте, на http://host:3000 и http://host:4000 соответственно. Все пока еще работает ок. Но, разумеется, я хочу полноценно опубликовать все наружу в виде https://first.host и https://second.host. настраиваю конфиг first, подкладываю сертификат и ключ - все опять же пока работает. https://host отражается корректно и https://first.host - отражается корректно и со своими сертификатами. А вот дальше чудеса. Настраиваю конфиг second, абсолютно идентичный с first, естественно изменен хост обращения, адрес локации и сертификаты свои. Запускаю и начинается. https://first.host и https://second.host показываются нормально. Но https://host почему-то цепляет сертификат от second (и, разумеется, ругается в браузере). Ладно, думаю, подсуну сертификат вайлдкарт. В таком случае https://host попросту открывает не страницу основного сервиса, а страницу https://second.host.

Сломал голову. Есть идеи?

 ,

geopluz
()

посоветуйте софт для ЭЦП и УЦ для участия в торгах по банкротству

Форум — Admin

Нужна наиболее универсальная схема организации рабочего места,

чтобы без геморроя (в виде пачки виртуалок) мочь подать заявку на участие на самом большом количестве площадок

Например, там ещё жив Internet Explorer 8 ещё жив.

 , ,

Ilya-S-Zharskiy
()

Посоветуйте книгу про алгоритмы

Форум — Development

Сидел себе, говнокодил на всякой скриптухе, но вдруг осознал, что даже процедурную пирамидку в консоль вывести не могу, ибо сложно. А ещё не знаю про всякие пузырьковые сортировки. Посоветуйте книгу, в которой собраны важные/популярные/интересные алгоритмы. Желательно без привязки к языку, а то на условном Brainfuck писать желания нет вообще, мне ближе сишно-паскальное.

 ,

Original_1
()

Сам себе экосистема.

Форум — Talks

Заманали меня современные приложения в край, я даже на лоре парочку топиков создавал «почему современные приложения так разжирели?» и запилил свои. Да ещё чтобы работали на всех Android-смартфонах (т.е min sdk = 5).

https://habr.com/ru/companies/timeweb/articles/726086/

Я назывваю это трушным программерским бомжеванием, а клиент уже потихоньку портирую на мобильную винду. Чо скажете друзья, если найдутся еще интересующиеся, может и миго/маемо сможем оживить?)

 , ,

monobogdan1337
()

Игры и учебные среды для программирования

Форум — Development

Мне хотелось бы узнать, какие есть игры и учебные среды программирования, где нужно было бы писать код, управляющий роботом или другим исполнителем, который бы уже выполнял игровое задание, например собрать все звёзды на карте или найти выход из лабиринта, вместо того что бы управлять персонажем вручную.

Интересуют только такие, которые или
a) запускаются нативно на GNU/Linux и с полным исходным кодом, или
б) запускаются через браузер без регистрации, но в этом случае обязательна возможность создания своих уровней.

Те какие я уже щупал и мои впечатления по ним, что бы снова их не предлагали:

  • RoboZZle — работает через Web, есть тысячи готовых уровней, кампания с фиксированной последовательностью избранных уровней и редактор, что бы делать свои уровни. К сожалению сайт на данный момент подглючивает: вики не работает, а форум засран спамерами.
    На данный момент лучшее, что нашлось из онлайновых. Правила игры: имеется поле из квадратных клеток одного из трёх цветов (RGB), можно двигаться вперёд и поворачивать на 90°, можно проверять цвет текущей клетки и вызывать процедуры (до пяти процедур, включая F1 которая запускается при старте). В некоторых уровнях разрешено перекрашивать текущую клетку. Цель игры — собрать все звёзды на уровне.
  • Light-bot. Есть в нескольких вариантах. lightbot.lu самый простой в использовании, но крайне примитивен, так как нет ни процедур, ни условных выражений. Есть две флеш версии: [https://armorgames.com/play/2205/light-bot]первая 1.x чуть получше веб-версии, так как есть одна процедура, работает через эмулятор без флеша. Флеш версия 2.0 без флеша уже не работает, а флеш RIP, зато там уже есть зачатки control flow похожие на то что есть в Robozzle. В общем, не годится.
  • ПиктоМир. Есть две онлайн версии: https://www.niisi.ru/piktomir/online/index.html — инопланетянский интерфейс какой-то, но выглядит прикольнее, хотя сходу непонятно, какая кнопка для чего. https://online.piktomir.ru/index.html — задания и команды те же самые, интерфейс более понятный, есть справка, но выглядит скучновато. Пока что нигде не нашел комментариев, почему в онлайне висит две версии и какая новее.
    Ещё есть оффлайн версии, причём на одном сайте только для Windows и мобильных платформ, а на другом и для Linux, но где исходники этой версии, я не нашел, возможно она проприетарная.
    Система команд — что-то среднее между robozzle и lightbot, и имеет команды и оттуда и оттуда. Control Flow есть, но сделан довольно сложно и топорно, а не красиво и элегантно, как на roboZZle.
    В ПиктоМире у процедуры в начале есть опциональный флажок, куда можно вставить повторитель на фиксированное к-во раз (от 1 до 6), условное выражение или условие цикла while. Причём, можно ли вставить флажок и какого типа решает составитель уровня, а не игрок.
    В то же время в robozzle никаких специальных операторов не требуется, поскольку можно, например, внутри F2 в конце положить вызов F2 на красной клетке. Тогда получится цикл while (red) {остальной код}. А если процедура сама себя не вызывает, то её вызов будет иметь эффект if(some color) {код процедуры} и так далее. Имитировать счётчик для фиксированного числа повторений можно с помощью процедуры с не-хвостовой рекурсией.
  • Cargo-Bot Online — клон игры Cargo-Bot, работающий в браузере. (UPD)
    На нескольких (вроде не более 8) платформах расположены башни из ящиков четырёх цветов (красный, желтый, зелёный, голубой) высотой не более шести штук. Над ними на рельсе может перемещаться кран. Цель игры — переместить эти ящики на указанные платформы в указанном порядке.
    Система команд очень похожа на RoboZZle, и как оказалось, написана под впечатлением от неё: взять/положить ящик (одна и та же команда), сместиться к платформе слева, сместиться к платформе справа, вызов процедур от первой до четвёртой. Каждая команда может быть выполнена в зависимости от содержимого крана (пустой, любой ящик, ящик конкретного цвета).
    На мой взгляд, RoboZZle интереснее, так там работа идёт в двумерном пространстве. Кроме того, нет редактора уровней.
    UPD Нашел версию лучше, старая ссылка вот.

Далее, три похожих игры про гусеничного робота:

  • Кодвардс — программа пишется на урезанном CoffeeScript, с добавлением цикла.
    loop 3
        robot.rotate left
        robot.move 1
        robot.rotate right
        robot.move 1
    end
    Если залогинится, то дают доступ к демо курсу, где нет ничего кроме этих двух команд, даже циклов и условий, а дальше платно и дорого. Лучше тыкать в режиме Hour of Code, там чуток интереснее и есть другой исполнитель, который может поднимать предметы на двух картах. В общем на один раз пройти и забыть сгодится. Регистрация того не стоит. Кроме того, не запоминает написанный код. Если перейдёте на предыдущий уровень — начинайте заново.
  • RoboMind — программа пишется на языке, похожим по синтаксису на C, только циклы называются по-другому, в частности есть repeat(3) {} для повторения фиксированное к-во раз, repeat {}, откуда выход только через break или end, repeatWhile () {} (аналог обычного while () {} ). Команды движения выглядят как forward, backward (заменяется forward с отрицательным аргументом), left, right, paintWhite, StopPainting, pickUp, putDown. У команд движения в скобках можно указать аргумент, например backward(-2) эквивалентно forward(2). Если зарегистрироваться, открываются дополнительные «курсы», где я видел Python в качестве управляющего языка. Есть Offline-версия на Java 11, но исходников я не нашел, хотя лицензия указана Apache. До этого была проприетарной и платной и требовала лицензионного ключа. В русской версии Hour Of Code где-то посередине был баг, мешающий пройти. Хотя может уже устранили.
  • Karel the robot — похоже на предыдущие два, но есть задания чуток сложнее и интереснее. Не требует регистрации, но есть некие continuation code, которые позволяют получить доступ сразу к последним заданиям из другого браузера. Примерно как пароли к старым играм. Язык самый простой из всех перечисленных — упрощённый python, с ещё более короткими командами (go, left, right, get, put) и без необходимости писать : после if, while, и с отступами в качестве операторных скобок, например так выглядит код для предпоследнего задания:
    while not home
      while not wall
        if sword
          get
        go
      left
    
    В отличии от двух предыдущих, здесь нет пульта, где можно вводить команды мышью.

На мой взгляд, для того кто уже умеет программировать из этих трёх интереснее всего последний, так как можно сразу начать со сложных заданий без регистрации и не продираясь через «сходи пять раз вверх, поверни направо, сходи три раза, поверни налево...»

Меня интересует, есть ли что-то подобное перечисленному, но с понятной свободной лицензией, работающее на GNU/Linux? Что бы именно робот, который ходит по миру с препятствиями, может идти вперёд и поворачивать и управляется кодом, который можно писать текстом.

Другие браузерные игры. Не то, что нужно, но тоже кому-то интересные:

  • http://box-256.com/ — Восьмибитный компьютер, работающий через браузер с 256 байтами памяти, где нужно писать программу на ассемблере. Написан, к сожалению на Unity, поэтому несвободный и долго загружается.
  • https://alexnisnevich.github.io/untrusted/ — выйти из лабиринта, меняя код игры (на java script)
  • https://david-peter.de/cube-composer/ — Паззл, из одной башни кубиков собрать другую башню кубиков.
  • Jahooma's LogicBox — на входе имеется строка. Есть базовые блоки: стартовый, удаление первого символа, проверка первых двух символов на совпадение, удвоение первого символа и просто перенаправление входа на выход и составные блоки, которые надо сделать самому в первых уровнях из базовых, а в следующих можно их использовать. Блоки нужно выстраивать на сетке 6 на 7 клеток, что бы получался нужный результат на выходе. Первые 10 уровней простые, на 10 резко возрастает сложность.
  • blockly.games — семь игр для обучения программированию. Правда здесь используется Scratch и только в последней игре можно писать ещё и кодом на JavaScript. Задания все относительно несложные.

Ещё есть множество всяких онлайновых игр на code.org, tynker.com и нескольких других сайтах, но они все дальше простейших условных выражений и циклов не идут и довольно однотипные и слишком простые, поэтому подробно останавливаться не буду. Может там есть что-то более интересное, но это надо копаться и перебирать все.

Как я говорил, в первую очередь мне интересно, какие есть свободные игры/среды именно для GNU/Linux, которые можно поставить из репозитория или скомпилировать как нормальные программы и иметь полный доступ ко всему, что есть включая исходники.

Из таких я видел две:

  • KTurtle — имеется в комплекте KDE, ничего дополнительно ставить не надо, часто ставится прямо сразу с системой. Что можно сказать — черепашка, может рисовать картинки. К сожалению не очень зацепило, так как нет уровней с заданиями которые можно проходить. Кроме того, на мой взгляд роботы в мире с препятствиями интереснее.
  • КуМир — не смотря на невзрачный вид, эта система на мой взгляд лучше всех перечисленных выше, поскольку её исходный код сразу доступен, не нужно и можно его скачать и скомилировать, а можно взять готовые бинарники, включая автоматические ночные сборки.
    Сразу после установки доступен один «практикум», что в терминах игр эквивалентно кампании. Задания довольно простые, но можно проявить творческий подход и написать более универсальный код, чем минимально необходимый для прохождения автоматического теста.
    В среде есть всё необходимое для разработки своих «практикумов», включая редактор «учителя», где доступны функции и процедуры, заблокированные для «студента», но позволяющие писать проверяющие алгоритмы. Для исполнителей есть простые редакторы сред, позволяющие, например, нарисовать лабиринт.
    Программирование ведётся на диалекте Учебного алгоритмического языка, который используется в некоторых школьных учебниках информатики.
    алг Вперед
    нач
    · цел напр
    · напр := mod(направление, 4)
    · выбор
    · · при напр = 0: игрек := игрек + 1
    · · при напр = 1: икс := икс + 1
    · · при напр = 2: игрек := игрек - 1
    · · при напр = 3: икс := икс - 1
    · все
    · вперед
    кон

    Язык на мой взгляд неплохой, близкий по духу к Паскалю, но имеющий особенности синтаксиса, которые появились только в более поздних языках. Например, нач (аналог begin) нужен только в начале описания подпрограммы (алгоритма, алг), а для циклов и условий используются другие операторные скобки (кц ... нц и если ... то ... иначе ... все), для объявления переменной достаточно написать её тип и имя как в C, а слово var и двоеточие как в паскале не нужно.
    Имеется довольно много синтаксического сахара, облегчающего читаемость кода. Например, функции и переменные могут иметь имена из нескольких слов, разделенных пробелами, е и ё эквивалентны. Логический оператор не можно воткнуть между не только перед, но и между словам в многословной логической функции, например можно написать если не справа стена то ... все, а можно если справа не стена то ... всё и в цикле можно написать нц 3 раз ... кц, а можно нц 3 раза ... кц.
    Понравилось в этом языке разделение функций и процедур. И те и другие имеют синтаксис алг нач кон с опциональными параметрами, которые могут быть входными, выходными (рез) входными-выходными (арг рез или аргрез). Объявление функции выглядит так же, только добавляется ключевое слово типа возвращаемого значения (цел, вещ, лог, лит и тд) между словом арг и именем алгоритма. Возврат значения выполняется с помощью присвоения специальной переменной знач вместо аналога return, что на мой взгляд хуже.

    Есть конечно и недостатки. Использование кириллических символов и русской лексики затрудняет понимание кода иностранцам, а писать сам код менее удобно, так как <> (сравнения) [] (массивы) | (комментарии) набирать из русской раскладки по умолчанию нельзя. Впрочем этот недостаток легко решается с помощью самой IDE, где вроде бы есть сочетания клавиш, которые вставляют эти символы из русской раскладки, но даже если бы их не было, и в Windows и в GNU/Linux можно сделать свою раскладку, использующую вторую клавишу регистра (Обычно AltGr, он же правый альт) или поставить готовую. Ну и переключение раскладки одним нажатием CapsLock (или чего-нибудь другого на вкус пользователя) вместо комбинации из двух нажатий типа Ctrl-Shift тоже сильно облегчает набор символов, недоступных в текущей раскладке.
    Но, на мой взгляд, непривычная лексика — это не особо значительный минус. Чем кц пока ... нц из КуМира хуже какого-нибудь repeatWhile () {} из RoboMind? По-моему, ничем. А, поскольку код во всех этих системах, сугубо учебный, то и необходимости шарить его с иностранцами особой нет.

Интересуют только свободные игры, где есть готовые кампании с уровнями с плавно, но не слишком медленно повышающейся сложностью и возможностью делать свои уровни. Просто какие-то среды типа KTurtle — их полно, но там или готовых задачников/кампаний нету или есть, но дальше освоения простейших конструкций языка они не идут. В этом плане мне понравились задания из Karel Challenges, там есть например рекурсивный сбор яблок, выложенных в виде двоичного дерева. Не слишком сложно, но и не слишком просто. Хотелось бы ещё чего-то вроде прохождения лабиринта, но не по правилу левой или правой руки, а по более продвинутым алгоритмам, где правило * руки не работает.

 robozzle, , , ,

Xenius
()

Выходим в интернет с minix-386 1.5.10

Галерея — Скриншоты

Перечитывая, в очередной раз, книгу Линуса Торвальдства «Ради удовольствия: Рассказ нечаянного революционера» (Just for Fun: The Story of an Accidental Revolutionary) и всё больше погружаясь в историю раннего развития ядра Linux, начинаешь находить какие-то факты, на которые ранее совершенно не обращал внимание.

Вот, например, читая эти строки:

Мой эмулятор терминала обрастал наворотами. Я регулярно использовал его, чтобы подключиться к университетскому компьютеру и получить почту или поучаствовать в конференции по Minix.

Я мысленно спросил себя, а как это делалось тогда? Ведь в minix не было никакого сетевого стека (amoeba не в счет). Да, были попытки внедрения сети, и наверно, самый известный проект, это TNET, на основе которого уже был проект по поддержке сетевых карт, таких как WD8003, NE1000/NE2000, 3C503/3C509. Но, во-первых, Линус ничего не упоминал об этом (даже в Linux сеть появилась далеко не сразу), а во-вторых у него на домашнем компьютере просто не было сетевой карты, был только модем.

Хорошо, модем так модем. Но как с помощью него он подключался к университетскому компьютеру? Все достаточно просто (с точки зрения современных технологий) модем Линуса звонил на университетский модем и если он был свободен, происходил пшшш-шшш-дын-дын-пшш.. или modem handshake и если модемы устанавливали связь, оба модема переходили в режим передачи данных, со стороны «университетского сервера» запускался /bin/login, и пользователь авторизовывался там, вводя свой логин/пароль, тем самым попадая на сервер, прям как мы сейчас подключаясь по ssh. И уже на сервере, можно было и почту прочитать и в конференциях поучаствовать…

Но вернемся в наше время. С тех пор, как мне удалось в 86Box собрать minix-386 и в нём скомпилировать и запустить Linux версии 0.01 мне всегда хотелось выйти с него в интернет. Но 86box нет поддержки модема, только сетевые карты, но использовать сетевые карты, с вышеупомянутым TNET, мне не хотелось потому, по-первых, это был бы не канон, а во-вторых TNET у меня не заработал :) (возможно, просто из-за моей криворукости).

И вот, недавно, разработчики 86Box’а зарелизили фичу проброса серийного порта (serial port passthrough) на хостовую ОС и мои руки зачесались…

Первым делом, в настройках 86Box включил passthrough, я задействовал 2-ой com-порт (в minix это устройство /dev/tty2) с режимом Pseudo Terminal/Virtual Console и скоростью 2400 8n1. При запуске 86Box автоматически создать PTY-устройство /dev/pts/XX (у меня это было /dev/pts/19) и уже с этим файлом можно взаимодейстовать как с minix, так и с хоста. Ну, ОК, скажите вы, а что дальше-то, где модем? А модем будем эмулировать через modemulator программа на Go которая реализует небольшой сабсет АТ-комманд модема. Сам modemulator представляет из себя сервер, который при старте открывает tcp порты для работы на различных модемных скоростях, а после установление CONNECT’а, производит подключение по telnet на указанный хост.

Т.к. modemulator открывает сетевой порт, а со стороны 86box есть только pty, то пришлось задействовать socat для форварда данных между pty и tcp портом. Причем у меня не получилось напрямую пробросить /dev/pts/19 на tcp порт (localhost:10024), пришлось вначале socat’ом создать ещё одно устройство pty с пробросом на tcp, и уже потом cat’ами гонять данные туда сюда (см схему внизу скриншота). И в самом конце цепочки CentOS 7 c телнет сервером. Спросите зачем целая виртуалка с CentOS? По простой причине, она у меня уже была настроена.

Собственно, осталось только скомпилировать minicom v1.3.2 вот minix-386 уже попытаться дозвонится (верхний левый скрин). По факту, конечно, с компиляции minicom’а я и начал. В самом процессе компиляции нет никаких проблем, достаточно в Makefile убрать комментарии с флагов предназначенные для Bruce Evans’ bcc и закомментировать, соотвественно, PC Minix ACK compiler. Если всё происходит удачно, то можно попробовать запустить minicom в режиме конфигурации (-s), указать, что модем у нас находится на /dev/tty2 и сохранить как дефолтный конфиг. И потом запустить minicom! minicom отправит команду инициализации модема, но нашему эмулятору модема на неё всё равно, он просто отвечает ОК. И далее «звоним», набираем ATD4242. Когда эта команда прилетит на modemulator, то он откроет телнет соединение с сервером указанный в программе (в моем случаи на telnet://localhost:2323), где надо будет авторизоваться, и уже там можно и «получить почту или поучаствовать в конференции по…».

Но это всё текстовые протоколы, а как на счёт файлов? Линус же как то заливал свое ядро на ftp сервер ftp.funet.fi? А для этого в давние времена придумали протоколы xmodem/ymodem/zmodem + были альтернативные протоколы, такие как kermit и др. Чтобы залить куда-то файл, например по zmodem, необходимо было с одной стороны запустить программу по приему (rz, Receive ZMODEM), а с другой отправить файл через sz, Send ZMODEM. На втором скриншоте справа вы как раз и видите процесс передачи оригинального ядра linux-0.01.tar.Z на «университетский» сервер.

 , ,

OlegSL
()

навигация hjkl

Форум — Talks

мне одному кажется естественным, чтобы:
j было - вверх
k было - вниз
а не наоборот?

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

кто-нибудь сталкивался и как вообще фиксили?
насильственное привыкание или всё же ребинд?
(или вообще vim надо закопать и юзать vscodium 😁)

 

goodwin
()