И это всё МОЁ

http://black-swift.ru

Что там после истории успеха:

BlackSwift. что-то непонятное происходит в команде

Его форкнули?

На нем запустится LibreCMC?

https://librecmc.org/

А какая-нибудь BSD? желательно OpenBSD.








 








И это всё МОЁ

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

Кто в Git разбирается, подскажите с командой.

есть проект на git - xrdp. И там pull request который добавляет поддержку wtmp в линуксах. github пишет что он может быть «смержен» автоматически, т.е. никаких конфликтов нет. Даже можно посмотреть различия между ветками.

Как мне сделать из этого patch для ветки master, и devel. Что-бы мне можно было пересобрать дистрибутивный пакет - просто добавив патч в spec файл?

вот мастер - https://github.com/neutrinolabs/xrdp/tree/master
вот branch из которого мне нужно сделать patch - https://github.com/neutrinolabs/xrdp/tree/wtmp








 








И это всё МОЁ

Funkwhale – это проект, который даёт возможность слушать и обмениваться музыкой внутри открытой децентрализованной сети.


Funkwhale состоит из множества независимых модулей, которые могут «общаться» друг с другом, используя свободные технологии. Сеть не связана с какой-либо корпорацией или организацией, что дает пользователям некую независимость и возможность выбора.


Пльзователь может присоединиться к существующему модулю или же создать свой, куда можно загрузить личную библиотеку музыки, а затем поделиться с кем-нибудь из пользователей. Есть возможность взаимодействия с пользователями (независимо от того, к какому модулю они присоединились) как через веб-интерфейс, так и через совместимые приложения для разных платформ. Также доступен поиск по названиям треков и исполнителям.


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


У проекта есть развитое коммьюнити, а разработку можно поддержать как финансово, так и поучаствовав.









 








И это всё МОЁ

Всем привет, вот задался таким вопросом. Есть некий открытый проект, назовем его Апстрим. Он лежит в гите в виде здоровенной монорепы:

А
Б
В
....
Э
Ю
Я

,

где по сути основной проект - это Б, а остальное - проекты, от него зависящие, но не обязательные (пример - LLVM).

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

Х
Б
Й

То есть я хочу как бы форкнуться от проекта Апстрим, запомнить момент форка, дальше разрабатывать свой П и периодически синкаться с Апстрим.

Проблема: я буду активно вносить изменения в часть Б, но не хочу тащить всё остальное из Апстрим с собой.

В одну сторону это просто, я бы просто брал патчи для Б из П и вносил их в Апстрим, когда надо, в другую сторону проблема, например, я хочу обновить Б у себя до новой мажорной версии из Апстрим, скажем с 9 до 10, что делать? Подготовить мега-патч из Апстрим 9->10 и наложить его в П? Но тогда потеряется вся история коммитов из Апстрим.

Как вы решаете такие проблемы?








 , ,








И это всё МОЁ

Запущены два процесса на linux'е, первый неважно на чем написан, второй - на питоне. Как передавать нужные числовые или текстовые значения из первого процесса в другой?

Пока придумал для первого записывать значение в текстовый файл, который второй прочитает. Не нравится это решение тем, что для чтения/записи придется открывать и закрывать файл: это оверхед и насилование харда.








 








И это всё МОЁ

Многие годы дома трудится микротык в качестве шлюза, раздает вайфай, выключает от детей ночами инет, чтоб спали подняты VPN до двух рабочих мест, будит домашний комп когда мне надо, вообщем горя не знал с его функционалом. И вот вчера он перестал отвечать ни веб морда ни винбокс ни по серому IP через vpn, ни по белому никак не отвечает вечером не стал разбираться ребутнул по питанию его. Но утром сегодня опять ничего не изменилось. Все работает но доступа к нему извне нету, с внутренней сетки
не пробовал, сегодня попробую. Фильтр ip есть но ничего не менялось. Что может быть? Обновление какое кривое установил последний раз. Ни у кого не было подобных проблем не было?








 








И это всё МОЁ

Нужна тестовая VM, поиграться в различных конфигурациях с онтопиком. Параллельно еще куча виртуалок, поэтому памяти на это дело не очень много. Скажем лимит 512M, лучше меньше, так что хотелось бы что-то с легковесным графическим интерфейсом (а он таки нужен).

Я в курсе про разные тайловые VM, но желания тратить время за изучение малопонятных конфигов и хоткеев просто нет. Раньше был относительно «изкоробочный» Openbox, но он вроде все, хотя кто-то еще пользуется. Есть ли сейчас что-то похожее, простое в настройке, и не слишком маргинальное (читать как относительно популярное)?








 ,








И это всё МОЁ

После обновления, LO не сохраняет файлы открытые на SMB шаре. Стандартный пакет из Ubuntu 18.04. Тыкаешь Save, индикатор несохраненных изменений пропадает, закрываешь файл, открываешь его еще раз - изменения не сохранились. Сначала косил на Dolphin, но с текстовыми файлами все нормально работает, проблема именно в LO.

Похоже на это
https://bugs.documentfoundation.org/show_bug.cgi?id=115747#c9
...но у меня никаких сообщений нет.

Подскажите, пжл, кто-нибудь сталкивался с подобной проблемой?








 ,








И это всё МОЁ

Почему никто ещё не запилил новость и даже в толксах не обсудили?


Релизнулась наконец то версия с поддержкой вейланда. Для меня это Xwayland-капец.









 , ,








И это всё МОЁ

Короче у меня от этой кроссплатформенности голова кругом, SDL2 спасает только разве что от совсем базовых, но важных конечно вещей, стандартная библиотека С и то не всегда всё гладко, старание придерживаться POSIX конечно тоже здорово, но ПОЗИКС тоже как бэ не один, а во всех разбираться крыша поедет. Проблема в том что вот ты начинаешь писать новую функцию вот тебе надо создать каталог и перейти в него, нагенерить файлов обойти их попутно обходя рекрсивно другой каталог и потому удалить всё это брахло и тут на каждом шагу остановки, а будет ли это работать тут, а там, а вот тут, и каждый раз не веря гуглу перекомпилять под разное дабы проверить что всё хорошо ибо всегда что-то можно упустить и не заметить. Ну перекрываю поток воды, смысл думаю понятен про что я.


И теперь вопрос, есть ли в природе такой зверёк которому можно скормить исходники проекта и он прочекает совместимость по стандартам, платформам и всё вот это и выдаст например что-то типа


~$croscheck --all-targets -R ~/my_project
~$############### STD CHECK ################
~$[POSIX - ISO/IEC/IEEE 9945:2009] - 100% совместимости : используйте -v для подробностей
~$[POSIX - ISO/IEC/IEEE 9945:2009/Cor 2:2017] - 2 ошибки совместимости : используйте -v для подробностей
~$[и так далее всякие ISO C 99/11 куча всего]
~$[blablabla] 1% совместимости 65898 ошибок : используйте -v для подробностей
~$############## ARCH CHECK ###############
~$[Little endian] - 3458 ошибок нет гарантии работы !
~$[Big endian] - OK!
~$[Word 8] - Работа невозможна!
~$[Word 16] - Работа невозможна!
~$[Word 32] - 640 ошибок типа
~$[Word 64] - OK!
~$[и куча другой фигни разноцветной]
~$############# SUMMARY ###################
~$[OK] 100% совместимая платформа -> x86_64 Linux(from 2.6 to 5.2) В рамках POSIX 9945:2009 gcc(from 6.3 to 9.2)
~$[OK] 100% совместимая платформа -> x86_64 MacOSX(from x.x to x.x) В рамках POSIX 9945:2009 gcc(from 6.3 to 9.2)
~$[ER] Сломана совместимость с Ms Windows / NDK Android / blablabla : используйте -v для подробностей


Ну и с флагом -v выводились бы отсутствующие функции, константы, макросы, типы там заголовки и так далее
Ну и если я например хочу 32bit + 64bit + Android + Linux + Windows, а остальное мне не важно то чекаю типа


croscheck -R target_arch=i686,x86_64 target_platform=Linux,Windows,Android ~/my_project и всё


Вот такую штуку я хочу (



И это всё МОЁ

Периодически Redmi Note 7 самопроизвольно устанавливает системные обновления и самопроизвольно же перезагружается для их применения. После перезагрузки система сама не загружается, требуя ввести графический ключ (так как диск якобы зашифрован (в чём я лично сомневаюсь, были примеры, доказывающие обратное)). Естественно, если он перезагрузится, когда я сплю, то будильник не прозвенит.

Можно ли отключить это поведение? В «обновление компонентов» > «автоматическое обновление» стоит «Не обновлять». Не помогает.








 , ,








И это всё МОЁ

Как известно, в свободное ПО разработчику труднее внести вредоносный код, чем в проприетарное. Исходный код доступен широким массам, и, если он содержит вредоносные возможности (например, несанкционированно сливает персональные данные разработчику, или содержит тайм-бомбы (привет, isdenerzent)), это рано или поздно станет известно народу.

Но очень малый процент пользователей собирает ПО из исходников. Подавляющее большинство пользуется готовыми сборками от автора или мейнтейнера дистрибутива. Так вот, насколько сложно проверить, не добавил ли сборщик зловред?

Допустим, есть программма, собранная разработчиком при помощи GCC. Разработчик предоставил информацию, какой версией gcc она собрана, с какими параметрами сборки, какие версии заголовочных файлов линкуемых библиотек использовались. Есть исходный код конкретно этой сборки. Реально ли нам на другом компе собрать бинарник, который будет побитово идентичен тому бинарнику, который распространяет разработчик?








 , ,








И это всё МОЁ


Согласно намеченному плану, 7 сентября 2019 года посадочный модуль «Викрам» должен сесть на поверхность Луны. Вместе с модулем будет доставлен луноход «Прагьян», вес которого равен 27 кг. Сам же орбитальный модуль должен оставаться в работоспособном состоянии на орбите Луны не менее года.


https://3dnews.ru/993406

https://www.youtube.com/user/INBMINISTRY/videos видео старта почему-то найти не могу








 ,








И это всё МОЁ

Здравствуйте, уважаемые линуксойды!

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

Смотрел в сторону GlusterFS, но он как я понял не поддерживает гео рапределение (только репликация и не мастер-мастер - что не подходит)

Задача: поднять файлопомойку для хранения пользовательских данных приложения, размазанного по нескольким дата-центрам (распределение запросов к приложению осуществляется при помощи GeoDNS), с возможностью традиционного (работа с ФС) чтения и записи файлов. Потенциально к файлам загруженным в одном регионе чаще всего будут обращаться в нем же.








 , , ,








И это всё МОЁ

Видел аппноты, на тему «как улучшить точность данных АЦП» для разных микроконтроллеров, но там слишком обще и нет конкретных цифр. Оставим в стороне выключение ядра при работе АЦП и прочие тонкости. Интересует только то, что связано с питанием аналоговой части.


На схемах из интернетов видел такие вещи:



  • RC-фильтр

  • LC-фильтр

  • «проходной» фильтр, типа LC, но вместо L «трубка с продетым проводом».

  • та же конструкция с псевдо-индуктивностью (не знаю названия), но не только в разрыве аналогового плюса, но и в разрыве аналоговой земли.


Хотелось бы комментариев:



  1. A как вообще «правильно»? И какие еще есть варианты.

  2. Можно ли питать процессор от мегагерцовой аналоговой понижайки без промежуточного аналогового LDO, или про точность АЦП можно забыть? Вроде по паспорту там пульсации порядке 10мВ - не так уж и много (нужно мерить ~ 1мв, и есть возможность юзать программные накопительные фильтры).









 , ,








И это всё МОЁ

Бюджет - 10 рублей. /thread

Из необходимого - «официальная» 16 линейка, умение в звонки и не менее 3 Гб RAM.

Желательно: Не менее 32 Гб флеша, 2 симки + слот SD (можно комбинированный), отсутствие тормозов хотя бы на педивикии.

Опциональные хотелки: не Samsung, не Xiaomi, не Huawei, не Prestigio, не Digma, не Lenovo и не HTC. Господи, как же я всех их ненавижу. Type-c, датчик отпечатка носа, NFC и прочие плюшки - по остаточному принципу.

Linux тут при том, что я недавно видел в сувенирном кружку с милыми гомопингвинами, но не смог сделать нормальное фото своим древним обмылком.








 , ,








И это всё МОЁ

Из под Ubuntu 16.04 x86_64 запускаю qemu-system-arm. Насколько я понимаю, он же должен по дефолту создавать виртуальный интерфейс аналогичный поднятому на хосте eth0 ?

Под убунтой есть гигабитная сетёвка, точно рабочая:

02:00.0 Ethernet controller: Qualcomm Atheros AR8121/AR8113/AR8114 Gigabit or Fast Ethernet (rev b0)
Subsystem: ASUSTeK Computer Inc. AR8121/AR8113/AR8114 Gigabit or Fast Ethernet
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0, Cache Line Size: 32 bytes
Interrupt: pin A routed to IRQ 17
Region 0: Memory at feac0000 (64-bit, non-prefetchable) [size=256K]
Region 2: I/O ports at ec00 [size=128]
Capabilities: <access denied>
Kernel driver in use: ATL1E
Kernel modules: atl1e

/mnt/ssd/archive/alpine/netboot$ ifconfig
eth0 Link encap:Ethernet HWaddr 00:23:54:51:e2:53
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:106 errors:0 dropped:0 overruns:0 frame:0
TX packets:158 errors:0 dropped:0 overruns:0 carrier:14
collisions:0 txqueuelen:1000
RX bytes:17064 (17.0 KB) TX bytes:16743 (16.7 KB)

Стартую qemu c ядром alpine linux 3.10, сеть не указываю, т.е. по дефолту:
qemu-system-arm -M virt -m 4096 -cpu cortex-a15 -hda alpine.qcow -kernel boot/vmlinuz-vanilla -initrd boot/initramfs-vanilla -append "console=ttyAMA0 ip=dhcp alpine_repo=dl-cdn.alpinelinux.org/alpine/edge/main/"; -nographic

Приводит к тому что:
[    1.330405] Run /init as init process
Alpine Init 3.4.3-r0
* Loading boot drivers: [ 1.912070] loop: module loaded
[ 1.919339] squashfs: version 4.0 (2009/01/31) Phillip Lougher
ok.
* Mounting boot media: ok.
grep: /sys/class/net/eth*/operstate: No such file or directory
ERROR: IP requested but no network device was found
* Installing packages to root filesystem: WARNING: Ignoring APKINDEX.1d32b339.tar.gz: No such file or directory
OK: 0 MiB in 0 packages
ok.
grep: /sysroot/etc/inittab: No such file or directory
/sbin/init not found in new root. Launching emergency recovery shell
Type exit to continue boot.

В /sys/clas/net есть только lo.

В документации написано:
By default QEMU will create a SLiRP user network backend and an appropriate virtual network device for the guest (eg an E1000 PCI card for most x86 PC guests), as if you had typed -net nic -net user on your command line


Я так и не понял - я должен ему указать, что у меня девайс не е1000, а atl1e , или какого рожна ему надо.

Если кто может указать что не так - буду очень благодарен.








 , ,








И это всё МОЁ

Веб переполнен. Сегодня модный фреймворк выучишь, а завтра он уже устареет. Бэкенд тоже очень сильно фрагментирован в разные стороны. В принципе тоже ничем не отличается от фронта, сегодня выучишь одну технологию, а завтра он уже устарел. А как там дела обстоят у мира хакеров? На чем они зарабатывают? Какие технологии или языки актуальны для этой направлении? Наверно сети. OSI/TCP и т.д. Bash/Zsh. А ruby. C++ может?








 , , , ,








И это всё МОЁ

Коллеги, у меня проблема. Есть сервер с linux (AWS), у него два сетевых адаптера. Оба за NAT'ом, но на eth0 с реального ip мне проброшены порты, а на eth1 - не проброшены. И мне необходимо подключаться к серверу openvpn по каналу eth0, а выходить в мир через vpn через eth1 (для этого клиенту отдается push default gateway def1). Подскажите, пожалуйста, как это сделать?








 , ,








И это всё МОЁ

Добрый день.

Собрал вручную Squid 4.8 на Ubuntu 18.04 LTS с подменой сертификатов и редиректом, но только для сайтов, которые находятся в acl. Все хорошо, кроме одного момента - некоторые сайты не хотят открываться:

ya.ru
yandex.ru
google.ru
youtube.com

Возможно сайтов больше, это первое что бросилось в глаза. Причем на них squid меняет сертификат на свой, хотя они не находятся в запрещающем acl. До добавления сертификата squid в доверенные центры появлялась ошибка

"Этот веб-сайт не защищен. Код ошибки DLG_FLAGS_INVALID_CA. На сайте используется Transport Security HTTP". 

После установки в доверенные открывается просто белая страница.

Причем проблема не со всеми сайтами. Нормально открываются:

mail.ru
vk.com
vk.ru (http)

Самое главное что в FF, Yandex, Chrome, все открывается как и должно.

В cache.log при открытии таких страниц появляется такое:

 ERROR: negotiating TLS on FD 46: error:1425F175:SSL routines:ssl_choose_client_version:inappropriate fallback (1/-1/0)

Пробовал менять настройки безопасности на разные версии TLS, но результата это не дало.

Никто не сталкивался с такой проблемой? Или может есть идеи в какую сторону копать?








 , ,