LINUX.ORG.RU

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

🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡

 clown

🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡
🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡
🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡
🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡
🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡
🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡
🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡
🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡
🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡
🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡
🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡
🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡
🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡
🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡
🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡
🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡
🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡
🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡
🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡
🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡
🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡
🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡
🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡
🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡
🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡
🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡
🤡🤡🤡🤡🤡🤡🤡🤡🤡
🤡🤡🤡🤡🤡🤡🤡🤡
🤡🤡🤡🤡🤡🤡🤡
🤡🤡🤡🤡🤡🤡
🤡🤡🤡🤡🤡
🤡🤡🤡🤡
🤡🤡🤡
🤡🤡
🤡

LINUX-ORG-RU
()

CMake 3.28

 , , , ,

CMake 3.28
Группа Разработка

6 декабря состоялся выпуск 3.28 кроссплатформенной системы сборки CMake, написанной на языке C++ и распространяемой по лицензии BSD-3.

( читать дальше... )

>>> Полный список изменений (kitware.com)

dataman
()

Новое на сайте: реакции на сообщения

 

Добавил новый функционал – реакции на сообщения. Позволяет оставить одну из доступных реакций под топиком или комментарием. При постановке реакции автору сообщения приходит уведомление.

Как обычно, новый функционал сначала доступен только пользователем с 5*. Остальные пользователи пока что не видят новый функционал и установленные реакции. Реакцию можно оставить только под сообщениями тех авторов, для которых включена эта функция (сейчас это пользователи с 5*).

Позже функция будет доступна всем пользователям сайта.

Сам по себе функционал реакций это просто новый способ коммуникации на сайте. Реакции не оказывают никакого влияния на score автора сообщения и на видимость сообщений.

Обновление: включил для 4*

Обновление: включил для 3*

Обновление: включил для 2*

Обновление: включил для 1*

Обновление: включил для всех зарегистрированных

maxcom
()

Запустил git.org.ru

 , ,

В связи с последними новостями о возможной блокировке доступа к сервисам хранения кода, например, github было принято решение о переносе всех репозиториев на сервера размещённых на территории РФ.

Я уверен, что с данной задачей столкнулся не только я, но и многие другие и запустил веб-сервис для хостинга IT-проектов и их совместной разработки. Веб-сервис основан на системе контроля версий Git и системы управления репозиториями Gitea.

Серверное оборудование расположено в трёх местах: Москва, Пущино и Новосибирск. Синхронизация данных между ними происходит каждый час.

Веб-сервис будет бесплатным.

https://git.org.ru/

git.org.ru

Перемещено Pinkbyte из development

vanzhiganov
()

Общая папка с выходом в сеть

 , , ,

Добрый день. Имеется сервер Debian 12, белый IP. ТЗ такое: необходимо сделать общую папку в которую можно попасть без установки доп. программ, но с паролем и логированием. Необходима она для того чтобы предоставить ее родителям, друзьям и т.д. для легкого обмена информацией без использования яндекс.дисков и прочей мишуры. Как это эффективнее всего организовать? Что-то на подобии NFS/FTP/SMB/HTTP?. На безопасность по барабану, поэтому ssl не обязателен (пока что экспериментирую, мне хоть что-нибудь)

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

Dedr_off
()

Новый Сбер Кандинский 2.1: введите «молодая девушка топлесс», получите крокодила с тремя сиськами

 , , ,

Сабж

Пробовать тут (fusionbrain.ai) и в телеге

Опенсорс при том, что

мы по традиции выкладываем веса в open source на следующих источниках:

tiinn
()

Userscript'ы и Userstyl'и для LORа

 , , , ,

Движок лора хорош, но нет предела совершенству. Кто-то шлёт патчи в апстрим, кто-то пишет юзерскрипты, кто-то стили. Предлагаю подробнее остановиться на двух последних вариантах доработки. Давайте соберём в одной теме ссылки на все пользовательские js и css.

Прошу прикрепить тему

  • Compact Filter Settings - Небольшой редизайн www.linux.org.ru/user-filter. Подробнее
  • Favs as table - Редизайн списка избранных и отслеживаемых тем. Подробнее
  • Hide from tracker - Скрипт, который скрывает неинтересную вам тему в трекере. Навсегда. Подробнее
  • LOR TreeView - Раскрашивает в разные цвета сообщения на форуме и делает их в виде дерева. Пример Подробнее
  • LOR-tracker-filter - Фильтр для трекера в виде юзерскрипта. Позволяет, например, видеть все сообщения, кроме Клуба. Или убрать новости Mozilla. Подробнее Github
  • LORCode helper bar - Еще одна *bb-подобная панелька. NIH и всё такое, ну да пусть будет. Подробнее
  • Lorify - отображение ответов на каждое сообщение, отображение превью сообщений при наведении на соответствующие ссылки, автоообновление треда, отображение оповещения о новых ответах на рабочем столе. Подробнее
  • Lorify-NG - Автоматическая подгрузка новых комментариев, Индикация на фавиконе количества новых комментариев, системные оповещения о новых уведомлениях, динамическая навигация по страничкам темы, показ превью постов и ссылки на комментарии с ответами, хоткеи. Подробнее
  • lorka-client - LOR panel: karma and scores. Подробнее
  • LORPonyBlocker - Скрипт, скрывающий аватарки поклонников My Little Pony. Подробнее
  • Pick random - Скрипт, который выбирает случайную тему из трэкера и открывает её. Подробнее

Юзер-стили

Ford_Focus
()

Добро пожаловать домой, Анонимус

 , , , он вернулся

@anonymous, только не балуй.

LINUX-ORG-RU
()

программа из одной строчки ни Perl

помогите, пожалуйста исправить такую программу:

cat "test... test... test..." | perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see'

- не печатает

anonymous
()

T-FLEX CAD заработал под Linux без Wine

 , pdm,

T-FLEX CAD заработал под Linux без Wine
Группа Проприетарное ПО

На прошедшей октябрьской ежегодной конференции «Созвездие САПР 2023» разработчики компании «Топ Системы» продемонстрировали версию своего флагманского продукта для инженерного проектирования — T-FLEX CAD, собранную под операционную систему Linux. Во время живой демонстрации был показан процесс открытия сборочных моделей большого объёма и основные функции по навигации в 3D окне. Участники мероприятия отметили высокую скорость работы системы и качество графического изображения.

( читать дальше... )

>>> Подробности (tflex.ru)

tiinn
()

Осваиваем STM32 снизу: часть 1 - подключаем и исследуем плату

 ,

Часть 1 Часть 2 Часть 3 Часть 4 Часть 5 Часть 6 Часть 7 Часть 8 Часть 9

Все файлы можно взять тут (github.com).

В данной серии статей мы попробуем поработать с процессором STM32 с помощью GNU утилит, немного познакомимся с ассемблером и отладкой.

Примеры написаны для популярной платы blue pill, построенной на микроконтроллере STM32F103C8T6.

( читать дальше... )

vbr
()

Сборка XFCE GTK2 на свежем Арче для древнего ноутбука

 , , , ,

В продолжение предыдущей темы: Acer Extensa 4220. Еще в строю. Железо то же, ОС та же. На этот раз ОС поставлена на родной 80-гиговый HDD. Который работает на удивление тихо, кстати. Не слышно гула и щелчков, в отличие от более нового 1-терабайтного HDD в ноуте, что стоит рядом на столе.

Я решил выяснить, насколько сложно будет собрать GTK2-версию XFCE на свежем Арче. В AUR нашлась бОльшая часть пакетов. Но некоторых зависимостей не хватало. Я добавил нужное и внёс некоторые правки в имеющееся. Залил сюда: https://github.com/sde-gui/PKGBUILDs-xfce4-gtk2

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

На скриншоте видно потребление памяти. XFCE ест больше, чем LXDE/SDE. Для сравнения потребление под SDE: https://ibb.co/HYmnm9r

Еще раз проговорю некоторые моменты относительно потребления памяти и использования Арча на старых машинах:

  • Я не проводил никаких оптимизаций и специальных настроек системы. Это Арч как есть + куча разного софта, установленного за годы на исходной машине, откуда он был скопирован (что-то я почистил, но далеко не всё). Задача данной серии экспериментов - посмотреть, насколько пригоден ванильный Арч без тюнинга для работы на Core 2 Duo. Получается, что абсолютно пригоден.
  • Это 64-битная ОС. На системах с < 4 ГБ ОЗУ имеет смысл поставить Arch Linux 32, так что потребление памяти еще снизится.
  • ОС запущена в контейнере Bedrock-а, и там работают демоны Bedrock-а. Это тоже дополнительные расходы.

И немного личных выводов:

Половину дня провёл за этим ноутом, слушал музыку с ютуба, открывал кучу вкладок с разных сайтов. Правил файлы, работал с git и компилировал пакеты. Производительности машины в целом хватает, но запас по ОЗУ не очень большой. Компиляция кода на Си упирается не столько в CPU, сколько в IO на HDD. Вот если SSD поставлю, там уже в CPU упрусь. GUI не тормозит, работает отзывчиво. Памяти на какой-то из линковок потребовалось много, и около гига улетело в своп. В общем, 3 гига пока всё еще нормально для задач печатной машинки и веб-терминала. Думаю, на 2-х было бы уже сложновато.

P.S. Hobbit, верни тег gtk2 в БД!!!

wandrien
()

Phosh

 , ,

Ссылки на остальные скрины:

1 (ibb.co) 2 (ibb.co) 3 (ibb.co) 4 (ibb.co) 5 (ibb.co) 6 (ibb.co) 7 (ibb.co) 8 (ibb.co) 9 (ibb.co) 10 (ibb.co) 11 (ibb.co) 12 (ibb.co) 13 (ibb.co) 14 (ibb.co)

На скринах Droidian с Phosh, запущенный на Xiaomi Redmi Note 7 (SDM660). Ничего интересного. Позже попробую с Cutie Shell.

Немного о Droidian: Droidian - дистрибутив Linux, основанный на Mobian (Debian для pinephone), но в отличии от него использует halium. Halium также использует Ubuntu Touch. Оф. сайт: https://droidian.org

Всего доступно 2 оболочки — Phosh (эта та оболочка, что использует Librem 5) и Cutie Shell, плазмы нету((.

По словам разработчика? оф. поддержки нет потому что «зачем нужно то, что копирует android, когда есть android?». Кстати, там кто-то пытался портировать плазму под дроидиан (она есть в его репах), но к сожалению, она не работает. А ещё приложения плазмы плавнее гномовских. Т.е Пош и его приложения идут в фпс 15-17, а КДЕшные в 60.

Чтобы его установить, необходимо скачать снапшот с гитхаба проекта — https://github.com/droidian-images/droidian/releases — снапшоты с Phosh, https://github.com/cutie-shell/droidian/releases/tag/nightly — снапшоты с Cutie Shell. Допустим, у нас Redmi Note 7, значит необходимо скачать этот снапшот (phosh), распаковать его, перезагрузиться в fastboot и выполнить установочный скрипт ./flash_all.sh. После этих действий телефон сам перезагрузится в систему, но нам сейчас нужен fastboot, так что перезагружаем телефон туда. Качаем вендора для вашего устройства (он должен быть именно под ту версию ведра, на которой вышел ваш телефон, и желательно от lineage os, vendor для Redmi Note 7) и прошиваем с помощью команды fastboot flash vendor vendor.img. Только теперь мы можем спокойно грузиться в систему.

Теперь про то как я им пользовался.

Пользовался я им около 1,5 месяца, после чего вернулся на ведроид (весною, когда он всё ещё был на 11 дебиане я также пытался использовать, но безуспешно, поскольку он ужасно лагал и не работала сим-карта). За время моего отсутствия успела выйти версия, которая базируется на Debian 13 (все эти 1,5 месяца я использовал 12).

Однако, сегодня я решил опять его попробовать, и был приятно удивлён тем, что он научился записывать видео (т.е камера полностью работает!), само приложение камеры от разработчиков улучшилось, научился работать с Waydroid (пусть у меня его не получилось запустить (из-за того что мрази из сорсфоржа решили заблокировать то место, где я живу), но говорят работает как ведро, т.е без лагов и тому подобного) и распознавать отпечатки пальцев, а также он стал немного шустрее.

Не обошлось, конечно, и без глюков: когда слушаешь что-то в BT-наушниках, и при этом заблокирован экран, звук начинает лагать (раньше просто BT не с первого раза включался). Также после обновы firefox начал мерцать (wayland moment). А ещё есть неоптимизированные под телефон приложения, которые хрен знает как отображаются. Не работают USSD-коды, в приложении погоды нельзя выбрать город, так как при нажатии в любом месте плашка с выбором города мгновенно исчезает, не работает шифрование.

Таким вот тапком на линухе можно пользоваться и как телефоном, если только вы не играете в какие-либо игры на своём устройстве, или если вы не являетесь пользователем discord (через браузер этим дерьмом пользоваться нереально, + вдобавок к этому браузер глючный). Звонить он может, писать смс тоже, снимать видео, фоткать и даже умеет выходить в интернет! А что ещё надо для простого использования телефона? И поскольку это почти тот же мобиан (а он является дебианом для мобильных устройств), но на галиуме, то можно его использовать и как кастрированный пк на арме. Кстати, пишу сейчас с дроидиана, так что могут быть опечатки.

В сравнении с бубунту тач, бубунту тач хуже дроидиана. Они живут в своём недомирке: все пакеты под бубунту тач можно получить только в их магазине (хз какой формат пакетов они используют), и из апта, если только это не что-то гуёвое, потому что с привычными нам прогами эта поделка работать не умеет (именно с гуёвыми). В их магазине есть проприетарщина, браузеры под БТ — мусор, не умеющий работать с прокси, да даже клиентов матрих нету в их сторе (только какое-то говно, которое работает не как настольное приложение, а как веб-приложение. Nheko вы там не найдёте)! Бубунту с каждой версией становится хуже (и десктоп, и мобила). Так в БТ 20.04 отвалились блютуз и сд-карта (на Redmi Note 7), десктопные гуи-приложения по-прежнему не запускаются. Ну хоть пакетная база от 20.04, а не 16.04, спасибо и на этом. А ещё оно не умеет видео записывать, droidian — умеет, поскольку поддерживает V4L2.

ZSkunk
()

Почему Go это плохо, и он вам, на самом деле, не нужен.

 ,

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

Дело в том, что Go это, на самом деле, «решение» внутренних гугловских проблем. Но отнюдь не проблем горизонтального масштабирования серверного ПО, как многие почему-то думают. Он приспособлен специально для использования в гугле вот в каком контексте.

Гугл нанимает большое количество тупых студентов, только-только после вуза или ПТУ, и заставлять их писать хоть какой-то простой код. И делать минимум ошибок, при этом. Для этого Go сделан таким тупым и упрощенным. И выкинут в паблик он только для того, чтобы вероятность, что у такого студента, только пришедшего в гугл, было хоть какое-то знание Go, была выше нуля.

Но дело вот в чем. В гугле, на самом деле, над каждой командой гошников стоит тимлид, или целая группа, который/которая вот этим взаимозаменяемым роботам-гошникам расписывает всю систему, чуть ли не вплоть до состояния конечного автомата, до if-ов, и показывает куда и что писать. Поэтому же Go на корню режет всю креативность, поэтому там нет практически никаких средств абстракции, и поэтому он не дает делать вообще ничего сложного. Дабы программисты на нем вообще ничего лишнего не думали, а кодировали все чуть ли не побуквенно по указаниям умных людей.

Из гугла же идет маразматическая система управления зависимостями Го, которая заточена на монорепы.

Тут возникает вопрос - а почему этому тимлиду не дать в руки кодогенератор, вместо всей этой accidental complexity, возникающей из-за огромного количества строк кода, и из-за затрат на коммуникацию?

А тут надо понимать, как внутри устроены огромные корпорации типа гугла.

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

Естественно, это все отражается на качестве продуктов, и это видно как по полному прекращению инноваций в гугле, так и по постоянно мелькающим и закрывающимся высерам этой компании - hangouts, duo, google plus, google wave, и прочее и прочее, можете еще вспомнить много чего.

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

Никакой мифической простоты в отладке и в понимании кода Go не приносит. Да и сложность программных систем растет совершенно не из-за понятности/непонятности какой-то отдельной взятой строчки кода или функции. Потому, что, во-первых, понятность это понятие субъективное, во-вторых потому, что, отдельно взятая фунцкия на 5 строк понятна любому опытному программисту, будь она написана хоть на Rust, хоть на Common Lisp.

Сложность программных систем возникает из-за их размера. И Go эту проблему значительно ухудшает. Человек не может удерживать в голове слишком много вещей, даже если каждая отдельная вещь - очень простая. Количество RAM в голове ограничено.

В случае если вы не хотите выкидывать кучу денег просто так, и скорее предпочли бы нанять немного, но более-менее опытных программистов, Go будет только вреден, потому что все вменяемые люди от него, на самом деле, плюются. Он реально отталкивает опытных людей, которые способны понять сложные требования и написать, и поддерживать, более-менее сложные системы уровнем хотя бы нескольких сервисов плюс БД и MQ.

lovesan
()

NoteCAD - онлайн САПР

 

Добрый день, товарищи. Вот и настал тот день, когда я решил продолжить разработку NoteCAD- бесплатной, условно-открытой системы автоматизированного проектирования.

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

Что реализовано на данный момент:

  • Работа в браузере - открываем url и попадаем сразу в программу, минуя ненужные шаги по регистрации, скачиванию и установке. В теории, работает под любую ОС, где имеется достаточно современный браузер и достаточно современное железо. Размер скачиваемой информации при загрузке программы через сайт - всего 10 Мегабайт!

  • Продвинутая 2D чертилка, поддерживающая стандартный функционал редактирования (создание геометрии, размерных ограничений, копирование-вставка, сохранение-загрузка в понятный формат XML, undo-redo и т. д. и т.п.). Поддерживается геометрия, заданная произвольными функциями, например, можно построить цепную линию, спираль Корню, да что уж там, можно и циклоиду и эвольвенту. При этом можно работать с такими примитивами, как с обычными - линией, окружностью и т. д.

  • Быстрый и очень функциональный решатель геометрических ограничений, по многим параметрам рвущий в клочья конкурентов. OpenSource, естественно, но буду благодарен, если вы сравните с промышленными CAD системами. На мой взгляд, SolidWorks, например, проигрывает со свистом. Поддерживаются очень сложные ограничения включая произвольные уравнения, уравнения с условиями, позволяющие строить сложные функции, заданные различными функциями на интервалах (кусочно). Решатель позволяет анализировать кинематику механизмов, поскольку поведение объектов с наложенными ограничениями близко к физическому поведению. Этого, кстати, нельзя даже в промышленных САПР - при перетаскивании, например, в SolidWorks, чертеж ведет себя отвратительно. С помощью такого анализа я помогал моделировать кинематику парового двигателя для парового мотоцикла Лёхи Романтика. Файл здесь.

  • Начальные возможности по созданию 3Д объектов - выдавливание, вращение с шагом (для создания резьбы)

  • Импорт и Экспорт в некоторые форматы, список будет пополнен

  • Редактирование STL. Можно импортировать STL и работать с ним - что-то отрезать, что-то залепить, изменить размер, просверлить отверстие. Работают те же функции, что применимы к 3д объектам, созданным в NoteCAD.

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

Что сделано в новой версии:

  • Изменен шрифт на ГОСТ
  • Добавлена геометрия смещения (offset)
  • Улучшена производительность решателя (в несколько раз)
  • Добавлена производная для if(condition, then, else), так что стало возможно создавать функции, заданные кусочно, и накладывать на них ограничения. Например, годится для создания кулачкового профиля сложной формы (безударный кулачок)

Что планируется в ближайшее время:

  • Перевод на русский
  • Упрощенная версия для школьников и студентов (черчение.online)
  • Хотелось бы сделать нативные билды под Линукс и засунуть их в какой-нибудь репозиторий, но в этом я слабо разбираюсь, поэтому нужна помощь

Программу NoteCAD можно протестировать здесь:

EvilSpirit
()

Поддерживаете ли вы пользователей, уведомляющих администрацию ресурса о нарушениях правил форума?

 , ,

В связи с прекращением регистрации пользователя @fernandos было бы интересно узнать оценку подобной активности со стороны других пользователей.

  1. Да 374 (71%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. Нет 108 (21%)

    ********************************************************************************************

  3. Другое, отвечу в комментарии 42 (8%)

    ***********************************

Всего голосов: 524

chenbr0
()

С днём энтуазиаста быдлокодера домохозяйки!

 , , , энбыдоки, энтузиазм

День ЭнБыДоКи — непрофессиональный праздник в РФ и не только, отмечаемый в 257-й день года. Число 257 выбрано потому, что это количество различных значений, которые можно выразить с помощью восьмиразрядного байта плюс один в честь его переполнения.

В невисокосный год данный праздник выпадает после 13 сентября, в високосный — после 12 сентября. 14 сентября 2023 года Президент России Пользователь сайта linux.org.ru брякнул в шутку Указ № 0, подготовленный только что, который устанавливает в России и всём остальном мире новый неофициальный праздник — « энтуазиаста быдлокодера домохозяйки!» всё мировое сообщество с воодушевлением приняло указ как приказ и начало его поскорее исполнять!

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

Всех причастных поздравляю!

LINUX-ORG-RU
()

Та самая статистика

 ,

Ко дню знаний:

linux=# select users_on.nick, count(*) from (select comments.userid, comments.reactions from comments join topics on comments.topic=topics.id where not comments.deleted and not topics.deleted union all select userid, reactions from topics where not deleted) as messages join users as users_on on (users_on.id=messages.userid), jsonb_each_text(reactions) join users as users_who on (users_who.id=key::int) where value=E'\U0001F921' and not users_on.blocked and not users_who.blocked group by users_on.nick order by count desc limit 20;

     nick     | count 
--------------+-------
 alex1101     |   415
 ox55ff       |   283
 Dimez        |   210
 ips2010      |   202
 xwicked      |   189
 windows10    |   186
 Shushundr    |   185
 LINUX-ORG-RU |   184
 hateyoufeel  |   180
 t184256      |   177
 papin-aziat  |   172
 wandrien     |   167
 serg002      |   163
 firkax       |   158
 sanyo1234    |   148
 Werenter     |   139
 monkdt       |   134
 dataman      |   126
 tempuser003  |   122
 SerW         |   118
(20 строк)


maxcom
()

Linux From Scratch 12.0

 ,

Группа Linux General

Вышла новая версия дистрибутива-книги по сборке Linux с нуля.

( читать дальше... )

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

>>> Подробности (linuxfromscratch.ru)

WildWest
()

Преобразование звука в MIDI в реальном времени

 , , , ,

Спустя 2,5 месяца работы я готов вам представить свою программу wave2midi. Она анализирует спектр нот в звуковом сигнале в реальном времени и выдает на выход MIDI события, которые можно записывать в таких программах, как MuseScore, или проигрывать в синтезаторе Yoshimi. Моя программа может воспринимать даже аккорды!

Программа работает в среде UNIX подобных систем с звуковой системой JACK Audio Connection Kit.

К ней можно подключать любые программы, поддерживающие JACK.

Я использую w2midi для того, чтобы получать звук синтезатора, играя на электрогитаре и для того, чтобы получать звук синтезатора своим голосом в микрофон! Вы можете придумать свой способ её использовать. Можно, например, для более точного распознавания пропускать входящий сигнал через компрессор, а выходящие ноты транспонировать (я думаю есть такие утилиты, если нет, то напишу).

>>> Видео демонстрация

Программа состоит из интерфейса командной строки (w2midi) и графического интерфейса (w2midi_qt). CLI часть написана на C99, а графическая - на C++ с использованием фреймворка Qt5.

w2midi распространяется под лицензией Apache 2.0, w2midi_qt под GPL-3.0-only.

Хочу обратить внимание на настройку:

  • Чем выше буфер, тем выше задержка и точность
  • Если программа улавливает лишние звуки, измените порог срабатывания в Дб

Программа распознает частоты с помощью преобразования Фурье, а конкретно, с помощью библиотеки FFTW3. Частоты преобразуются в ноты по простой формуле: 12 * \log_2 \frac{f}{d}, где f - полученная частота, d - опорная. Гармонический ряд - относителен, я считаю его относительно частоты 440 герц (нота ля первой октавы).

Отдельно хочу обратить внимание на обертоны. Если просто анализировать ноты по такому алгоритму, то получается настоящая какафония… Это из за того, что музыкальные инструменты издают не чистую синусоиду, а еще и дополнительные гармоники, называемые обертонами, придающие тембр. Но они нам не нужны во время записи нот. Чтобы их побороть я придумал очень простой алгоритм: из полутонов, стоящий в интервале (расстояние между нотами) секунда (1-2 полутона) выбирается самый громкий. Да, все так просто… В музыке НИКОГДА не используются секунды. Самое интересное, что об этом нигде не написано, просто заметил эмпирическим путём такое интересное свойство.

Вот такая история. Инструкции по сборке из исходных кодов находятся в README.

>>> Видео демонстрация

>>> Репозиторий w2midi

>>> Репозиторий w2midi_qt

realbarmaley
()