LINUX.ORG.RU

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

Программа из одной строчки на bash

Форум — Talks
;while [ $? -eq 0 ];do nc -vlp 8080 -c'(r=read;e=echo;$r a b c;z=$r;while [ ${#z} -gt 2 ];do $r z;done;f=`$e $b|sed 's/[^a-z0-9_.-]//gi'`;h="HTTP/1.0";o="$h 200 OK\r\n";c="Content";if [ -z "$f" ];then ($e $o;(for n in *;do if [ -f "$n" ]; then $e "<a href=\"/$n\">`ls -gh \"$n\"`</a><br>";fi;done););elif [ -f "$f" ];then $e "$o$c-Type: `file -ib \"$f\"`\n$c-Length: `stat -c%s \"$f\"`";$e;$e $f>&2;cat "$f";else $e -e "$h 404 Not Found\n\n404\n";fi)';done

 , ,

PanZagloba
()

Почему у питона батарейки севшие?

Форум — Talks

ну вот, подфартила шабашка - надо накропать на джанге унутренний сервис.

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

- объект в json не засовывается (только словарь)

- тип надо указывать, в комментарии! # type: RageString

- модель джанги хитронаговнякана так что ide пишет, мол Model.objects - в первый раз вижу

- снять дамп потоков? фиг вам!

- прервать поток если приложение тушат? лови сигналы и катай солнце вручную!

И эти люди говорят про батарейки!

 ,

Deleted
()

Не используйте Слак, пожалуйста!

Форум — Talks

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

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

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

В результате вся бесценная история твоего проекта исчезает навсегда. Хотите узнать, какие мотивы двигали разработчиками $frameworkname? Не узнаете никогда, потому что «too see and search this channel's full history, upgrade to one of our paid plans».

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

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

 

stevejobs
()

Баг в systemd это не баг, а исторически сложившаяся фича

Форум — Talks

В systemd выявлена ошибка, приводящая к выполнению сервисов с правами другого пользователя, если в параметрах запуска указано имя пользователя, начинающееся с цифры. Например, если в сервисе указан «User=0day» и пользователь 0day присутствует в системе, то сервис будет запущен с идентификатором 0, т.е. с правами root. Леннарт Поттеринг отказался исправлять ошибку и закрыл уведомление с меткой «not-a-bug».

Позиция Поттеринга: В Linux исторически не разрешено использовать имена пользователей, начинающиеся с цифры, которые считаются некорректными. Например, в утилитах из состава shadow-utils применяется ограничение «[a-z_][a-z0-9_-]*[$]». Подобное ограничение принято чтобы избежать путаницы между передачей UID и имени пользователя в качестве аргументов типовых утилит. В systemd если имя начинается с цифры, то цифровая часть воспринимается как цифровой идентификатор пользователя (UID), поэтому имя 0day будет обработано как UID 0.

Фактически ситуация такова: systemd выполняет из-под рута команды при очевидно некорректных входных данных.

Натабуго-пруф: https://github.com/systemd/systemd/issues/6237

 ,

MimisGotAPlan
()

npm стал совсем плох

Форум — Talks

https://github.com/npm/npm/issues/17057

Тикет про эпичный баг автоматически закрыт ботом с эпичным объяснением - «разработчики не проявили интереса».

Из-за этого бага не мог проект на 8 ноду перевести. В общем, сегодня перепилили скрипты, и теперь вместо npm везде yarn. Который просто работает. В теркере yarn дела тоже как-то поприятнее обстоят.

 ,

Vit
()

Windows 93 SP2

Форум — Talks

 

Oxdeadbeef
()

Долгосрочная аренда /home в .us :)

Форум — Talks

Хай,

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

GNU/Linux тут притом, что будет активно насаждаться и там :)

 ,

Den0k
()

Slackware, /usr/bin/vi и UTF-8

Форум — Talks

Здравствуйте, дорогие любители юникода! Продолжаем наш цикл заметок про улучшение поддержки UTF-8 в Slackware. В прошлый раз - Slackware, man и UTF-8 - мы улучшали поддержку UTF-8 в man. В этот раз поговорим про грабли /usr/bin/vi.

Как оказывается, в Slackware из коробки /usr/bin/vi не является симлинком указывающим на vim. Всё гораздо серьёзнее. Из коробки /usr/bin/vi является симлинком... текстового редактора elvis (да, он входит в базовую систему!) в котором нет нормальной поддержки UTF-8. Поэтому, например, попытавшись создать коммит в том же git'е можно внезапно увидеть

# �.ожал�.й�.�.а, введи�.е �.ооб�.ение комми�.а дл�. ва�.и�. изменений. С�.�.о�
ºи,
# на�.ина�.�.ие�.�. �. «#» б�.д�.�. п�.оигно�.и�.ован�., а п�.�.�.ое �.ооб�.ение
# о�.мен�.е�. п�.о�.е�.�. комми�.а.
# �.а ве�.ке master
#
# �.а�.ал�.н�.й комми�.
.

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

removepkg elvis && ln -s /usr/bin/vim /usr/bin/vi

Enjoy!

 , ,

saahriktu
()

Замена смесителя в душе. Самому или вызвать сантехника?

Форум — Talks

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

Линукс тут при том что линуксоиды все делают сами своими руками.

 , , ,

karton1
()

Академические алгоритмы в современном программировании: не маразм ли?

Форум — Talks

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

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

Это сугубо моё мнение, которое никому не навязываю, зато предлагаю открытую дискуссию.

 , , ,

DRVTiny
()

Почему GTK+3 — зло

Форум — Talks

Вот вам, например, идея для темы оформления. Когда отображается прогрессбар — в незаполненном пространстве в панике взад-вперёд бегает олень. Каждая подвижка прогрессбара отбрасывает оленя, если он оказался на пути, а когда доходит до конца — олень задавливается и выплёскивается тонна КРОВИЩИ. Для GTK+2 можно написать движок, который будет всё это дело скриптовать и рисовать. С GTK+3 — фигвам, жрите теперь голый CSS, ещё и обрезанный.

Вот сижу сейчас на теме Flat-Plat, косящей под Material Design. Красивенько, даже ripple-эффект есть, но! — всегда в центре кнопки, где бы не кликнул. А усё потому, что из CSS нельзя позицию курсора определить. Да и фигли там круг нарисовать. У меня такое ощущение, что Material Design спецом под текущие возможности CSS и проектировался — красивую объёмную полупрозрачную стеклянную блестящую скевоморфную кнопку на голом CSS до сих пор сделать проблематично, если вообще возможно без картинок. (Впрочем, в GTK+2-версии темы вообще эффекта нет, потому что пишет ёё гумунитарий типа r3lgar).

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

Ограничение на комментирование: только для трезвых, score ≥9000.

 , ,

bodqhrohro_official
()

12309 снова побеждён!

Форум — Talks

Патч того пафосного мужика, который распинался полгода назад в LKML о том, как сосёт IO в Linux, наконец вмержили!

Глядите пункт 1.4:

https://kernelnewbies.org/Linux_4.10#head-f6ecae920c0660b7f4bcee913f2c71a859d...

Я только не до конца понял, это будет по умолчанию включено или нет?

 , ,

Adonai
()

«Ни сы» по английски

Форум — Talks

День добрый. Порой на вопросы заказчика хочется ответить японской поговоркой «ни сы», но не знаю как это точно передать на английском.

Кто подскажет?

 ,

Pavval
()

Gnome 3 и его философия

Форум — Talks

Уже прошло практически 6 лет с момента первого релиза Gnome 3 и его взгляда на внешний вид рабочего окружения.

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

Вопрос текущим пользователям Gnome 3:

Окнулились ли с головой в далеко уже не новую философию развития данного DE, или как я, порой также испытываете желание перейти на «классическое окружение» ?

 

awesomenickname
()

В systemd 228 обнаружена локальная root-уязвимость

Форум — Talks

Проблема присутствует в кодовой базе systemd только в выпуске 228 и была около года назад без лишней огласки устранена в выпуске 229

При этом явно данная проблема уязвимостью помечена не была и не выделялась в общем потоке изменений. В примечании к исправлению указано, что исправленная ошибка может привести к DoS-атаке через исчерпание дискового пространства в разделе через заполнение файла /run/systemd/show-status, созданного с правами 07777.

Спустя год на исправление обратили внимание разработчики дистрибутива SUSE, которые пришли к выводу, что указанная ошибка не ограничивается отказом в обслуживании и может легко быть использована для получения root-доступа в системе.

http://www.opennet.ru/opennews/art.shtml?num=45908

 , ,

mandala
()

20 минут GNOME

Форум — Talks

Когда-то thesis создал эпический тред «20 минут нового гнома. Делюсь восхищением.», и сегодня я хочу написать в некотором роде сиквел.

Я не ставил цель специально что-то писать по поводу гнома, но сегодня насмотревшись в галерее на третьегном, я решил посмотреть вживую, как оно там шевелится. Ставить третьегном целиком я не рискнул, ограничившись только gedit. Однако, чтобы получить массу впечатлений, его хватило с лихвой!

Где-то на пятой минуте взаимодействия с этой замечательной программой, я вспомнил тот самый тред thesis-а, а на десятой стал сочинять продолжение. Я просто записывал всё, что происходит, и вот что у меня насочинялось:

При появлении окна, GTK3 сначала рисует квадрат Малевича, который через долю секунды заполняется реальным содержимым. Мерцает дичайше. Если у вас предрасположенность к эпилептическим припадкам, не пользуйтесь GNOME.

ПКМ по заголовку -> Переместить: тулкит неверно отслеживает положение мыши, и окно приложения уезжает черт знает куда.

ПКМ по заголовку -> Изменить размер: аналогично, предыдущему, из-за ошибок обработки мыши окно сразу прибавляет в размерах.

Выпадающий список «Открыть» с быстрым поиском — неправильная обработка символов UTF-8. Спамит в stderr «Failed to set text from markup due to error parsing markup: Ошибка в строке 1 на символе 64: Недопустимый UTF-8 текст в имени — неправильная последовательность \x91» и рисует кракозыбры вместо имён файлов.

Ю - Юзабилити. Подменю теперь открываются по клику, а не при наведении. Обожаю делать лишние клики. Внезапно появляющихся меню, видимо, пользователи пугались. Алсо, подменю не распахивается рядом, а замещает собой родительское меню. Много окон на экране — это слишком сложно для пользователя.

В диалоге «Открыть» наведение мыши на список локаций («Домашняя папка», «Корзина» и т.п.) вызывает их мерцание. (Видно, как они перерисовываются.) А если водить мышью достаточно быстро, можно заставить часть надписей и вовсе исчезнуть.

В диалоге «Открыть» невозможно ввести или вставить путь - только тыкать мышью по папочкам. Не найдя строку ввода, и тщась надеждой, я скопировал путь к нужному каталогу и затем нажал Ctrl+V прямо в самом диалоге. GTK не подвёл: «Не удалось отобразить содержимое папки. Действие не поддерживается».

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

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

Перемещение по тексту с клавиатуры сопровождается плавной прокруткой, которая кажется симпатичной где-то первых 4 нажатия на Page Down. А потом вы замечаете, что пока вы пытаетесь проморгаться от ряби в глазах, пользователь с менее чудесным редактором уже успел набрать дюжину символов.

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

Между нажатием на «Создать новый документ» и фактическим созданием новой вкладки проходит полсекунды или около того. Я не знаю, чем gedit занимается в это время: майнит биткойны, размышляет о судьбах человечества или просто тормозит. Но мне кажется, что это юзабилити. Нельзя пугать пользователя быстро появляющимися вкладками.

Нигде в интерфейсе не подписано ни одного хоткея. Раньше пользователь тыкал по меню и одновременно мог из этого же меню усваивать хоткеи, но с современными пользователями эта опция, видимо, не совместима. Ведь население-то растёт, а количество разума константно. Зато увидев в меню надпись «Комбинации клавиш» я оживился и сразу же нажал. Но оказалось, это вовсе не диалог где можно настроить хоткеи, а КОНСКИХ РАЗМЕРОВ (уменьшить нельзя) диалог, в котором все хоткеи просто перечислены. Зато в этом окне даже предусмотрена возможность мгновенного поиска! Диалог хотккев мне прямо запал в душу. Интерфейс в лучших традициях корейских MMO. Я в восторге.

В диалоге «Параметры» я, преисполненный любопытства («Что же будет?!»), включил плагин «Внешние инструменты». И не был разочарован: в меню появилось подменю третьего уровня с «внешними инструментами», и таким образом, чтобы вызывать любую команду из него, надо совершить четыре клика. Я считаю, это победа!

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

Возможность включить отображение символов табуляции я, кстати, так и не нашел. Do not distract, и всё такое. А то программисты тоже пугаются.

Под конец всех мучений, gedit заспамил stderr сообщениями «gtk_widget_get_scale_factor: assertion 'GTK_IS_WIDGET (widget)' failed» и отбросил кору. Что ж, некоторые вещи не меняются со второго гнома. Нужно же ведь и сохранять некоторую преемственность, верно?

В качестве итога я хотел написать несколько очень едких фраз, но внезапно стало грустно. Стебаться тут не над чем. Разве что - над собственными надеждами увидеть когда-либо вменяемый линукс на своём десктопе. Наши программы лишь отражение общества в котором мы живём - их создают такие же люди, которые делают и всё остальное. И это «всё остальное» тоже обычно не блещет качеством. По-настоящему качественная вещь — это огромная редкость, чудесное сочетание таланта, упорства и невероятного стечения обстоятельств в одной точке пространства и времени. И десктопный линукс таким чудом не стал.
GNOME3, systemd, эпидения чумы или пришествие сатаны... Тут не исправить уже ничего.

 ,

Deleted
()

Неожиданный шрифт для программирования.

Форум — Talks

Попробовал чертёжный шрифт GOST B в качестве моношинного для редактора. Неожиданно лучший.

 , ,

Shadow
()

Код Presto (Opera) на GitHub

Форум — Talks

Похоже, утекло.

https://github.com/prestocore/browser

 , ,

post-factum
()

Как стать уголовником-пиратом и как не стать уголовником-пиратом )

Форум — Talks

Наткнулся здесь на новость про 1.5 года колонии, хочу рассказать о своём опыте (3 года условки + 2 испытательного срока + ~100 к₽ штраф). Заодно предупредить, как не залететь.

Подрабатывал ремонтом компьютеров, более-менее нормально.

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

Пришёл, ужасно бедная обстановка, мебели лет 40, обстановка СССРовская дома какие-то старики, освещает всё это дело 1 лампочка на 60 ватт. Нужен был Компас 3D

Установил, взял всего 600₽, риал было оочень там бедно всё.

Спустя месяц какой-то чувак позвонил, тоже нужен был компас или автокад. Комп - 2г оперативки, медленный проц, внешний ЖД не читает, не хватает питания, полная жесть. Установить не удалось с 1го раза, пришлось на другой придти. На этот хреновый комп с виндой затратил часов 7 в сумме.

По легенде полицейских, заказчик начал сомневаться в лицензионности программ, и после 1 дня пошёл в полицию и устроили следственную проверку.

Потом начался год гемора, дело закончилось неделю назад.

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

Как дела происходят с точки зрения полиции:

1) Надо ловить пиратов, тип делать план

2) УСТАНОВКА ПРОГРАММ ДО 50 (или 100, не помню) ТЫСЯЧ — АДМИНИСТРАТИВНОЕ ПРАВОНАРУШЕНИЕ!!! ОНИ ТАКИМ НЕ ЗАНИМАЮТСЯ

3) Чтобы выполнить план, они разводят «на лоха». Пользуются юридической безграмотностью и просят установить ДОРОГУЮ ПРОГРАММУ. Компас, 1С, автокад и т.д.

4) ОБЯЗАТЕЛЬНО, чтоб была активация выполнена

5) ★★★★★ звёзды растут, профит

В общем, чтоб не попасть в подобный случай, надо всего 1 условие выполнить: НЕ СТАВИТЬ ДОРОГИЕ ПРОГРАММЫ. Зачастую это развод.

Мне, например, оценили ущерб в 1 лям рублей. При этом, самому Аскону на дело было пофиг. Я в Кургане, представитель Аскона из Мытыщ, связываться даже по конференц-связи не хотели.

Деньги:

Сам штраф — 15 тыщ

Экспертиза компьютерная — 40 тыщ

Ну и всякое-такое, типа «бесплатного» адвоката — в итоге, около 100 тыщ

 

Dreamject
()

лицопальма

Форум — Talks

Фейспалм опасен.Корреспонденту сайта lumeria.ru стали известны подробности случившегося 10 июля инцидента : подросток сам нанес себе повреждения повлекшие за собой ушиб головного мозга.11го июля в 8:30 в четвертую городскую больницу города Омска был доставлен подросток 17 лет с предварительным диагнозом : сотрясение головного мозга, позже, после томографии головного мозга диагноз был таки уточнен, у подростка — ушиб головного мозга.Как выяснилось, никакого криминального вмешательства не было, подросток сам нанес себе эти повреждения. Потерпевший был завсегдаем сайтов с сомнительной репутацией, где общепринятым выражением эмоций несогласия является так называемый «фейспалм»(удар по лбу и глазницам ладонью), подросток довольно часто прибегал к столь странной мере жестикуляции, последнее что вызвало «фейспалм» было прямо сопряженно с просмотром популярного среди молодежи фильма «Сумерки».Состояние мальчика у врачей в данный момент опасения не вызывает, он находится в общей палате и в скором времени, готовиться к выписке.«Более так экстремально выражать эмоции я не собираюсь, представить что простая жестикуляция доведет до больничной койки я никак не мог» — говорит нам подросток.

http://juick.com/MnstDie/821198

DoctorSinus
()