LINUX.ORG.RU

Сообщения stevejobs

 

Про Gimp и разбитые мечты

Сформулировал основную претензию к Gimp. Совершенно несправедливую, безусловно, но оставшуюся на подкорке

Фотошоп - это гибридный редактор растр/вектор, предназначенный для рисования графики произвольного типа (UI, скетчи, концепт-арт, matte painting / photobash / 3D kitbash / photomanipulation, и тому подобное),

Гимп - это растровый редактор для коррекции фотографий и ничего больше. By design

Это не проблема Gimp, что он не является Фотошопом. Он и не должен.

Проблема в том, что когда речь заходит про «фотошоп для Linux», все обычно заводят шарманку про Gimp. Подсознательно складывается ощущение, что у тебя есть альтернатива, и есть куда отступать. А на деле - отступать некуда, и необходимо через третьи руки и финляндские припейды покупать подписку на Адобе, которая теперь стала совсем дико дорогой.

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

Самое печальное, что Gimp - это GPL, т.е. нельзя взять и сделать на основе него более другой редактор. Потому что более другой редактор нужно делать по модным гибридным моделям (например, бесплатная Community Edition и платная подписка на Pro), иначе на такую разработку никакие венчурные инвесторы денег не дадут. А GPL не даёт так сделать

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

Очень грустно

Скажите что-нибудь доброе, хорошее в комментариях

 

stevejobs
()

Сколько может лежать груз на таможне, и что делать с сервисом?

Заказал в сервисе замену сломанного экрана мобилки.

Это было еще в конце мая.

С тех пор сервис говорит, что посылка с экраном дошла до России почти мгновенно, но так и лежит на таможне с тех пор.

Такое вообще может быть правдой?

Если сервис врёт, то как правильно на него надавить?

 

stevejobs
()

Вяленый Гном. Как написать свою переключалку?

Хочу написать свою переключалку задач. Таскбар. Гномовский задолбал нереально

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

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

Именно под Вяленым, а не под иксами. Иксы-то чудесная штука и там всё понятно, не то что в Вяленом.

Если нет, на какой код и приёмы стоит взглянуть?

Когда-то года три назад я обращался в IRC Гнома, мне посоветовали сделать следующую схему: с помощью GObject Introspection выковырить нужные фичи гнома, потом пробросить через DBus и заэкспозить как расширение гнумощели. Хорошая ли это идея для 2021 года? Кто может подсказать, в какое место исходников смотреть? Может, какое-то расширение уже примерно так и делает и можно научиться, читая его исходники?

 ,

stevejobs
()

Linux и WiFi. Доколе?

Шаги для воспроизведения:

  • Устанавливаем Убунту, десктопную версию
  • Сразу после установки в трее выбираем свойства сети и подключаемся к вайфаю
  • Устанавливаем галки Connect Automatically и Make available to other users
  • Перезагружаемся

Ожидается

Сразу после перезагрузки, ещё до запуска графической оболочки, уже доступна сеть по WiFi

На самом деле

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

Почему это жопа

Это не подходит для машины, которая предназначена для удалённого доступа к ней по SSH (в режиме командной строки) и VNC (в режиме рабочего стола Gnome).

Решение

Я решил эту проблему врукопашную, описание решения вот здесь.

Вопросы

  • Встречались ли вы с такой проблемой? Она существует?
  • Друзья в фейсбуке пишут, что я просто сошёл с ума и так не бывает. Но ведь бывает, видел вот этими глазами! Я сошёл с ума?
  • Доколе в Линуксе будет жопа с элементарными вещами? Мы в 2000 с этим пердолились, но с тех пор прошло двадцать лет. У моей девушки дата рождения в 2000 году - за это время успел вырасти целый человек - а в Линуксе всё еще какие-то проблемы с вайфаем. В Винде, в панели управления, это решается установкой галки «Perform immediately before user logon».

 

stevejobs
()

Релиз совершенного новой платформы для IDE - Fleet, и поддержки Remote Development для платформы IDEA

Прямо сейчас выходит новая IDE для всех языков сразу - Fleet. На этот раз «лёгкая», не как IntelliJ IDEA.

Пока что это проприетарщина, но, вероятно, в будущем будет какая-то опенсорсная community-версия.

Чтобы вписаться в «ранний доступ» нужно заполнить простую форму где вас спросят, кем вы работаете и какие языки используете.

Это не означает, что IntelliJ IDEA и другие IDE на ее основе заброшены (PyCharm, WebStom, Goland, etc) . Даже наоборот - для них выходит много ништяков, и в том числе - полноценная поддержка Remote Development с помощью софта под названием Gateway. Вы можете запустить движок IDE на сервере, и подключаться к нему удалённо через тонкий клиент.

Сама поддержка Remote Development - проприетарная (она бинарно забандлена в IntelliJ IDEA Ultimate, PyCharm Professional, GoLand, WebStorm, CLion, PhpStorm, и RubyMine, начиная с версии 2021.3).

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

Safe Harbor / Тихая Гавань: я работаю в JetBrains, но всё, что я пишу на linux.org.ru - это мои собственные мысли, никак не связанные с официальной позицией компании. Всё что угодно в этом сообщении, как и во всех следующих, может быть враньём. Не принимайте решений на основании этого текста. Если всё-таки решите принять, то наймите профессионалов.

 , , ,

stevejobs
()

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

Сабж

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

Уровень нужен «для идиотов», для школьного уровня подготовки. Возможно, в учебниках для вузов такое есть? Тут кто-нибудь учится в вузе, или это уже не модно?

С меня как всегда ничего. Заранее спасибо)

 ,

stevejobs
()

Гарантированное автоматическое включение сервера

Привет!

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

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

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

Есть ли возможность как-нибудь заставить компьютер всегда мгновенно включаться, как только в электрической сети появляется ток? (без нажатия кнопки включения). (Да, у меня будет УБП, но оно может сесть)

Возможно, в BIOS/UEFI есть какие-то хаки, которые позволяют компьютеру всегда включаться, какие бы жуткие ошибки не были при предыдущей перезагрузке? (Без всяких окон, требующих ввода от пользователя типа «у вас после КЗ выгрели три USB-порта, нажмите ОК чтобы продолжить».

 

stevejobs
()

Некоммутативное детское умножение

Суть, наверное, все знают. Кто не знает, вот картинка.

А теперь - разгадка! Оказывается, такое определение умножения вводится ещё в учебнике Бугаева за 1898 год! Нефиговое легаси.

Оказывается, объяснение у них есть, и довольно строгое.

Есть «детское» и «взрослое» умножение.

«Детское» умножение - это тоже двухместная операция, но на этом сходства заканчиваются.

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

Если ты на первое место поставишь число, то у учителя в голове случится type error и компиляция сломается. По той же причине нельзя записать два объекта с размерностями в оба регистра.

«Взрослое» умножение им ещё рано изучать. Потому что это сложно.

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

Вторая важный постулат в их логике в том, что им хочется иметь размерности. Например, раскладывая по 3 сырника на 2 тарелки, мы в идеале получаем запись: «3 сырника/тарелки * 2 тарелки = 6 сырников».

Но к сожалению, запись со сложными размерностями вида «сырник/тарелки» недоступна детям 2 класса. А в результате вычислений преподавателям всё-таки хочется убедиться, что при умножении 3 сырников на 2 тарелки у людей получатся именно «6 сырников», а не какая-нибудь дичь вроде «6 сырник-тарелок»

Вот такое объяснение, которое никто не просил, но я не мог не написать здесь

 ,

stevejobs
()

Про айти-колхозы

Посмотрите на такую схему:

  1. При поступлении на работу, сотруднику выдаётся доля в общих доходах компании. Скажем, три четверти доходов выделяется на шару, и шара делится на равные доли между всеми.

  2. При увольнении он её автоматически теряет.

  3. Зарплаты нет, только эта доля. На случай проблем, «минимальная общая зарплата» берется из резервного фонда до тех пор, пока таковой не закончится. Общие не только доходы, но ещё и убытки и долги. То есть, на начальных этапах «зарплата» может быть и 0 и меньше.

  4. Решения принимаются общим голосованием в формате прямой демократии. Особенно найм и увольнение, ведь найм каждого нового человека приводит к уменьшению доли всех участников на объем доли новонанятого сотрудника плюс оверхед от его наличия.

Вопрос 1: вы хотели бы работать по такой схеме?

Вопрос 2: Есть ли какой-нибудь хак в российском законодательстве, позволяющий сделать такую схему? Какая форма организации должна использоваться? Как это можно провернуть?

Эти действия не обязаны максимизировать прибыль компании, выраженный в деньгах, а только её социальную значимость. Вопрос 2 заключается в том, что участники не должны сесть за то, что нарушили какой-то дурацкий закон, заставляющий максимизировать прибыль. Или например, что делать с ТК РФ, где зарплата не бывает нулевой?

 

stevejobs
()

Как вывести заглушку, если входящий стрим отвалился? ffmpeg, nginx-rtmp или что угодно

Я ретранслирую RTMP поток. Сейчас через ffmpeg -> nginx-rtmp -> ffmpeg, но в целом неважно

Часто так бывает, что входящий RTMP(s) отваливается. При этом пользователь у себя в плеере видит дулю и плееру становится плохо

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

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

Посоветуйте, пожалуйста, какое-нибудь решение? Я не держусь за nginx-rtmp, можно хоть Red5 вкорячить, если знать что настраивать

Важно:

  1. решение должно быть опенсорсным, бесплатным и без подстав.

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

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

 , , nginx-rtmp,

stevejobs
()

GPL и мотивация

Вокруг тебя скапливатеся слишком много GPL, и у тебя уже нет выбора, как тоже GPL-нуться

Не кажется ли вам, что это как-то странно?

По сути людей берут и силком заставляют делиться

Разве так делается?

Где же здесь гуманизм?

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

Люди влюбляются и любят. Но разве достичь любовь щедрыми подарками или страхом наказания? Как лицензия может нанести здесь что-то кроме вреда?

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

За последние полгода я немного пообщался с чуваками которые пишут free software. И зачастую движет ими совсем не желание дать больше сил окружающим.

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

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

Помогите найти ответы

===

«А что делает святой в лесу?» - спросил Заратустра.

Святой отвечал: "Я слагаю песни и пою их; и когда я слагаю песни, я смеюсь, плачу и бормочу себе в бороду: так славлю я Бога.

Пением, плачем, смехом и бормотанием славлю я Бога, моего Бога. Но скажи, что несешь ты нам в дар?"

Услышав эти слова, Заратустра поклонился святому и сказал: «Что мог бы я дать вам! Позвольте мне скорее уйти, чтобы чего-нибудь я не взял у вас!»

Так разошлись они в разные стороны, старец и человек, и каждый смеялся, как смеются дети.

Но когда Заратустра остался один, говорил он так в сердце своем: «Возможно ли это! Этот святой старец в своем лесу еще не слыхал о том, что Бог мертв».

 

stevejobs
()

Посоветуйте библиотеку для работы с видео

Нужен ffmpeg, но только без GPL

Конкретно - манипуляции с контентом стрима

  1. Оверлеи и прочее рисование,
  2. Транскодирование в популярные форматы
  3. Публикация через интернет на видеостриминговый сервер, вот это всё

ffmpeg подходит практически всем, кроме GPL. Хочется какую-то lax лицензию, которая позволит линковать либу к совершенно любому коду в полном объеме

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

 

stevejobs
()

Про ненависть к Kali

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

Kali так вообще очень крутая штука, потому что там есть куча софта, который есть в туториалах, но которого зачастую нет в бинарном виде в Убунте, или он не тех версий и патчей. Или дебки и рпм-ки нужно искать по задворкам интернета по принципу «скачать rpm бесплатно без смс регистрации с сайта рпмсвалка.жо». Кроме того, Kali - это идеальный «инструмент оперативника»: можно прошить его на какой-нибудь носимый девайс вроде ноутбука (чтобы быстро достать и открыть в публичном месте) или raspberry pi (чтобы тупо положить на лестничной площадке в дырку рядом с электрическими счетчиками).

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

Это идеальные новые пользователи для этой операционки. Они пришли сюда не чтобы лясы точить в толксах и не чтобы «просто посмотреть и свалить», а чтобы использовать её в деле. Если это школьники - в смысле, настоящие школьники - то надо радоваться, растут молодые инженеры. Но нет, у вас рвутся пердаки и в интернеты разливается хейт. Может быть это, того, самому поставить Kali в виртуалку и помочь людям? Как вам такое?

 

stevejobs
()

Посоветуйте учебник по теории музыки

Сабж. Вчера встретился с проблемой: надо было научиться расставлять диезы и бемоли в выбранной тональности. Но оказалось, что у гуманитариев всё очень плохо с говорением ртом, и точный безошибочный алгортим они назвать затрудняются (хотя все знают примерный).

Пришлось вместо чтения учебников написать свой учебник. Так как на русском я разучился говорить, учебник написан на TypeScript (это такой верификатор типов для JavaScript).

https://github.com/olegchir/sharpnumbers/blob/master/Tonspace.ts

Собираюсь продолжать изучать и писать :) Посоветуйте учебник музыки, который достаточно точен, чтобы переносить эту информацию в код, спасибо)

 ,

stevejobs
()

Отщёлкивающееся кольцо

Хочу сделать кольцо, которое отщелкивалось бы с помощью радиосигнала (нажатием кнопки), и им же защелкивалось (стягивалось) назад.

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

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

Как правильно это сделать с минимумом усилиий человеку, который не очень шарит в электротехнике?

Какой-нибудь китайский сервомоторчик, подсоединенный к Raspberry Pi с обоих сторон радиоканала и соединением по bluetooth, после чего прогой на Java через GPIO рулить этим?

 

stevejobs
()

Ищу линзу для чётеньких голов и мыльных задов

(Не уверен, что всё ещё приемлемо писать про фото после бана фотографов, если чо удалите)

Задача:

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

Теперь набор взаимоисключающих требований:

  • переменная апертура (с как можно более маленьким f слева диапазона - 1.4, 1.2, 0.95…)
  • автофокус, потому что когда снимаешь видео в одиночку - без него никак
  • быстрый и бесшумный автофокус, епт
  • оптический зум, чтобы использовать линзу как более-менее универсальную
  • желательно стабилизация прямо в оптике (но в тушке тоже есть стабилизатор, и возможно его хватит)
  • кольца без щелчков
  • всё это в формате micro 4/3 (фотик - панасоник)
  • всё это за разумную цену, без необходимости покупать c300 для автофокуса :)

Сейчас у меня основная линза - Panasonic Leica DG Vario-Elmarit 12-60mm f/2.8-4 ASPH.

Я попробовал поискать для 4/3 какие-нибудь f/1.2-*, но ничего не нагуглил. Если вы знаете чего-нибудь такое, поделитесь пожалуйста.

 

stevejobs
()

Аудиоэффекты под пермиссивной (некопилефтной) лицензией

Посоветуйте, откуда можно скопипастить базовые аудиоэффекты? Всякие гейны, эхи, модуляции, «цветовые окраски»

Хочу впилить мини-редактор в нашу внутреннюю корпоративную софтину

Audacity, Traverso DAW, Ardour, Mixxx, Qtractor - они все под GPL, за GPL мне отпилят голову

 

stevejobs
()

Meetup.com всё

Meetup.com кончился как площадка, совершил ритуальное самоубийство. Они меняют ценник.

Изначальная идея была в том, чтобы за 1 RSVP нужно платить 1$. Да, на БЕСПЛАТНЫХ мероприятиях тоже. Иначе говоря, за один митап на тыщу заявок (даже если никто в реальности не придёт) нужно будет отвалить тыщу баксов.

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

Поясните, в чём value proposition нового митапкома, стали ли бы вы им пользоваться (как организатор или участник), или если да - то зачем?!

 

stevejobs
()

Открыты записи с Joker 2018

Тут какой-то аноним создал в толксах сообщение, за что был немедленно забанен Jollheef-ом. Во-первых, это был не сотрудник компании-организатора конференции, вот вам пруф от директора по маркетингу.

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

Среди тем такие открытые или свободные проекты как OpenJDK (GPL2+CPE), Kotlin (Apache2), PostgreSQL (своя собственная пермиссивная лицензия), Spring Framework (Apache2) и другие.

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

Дальше некоторые мои собственне измышления (а то вдруг кто-то прицепится, что это позиция работодателя - нет, это не так).

Обратите, пожалуйста, внимание, что лицензия GPL2+CPE хоть формально и является свободной, но не застрахована от патентной ловушки, так как не включает в себя пунктов по корректному разрешению патентных конфликтов и patent retaliation. На практике это означает, что если вы форкните Java, продолжите называть это Java, но поменяете в ней пару вещей - то можете получить поутру повестку в суд, что конечно является недопустимым нарушением хакерской этики. Именно для этого придумана лицензия GPL3. Поэтому рекомендую обратить внимание на доклады про Kotlin, который распространяется под свободной лицензией, учитывающей передачу прав на патенты - Apache License 2.0

Приятного просмотра, и не забывайте, что YouTube - это тоже по сути, плохая штука, т.к. является проприетарным несвободным и местами платным ПО без открытого исходного кода, и пропагандирует использование несвободного минифицированного JavaScript кода. Подробнее проблема и указания по решению описанs здесь. На своих сайтах при использовании JS старайтесь следовать гайдлайнам GNU.

 , , ,

stevejobs
()

[автор тупой] Конкуренция в мире Free Software

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

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

Как думаете, насколько правильно оформить заявление в полицию?

Тем не менее, я уже договорился с издательством и буду издавать перевод в России сразу же после публикации последней главы :)

Суть свободных произведений в том, что каждый может сделать свой форк. Даже форк совершенно законченной работы. Это правильно и нормально. Неправильно красть аттрибушены.

 

stevejobs
()

RSS подписка на новые темы