vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner
Почитал тут отчет о Software Freedom Day в Бостоне.

Обратил внимание на впечатление о речи RMS
Control has replaced Free Speech in Stallman’s the rhetoric. This is one of the most noticeable things I took away from today, that there has been a cultural shift from the way proponents of Free Software talk and communicate about the ideas and rationalities of Free Software principles. Although I’ve been picking up on the same advantages to using control language instead of freedom of speech in my own advocacy.
и
Miguel de Icaza “is basically a traitor to the Free Software community”


Блин, где был Столлман 10 лет назад, когда Иказа начинал свое предательство - проект GNOME.
Тогда RMS отзывался об Иказе с куда большим энтузиазмом. Mono - это фигня, это мертвому припарки.
Лицензионные и патентные проблемы где-то как-то преодолимы. А вот принципиальная проблема
Windows-подобного десктопа, который все делает за юзера сам, и если он что-то делает не так, хрен разберешься кто виновать - десктоп, hal или настройки конкретного дистрибутива.

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

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

Заметим что последнее время Столлман также борется с проприетарным Javascript. Там в общем-то картина почти та же самая - код по определению открыт для пользователя, чай не флэш. А вот разобраться в нем далеко не всегда возможно.
Page 9 of 12 << [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] >>

Date: 2009-09-23 08:21 am (UTC)
From: [identity profile] beldmit.livejournal.com
Как ни странно, нет. И там, и там желателен низкий порог вхождения.

Date: 2009-09-23 08:39 am (UTC)
From: [identity profile] beldmit.livejournal.com
Для инструмента - порог вхождения заканчивается, когда им можно пользоваться (пусть неэффективно). Для vim, помнится, он для меня по ощущениям кончился, когда я научился редактировать и сохранять файл. Остальное уже за порогом.

Для игры порог вхождения - понять задачи и освоить интерфейс.

По последнему абзацу: когда я пишу скрипты для vim - я работаю или играю? :-)

Date: 2009-09-23 08:40 am (UTC)
From: [identity profile] beldmit.livejournal.com
Вынес бы ты это отдельным постом. В текущем дискуссию никто не отловит.

Date: 2009-09-23 09:06 am (UTC)
From: [identity profile] tzirechnoy.livejournal.com
>Но вот GUI этой нишей не является.

Витус, покажы всё-таки хоть один не-ООП GUI тулкит. Если найдёшь — объясни, почему им никто не пользуется.

Date: 2009-09-23 09:13 am (UTC)
From: [personal profile] ramendik
Мегакорпорация, в которой я работаю, уже несколько лет не продаёт ни компьютеры, используемые дома, ни, насколько я знаю, детали к ним. В пользовательской области, если судить по тому что она производит, ей скорее выгодно развитие масштабных онлайновых сервисов - вот для них она как раз продаёт и аппаратуру, и ПО. (Дисклеймер: это мой личный вывод). Кстати, с Линуксом у оной корпорации отличные отношения, не только на уровне пиара, но и на уровне внедрения внутри (и вроде бы и contributions, но я не в курсе, это совсем другой отдел).

Правда, "гигабайты и гигагерцы" были действительно выгодны компании, на которую я работал ранее, с 2003 по 2008. Вот только с тобой мы на эту же тему спорили явственно до 2003 :)

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

Заметим, что реально Gnome и KDE, как среды, я ни для себя, ни для семьи не использую. Зато многие программы, разработанные на их библиотеках - ещё как.

Date: 2009-09-23 09:34 am (UTC)
From: [identity profile] beldmit.livejournal.com
Витус, ИМХО, подход, без которого нельзя обойтись на практике, не может быть неправильным. На самом деле, конечно, порог вхождения и кривая обучения вещи разные.

Date: 2009-09-23 09:44 am (UTC)
From: [personal profile] ramendik
Подход "сформулировать задачу, оставить компьютеру" хорош в случае, когда задача пакетная. Но среди реально нужных в домашних условиях таких задач меньшинство.

А большинство - интерактивные. "Пообщаться с таким-то". "Написать и оформить текст".

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

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

Date: 2009-09-23 10:53 am (UTC)
From: [identity profile] strannick.blogspot.com (from livejournal.com)
Ммм... Я бы не сказал. Насколько я знаю и в фотошопе, и в гимпе инструментом "выделение переднего плана" занимаются не те люди, которые пишут сам редактор. А из GUI там только диалоговое окно.

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

Это я к тому, что быстрее обвести руками, чем пытаться "сказать ему, что надо, чтобы сам обвёл". Более того, это зачастую относится не только к компьютерам. :)

Т.е. есть область задач, где использование скриптов нецелесообразно.

Date: 2009-09-23 10:53 am (UTC)
From: [identity profile] strannick.blogspot.com (from livejournal.com)
Либо просто выбранный пример не совсем удачен.

Date: 2009-09-23 11:27 am (UTC)
From: [identity profile] tzirechnoy.livejournal.com
>Как вывести в окошко текст, подвергнутый
>какому-нибудь аффинному преобразованию. Пользуясь
>базовым иксовым API.

Есть два варианта. Первый: Получить соответствующим образом отмасштабированный шрифт. Матрица преобразования (точнее, левый верхний квадрант этой матрицы, без третьей строки и третьего столбца. Они считаются равными 0/0/1 и 0/0/1) задаётся вместо параметра POINTSIZE в имени шрифта, в квадратных скобках, перечислением значений через пробел.

Т.е. что-то вроде '-microsoft-verdana-medium-r-*-*-*-[12 4 4 12]-*-*-*-*-koi8-r'. Затем следует открыть оригинальный шрифт через XLoadQueryFont ('-microsoft-verdana-medium-r-*-*-*-120-*-*-*-*-koi8-r'), получить его размеры из CharInfo, и выводить по сиволу, пропуская его оригинальный размер через это жэ афинное преобразование.


Другой вариант — сначала вывести строку в Pixmap как обычно, затем через XIE создать PhotoFlo (xieCreatePhotoflo), добавить в него через xieFloImportDrawable этот pixmap, поворот через xieFloGeometry (не забыв в sample_tech поставить xieValGeomAntialias), вывод в окно через xieFloExportDrawable, затем запустить это на выполнение через XieExecutePhotoflo. Кстати, практически вся мутота выполняется один раз, в последёющие — только выводишь строку в Pixmap и поворачиваешь его через XieExecutePhotoflo.

Date: 2009-09-23 11:31 am (UTC)
From: [identity profile] duke-igthorn.livejournal.com
> задаётся вместо параметра POINTSIZE в имени шрифта, в квадратных скобках, перечислением значений через пробел.
О как. И что - это реально поддерживается хоргом?

Спасибо за объяснение, узнал что-то новое... Но проблема визивига от этого, конечно, никуда не девается...

Date: 2009-09-23 11:38 am (UTC)
From: [identity profile] tzirechnoy.livejournal.com
Ну да, визифиг трудно заставить использовать системные шрифты. Офигенное открытие, блин. Только вообще не ясно, при чём тут оно.

Кстати, в рамках юниксов было бы логично визифигу тащить потребный ему X-сервер с собой. Чтобы если штатный не справляется с чем-то (со шрифтов тех жэ нехватает или OpenGL у него не той системы), он мог отобразиться на чём угодно.

Date: 2009-09-23 11:40 am (UTC)
From: [identity profile] tzirechnoy.livejournal.com
>О как. И что - это реально поддерживается хоргом?

Ну да, это ещё не отломали. Как ни странно. xfontsel -pattern вполне покажэт.

Date: 2009-09-23 11:43 am (UTC)
From: [identity profile] duke-igthorn.livejournal.com
> Только вообще не ясно, при чём тут оно.
Насколько я понимаю, при том что авторы библиотек рендеринга хотят независимости от того, куда рендерить.

> тащить потребный ему X-сервер с собой
А еще можно было DPS развивать. Но не прижилось..

Но Вы все-таки ответьте - почему хорговская команда всяко продвигает клиентский рендеринг? Они тоже спеков не читали?

Date: 2009-09-23 11:55 am (UTC)
From: [identity profile] tzirechnoy.livejournal.com
>Насколько я понимаю, при том что авторы
>библиотек рендеринга хотят независимости от того,
>куда рендерить.

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

>Но Вы все-таки ответьте - почему хорговская команда
>всяко продвигает клиентский рендеринг? Они тоже спеков не читали?

Ну, во-первых, хорговской команде в цэлом по-моему пофиг. Во-вторых, продвигает скорее не хорговская команда, а гткшная/гномовская. Собственно, для этого грёбанного антиальясинга(анафема!) в gtk(анафема!) в своё время сделали libXft, а к нему потом под него написали Xrender(анафема!).

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

Date: 2009-09-23 11:58 am (UTC)
From: [identity profile] tzirechnoy.livejournal.com
Кстати, иксы ужэ очень давно GL. Более давно, чем всякие Xrenderы.

Date: 2009-09-23 12:05 pm (UTC)
From: [identity profile] tzirechnoy.livejournal.com
DPS он, во-первых, всё-таки крив как биндинг, а во-второых, PostScript тяжэловат как система отображэния. В том числе, боюсь, и по современным временам тяжэловат. Хотя кто знает, возможно, заняться стоит именно этим.

Date: 2009-09-23 12:18 pm (UTC)
From: [identity profile] tzirechnoy.livejournal.com
> Сила каиро именно в этом - независимость от
>того, куда идет картинка.

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

Date: 2009-09-23 12:48 pm (UTC)
From: [identity profile] karpion.livejournal.com
Оптимален такой размер модуля, когда разработчик может его ПОЛНОСТьЮ удержать в голове вместе со всеми интерфейсами.
А если над модулем работает группа людей?

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

Кстати, ООП предусматривает защиту на уровне синтаксиса: программа не может испортить внутреннее состояние объекта иначе, чем через законные вызовы.

А еще бывает, что библиотеки A и B используют библиотеку C {...}
Интересно, чем тут поможет запуски библиотек в отдельных процессах? Как Вы хотите организовать взаимодействие библиотек, выполненных в виде процессов? Как в этом случае различить версии библиотек?

Интерфейсы библиотек, состоящие из десятков и сотен функций слишком сложны, чтобы их можно было удержать в голове полностью, даже независимо от собственно разрабатываемого модуля.
А как уменьшить количество функций, если суть задачи пока не удалось свести к малому числу функций?
Page 9 of 12 << [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] >>

Profile

vitus_wagner: My photo 2005 (Default)
vitus_wagner

June 2025

S M T W T F S
1 23 4 56 7
89 1011 12 13 14
1516 17 18 192021
22232425262728
2930     

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 23rd, 2025 08:07 am
Powered by Dreamwidth Studios