Подборка по тегу » soft «

GIF-ренессанс

Гипнотизирующие GIF картинки
ScienceOther»)Анонимный коллектив RRRRRRRROLL из пяти фотографов и художников создает анимированные GIF картинки каждую неделю, собственно говоря пройти мимо этих работ просто невозможно.

Я давно с удовольствием наблюдаю, как формат gif переживает второй рассвет…

Его придумали для того, чтобы при минимальном трафике и производительности рабочей станции получить средней длины циклическую анимашку. GIF-аниматору нужно было учитывать особенности этого формата: гифка содержала первый кадр (фон) и последующие несколько кадров, в которые записывалась только та часть изображения, которая двигалась. А ещё у каждого gif-файла своя (сокращённая) палитра – чтобы по максимуму упаковать изображение. Так что один пиксел занимал не 24 бита, как в bmp, а (ширина_палитры*3) бит. Т.о. экономили объём файла и ресурсы, затрачиваемые на отрисовку. Эх, диалап, времена…

А сегодня можно, не стесняясь, запихивать в гифки анимацию полным кадром и вообще не знать, что есть какой-то оптимизатор палитры, который пячит твою конечную картинку ))) – моцные компы отобразят всё. Единственное, что – серверы отдают толстые гифки так же медленно, как жыпеги с пнгами, да и отображалки в браузерах как-то долго грузят/рендерят – в результате первый цикл воспроизведения оно тупит, т.к. подгружает и отображает файл аднавременно, а потом уже колбасится с авторской скоростью :)

Линухня: Расширенная вселенная

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

  • Приквел
    Лучше всего смотреть после одного-двух эпизодов основной серии, когда уже понятно, о чём это вообще. Несмотря на позиционирование в анонсах, не поясняет, почему в основной серии события происходят так, как происходят. Не раскрывает даже персонажей основой серии. Вообще ничего толком не объясняет, кроме частного момента: показывает, как незаметно происходит подсадка на противоестественный киберсекс с программно-аппаратными комплексами.
  • Начало основной серии
    Сюжетная завязка, первые события – по-прежнему нихера не понятно, зато экшна больше. В сюжете оставлено громадное поле для сиквелов – фактически, закладывается первый кирпич в фундамент франшизы. На данном этапе никто не знает, чем закончится сюжет и судьба проекта – ни команда, ни персонажи, ни, уж тем более, все остальные.
  • Второй эпизод основной серии
    Краткая уточняющая ретроспектива к первому эпизоду, последовавшие за событиями в нём обломы, нездавательства (чижило! несломить!! низдайус!!!), работа над ошибками и оптимизм-вопреки. Развязка – далибуде.

  • Оффшут
    Про незаслуженно забытых монстров из вселенной, в которой происходят действия основной серии. Ну, просто не стали раскрывать их в основной – думали, картонные персонажи сойдут, а вона какой потенциал, оказывается.
  • Третий эпизод основной серии, часть первая
    Промежуточная победа, имеющая ключевое значение. Много чрезмерно подробного экшна. Зритель начинает скучать – всё же с обещанной трилогией его обдурили и придётся ждать ещё одного эпизода.
  • Вторая и последняя часть третьего эпизода основной серии
    “Неожиданный” перелом в сторону поражения главных героев – замах на реализм и претензия на нетрадиционную концовку. Общее разочарование в концепции, раскрытой в прошлых трёх эпизодах. Провал в кассовых сборах, скандад в массмедиа, возмущённые предсказания конца карьеры руководителей проекта.
  • Не слишком ожидаемое продолжение франшизы
    Попытка вернуть репутацию и отдать долги по кредитам на бюджет прошлого эпизода. Ретроспектива событий основной серии и их переосмысление. Экшна почти нет. Как часто бывает в подобных произведениях-по-мотивам, выясняется, что вся франшиза – совсем не о том, о чём вам всем казалось. Поэтому и конец такой. Народ не ведётся, но засчёт существенно урезанного бюджета (по сравнению с прошлым эпизодом), руководителям проекта удаётся окупить продолжение и даже немножко заработать. На раскрываемую сюжетом франшизы суть всем уже почти наплевать.
  • Перезапуск франшизы!
    Не ждали, критики и проклинатели?! А мы тут новый цикл придумали! Актуальная и свежая завязка, многообещающие герои и их неприятности. Всё совсем не так, как в первой тритетралогии, но в соответствие с веяниями времени. Окупилось три-четыре раза – старые обиды забыты, новые тренды учтены, народ истосковался по вселенной франшизы.
  • Унылое продолжение
    Необъяснимо просрали поднятую перезапуском волну. Попытка ещё немного подзаработать на франшизе путём скрещивания её с извечным трендом, ранее в оной не использованным. И какой-то тупой юморок в нагрузку, из современных молодёжных комедий. Ни экшна, ни смысла, ни месседжа – скучно и непонятно нахера вообще было это делать.
  • Неплохой сиквел унылого продолжения
    То есть продолжают клепать с учётом последней поделки, невзирая на её провал. В целом неплохо, но почему нельзя было прошлую часть сделать хотя бы на этом уровне? Что помешало? И почему не забыли последнюю как страшный сон? Теперь же почти ни о чём приходится делать. Как им только деньги на это достаются…
  • Короткое и безыдейное завершение новой серии
    Сюжет вроде как продолжается и не достигает окончательной развязки, но следующие серии решили не делать – зачем рисковать? Этот эпизод едва окупился, и решение о не-продолжении озвучено окончательно.

Финита ля комедия :) Могу только добавить, что ВСЕ свои приключения я в блоге не описывал, ибо много их было ) Линукс дома – то ещё удовольствие, если у вас есть свободное время, нестандартные потребности или просто привычка ставить программное окружение в удобные для вас позы. Следует, однако, иметь ввиду, что процесс постановки в позу неизбежно двусторонний. Я лично сам не заметил, как проникся идеологией свободного ПО и начал необоснованно отторгать поприетарщину. Чем-то напоминает процесс смены ориентации, будь то профессиональной, политической или той, о которой вы подумали.

Я вас предупредил. Дерзайте! =)

Нытьё компьютерщика
Купи козу, продай козу

Использовал-использовал себе винду седьмую, и тут ВНЕЗАПНО приехал ОБЭП к нам на работу – впервые. Причём времени на приведение в порядок нашего зоопарка на 14 мест было два дня. Но это – другая история.

Пришлось на работе поустанавливать куче народу линукс, а именно – десятую убунту. Крякнув, поставил на старый эекземпляр у себя на рабочей станции Quartus II, ISE и прочую профессиональщину и продолжил работать… А дома-то семёрка. Профессиональная деформация али тоска по уютненькому линуксу меня ударили, но дома была установлена 11я версия самой популярной десктопной линухни. И началось: глюки, падения, выпадания в атсрал при малейшей затратной задаче, зависи хромиума при over9000 вкладок (чего ранее с ним не случалось, за что и ценил)…

В общем, потом я поставил последний Mint, а х**ня никуда не делась – и зависи хромиума (пересел на мозилку, помедленнее, зато не глючит), и выпадения в атсрал… Разве что глюков, связанных с новой оболочкой – будь то Unity или GNOME 3 Shell – стало меньше. Хотя у Mint есть свои фирменные глюки – пропадающие-вылетающие с панели апплеты после свежего логина (который первый после включения машины). Ну кому нравится жить без кнопки Пуск?

В общем, в НГ поставлю то ли слаку, то ли федору. Что посоветуете?

З.Ы. Кроме апгрейда харда, кой еси Core 2 Duo E6550, 2 GB RAM, MSI GeForce 6600GT

Управление рабочим временем
Разруха начинается в голове (с) проф. Преображенский

Сразу оговорюсь: это не фикс утечки времени, это просто патч. Будем надеяться, что сработает.

Лично мне известно три способа заблокировать доступ к конкретным доменам:

  • настроить запрет на них через файрвол;
  • вести локальный трафик через локальный прокси;
  • использовать специальные плагины к браузерам;

На винде я сначала использовал первый способ, от которого потом отказался, ибо тогда ещё не было надо (нигде не работал). Позже проблема всплыла снова, уже на работе, и я принял на вооружение второй способ. Сам локальный прокси-сервер был необходим для ограничения и мониторинга кол-ва одновременных исходящих соединений, а блокировка “нехороших” сайтов была сделана за компанию. Могу только сказать, что для обоих целей прокси-сервер не совсем подходит. Иначе говоря, есть более прямые способы, а этот – редкостный изврат, хоть и удобно.

Сейчас проблема снова приобрела актуальность, и я решил её с минимальными усилиями и извращениями – третим способом.

 Сначала нашёл модуль Chrome Nanny для Google Chrome. Он предназначен именно для блокировки “плохих” сайтов, позволяет задавать временной интервал блокировки, но немного демотивирует вздроченной процедурой отмены блокировки – для подтверждения отмены надо ввести с клавиатуры (копипаст не сработает) на первый взгляд бессмысленную строку из 100-150 символов. Кажется, это base64-хэш контрольного вопроса или ответа на него. Хорошо для слабовольных, конечно, но в ходе теста я задолбался так, что решил его не использовать и продолжил искать средства для простого условного перенаправления по ссылке, без заморочек с обеденным перерывом (по-моему, единственное преимущество Chrome Nanny :) ). И нашёл.

Рецепт:

  1. Если у Вас Google Chrome, качайте расширение URL rewrite
  2. Если у Вас Mozilla Firefox, качайте аддон Redirector
  3. Настройте редиректы с сайтов, которые “мешают работать”:
    • для блокировки конкретного сайта целиком задайте плагину домен “плохого” сайта без протоколов и путей; например, для блокировки vkontakte.ru пишем для мозилки в поле “Include pattern:” текст *vkontakte.ru*, а для хрома в поле “SOURCE” текст ^.*vkontakte.ru.*$; символы в начале и конце строки – обязательная часть регулярного выражения;
    • указываем в поле “Redirect to:” или “DESTINATION” (для мозиллы и хрома, соответственно) путь к светлому будущему – сайт Вашей фирмы, jobs.ua или что-либо ещё; в моём случае это – стихотворение Маяковского “Вы любите розы?” (пользуйтесь невозбранно), которое хранится на винте; мне пришлось в хроме задать более конкретный шаблон, по типу ^.*vk.com.*$, а в назначении – file:///home/sgz/sb.html. Такой путь к локальному файлу можно узнать, открыв его в браузере (как ни странно, искомый путь будет в строке адреса), или составить самостоятельно, если логика ясна…

Такие дела.

З.Ы. И да, на написание этой статьи я потратил 2 часа рабочего времени, так что сразу после её опубликования админка моего дорогого Убежища№22/55 тоже отправится в список редиректов…

Категория: all, Блог, Хранилище  Теги: ,  9 комментариев  
С точки зрения банальной эрудиции
Ёжики плакали, кололись, но продолжали жрать кактус!

Приходит геймер в гости к проДвинутому юзеру, садятся за комп, и гамер немедленно вопрошает:

-Чё, не можешь файлик запустить элементарный? Часы глючат? Настройки закрыты и пароль забыл?

-Эээ, а как ты узнал?

-Да у тебя же линухня!

Моё знакомство с никсами более чем скромно:

  1. Редхат 6 – поставил, споткнулся об консоль (2001 год, далеко не на все видяхи есть дрова в дистрибах,  инет 2 бакса в час на 128 кбит/с или дома по модему, репозитории только появляются и дров в них тоже нет).
  2. Мандрива – поставил, поигрался кедами и играми и ушёл обратно в винду: непонятно, зачем дома нужен графический линукс без привычных прог.
  3. LiveCD, десятки их – прикольно и ещё более ненужно: не монтируются виндовые разделы, ntfs-3g только появился и поддерживает только RO.
  4. R.I.P. 11 – консольный LiveCD, названный (R)escue (I)s (P)ossible: наконец-то монтирует ntfs, есть всё необходимое для подготовки харда к имплантации ОСей и восстановления инфы после их отмирания, а LiveCD с виндями ещё не появились; досовские же ущербны и напоминают скелет из плохо подогнанных протезов настолько же, насколько многие гуёвые дистрибы линухи сегодня; есть скрипты сохранения ФС лайвсидюхи для последующего перепрожига. Так я познакомился с консолью, скриптами и удовольствием от их использования – говорите что хотите, а виндовые потуги сотворить адекватную замену консоли ущербны, по крайней мере, в домашних версиях (я готов ловить тапки с записками “нахера козе баян” и “зачем дома консоль”).

Потом был один диплом, потом – второй. А потом – Ubuntu 8.04, которая не желала иметь дело со звуком и VPN, хоть я и пробовал разные самодельные маны по теме. Лежала в резерве год, радовала, когда летела винда, но современный линух без инета – как современный инженер без справочников. А современные актуальные справочники, кстати, тоже в инете, так что современный инженер без инета – как линух без… Ну вы поняли.

А потом мой провайдер наладил нормальный роутинг с биллингом и избавил юзеров от VPN, подарив прямой доступ в инет – after all, the Unlimited Internet Era has finally dawned in The United States of Hohlyandiya. И я сразу же поставил себе Ubuntu 9.04 и всё заверте…

Сначала было круто. 3Д-эффекты, виртуальные рабочие столы, удобные приложения, те же браузеры, и КОНСОЛЬ. Гном, в отличие от кед, на себе не замыкается, с ним как-то легче и приятнее познавать систему. Кеды же созданы для окукливания юзера в нежный, тёплый клетчатый плед кокон гуёв. Ну, это только мои впечатления.

Сколько было радости! Сколько восхищения бесплатным и ЛЕГАЛЬНЫМ софтом и его standalone-каталогом! Сколько было удивления отсутствию вирусов и общей стабильности! Сколько было прожектов насчёт выжать из компа всё: и звук в несколько комнат (было в винде), и скайп в наушниках и нигде больше (было там же), и отдельные виртуальные каналы на каждую комнату с динамическим переключением и микшированием потока из каждого приложения (в винде можно как-то сделать, есть и готовые проги забабло, и средства в winapi, но я не пробовал), и мультистанция… Под последнюю даже радостно закупил железо – думал под НГ забабахать…

А через полгода я на эту суку забил. Ну в самом деле! Да, всё работает из коробки, но большинство – криво. Пытаешься поправить, а это, оказывается, так же легко, как сделать из сложной растровой кривой прямую… Можно, но сложно, и желательно иметь в голове матмодель кривой. Любое нестандартное использование системы вроде мультистанции и других извращений (доступно и в деталях описанных в разных самодельных руководствах, зачастую более подробных, нежели руководства профессионалов по анальному сексу), оборачивается крахом всей системы или её части.

Отдельные этажи, комнаты и даже мебель здания-системы крепятся друг к другу костылями на суперклее, или просто состоят из хитросплетения оных. Ты трогаешь текстовые конфиги в попытке поправить то, чего нет в графических. Система не знает, как реагировать на нешаблонно изогнувшийся костыль – такого сборщики, программизды и кодерасты не предусмотрели. Изящно подправленный тобой костыль выпадает из хитросплетения, и участок здания рушится к едрене фене. Ты восстанавливаешь участок, но у тебя нет и не может быть единой картины, и ты допускаешь мелкие неточности, которые могут лишь ослаБЛЯТЬ конструкцию. Регулярные и назойливые апдейты всё вышеперечисленное производят самостоятельно – от тебя требуется только согласие и пароль. А если поправишь /etc/sudoers – вообще только согласие.

И ты заёбываешься.

Потом я поставил Calculate Linux – такую милую и слегка гламурненькую домашнюю сборку на базе генты. И сначала радовался – более-менее опытного линюзера кедовские гуи не так окукливают, как новичка. Зато гномовский аскетизм отсутствует напрочь. Поигрался кедами, поставил, что надо, заодно повоевав с менее автоматическим, но более экономным, чем aptitude, пакетным менеджером emerge. Развлекает и доставляет.

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

Консольный date вообще никак не влияет на часовой пояс, установленный в кедах. Зато если в /etc/conf.d/hwclock стоит clock=UTC, то каждая смена часового пояса меняет системное время сообразно, а кеды продолжают показывать UTC. Как следствие несоответствия /etc/localtime и часового пояса, установленного в кедах, показывают херню.

Трахаешь себе мозг этим всем неделю только для того, чтобы обнаружить, что никакие апдейты, например, не колышат базовые конфиги системы, ибо emerge сука умный и не даст пакетам проёбывать рабочие конфиги – все изменения он тупо складирует и ждёт, пока мудрый юзер сам всё проверит и решит. Интерактивно шоппц!

И всё это, ввиду нерушимости как фич, так и багов, создаёт ощущение намертво приделанной недоделки. Корень всех бед, без сомнения, в глюке кде4 с кнопочкой “Разблокировать” в systemsettings, чтоб его сослали в Сибирь к похотливым медведям. Лично я перепробовал с этим багом всё – и sudo, и kdesu, и запуск из-под графического сеанса рута (который ещё пришлось включать), и даже установку policykit и policykit-kde (последний обновил нахрен весь kde), которая вроде как должна реально устранить проблему. “АВОТХУЙ ТЕБЕ А НЕ ПРАВА, %username%!!!11”, как бы говорит Calculate Linux лично мне (другим помогали вышеописанные решения, каждому своё).

И я начинаю задумываться об openSuSE или Windows 7. Последняя хотя бы не требует копаться в текстовых конфигах, кстати, давно устаревших ввиду своей неинтерактивности. И не кидайте в меня обувь с воплями “подавись своими гуями,Джордж Буш!” – я натурал, и сравнение с экс-президентом меня не характеризует. Текстовые конфиги неинтерактивны и зачастую слабо документированы, а так же слепо исполняемы программами без оглядки на свою безопасность. Проще говоря, они не дуракоустойчивы.

Наверное, так думает каждый ленивый ламер. Но как по мне линукс дома всё ещё представляет из себя троллейбус из хлеба – вроде и ездит, и везёт полезную нагрузку, но только на внешней тяге – надо толкать. А главное – не то, что пассажиров – даже водителя отторгает.

P.S. Пока писал, заметил, что часы перестали скакать с каждым ребутом и установились, наконец, в правильном часовом поясе. Что это было, Пух?

Hakim жжот!
Кагбе не совсем уместно, но: "И если ты долго смотришь в бездну, то бездна тоже смотрит в тебя." Ф.Ницше.

Наткнулся на офигительную песочницу восточноимённого программиста Hakim’s Playground, за что отдельное Спасибо определённому человеку.

Очень, ОЧЕНЬ рекомендую посетить и поиграться.

P.S. Предварительно убедитесь, что Ваш браузер поддерживает HTML5. Впрочем, если в Песочнице что-то не работает, значит, и не поддерживает – пора обновиться (http://www.firefox.com, например).

P.P.S. Всё тот же дядя вместе с другими не менее замечательными дядями когда-то создали ЭТО – другой способ посмотреть последние популярные обновления на youtube.com, flickr.com и т.п.

Вы только посмотрите на это и представьте себе, что за существо смотрит на эти вещи таким взглядом… Смайликами мои впечатления не передать. Разве что… не к месту, но всё же: “И если ты долго смотришь в бездну, то бездна тоже смотрит в тебя.” Ф.Ницше.