LINUX.ORG.RU

Сообщения geekless

 

Бесконечная лента постов на сайтах

Форум — Talks

Навеяно этим тредом: Правильный форум

Господа, объясните убогому, как эта бесконечная прокрутка вообще могла прийти кому-то в голову (ну ладно, это-то понятно, Великий Рандом, 95% и всё такое) и затем распространиться по всем интернету?

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

Ну и вопрос на засыпку: когда же бесконечная прокрутка появится на ЛОРе? Ведь нельзя отставать от стада прогресса!

 , ,

geekless
()

Этот ваш гимп не влезает в этот наш монитор :(

Форум — Talks

Поцоны, гимп ущемляет права нищебродов с 15-дюймовыми недобуками!

Вот минимальная высота пустого приложения: http://storage1.static.itmages.ru/i/13/0824/h_1377331495_8205303_a501247394.png
Вот минимальная высота приложения с открытым документом: http://storage1.static.itmages.ru/i/13/0824/h_1377331495_3417332_c61796bbe3.png
На свободную область экрана не умещается, приходится скрывать панель задач.

cast AP

Доколе? Что делать? Кто виноват? При Сталине такого не было!

Версия 2.8.6, если что.

 

geekless
()

Листая HIG

Форум — Talks

Вот читаю я это ваш HIG...

1.1. Design for People

Remember that the purpose of any software application is to enable some group of people to accomplish a specific set of tasks. So, the first things to establish when designing your application are:

  • who your users are
  • what you want to enable them to do

For example, you may be designing an application that will enable engineers (software, electrical, or mechanical) to create diagrams. You may be designing an application that will enable system administrators to configure and monitor a web server. You may be designing an application that will help elementary school students to learn math.

The important thing is that you know your audience, and you understand both their goals and the tasks necessary to achieve those goals. There are a large number of professional interaction designers who write books and teach courses on design methods that can help with this process, many of which are extremely useful— see the Bibliography for a selection. Most of these methods, however, boil down to specific ways of understanding your users, understanding the tasks you want to help them accomplish, and finding ways to support those tasks in your application.

1.5. Keep the User Informed

Always let the user know what is happening in your application by using appropriate feedback at an appropriate time. The user should never have to guess about the status of the system or of your application. When the user performs an action, provide feedback to indicate that the system has received the input and is operating on it. Feedback can be visual, audio, or both. If the system will take a long time to process the request, provide as much feedback as possible about how lengthy the operation will be. Types of helpful feedback include but are not limited to: cursor changes, animated «throbbers», progress indicators, audio feedback such as a beep, and error messages. Error messages should use simple language, clearly state the problem, and provide solutions or tell the user how to get out of the current situation if possible.

It is critical that feedback be accurate and precise. If you display a determinate progress indicator to display the state of completion of a task and it is inaccurate, the user will lose faith in progress indicators, and they will find the environment less usable. If you display a generic error message that indicates that there is a problem but fails to provide enough information to diagnose or solve the problem, your users will be unable to continue with their task.

1.6. Keep It Simple and Pretty

Your application should enable the user to concentrate on the task at hand. So, design your application to show only useful and relevant information and interface elements. Every extra piece of information or interface control competes with the truly relevant bits of information and distracts the user from important information. Hence, don't clutter your interface, and don't overload the user with buttons, menu options, icons, or irrelevant information. Instead, use progressive disclosure and other techniques to limit what the user sees at any given moment.

Finally, present your information and interface elements in an aesthetically pleasing manner. A disorganized, cluttered-looking interface with a few elements can be just as distracting as an organized interface with too much information. Make sure that dialog elements are cleanly-aligned, and do not overuse or misuse color or graphics. If you know a graphic designer, seek their advice if possible— the guidelines in this document will help you with the basics, but there is no substitute for a trained eye.

1.7. Put the User in Control

Remember that computers exist to serve humans. A user should always feel in control, able to do what they want when they want. This means you should generally avoid modes; users should be able to switch between different tasks (and specifically, different windows) at any time. See Section 3.1.3 ― Modality for more information on modes.

The user should also be able to tailor aspects of their environment to fit personal preferences. It is very important, however, to avoid the trap of allowing too much configuration, or allowing the configuration of parameters that most users will not understand or find useful to modify. Wherever possible, inherit visual and behavioral parameters from global preferences and settings such as the current GTK+ theme.

...а потом смотрю на GNOME3 и не понимаю. Я не понимаю.

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

 , ,

geekless
()

Анонсирую свой сайт

Форум — Talks

Привет, народ!

В рамках реализации программы «geekless заводит трактор и валит с ЛОРа, а заодно и из злых гугло-сервисов», запилил себе standalone бложек: http://make-linux.org/
Правда там всего одна запись на данный момент, но вы всё равно почитайте. В ней я делюсь планами по захвату мира.

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

P.S. Возможно, не у всех сайт откроется, так как всего несколько часов прошло после привязки домена, не все DNS-сервера успели обновиться. Но если nameserver 8.8.8.8 прописать в /etc/resolv.conf, то должно работать.

 

geekless
()

beastie, у тебя есть голова, используй её по назначению

Форум — Linux-org-ru

Про будущее иксов. Продолжение разговора из https://www.linux.org.ru/news/opensource/9241491

Перемещено beastie из development

Весело тут у вас. В галерею пачками подтверждают скриншоты Шindoшs, на глагле висят новости про игры и прочую проприетарщину, а тот редкий тред, когда в devel действительно обсуждают вопросы разработки софта, а не устраивают очередный лиспосрач, beastie переносит в толксы. Это всё еще форум про линукс или уже канал про аниме?

geekless
()

Файловый менеджер, встроенный в bash

Форум — Talks

Наткнулся на вот такое: http://s019.radikal.ru/i624/1306/cf/80212af5461d.png

Двухпанельник, встроенный прямо в bash. Проект брошен, там старый bash 3.2 используется аж.

Помню, кто-то рассуждал, что sh и FM должны быть интегрированы друг с другом. Ну. Вот оно. Никто поднять упавшее знамя не желает, м? Портировать на новую версию bash, вдохнуть вторую жизнь, всё такое? {:

Сайт проекта: http://sourceforge.net/projects/bashc/

 , ,

geekless
()

Про будущее иксов. Продолжение разговора из https://www.linux.org.ru/news/opensource/9241491

Форум — General

Поскольку анонимусы в тред Ситуация с Wayland: факты о X и Wayland. писать уже не могут, создал эту тему.

Будем продолжать обсуждение развития графического стека тут.

Перемещено beastie из development

Перемещено beastie из talks

 ,

geekless
()

Про возможности макросов в lisp-подобных языках

Форум — Development

Котаны, я тупой, и уменя есть вопрос к лисперам!

Вот в Ruby есть такая фича:

irb(main):001:0> v = [1, 2, 3,]
=> [1, 2, 3]
irb(main):002:0> [20, 30, 40, *v, 0]
=> [20, 30, 40, 1, 2, 3, 0]
Унарная псевдооперация * подставляет содержимое аргумента-контейнера в рантайме туда, где она находится.

Может ли в принципе такая же фича быть в лиспе? Пусть у нас есть:

(some-function a b c (unbox v) d)
, где (unbox v) обозначает то же самое, что *v в Ruby. Для такого синтаксиса мы не сможем написать макрос, который сделает этот код работоспособным.

Можно сделать вот так:

(do-unbox some-function a b c (unbox v) d)
Такая форма записи позволит определить макрос do-unbox и скрыть все кишки внутри него. Но это как-то длинно и нелаконично.

 

geekless
()

Небольшой анонсик

Форум — Talks

Тут на ЛОРе есть несколько чуваков, кто пользуется в lxpanelx апплетом launchbutton (универсальная скриптуемая кнопка). Так вот, господа, я там добавил возможность использовать pango markup в заголовке кнопки и тексте всплывающей подсказки. (Коммиты раз, два.) Pango markup позволяет задавать стили bold, italic, underline, гарнитуру, размер и цвет шрифта.

Соответственно, если у вас в эти поля из скрипта выводятся символы «<», «>» или «&», их нужно теперь экранировать в соответствии с синтаксисом xml. Имейте ввиду.

И кстати. В связи с тем, что пути проекта и LXDE полностью разошлись, не переименовать ли мне панель?

 

geekless
()

Какие консольные текстовые редакторы поддерживают шифрование?

Форум — General

В каких консольных текстовых редакторах есть поддержка симметричного шифрования при открытии/сохранении файла?

Ну кроме vim и emacs, ибо я неосилятор.

 

geekless
()

Утилита для генерирования фонетически запоминающихся паролей

Форум — General

// В гугле забанили.

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

Чтоб можно было сделать

echo "какая-нибудь произвольная входная строка" | генерировать-пароль --длина 10
и получить на выходе что-нибудь бессмысленное типа «Ka5bo,NQUi»

geekless
()

Некрасноглазый дистрибутив...

Форум — Talks

Как установить систему на lvm в самом некрасноглазом дистрибутиве. Официальный мануал.

21-й век, мать его. Инновации, Mir, Unity. Убунта до сих пор умеет ставиться только на msdos partition.

 ,

geekless
()

Про LXDE и форкание

Форум — Development

Тем временем, в репозитории LXDE появились следующие проекты: lximage-qt, lxpanel-qt, lxrandr-qt, obconf-qt. Особенно смешно смотрятся рядом друг с другом lxpanel, lxpanel2 (с нуля на Vala) и lxpanel-qt (с нуля на крестах). А если мысленно рядом поставить мою lxpanelx...

Знаете, что меня во всем этом больше всего напрягает? Я имею ввиду, не только в LXDE, а вообще в разработке софта. Это подход «а давайте весь код выкинем и начнём с нуля, потому что у меня зачесалась левая нога». На этот раз скорость gtk их, ёпт, не устраивает. 5 лет устраивала, и вдруг перестала. Задолбали, честное слово.

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

Но, мужики, я один не справлюсь. Форкните, кто-нибудь, lxsession, а? При чем в старой версии, до того, как черт Julien Lavergne испохабил всю программу переписыванием на Vala. Раньше это было простое приложение, с единственным конфигом, решающее ровно одну задачу, а теперь какой-то комбайн на колёсиках и без документации.

Ситуация сейчас такая, в формате «было-стало»:

  • Было: lxdm. Не вижу смысла развивать его. Как замена ему lightdm вполне годится, даже получше будет.
  • Было: lxsession. Заменить нечем. Надо форкать и развивать дальше.
  • Было openbox, openbox и остался.
  • lxpanel -> lxpanelx
  • pcmanfm -> stuurman
  • gpicview -> мой форк gpicview
  • lxappearance -> надо будет забрать себе в гит, а то вдруг они его сорцы выпилят из своего гита за ненадобностью.
  • lxterminal -> lilyterm рулит, lxterminal не нужен.

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

 , , ,

geekless
()

Сборка deb из git

Форум — Development

Господа, объясните идиоту, какие есть best practices для сборки пакета deb на основе исходников из git-а. Имеются ввиду не релизные сборки, а ночные из master-ветки.

По этим вопросам меня в гугле, видимо, забанили.

 , ,

geekless
()

Первые результаты разработки форка

Форум — Development

(Для пропустивших, см. обсуждение здесь.)

Что было сделано за неделю:

  • Бинарник разделен на два отдельных приложения: файловый менеджер stuurman и менеджер рабочего стола stuurman-desktop.
  • Ускорено открытие каталогов с большим количеством элементов путём отложенной загрузки mime-типа и иконок файлов. Например, открытие /usr/bin на моей машине на холодном кэше сократилось с 40 до 11 секунд. (На горячем кэше — с полутора до одной секунды.)
  • В меню «Go» добавлена история переходов по каталогам, сохраняющаяся между перезапусками приложения.
  • В stuurman-desktop исправлены глюки при перетаскивании иконок по рабочему столу.
  • Добавлен вращающийся индикатор загрузки каталога. (Раньше при длительных операциях, таких как поиск файлов или открытие медленного ftp, никакой индикации не было.)
  • Исправлено несколько серьезных багов в поисковом движке и диалоге опций поиска, теперь поиск файлов стал юзабельным.
  • Исправлен глюк с открытием контекстного меню каталога по Shift+F10. (Должно открываться контекстное меню выделенных файлов, и только если файлы не выделены — меню каталога.)
  • Добавлена возможность отображения полного пути в заголовке окна.
  • Добавлена возможность настройки, какие пункты отображать в боковой панели. В том числе, добавлены пункты «My Computer» (перечень точек монтирования) и «File System» (переход в корневой каталог).

Пакеты для Арча:
https://aur.archlinux.org/packages/stuurman-git/
https://aur.archlinux.org/packages/stuurman-desktop-git/
https://aur.archlinux.org/packages/libsmfm-git/

Сайта у проекта по-прежнему пока нет. Мы работаем над этим.

Просьба тестировать и слать багрепорты и идеи.

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

Составлен примерный роадмап на релиз 1.2. (Продолжаем нумерацию версий, доставшуюся от pcmanfm.)
Это будет промежуточный «нестабильный» релиз: я внесу несколько улучшений юзабилити и производительности и сделаю релиз, чтобы был реальный продукт, который можно тестировать. За это время я подробно ознакомлюсь с архитектурой приложения.

Запланированные существенные переделки архитектуры, которые я описывал в предыдущем треде, будут только в 1.3.

 , ,

geekless
()

Плагин multiload для lxpanelx

Галерея — Скриншоты

Привет, галактеко. Некий добрый человек с ником nandhp портировал плагин multiload, который был для gnome-panel, на xfce4 и lxpanel. И попросил меня портировать его и на lxpanelx. Что я и сделал с удовольствием. Выглядит и работает точно так же как и на gnome-panel, в процессе портирования ни один пиксель не пострадал.

Исходники: https://github.com/geekless/multiload-nandhp
Пакет для Арча: https://aur.archlinux.org/packages/lxpanelx-multiload-plugin-git/
Алсо, пакет для пользователей Xfce: https://aur.archlinux.org/packages/xfce4-multiload-nandhp-plugin-git/

>>> Просмотр (1366x768, 825 Kb)

 , ,

geekless
()

Форкаю pcmanfm

Форум — Development

Вчера я таки дозрел до решения форкнуть pcmanfm и сделать файловый менеджер мечты.

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

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

Вопрос: есть желающие принять участие в проекте? И как обычно на ЛОРе, есть только желающие поскулить в толксах о том, как всё плохо? :}

 

geekless
()

LXDE хочет мигрировать на Qt

Форум — Talks

(Кажется, еще не обсуждали в толксах.)

Разработчики LXDE обсуждают планы постепенной миграции на Qt. Причина, как они пишут, в том, что Gtk2 как основу для DE еще можно было терпеть, но Gtk3 — полное говно. Как вы знаете, pcmanfm уже портирован на Qt, и сейчас две версии разрабатываются параллельно.

Также в рассылке обсуждается возможность объединить усилия с проектом razor-qt. Возможно, эти проекты сформируют единую команду разработчиков.

Часть разработчиков и пользователей LXDE, не довольных этим решением, собирается форкнуть проект, но насколько эти планы серьёзны, пока не ясно. В рассылке обсуждение этого вопроса сейчас напоминает срачи на ЛОРе по накалу страстей. Сторонники перехода на Qt приводят аргумент, что форкнуть в этом случае придётся не только LXDE, но gtk2, поскольку его срок жизни ограничен.

А между тем, следующая версия Xfce всё так же будет базироваться на gtk2, и никаких четких планов по переходу на gtk3 пока нет. Сколько усилий может занять такой переход и как отразится на судьбе проекта, не понятно. Как отразится непереход — не понятно тем более.

В общем, как и предсказывалось умными людьми, разработка гномерами убогого gtk3 приводит к постепенной потере этим тулкитом позиций. И gtk3 стоило бы честно назвать libgnome3, потому что это де факто «библиотека для окошек гнома», а не независимый тулкит.

 , ,

geekless
()

Изменять настройки скринсейвера при работе от батареи

Форум — Desktop

Хочется нестранного: если ноут работает от батареи, использовать одни настройки скринсейвера, а при работе от сети — другие. Готовые решения есть под это дело, или как обычно?

 

geekless
()

Снова про жирнософт

Форум — Talks

kcachegrind - простая как топор смотрелка логов callgring, ей НЕ нужны активитис, вывод звука, 50 метров иконок, поисковый индексатор с метаданными и прочая хренота. Тем не менее:

[root@aquila ~]# pacman -S kdesdk-kcachegrind
разрешение зависимостей...
проверка на взаимную несовместимость...

Packages (19):

Название                         Новая версия  Изменение размера

extra/attica                     0.4.1-2                1,00 MiB
extra/grantlee                   0.3.0-2                1,23 MiB
extra/kactivities                4.10.2-1               1,20 MiB
extra/kdebase-runtime            4.10.2-3              20,50 MiB
extra/kdelibs                    4.10.2-3              48,95 MiB
extra/libiodbc                   3.52.8-1               0,66 MiB
extra/libssh                     0.5.4-1                0,40 MiB
extra/media-player-info          17-1                   1,00 MiB
extra/nepomuk-core               4.10.2-1               3,56 MiB
extra/oxygen-icons               4.10.2-1              35,43 MiB
extra/polkit-qt                  0.103.0-2              0,37 MiB
extra/poppler-qt                 0.22.3-2               0,48 MiB
extra/qca                        2.0.3-4                1,71 MiB
extra/redland-storage-virtuoso   1:1.0.16-2             0,06 MiB
extra/shared-desktop-ontologies  0.10.0-1               0,67 MiB
extra/soprano                    2.9.0-2                4,74 MiB
extra/strigi                     0.7.8-2                2,15 MiB
extra/virtuoso-base              6.1.6-1               33,37 MiB
extra/kdesdk-kcachegrind         4.10.2-1               1,07 MiB

Total Installed Size:   158,57 MiB

:: Приступить к установке? [Y/n] ^C
размер программы: ОДИН мегабайт. Бесполезных зависимостей: 157 мегабайт. Хлама в 157 раз больше самой программы! Я всё понимаю: места на диске много и т.д. и т.п., но должны же быть хоть какие-то рамки. Почему бы не линковаться тогда сразу с либреоффисом или квейком, гулять так гулять.

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

(Собственно, чего я их скачивал-то: чтобы исправить неприятный баг. Но это к теме отношения не имеет.)

Чего я хочу сказать? Да уже давно не хочется ничего говорить. Хочется убивать.

 

geekless
()

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