LINUX.ORG.RU
ФорумTalks

[убиться тапком] в файловый диалог gtk наконец-то добавили просмотр размера файлов


0

0

Не прошло и десяти лет, как в гтк-шном файловом диалоге появилась возможность отображать размер файлов. Интересно, там будут те самые несколько диалогов, которые так подробно недавно расписал Выфер: http://lorquotes.ru/view-quote.php?id=4549?

Если кому-то охота развязать гномосрачЪ, то можете накопипастить в новости: http://www.opennet.ru/opennews/art.shtml?num=20746


Ответ на: комментарий от krasnoglazeg

> Юникс мёртв. Это всем ясно.

Это ясно в лучшем случае тебе :)

> Юниксвей-стайл "программированием" (это когда сишные проги с текстовыми интерфейсами связанные башными соплями с тиклетекашным фронтендом)

Это юниксвей для непосвященных :D

tailgunner
()
Ответ на: комментарий от Deleted

Ну и как у sK1 с популярностью ? По инкскейпу уже сотни скринкастов с туториалами, виндузятники его юзают, коммюнити вокруг него. А sk1 отметился пока только тем что его автор привлекает национальную диаспору для выигрывания конкурсов.

krasnoglazeg
()
Ответ на: комментарий от krasnoglazeg

>Можно ещё использовать shared mem.

Те же грабли, вид сбоку. Кто-то запорет общую память и превед. И какие проблемы с тем чтобы гонять данные через сокет? Видео и слышео вон гоняют через IP-сети и ничаво. А ты думаешь об оверхэде в условиях локалхоста.

Absurd
()
Ответ на: комментарий от tailgunner

>> Тем, что его понимают все и оно не имеет родимых пятен дбуса.
> Его не понимает никто, потому что ты его еще не придумал :D


Как бы я не я его придумал: http://vitus-wagner.livejournal.com/293683.html

>> всё необходимое для связи панельки с апплетами предоставляется уже сегодня иксовыми сокетами (и fd.o tray, в принципе)

> Если верить выводу netstat -A unix у меня на машине, D-Bus работает поверх unix-сокета, как и иксы. В чем проблема?


"иксовый сокет" --- это не "unix-сокет для иксов".
А к дубасу нет библиотеки, которая бы с дубасным сокетом могла работать в асинхронном режиме.

>> Если нужно что-то дополнительное, апплет волен выбрать любое нужное ему IPC.

> "Апплет волен", я плакал... И панель будет должна поддерживать все это?


Зачем панели это поддерживать? Апплету надо с кем-то общаться --- он общается. Причём тут панель?

> Я терпеть не могу D-Bus и то, что его везде суют, но то, что ты предлагаешь, просто неработоспособно.


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

gaa
() автор топика
Ответ на: комментарий от Deleted

>> Он кагбэ на петоне.
> О_О!!!! Разве?! А с чего я взял что он на tcl/tk? Нет народ, точно вам говорю - склероз у меня. Или маразм? Или разом?!


python/tkinter. Так что tk там есть и ты маразматик только наполовину :)

gaa
() автор топика
Ответ на: комментарий от tailgunner

>Это ясно в лучшем случае тебе :)

в худшем случае это неясно только тебе и тиклисту.

>Это юниксвей для непосвященных :D

нет это именно тру юниксвей. Любая дивиация от текста это уже не юниксвей. Это уже 90оcтые. Корбы, комы, жабы, итп.

krasnoglazeg
()
Ответ на: комментарий от gaa

> Как бы я не я его придумал: http://vitus-wagner.livejournal.com/293683.html

Это неважно. Пока библиотеки его поддержки нет везде, его вообще не существует.

> "иксовый сокет" --- это не "unix-сокет для иксов".

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

>> "Апплет волен", я плакал... И панель будет должна поддерживать все это?

>Зачем панели это поддерживать?

Потому что пока что речь шла об общении апплета и панели.

> Апплету надо с кем-то общаться --- он общается. Причём тут панель?

Если панель ни причем, то кто помешает апплету самомоу выбрать любой протокол общения? :D Хоть через X-сервер ;)

>> Я терпеть не могу D-Bus и то, что его везде суют, но то, что ты предлагаешь, просто неработоспособно.

> Это уже работает.

Причем тут трей, если речь о панели? В огороде бузина...

tailgunner
()
Ответ на: комментарий от krasnoglazeg

>> Это юниксвей для непосвященных :D
> нет это именно тру юниксвей. Любая дивиация от текста это уже не юниксвей. Это уже 90оcтые. Корбы, комы, жабы, итп.


Кто уж там сказал "любая великая идея в дурной среде извращается в ряд нелепостей"? Так вот, в твоей черепной коробке как раз такая среда. Хотя для идей она дурная, а вот для мозговых слизней --- самое то.

gaa
() автор топика
Ответ на: комментарий от krasnoglazeg

>>Это ясно в лучшем случае тебе :)

>в худшем случае это неясно только тебе и тиклисту.

Согласен. Но ситуация гораздо ближе к лучшему случаю, иначе LINUX.org.ru просто не было бы :-P

> Любая дивиация от текста это уже не юниксвей. Это уже 90оcтые. Корбы, комы, жабы, итп.

Чушь, милейший. Почитай Кернигана и Плоджера (книга написана в 70-х).

tailgunner
()
Ответ на: комментарий от Absurd

>Кто-то запорет общую память и превед.

Кто-то запорет содержимое IPC месажда и превед.

ALSO Что можно запороть в картинке ?

>гоняют через IP-сети и ничаво.

Видео как бы не делает round-trip вообщето. А итнерактивщина делает. На видео заранее потрачено вычислительное время на компрессию. Отзывчивость RDP тебя устраивает ?

krasnoglazeg
()
Ответ на: комментарий от tailgunner

>> "иксовый сокет" --- это не "unix-сокет для иксов".
> А что это? Сокет, через который прилижение соединено с X-сервером? И ты предлагаешь панели и апплету общаться через него?


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

>> Зачем панели это поддерживать?

> Потому что пока что речь шла об общении апплета и панели.


Кроме чисто окошечных общений (bounding box, resize) ничего не требуется. Или ты видишь что-то ещё?

>> Апплету надо с кем-то общаться --- он общается. Причём тут панель?

> Если панель ни причем, то кто помешает апплету самомоу выбрать любой протокол общения? :D Хоть через X-сервер ;)


Ну и? К слову, libICE как раз через X-сервер и передаёт.

> Причем тут трей, если речь о панели? В огороде бузина...


А чем тебе сильно растянутый трей не панель с апплетами? Там есть какое-то секретное определение, которое от меня скрыто?
Ещё пример общения чере иксовые сокеты: fvwmbuttons.

gaa
() автор топика
Ответ на: комментарий от gaa

>>> "иксовый сокет" --- это не "unix-сокет для иксов".

>> А что это? Сокет, через который прилижение соединено с X-сервером? И ты предлагаешь панели и апплету общаться через него?

> Да что ты передёргиваешь-то?

Тебе не приходило в голову, что тебя трудно понять без телепатии? "Иксовый сокет", my ass.

>> Если панель ни причем, то кто помешает апплету самомоу выбрать любой протокол общения? :D Хоть через X-сервер ;)

>Ну и?

Что "ну и"? Кто помешает, почему это тебя беспокоит?

> К слову, libICE как раз через X-сервер и передаёт.

Я знаю.

> А чем тебе сильно растянутый трей не панель с апплетами?

У панели взаимодействие с пользователем сложнее.

tailgunner
()
Ответ на: комментарий от wyldrodney

> Такое ощущение, что разработчики Гнома чем-то обделены.

Твоей неустанной заботой о них если только

AP 👍👍👍👍👍
()
Ответ на: комментарий от Deleted

> О_О!!!! Разве?! А с чего я взял что он на tcl/tk? Нет народ, точно вам говорю - склероз у меня. Или маразм? Или разом?!

Разве. Точно. Разом.

AP 👍👍👍👍👍
()
Ответ на: комментарий от tailgunner

> Тебе не приходило в голову, что тебя трудно понять без телепатии? "Иксовый сокет", my ass.

Ну я считал, что оно так и называется.

>>> Если панель ни причем, то кто помешает апплету самомоу выбрать любой протокол общения? :D Хоть через X-сервер ;)

>> Ну и?

> Что "ну и"? Кто помешает, почему это тебя беспокоит?


Это ты начал говорить "если панель не при чём"...

>> А чем тебе сильно растянутый трей не панель с апплетами?

> У панели взаимодействие с пользователем сложнее.


Чем именно сложнее?
Что панель --- набор кнопочек по которым можно тыкать, что трей.

gaa
() автор топика
Ответ на: комментарий от krasnoglazeg

> А sk1 отметился пока только тем что его автор привлекает национальную диаспору для выигрывания конкурсов.

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

AP 👍👍👍👍👍
()
Ответ на: комментарий от krasnoglazeg

>>Кто-то запорет общую память и превед.

>Кто-то запорет содержимое IPC месажда и превед.

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

Absurd
()
Ответ на: комментарий от tailgunner

>Почитай Кернигана и Плоджера (книга написана в 70-х).

Причём здесь это ? Это не дефиниция юниквея.

Если посмотреть сюда то http://en.wikipedia.org/wiki/Unix_way для выяснения обще признанного понимания понятия, то видно что

>Doug McIlroy, the inventor of Unix pipes and one of the founders of the Unix tradition, summarized the philosophy as follows:[1]

>This is the Unix philosophy: Write programs that do one thing and do it well. Write programs to work together. Write programs to handle text streams, because that is a universal interface.

Первым абзацем между прочим.

Все остальное, вроде "Rule of Modularity: Write simple parts connected by clean interfaces." не может быть свойством исключительно юниквея ни в какой мере. Ибо модульность, интерфейсы и софтваре инжениринг были изобретены не в юниксе, и он не имеет на них монополию.

Таким образом юниквей это текстовые потоки, и программы как модули.

krasnoglazeg
()
Ответ на: комментарий от Absurd

>сокет это локальная проблема того кто плохой датаграммой подавился.

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

krasnoglazeg
()
Ответ на: комментарий от krasnoglazeg

> Все остальное, вроде "Rule of Modularity: Write simple parts connected by clean interfaces." не может быть свойством исключительно юниквея ни в какой мере. Ибо модульность, интерфейсы и софтваре инжениринг были изобретены не в юниксе, и он не имеет на них монополию
> Таким образом юниквей это текстовые потоки, и программы как модули.


Ты поражаешь своими способностями в логике.

gaa
() автор топика
Ответ на: комментарий от krasnoglazeg

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


Какой ещё сервер? Откуда он внезапно появился?

gaa
() автор топика
Ответ на: комментарий от geek

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

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

gaa
() автор топика
Ответ на: комментарий от krasnoglazeg

> Если посмотреть сюда то http://en.wikipedia.org/wiki/Unix_way

Это как раз для непосвященных :D

> Все остальное, вроде "Rule of Modularity: Write simple parts connected by clean interfaces." не может быть свойством исключительно юниквея

"Свойством"? Unix shell просто реализует этот принцип. На уровне 40-летней давности назад, пайпами и текстом. Но в Unix есть (и всегда был) не только shell.

> Ибо модульность, интерфейсы и софтваре инжениринг были изобретены не в юниксе, и он не имеет на них монополию.

Unix и на пайпы/текстовые интерфейсы не имеет монополии. Более того, Unix не имеет монополии на юниксвей %)

tailgunner
()
Ответ на: комментарий от gaa

А меня поражаете вы. Потому что убери текстовые потоки, и под это описание прекрасно подойдёт винда c её сервисами, COMами компонентами и модульностью скрытыми от пользователя...

krasnoglazeg
()
Ответ на: комментарий от krasnoglazeg

> его юзают мало

Зато по делу. Я когда открывал на фликре группу Inkscape, даже не думал, что бывает столько трэша :)

AP 👍👍👍👍👍
()
Ответ на: комментарий от gaa

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

ч0рт, это ж бля прекрасно ящитаю. /me тащится, тащится, тащится.

tailgunner
()
Ответ на: комментарий от krasnoglazeg

> убери текстовые потоки, и под это описание прекрасно подойдёт винда c её сервисами, COMами компонентами и модульностью скрытыми от пользователя...

Это у нас теперь "simple parts connected by clean interfaces"? Ааааа, ты стебешься %)

tailgunner
()
Ответ на: комментарий от gaa

>Ты идиот, головотяп и не смыслишь ни в оптимизации, ни в простоте отладки, ни в рассмотрении типичных юз-кейзов. Достаточно полный ответ?

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

geek
()
Ответ на: комментарий от tailgunner

>Это как раз для непосвященных :D

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

>Unix и на пайпы/текстовые интерфейсы не имеет монополии.

Имеет. В винде их практически нет. Уж одним из основных интерфейсов к программам/компонентам они не являются точно. В маке в общем то тоже самое. В 10ках ресёрческих операционок - тоже самое (ну кроме плана, который именуется наследником юникса).

krasnoglazeg
()
Ответ на: комментарий от tailgunner

>Это у нас теперь "simple parts connected by clean interfaces"? Ааааа, ты стебешься %)

Идеологически это именно так. Читай книги по COМу, если не веришь. Что у них получилось это другой вопрос...

krasnoglazeg
()
Ответ на: комментарий от AP

>Зато по делу.

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

krasnoglazeg
()
Ответ на: комментарий от geek

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

Отлично, распишу по пунктам.

> В каком случае потенциальные баги,


Прочитать строку в любом высокоуровневом языке --- одна команда. Разбить строку по пробелам --- ещё одна.

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

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

> накладные расходы на цпу и память больше - сам догадаешься, или гении выше этого? =)


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

gaa
() автор топика
Ответ на: комментарий от krasnoglazeg

> Читай книги по COМу, если не веришь.

Слава ТНБ, я их только читал. Ощущение лютого песца осталось до сих пор.

> Что у них получилось это другой вопрос...

Это единственный важный вопрос. А получилось у них дерьмо.

tailgunner
()
Ответ на: комментарий от geek

Давно ли ты как пользователь соединял ворд с чем-нибудь через пайп ? В линуксе тоже есть КОМ-подобные API. Много ли ты видел софта интегрированного через них ?

krasnoglazeg
()
Ответ на: комментарий от krasnoglazeg

> В линуксе тоже есть КОМ-подобные API. Много ли ты видел софта интегрированного через них ?

Бгг, нашёл у кого спросить. Этот софт является его жизненной силой :о)

gaa
() автор топика
Ответ на: комментарий от krasnoglazeg

>>сокет это локальная проблема того кто плохой датаграммой подавился.

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

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

Absurd
()
Ответ на: комментарий от tailgunner

>Это единственный важный вопрос.

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

krasnoglazeg
()
Ответ на: комментарий от Absurd

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

Причём ещё хорошо, если ошибка проявляется явно, а не является "наведённой".

gaa
() автор топика
Ответ на: комментарий от krasnoglazeg

>> Unix и на пайпы/текстовые интерфейсы не имеет монополии.

> Имеет. В винде их практически нет.

Что значит "практически нет" - то есть они всё таки есть? :D

> Уж одним из основных интерфейсов к программам/компонентам они не являются точно.

Они и в Unix не являются таковыми. Текст и пайпы - это shell, и всё (shell давно не является основным средством программирования). К библиотекам доступ через Си API.

Unix shell и пайпы - это просто первая, самая известная реализация юниксвея :)

> 10ках ресёрческих операционок - тоже самое (ну кроме плана, который именуется наследником юникса).

IIRC, в Plan9 самое главное - это 9P, протокол (не текст поверх пайпа) доступа к файловым ресурсам.

tailgunner
()
Ответ на: комментарий от Absurd

>При разделяемой памяти он может рухнуть и из-за бага клиента.

C какой стати то ? Блок можно отпускать по таймеру.

krasnoglazeg
()
Ответ на: комментарий от gaa


>Прочитать строку в любом высокоуровневом языке --- одна команда. Разбить строку по пробелам --- ещё одна.


лол, в _высокоуровневых_ языках есть и регекспы, которые сразу разобьют строку и вернут список переменных правильных типов.

ты посчитай нагрузку на цпу, ага.


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


все это гораздо быстрее, чем распарсить строку и уже сделано в либе d-bus

про порядок байт - это ты бугага написал, в локальной шине такого нет, а по сети - напиши код, который твой текстовый уникод переставлять байты в правильный порядок. И удавись

за перл про выравнивание данных в IPC тебе отдельное спасибо. Поржал.

>Про то, что бинарный поток не грепабелен, нечитаем


нахрена его грепать и читать? Ты tcp-пакеты грепаешь и читаешь?

>А вот тут как раз сказывается отсутствие мыслей о типичных use case-ах. Покажешь мне вполне типичный по твоему мнению апплет, гоняющий гигабайты данных через IPC?


апплет тут совершенно ни причем. d-bus - шина _универсальная_. Если ты хочешь отдельный велосипед для апплетов - то лучше сразу убейся, это говно, когда в системе дефакто десятки несовместимых между собой IPC мы уже проходили.


geek
()
Ответ на: комментарий от krasnoglazeg

>> Это единственный важный вопрос.

> Это единственный вопрос в оценке инженерных подходов.

В оценке результатов.

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

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

tailgunner
()
Ответ на: комментарий от krasnoglazeg

>Давно ли ты как пользователь соединял ворд с чем-нибудь через пайп ? В линуксе тоже есть КОМ-подобные API. Много ли ты видел софта интегрированного через них ?

причем здесь ворд? пайпы в венде, если чо - активно используются для связи между сервисами/драйверами/по

так что слова про "практически не используются" можешь забирать обратно

COM-like используется в гноме, фф, опенофисе, гномофисе. Ы?

geek
()
Ответ на: комментарий от tailgunner

> Unix shell и пайпы - это просто первая, самая известная реализация юниксвея :)

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

gaa
() автор топика
Ответ на: комментарий от gaa

>Собственно, именно поэтому в среде опенсорса, который пишется в общем случае абы кем и абы как, только её и можно рассматривать как интерфейс для расширений. В особенности, для "десктопных" gui-приложений.

лол

geek
()
Ответ на: комментарий от krasnoglazeg

> Наличие незаменимых фич - это вообще не показатель качества.

Наличие мозга в голове --- не показатель интеллекта.

AP 👍👍👍👍👍
()
Ответ на: комментарий от krasnoglazeg

>Давно ли ты как пользователь соединял ворд с чем-нибудь через пайп ?

Если Word истанциировать из vbs скрипта как out-of-proc COM сервер, то OLE-Automation вызовы будут маршаллизироваться через именованные каналы.

Absurd
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.