to post messages and comments.

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

Если кто в тред кастанёт красноквадратного любителя подобных интерфейсов Раскиных всяких то я даже спасибо скажу

Ок, хочу всё же что-нибудь полезное в жизни сделать. Хочу написать программу (определился с идеей) для этих ваших линупсов, гуёвую, заодно изучить плюсцы. Ткните носом с чего начать, в частности больше конечно интересует на чём морду писать, с плюсцами разберусь, но не откажусь от нормального учебника.
А так же в чём писать-то нормально можно? Олдскульно тексты на emacs-е ваять или есть на что посмотреть из ide?
Ну и рек, если не лох^W^W на всякий случай.

wm GUI ?

Десктопные лучше знают про свои окна и как их располагать.
С другой стороны распологать окна должен WM.

Нет ли какого-нибудь протокола чтобы это разруливать?

Например, аппликуха говорит wm-у: хочу чтобы ты хуйнул вот это окно тайлингом в
правую часть текущего монитора и с такой-то шириной.

Есть чо? Или всем пох?

post affilated by тем что я опать задумался почему люди и используют
говновкладки в firefox вместе со всякики tree style, 150 окон в имаксе, табы во
всяких gnome-terminal или urxvt и прочее говно.

На работе сел мой беспроводной тачпад. Мышка — это так неудобно, надо до неё рукой махать, чтобы на кнопочку какую-нибудь нажать, когда раньше модно было просто одним пальцем дотянуться!
Хотя скроллинг тут удобнее, да.

Господжа хорощиы! А какие есть хорошие гуйтулкиты, на пЫтоне, кросс-платформ (w32/lin, mac не обязателен), с минимальными депами (желательно, чтоб не как gtk на 60 метров рантайма), и нативлуком?

У меня установлен плагин Vimperator, позволяющий управлять браузером Firefox при помощи клавиатурных комбинаций редактора Vim.
Было открыто два окна. Я решил закрыть одно из них, набрав комбинацию :qa (quit all) и в итоге закрылись оба окна. Я ожидал, что закроются все вкладки на одном окне (комадна :q — quit — закрывает только одну вкладку), а закрылись оба. Налицо нарушение принципа наименьшего удивления. Ведь если открыто два окна Vim’а, то :qa закроет только одно из окон.

В Linux чуть ли не с 90-х годов была возможность форму элементов управления путём выбора различных тем. В Windows такая возможность появилась, начиная с Windows XP. Соответственно, за всё это время разные умельцы-дизайнеры наклепали большое количество тем оформления окон как под ту, так и под другую платформу. Но почему-то мне почти не попадались темы оформления для Linux, имитирующие классическую тему Windows (да и те, что попадались, были под LXDE и IceVM), и ни разу не попадались темы оформления под обе платформы, имитирующие Windows 3.1! А ведь гуй там красивый.

было бы круто, если бы некоторые виджеты (например поля для ввода файловых путей) умели опционально раскрывать переменные окружения

Смотрю чужих, собственно. В детстве как-то не сложилось посмотреть, ну только 4ую часть видел.

Прямо сейчас смотрю вторую часть (aliens). Мало того, что фильм просто офигенен, как и многие старые фильмы, мало того, что, на мой взгляд, легко переплевывает множество современных поделий, но есть еще одна особенность. Дело в том, что там везде есть компьютеры, и на этих компьютерах нет совершенно никакого ГУЯ с окошечками, виндосами и перделками. Все максимально просто: монохромная графика, переключатели, цифры, буквы, консоли. Ахуенчик.

Так-с, кто у нас тут любит порассуждать про отзывчивость интерфейса пользователя (сиречь GUI) в разных гаджетах? Смотрим это видео: youtube.com (примерно с 00:45 и до победы).
Куда, скажите на милость, подевались результаты этого исследования, проведенного IBM'ом аж в далеком 85-м году? Сужу по себе — зависимость представленная на графике (см. 01:50) в достаточной степени верна. Да и вообще, потыкав в какой-нибудь haiku или kolibri os начинаешь несколько косо смотреть в сторону QT4/GTK3/XUL/<вписать прочее ~не~нужное>. А зато у нас теперь есть эффекты, блджад! И синие тени.

GUI

Общеизвестно, что для гуйни есть только один фреймворк, на котором не погано писать, и который кроссплатформенный — Qt. Для него есть биндинги в C++ (нативно), Python (Pyside, отличный биндинг), Haskell (работает через дупу), Go (пока недоделано). Говорят, ещё для Ada есть, но это из области научной фантастики. Я бы не отказался от биндингов для Racket, думается, на нём было бы очень удобно писать всякую гуйню и не страдать. Ибо сейчас выбор только между Python и C++. Мне больше нравится питон, но хотелось бы чего-то получше и с более привычной концепцией, чем питон.

Продолжаем парад красноглазия. Пара приятных настроек для GTK:
bind "Delete" { "delete-from-cursor" (paragraphs, 1) } //кнопка Delete стирает строку, применяется к GtkEntry
bind "<ctrl>BackSpace" { "delete-from-cursor" (chars, 1) } //C-Backspace выполняет функцию Delete

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

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

Еще пиздец бесит асинхронная подгрузка иконок, ну в том же windows explorer. Мне лично иконки очень сильно помогают ориентироваться в пространстве, в особенности в больших директориях, где в одну кучу свалено дохрена всего — ну типа "мои документы", или "загрузки" или просто папки, где у меня валяются обрывки моих гениальных мыслей, записанные в коде на разных ЯП. Но когда у нас всё асинхронно — захожу в такую — иконки все белые и одинаковые, нихуя не понятно, глазом не за что зацепиться, а тут еще асинхронная подгрузка самого списка — пиздец, сидишь ждешь пока раскрутится винт, и система соизволит мне показать все что есть. Нахуя спрашивается асинхронность?

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

*linux *windows
Коммерческий мир, как правило, стремится к моде новичков, потому что (а) решения о покупках часто принимаются на основе тридцатисекундного пробного использования и (b) необходимость поддержки пользователей при этом сводится к минимуму, поскольку им предоставляется упрощенный до абсурда GUI-интерфейс. Я нахожу многие не-Unix-системы очень неудобными, поскольку, например, они не предоставляют способа выполнять какие-либо действия с сотней или тысячей файлов; я хочу написать сценарий, но он не поддерживается. Основная проблема таких систем заключается в предположении, что все пользователи постоянно остаются начинающими, и, следовательно, они отвергают Unix, поскольку она в данную модель не вписывается.
(c) Майкл Леск

*linux *windows
"Дружественные" GUI-интерфейсы других операционных систем имеют свои собственные проблемы. Поиски необходимых кнопок подобны игре в Adventure: интерфейсы в этих системах настолько же трудны, насколько любой интерфейс командной строки в Unix, за исключением того, что пользователь теоретически может "найти сокровища" после достаточного исследования. В Unix пользователю необходимо руководство.
(c) Брайан Керниган

Мульти-правка
Ctrl + Left-mouse-button — дублирует курсор в указанном месте, затем повторяет набор с клавиатуры до тех пор, пока не встретиться "стрелки" (вправо/влево) или обычный щелчёк мыши.