• Инструмент для рисования снежинок в браузере

      Снежинка своими руками. Хабрахабр
      Тема оформления «Хабрахабр».

      Ещё 2 дня назад я закончил разработку инструмента для рисования снежинок, отладил его в тепличных локальных условиях и готов был отправить в дальнее плавание. Но запуск «проекта» в открытый интернет пришлось 2 раза откладывать. Сначала при интеграции со сторонним сайтом отказались работать кроссдоменные AJAX-запросы методом POST (а GET'а мне не для всех запросов было достаточно), потом на медленном канале проявила себя в виде глюков асинхронная загрузка данных и представления. Сейчас всё вроде бы пофикшено, выложено и ожидает по отношению к себе проявлений внимания.

      О разработке, планах, предложения о сотрудничестве
    • Объём и перспектива в Inkscape

        В прошлом уроке (обсуждение на Хабре), на примере создания картинки со снеговиком, я рассказывал о рисовании объёмных изображений в Inkscape. Но тогда я раскрыл далеко не все приёмы, которыми хотелось бы поделиться. Без внимания остались и некоторые инструменты программы, имеющие прямое отношение к 3D.

        В этот раз мы будем рисовать аптечку.
        Аптечка. Нарисовано в Inkscape. Автор — Юрий Апостол.
        Статья опубликована на Linuxgraphics.ru. Читайте, пожалуйста, там.
      • Рисуем объёмные изображения в Inkscape

          Inkscape — относительно молодой, но прогрессивный векторный редактор общего плана (как Adobe Illustrator и Corel DRAW). Программа является кроссплатформенной, распространяется бесплатно и с исходным кодом. Основной формат изображений — SVG (масштабируемая векторная графика, стандарт W3C, рекомендованный для публикации векторных рисунков в интернете).

          О работе с программой, а заодно и о том, как наполнить объёмом векторное изображение, я хочу рассказать на примере создания своей картинки со снеговиком.

          Снеговик. Нарисовано в Inkscape. Автор — Юрий Апостол.

          Статья писалась специально для Linuxgraphics.ru. Читайте, пожалуйста там.

          UPD: По многочисленным просьбам публикую исходник. Лицензия — CC Attribution Non-commercial Share Alike. Благодарности можно отправить на кошелёк Z161444749304 или R173720801008. Половина уйдёт в фонд развития Inkscape.
        • Показать себя

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

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


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

            Нам предлагают три сценария на выбор и как перед Ильями Муровцами рисуют три дорожки с указателями — «Выиграть миллион в лотерею», «Украсть», «Заработать тяжким трудом». Из зала подсказывают, что нужно заработать.

            Читать дальше →
          • Восстановление базы MySQL из бинарных логов

              Базы данных иногда пропадают. Человеческий фактор и всё-такое… Если вы не делали бекапов (а надо бы) или они уже устарели, не отчаивайтесь, — есть ещё возможность восстановить утерянную информацию.

              Подробнее
            • Спам, порно, Народ.ру

                Ещё до Нового года на некоторые из моих почтовых ящиков начал приходить спам с заголовками вида «Orgiya na katere», «Glubokie rotiki», «Сексапильная сладкоежка отсасывает», «Горячая брюнеточка ищет приключений» и т.д. Хоть отправитель, тема, да и другие заголовки сообщений каждый раз разные, видно, что отсылает один и тот же бот. Тело сообщения содержит одно предложение такого же вида как тема и ссылку на *.narod.ru. Ссылка каждый раз новая. При переходе по ссылке происходит редирект на порнушный сайт. Сайт, вроде бы, один и тот же, а писем таких получаю уже по 20 штук в день. И, похоже, количество их растёт.

                Удаляю пока вручную. Создать фильтр, который отсеивал бы автоматически такие письма по заголовкам без загрузки тела сообщения не получается. Загружать полностью весь мусор к себе тоже не хочется.

                Написал в службу поддержки Яндекса. Описал ситуацию, указал ссылки. Ничего не ответили, но ссылки заблокировали. Ссылки из новых писем прекрасно работают. Быть санитаром леса и каждый день отсылать порцию ссылок я не хочу. Пишу сюда в надежде, что всё-таки кого-то на Народе заставят поднять зад и убрать хотя бы возможность вставлять в код страницы подобные вещи:



                UPD: Всем спасибо. Понял, что с редиректами у Народа бороться не получится и ушёл настраивать фильтр на собственном почтовом сервере. even верно заметил, код для перенаправления можно легко сгененировать на лету с помощью JS. От себя добавлю, что java-скрипт может даже каждый раз выглядеть по разному, если его генерировать на другом сервере и потом уже подгружать на Народ. Отфильтровать такое будет невозможно.
              • Спам через хабрапочту и недоудаление писем

                  На хабрапочту недавно прислали письмо с просьбой поддержать какие-то возражения (или не возражения — не вчитывался, не интересно) по поводу призов на Хабре. Письмо завалил, прислали ещё одно такое же с призывом переслать дальше. Оба письма рассылались массово, в получателях были солидные списки пользователей. Второе тоже завалил. Но тут на первое письмо начали отвечать те, кто его получил. На мою личную почту приходят уведомления о каждом ответе. При переходе по ссылке «ответить» (или ведущую на само письмо в хабраящике) попадаю на 404, так как письма удалены. Сделайте что-то, пожалуйста. Получать спам ещё и с Хабра не имею желания.
                • «Удобная» регистрация

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



                    Никаких капч и подтверждений регистрации, просто заполняем два поля — и уже можем голосовать за топики, добавлять комментарии, отправлять сообщения по внутренней почте любому другому пользователю… Красота. Но хороша ли такая «быстрая регистрация» с точки зрения безопасности? Однозначно нет! Не делайте так,
                    а то будет вот так
                  • Пакетная обработка изображений в GIMP

                      Время от времени возникает необходимость выложить в сеть фотоальбом или пакет отсканированных документов. В большинстве случаев изображения предварительно нужно уменьшить, а иногда и произвести дополнительную обработку, добавить надписи. И вот наступил момент, когда выполнять однотипные операции стало совсем лениво. Вспоминаем про замечательные средства автоматизации в замечательном и бесплатном редакторе GIMP.

                      Допустим, у нас есть куча фотографий разных размеров, с разным соотношением сторон и сохранённых в разных форматах. В общем, тяжёлый случай. Нам нужно весь этот зоопарк выровнять по размерам, учитывая пропорции, и сохранить в JPEG с заданным качеством. Да, и пусть нам иногда захочется задавать размеры не в пикселях, а процентах. Ну и пусть уже тогда захочется файлы выбирать по маске, типа «C:\images\img_01*.jpg».

                      Садимся, и калякаем на Script-Fu (доступный по умолчанию в GIMP, язык) свой
                      первый сценарий
                    • Хабрацентр им. %username%

                        Эх… Опять про тексты, написанные роботами. Developers! Developers, научитесь, наконец, делать пользователям ваших творений приятно.

                        Вот, например, «Семейно-строительный институт им. Ленин» — приятно? И Ленину не приятно… Да, склонять имена пользователей — дело не благодарное. Ну и не надо. Всегда можно сформулировать мысль таким образом, чтобы имя осталось в неизменной форме. Например, в заголовках персональных страниц пользователей Хабра можно писать «Apostol на Хабрахабре», «Apostol's хабрацентр» или «Хабрацентр „Apostol“» вместо «Хабрацентр им. Apostol».

                        Вместо «Последний раз был на сайте 2 мая 2008 05:25» гораздо лучше выглядит и читается «… был на сайте 2 мая 2008-го в 5:25».

                        Вместо кирпич башка попадёт «Вы искали водка, найдено 82 совпадения, соответствующих запросу, из них 2 пользователя, 20 хабратопиков, 60 комментариев» лучше вывести «По запросу „водка“ найдено 82 совпадения, из них 2 — в профилях пользователей, 20 в хабратопиках и 60 в комментариях».

                        Ситуацию надо менять. До начала изменения ситуации осталось секунд: −166860421. ;)