про юзабилити, ксати |
[Jan. 18th, 2015|05:53 am] |
у fluxbox'а юзабилити — сраное, ёбаное дерьмо. у него есть notification area, со всеми этими няшными маленькими значками. и вокруг этой области — однопиксельная, блядь, рамка. поздравляю, парни, вы кретины!
не понятно? нет, дело не в визуале: рамку не видно. но она есть. и поэтому просто кинуть мышь к вертикальной границе экрана и кликнуть нельзя: не сработает, на рамку попало. это совершенно детская ошибка дизайна — и тем не менее в неё регулярно вляпываются.
что характерно: флюксовый таскбар таким не страдает. откуда можно увидеть, что авторы флюкса в таскбар таки тыкают мышью, а вот в значки на notification area — нет.
у меня старый флюкс. очень старый. может, в новом и исправили — но мне лень обновлять. для этого надо перезапускать иксы, что практически равносильно ребуту. впрочем, думаю, что не исправили. |
|
|
уебаны-уебанчики |
[Jan. 18th, 2015|06:27 am] |
если у вас есть структура с зарезервированными полями, всенепременно найдётся уебан, который решит использовать эти поля для своих целей. если у вас есть функция, у которой некоторые параметры пока не имеют значения, и в документации написано, что туда надо передавать ноль, например — ожидайте, что там будет что угодно, только не ноль.
откуда есть два правила: 1. никогда не помечейте что-то как «зарезервированное». 2. вы можете похерить любые другие проверки, но всегда проверяйте, что в зарезервированых полях и параметрах нули (или что вы там в документации написали про это), и если это не так — сразу вылетайте с ошибкой. лучше всего — делайте SIGKILL на процесс, потому что зачем такому говнософту вообще жить на свете? 3. очевидное: всегда пишите в документации нечто вроде: «зарезервированые поля и аргументы должны содержать нули». и дальше см. правило 2. |
|
|
и вишенкой |
[Jan. 18th, 2015|03:16 pm] |
все старания собрать dmd студией пошли по жопе, потому что «студийный» dmd всё равно начал мистически падать. сам по себе, через некоторое время.
винда говно потому что. |
|
|