Category: животные

Category was added automatically. Read all entries about "животные".

nyaload

Свет ← нормаль ← касательная ←траектория ← [dx,dy] ← кисточка

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

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


Предварительный набросок (без глаз, это неправильно): Collapse )

Как выглядит мазок этой кисточкой: Collapse )

Грубый вариант раскраски: Collapse )

И в конце:
nyaload

и/или

Осознал, что союз 'и' может означать как 'и', так и 'или':

А) Холодное и огнестрельное оружие, охотник на птиц и зверей
Б) Длинная и сухая палка, любитель молодых и красивых

В каких-то контекстах - понять значение невозможно: "Запрещено красное и большое".

В каком-то французском фильме обыгрывалась эта неоднозначность:
Полицейский (негр) и его помощник (араб) входят в клуб, и натыкаются на охранника-вышибалу.
Вышибала: Неграм и арабам вход воспрещен!
Полицейский-негр: А я не араб!
Полицейский-араб: А я не негр!
Затем парой ударов отправляют его в нокаут и проходят мимо него.
nyaload

Купи слона. Купи слона. Купи слона.

Совет, повторённый более трёх раз (или рекламируемый более пяти минут) — это не совет, а навязчивость.
Можете эту показывать формулу людям, которые «просто хотят помочь», и проверять себя «а не надоедаю ли я своими советами».
Даже если совет правильный («кончай бухать»), то повторенный в четвертый раз подряд он вызовет скорее раздражение.

Есть исключения, обучение, или ситуации, когда специально присылают работу на проверку.
Иногда можно без стресса обсуждать «почему я(ты) не согласен». Если обоим интересно разобраться, даже если это совет «лучше завести собаку вместо кошки».
Или бывает, что вред от равнодушия больше вреда от навязчивости: «да, я навязываюсь, вы говорите так, словно это что-то плохое». Но навязчивость это ещё не помощь.

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

Персонализация бывает разной

Персональные рекомендации ютуба считают, что мне надо показывать котят, смешные приколы, аниме (да, две недели назад я посмотрел несколько AMV) и Петросяна (да, я проверял, правда ли он шутит не смешно). Короче, ужасные.

Персональные рекомендации твиттера... гхм, гораздо специализированей и точнее:
Collapse )
nyaload

fast utf-8 validation

Наткнулся на простую и быструю библиотеку декодирования UTF-8, кроссплатформенную, с валидацией всех возможных ошибок в utf-8 (overlong, surrogate pairs) - http://bjoern.hoehrmann.de/utf-8/decoder/dfa , без бранчинга ( «?:» заменяется на стандатный битхак mask=((int)x-1)>>31), легко векторизуется до чтения dword/qword. Декодирование рассматривается как конечный автомат, конечный автомат загонятся в таблицу [char x state] →state

Протестировал брутфорсом, работает эквивалентно iconv (в плюс iconv - он умеет детектить суррогатные пары, но что с ними делать - оставляет решать пользователю).

Не законом Мура единым ускоряем софт
nyaload

xss html escape

Если пишем бложек, куда хакеры посылают всякие нехорошие символы, то достаточно ли заменить

& → &
< → &lt;
> → &gt;
" → &#034;
' → &#039;


?

То что UTF-8 это однозначный UTF-8, а не ascii в многобайтовой овечьей шкурке проверено.
Есть ли какие-нибудь кривые unicode-символы, которые ломают браузер и верстку? например unicode mirror character (и прочие POP DIRECTIONAL FORMATTING, RIGHT-TO-LEFT EMBEDDING, LEFT-TO-RIGHT EMBEDDING, RIGHT-TO-LEFT MARK, LEFT-TO-RIGHT MARK)

Может, есть готовый white-list категорий символов с исключениями?

Пока что ощущение, что надо банить всё, что в этом списке начинается с Zl, Zp и с C ('\t' и '\n' обработать отдельно). Ещё что-то? Клингонский алфавит с буквами размером с экран?

import unicodedata
def is_bad_char(char):
    cat = unicodedata.category(unicode(char))
    return (cat[0] == 'C') or (cat == 'Zl') or (cat == 'Zp')



Collapse )

Ещё с html надо что-то предусматривать? updated: https://www.owasp.org/index.php/XSS_%28Cross_Site_Scripting%29_Prevention_Cheat_Sheet
nyaload

Поиск по блогам

Что бы поискать в ЖЖ посты юзера _winnie про котов или C++, недостаточно ввести в строке поиска "_winnie livejornal котики". Нужно кликать на "advanced", и там расставлять галочки, вводить в нужные поля ввода.

Послал письмо в суппорт (ссылка "обратная связь" внизу страницы) :

Collapse )Спасибо большое вашим специалистам за замечательный сервис, который позволяет быстро найти свои мысли и мнения других людей!