кому нужны - пишите коммент (от зарегистрированного пользователя, вышлю на мыло), есть 4 штуки.
- 3 комментария
Программы для укладки кафельной плитки
Прикупил коллекцию плитки для ванной, состоящую из множества декоров, и перед укладкой захотелось смоделировать все на компьютере, дабы, по возможности, улучшить. Вот тут и встал вопрос где удобнее и быстрее это сделать. Сначала собрал одну стену в Фотошопе, - приемлемый вариант, когда под рукой больше ничего нет, но жена забраковала(. Поэтому пришлось заняться поиском программы для раскладки плитки, в результате представляю свой рейтинг софта данной тематики:
Количество попыток ввода пароля
Хотела в кой-то веки залогиниться в ЖЖ, и после трёх попыток мне уже пишут:
Во время обработки вашего запроса произошла ошибка:
Неверный пароль. Ваш адрес IP временно заблокирован, поскольку количество неудачных попыток входа превысило разумные пределы. Блокировка будет снята автоматически в течение часа.Фу такими быть. Конечно, с точки зрения юзабилити, ЖЖ всегда был унылой клоакой, однако, данный пример применим и к другим сайтам.
Для создания хорошего пользотельского взаимодействия (юзабилити) необходимо создать юзер-кейсы. Итак рассмотрим поведение такого пользователя как я:
1) Авторизация частоиспользуемым паролем отнимает 2-3 попытки:
- Ввести пароль с первого раза и правильно.
- Понять, что он введён не в той раскладке, сменить раскладку и ввести пароль заново. PROFIT?
- Вариативно можно ещё при вводе ошибитсья
2) Авторизация частоиспользуемым паролем за чужим компьютером - 3-5 попыток
- Ввести пароль с первого раза и правильно.
- Понять, что он введён не в той раскладке, сменить раскладку и ввести пароль заново.
- Заметить что установлен merde пунтосвитчер, который подумал что это слово должно быть введено по-русски, сменить раскладку, ввести пароль.
- Отключить совсем пунтосвитчер, который упорно настаивает, что ему виднее в какой раскладке я должна вводить пароли. Иногда не настаивает. или вовремя нажать PageBreak.
- Опять таки можно и очепятаться.
3) Авторизация редкоиспользуемым паролем, на сервисе, где регистрировалась сто лет назад - over9000 попыток.
Надо подобрать одно из нескольких паролеобразующих названий. Например, если вам нравится пароль "сыр", то пишем его в английской раскладке русскими буквами, вариации будут: "сыр", "сыр123", "какого сыра вам не нравится мой пароль!!!пыщпыщ". Впрочем, о том, что разработчики, заставляющие пользователей придумывать пароль не менее 6 символов, (с цифрами, знаками пунктуации и иероглифами), должны вариться в отдельном котле — я писала ещё 4 года назад.
Поэтому вот вам правило:
Предоставлять пользователю хотя бы 10 попыток ввода пароля. Затем показывать капчу, для определения восстания скайнета их никто не отменял. Затем давать ещё 10 попыток без капчи. И только уж после этого блочить вход на час.Исправили несколько ошибок и добавили несколько новых...
Ошибки уходят и приходят, и в том есть программированья дзен.
"Сбербанк никогда не был быстрым и удобным." — Уважаю честность зато!

<marketing off>
Маркетинг — это нездоровое стремление аргументировать, почему вы должны отдать кому-то деньги. Здоровое стремление рассказать о продукте — называется рекламой. Самизнаетекто считает, что маркетинга не существует, но он таки есть, и я постоянно страдаю от этого.
Без маркетинга описания становятся простыми и понятными, а интерфейсы радуют глаз. Вот, только что, касперский мне выдал:
"Удобное управление лицензированием программы" - O'rly?
Должно быть так:

Я уже близка!

Цветопомешательство
Думаю, большинство читателей моего блога знают, кто такой Эрик Мейер. Автор Cascading Style Sheets: The Definitive Guide, редактор некоторых известных спецификаций W3C, и вообще весьма известен в мире CSS. Его CSS-Reset файл лёг в основу многих css-фреймворков и т.п.
Пару недель назад у Эрика умерла дочь, Ребекка. И то, что происходит дальше, можно назвать коллективным бессознательным.
Насколько мне известно Ребекка любила фиолетовый цвет (#663399 ), и сообщество разработчиков браузеров посовещались и решили увековечить память о ней в спецификации CSS4 разделе цветов. Закрепив имя цвета rebeccapurple за значением #663399.
Это было настолько буйно принято, что соответствующие патчи уже внесли во все современные движки:
- https://bugzilla.mozilla.org/show_bug.cgi?id=1024642
- http://trac.webkit.org/changeset/170136
- https://connect.microsoft.com/IE/feedback/details/895019/support-beccapurple-as-html-named-color
Правда мнения самого Эрика ещё не спросили, но это мелочи. Любая критика этого решения нынче считается кощунством и осквернением могил.
Лично я не против добавления очередного непонятного имени цвета. Их и так много, с подробным списком можно ознакомиться на сайте Эрика. Меня интересует этическая сторона вопроса. Если бы умер кто-то из близких мне людей и его имя было бы в списке colornames, меня бы использования любого colorname печалило каждый раз. Т.е. в случае Эрика - каждый день.
Такие дела.
Порядок загрузки скриптов на странице (набор ссылок, не статья).
Всем привет,
Статья затрагивающая данный набор ссылок будет позже, может через месяц, писать начала, но сейчас мне лениво. Хочется позакрывать наконец часть из 300 открытых табов, так что сгружаю ссылки сюда.
Ниже набор статей про очерёдность загрузки javascript элементов на странице, какие практики выбрать и т.д. Не все статьи несут полезную нагрузку, есть просто небольшие заметки про конкретные нюансы в конкретных браузерах.А пока вот вам поняшка. Всем Ы!

- Script-injected "async scripts" considered harmful - igvita.com
- PageSpeed Insights
- the script defer attribute ✩ Mozilla Hacks – the Web developer blog
- JavaScript: Defer Execution - with the defer attribute of the script element
- Очерёдность событий и синхронизация в JavaScript
- Погружение в темные воды загрузки скриптов / Хабрахабр
- Параллельная загрузка JavaScript и CSS без блокирования парсинга страницы / Хабрахабр
- Can I use... Support tables for script defer
- Issue: script[defer] doesn't work in IE<=9
- HTML5's async Script Attribute
- 4.12 Scripting — HTML Standard
- javascript - load and execute order of scripts - Stack Overflow
О датах в новостях
Правило:
Даты в новостях должны быть всегда.Самый клёвый вариант - дублировать дату ещё и в ЧПУ (как например в этом блоге). Если в чпу по каким-то причинам нельзя, то хотя бы краткую надпись внизу или вверху новости. Временной контекст - важная штука. Даже неитральные новости типа "Скоро мы откроем новый филиал..." или "В будущем я бы хотела изучить ..." привязаны ко времени, если смотреть на них через год или два.
В новости обязательно писать год, даже если вы думаете что новость актуальна только сейчас. Я просто десятки раз сталкивалась с ситуацией когда публикуют только день и месяц. Это особенно раздражает в новостях о веб-технологиях, типа "вышла новая версия PHP4" или "СSS свойства которые поддерживают современные браузеры (FF3.6, Chrome 10, Opera 11)" - напишите блин год! Напоминает старый анекдот "Где я? К чёрту подробности в каком я городе?".
Отдельных лучей недоброты служат даты в виде "суббота", или "5 недель назад" - я ещё доверяю датам типа "Вчера" или "Сегодня" - но лучше пишите рядом дату в правильном формате.
Ещё, пользуясь случаем, хочу напомнить про статью Лебедева § 129. Новости на неновостных сайтах - она также актуальна и поныне.
P.S. Жалко, но cghub.com прикрыли.
Sorting files numeric in Midnight Commander via MC__USE_STR_UTF8_CREATE_KEY_FOR_FILENAME variable
Attention: For whose who doesn't speak russian, please use google translate of this page, or just find some english words in keypoints.
Сегодня небольшая заметка о linux. Название статьи по английски, т.к. мало ли кто из гугла будет искать, я лично ничего похожего не нашла.
Задача, у вас есть файлы, вида
- 1.jpg
- 2.jpg
- 20.jpg
- 3.jpg
- 30.jpg
и т.п. (в моём случае файлы пользовательской базы данных онлайн-игры, но не важно). Гораздо проще с ними работать когда они в правильном порядке
- 1.jpg
- 2.jpg
- 3.jpg
- 20.jpg
- 30.jpg
Самое смешное что эта возможность была в MC изначально, но по чьей-то глупой просьбе её выпилили. Выпилили, как водится, не совсем кошерно:
#if 0 1350 /* case insensitive sort files in "a1 a2 a10" order */ 1351 result.create_key_for_filename = str_utf8_create_key_for_filename; 1352 #else 1353 /* case insensitive sort files in "a1 a10 a2" order */ 1354 result.create_key_for_filename = str_utf8_create_key; 1355 #endifЯ не сильна в программировании на C, но думается мне что это условие if(false){ do somehting} =)
Ну что ж, я скачала сырцы MC отсюда - Sources of Midnight commander - http://ftp.midnight-commander.org/
и в файле mc-4.8.12/lib/strutil/strutilutf8.c нашла уже более годный кусок:
#ifdef MC__USE_STR_UTF8_CREATE_KEY_FOR_FILENAME /* case insensitive sort files in "a1 a2 a10" order */ result.create_key_for_filename = str_utf8_create_key_for_filename; #else /* case insensitive sort files in "a1 a10 a2" order */ result.create_key_for_filename = str_utf8_create_key; #endif
Поискав имя переменной MC__USE_STR_UTF8_CREATE_KEY_FOR_FILENAME и в сырцах поняла что она нигде не используется. Но при компиляции используется конфиг, так что я просто добавила это туда:
In the file config.h I've just added:
#define MC__USE_STR_UTF8_CREATE_KEY_FOR_FILENAME 1Для компиляции мне пришлось установить пакеты
yum install glibc2-devel slang-devel
далее
./configure make make install
В Fedora пакет установится в /usr/local/bin/mc
Чтобы файлы сортировались как положено - вы должны выключить флажок Учёт регистра в настройках сортировки.
For using good numeric sorting you should uncheck "Use sensitive sort" (so it became insensitive) in the sort dialog.
Всем чмоки!
P.S. Кто там пытался блог хакать - отпишись в гостевую, интересно ж. Ругаться не буду. Я целый час следила за твоими попытками =)
Предыдущие записи, смотрите в архиве новостей »



