вторник, сентября 04, 2012

Кашёлка: баннер 6х3



Баннер мной не придумывался, только исполнялся. Кот взят из коллекции "Кашёлки", у них есть целая галерея этих котов в авторском исполнении. От меня требовалось только прорисовать его макимально близко к оригинальному JPEG в векторном виде. Слава Inkcscape.

1 сентября

...2012...

...2003...

понедельник, июля 23, 2012

Массовый падёж американских истребителей на Курилах

Читаю новости и охреневаю. Один истребитель упал на Северных Курилах, второй - как пишут, в районе города Немуро у Хоккайдо, что по-русски надо понимать - на российско-японской границе, в километрах от русских берегов. Чота бойня какая-то произошла, не иначе. А так всё стабильно, ну падают самолёты - бывает, да.

суббота, июля 21, 2012

Массовый спуск на воду

Отъезжая на малую родину, спустил со стапелей:

DVTK-1.ru
автотехника, Уссурийск
ImperialDV.ru
 хозтовары, Уссурийск
- эти два сайта по заказу агентств Беркана, Brand-PR

 DymuNet.ru
стальные дымоходы, Находка, Угловое (с чумовым конструктором, моей маленькой гордостью)
LuxCouture.ru
платья, обувь, штучки-дрючки из Америцы; Находка
Все эти четыре сайта используют один и тот же движок торгового каталога, в каждом случае модифицировавшийся под особенности сайта.

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

Уезжаю с двумя заказами: товары для саун - портфолио и торговый каталог с пожеланием сделать как-то эдак, неформально; и магазин детской одежды, где замахнулся на святое: отсоветовал покупать Битрикс, ссылаясь на свой печальный опыт и сорванный заказ и пообещав предоставить на базе своего торгового каталога функциональный аналог Битрикса, то есть сайт, интегрированный с 1С в обе стороны, без миллиона свистулек, но и без адских требований к ресурсам, по цене, сопоставимой со стоимостью версии Малый бизнес, в два этапа: интеграция в одну сторону (через разбор выгрузок 1С, готовое решение у меня есть) и интеграция в обе стороны (выгрузка на сайт, загрузка заказов с сайта, через XML). Деление на этапы связано с тем, что на XML-интерфейсы надо время, а сайт должен заработать к сентябрю. Хорошенько отработав этот заказ, рассчитываю иметь в сентябре 1С-интегрированный торговый каталог, который можно переупаковывать и продавать хоть еженедельно. Работа немаленькая, оплата небольшая, но оно отобьётся многократно: все горят желанием продавать :-)

понедельник, июля 16, 2012

Дымоходы 6x3

Будет где-то на владивостокской трассе.

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


четверг, июля 05, 2012

Медвед съездил на Кунашир

...говорят, улетал три дня. Мой личный рекорд - 12 дней, в течение которых  самолёт не мог вылететь по погодным условиям.

В этих случаях отлично выручает пароход, на который, однако, ещё надо суметь попасть. При прежней власти ("...ни при одной власти, ни при одном государстве..." - Медвед) на линии Сахалин-Курилы с заходами во Владивосток работали 5 (пять) пассажирских пароходов, попасть на которые также надо было суметь. Сейчас - один переоборудованный под пассажирский, и только между Сахалином и островами. Международные ходки (Япония) делает также он. В это время островитяне грызут болт.

Абсурдные пограничные правила плюс такая же абсурдная политика продажи билетов местной авиакомпании делает посещение Кунашира практически неосуществимым для граждан РФ, если они не местные жители или, на худой конец, зиц-премьеры.

Авиабилет Владивосток - Южно-Сахалинск - Владивосток (сейчас покупал) стоит 15 килорублей, по 5 кр за каждый час полёта.

...ну и, наконец, асфальт, тот пресловутый, которого никогда на Курилах не было ни при одной власти, ни при одном государстве.
Асфальт, сказать нечего, имеется в наличии на некоторых улицах Южно-Курильска. Нынче вторая декада 21-го века, если кто забыл. При одном государстве, подозреваю, асфальтированы были бы уже и лесные тропки. Он что, правда гордится, что Россия 2012-го хоть в чём-то уделала Японию 1945-го? Офигеть. Дороги на Кунашире у японцев были хотя и не асфальтированы, но протяжённость составляла гораздо больше нынешних 60 километров; дороги охватывали весь остров, а не его маленький обитаемый фрагмент, как сейчас, и сопровождались линиями связи и электропередачи, деревянные столбы которых (кажется, вечные) и сейчас можно обнаружить в местах, куда, казалось бы, не ступала нога человека.

Вот такой бесполезный гундёж.

Да, детсад там построили. Да, всё как обычно. Гипсокартон в группах разбарабанило в первую же курильскую осень: морской климат, от него только люди крепчают.

Падающие лепестки - в народ

Этих скриптов стотыщпицот. Но вышло так, что сделал падающие + растворяющиеся лепестки, а заказчица возьми, да и охладей к самой идее. Чем совсем уж на помойку, лучше в народ, сэкономит кому-то полчаса времени. Заменив лепестки на соответствующие предметы, можно "падать" снежинки (НГ на носу, и снежинки должны быть у всех!), брюкву, пассатижи... не знаю... кабинет министров...

Лепестки.


Это ничаво (с), что они с грубыми краями: в движении не видно.

Их надо вставить абсолютно куда-нибудь в HTML типа

<img alt="" class="petal" id="petal_1" src="/img/1-petal.png" />

CSS класс .petal { display:none; }

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

Скрипт (даже не упоминаю, что требует jQuery - ну как не упоминаю... ну ладно):

$(document).ready(function(){
        timer();
    });
    
    function timer(){
        window.setTimeout(petalFall, 
               Math.floor(Math.random()*1501)+500);
    }
    
    function petalFall(){
        timer();
        var  size=Math.floor(Math.random() * 81) + 20;
        var petal=$('#petal_'+(Math.floor(Math.random() * 4) + 1));
        var x=Math.floor(Math.random() * 21) + 15;
        petal
            .clone()
            .appendTo('body')
            .css({
                left: x+'%',
                size: size+'%'
            })
            .show()
            .animate({
                top: 700,
                opacity: 0
            }, 4700, function(){
                $(this).remove();
            });
    }
 
Параметры, которые можно подстроить:
  • в вычислении size - вариация процентовки размера
  • в вычислении x - вариация места экрана, в которой будет падать (в данном случае эффект болтается в левой части)
  •  4700 - время падения, подставьте нужное.
Единственным достоинством скрипта вижу .remove() по окончании.

понедельник, июля 02, 2012

Оптимистическое правило веб-разработки

Любая проблема решается с помощью jQuery, PHP и SQL, кроме проблемы физической смерти (но, говорят, есть воркэраунды).

пятница, июня 29, 2012

Перешёл на Gimp 2.8

...перешёл только тогда, когда он появился в репе Дебиана: самосборные варианты надоело собирать, смотреть и сносить, всё равно пользуюсь тем, что Дебиан прописал.

Из хорошего: критически важный Separate+ работает. G'MIC также. Ок. В отличие от Gimp 2.6, плавающие палитры сворачиваются вместе со сворачиваемым окном изображения. Ок, а то было действительно неудобно: мало того, что они оставались висеть при свёрнутом Гимпе, они ещё и переходили со стола на стол.

Из плохого: новый текстовый инструмент по-прежнему непонятный, неудобный, глючный. И остался глюк сохранения на файловую систему, подключенную через GVFS: сохранять сохраняет, при этом показывает сообщение об успешной ошибке:


...считая произошедшее ошибкой, диалог сохранения не закрывает, в общем, неудобно. Глюк прожил долго (год точно) в девелоперской версии и дожил вот до релиза.

Поскольку сохраняю на удалённые серверы я сплошь и рядом, жить эта штука мешает.

Александр (вы наверняка читаете этот пост), а что стряслось с линуксграфиксом?

Access forbidden!

You don't have permission to access the requested directory. There is either no index document or the directory is read-protected.

четверг, июня 28, 2012

Доводим до ума гуглофонт (woff)

Для одного (вот-вот запускаемого) проекта попросили использовать нестандартный шрифт. Хотел сперва объяснить про то, что, по-хорошему, шрифтовое разнообразие в вебе сводится к serif / sans-serif, но вспомнил про гуглосервис Web Fonts. Пошёл, нарыл шрифт (Comfortaa), встроил — почти хорошо, но не совсем хорошо. Очень корявый кернинг русской буквы B, не просто корявый — уродующий.

Но шрифт нужен именно этот.

С починкой отлично справился FontForge:
  • взял URL шрифта из гугловского CSS
  • wget'нул шрифтовой файл себе
  • открыл фонтфорджем (ну и интерфейс, святых выноси! забавно посмотреть, как выглядел юниксовский ГУИ 10 лет назад)
  • открыл букву В
  • убедился, что из описанных к ней нескольких десятков кернинговых пар уродливы практически все
  • грохнул их всех
  • создал новый файл в формате woff
  • закинул на сайт, подключил в CSS
  • открыл сайт и констатировал профит.
FontForge, кстати, удивительно доскональная и профессиональная программа. К тому же нашла в шрифте десятка полтора косяков и исправила их — автоматишно.

пятница, июня 22, 2012

Loginza: пестец, конечно... ©

...не, сервис по задумке хороший, но что за пионэры его делали?

...английский раздел сайта сразу заставляет вспомнить: Хау мач из воч? - Файф воч. - Оу, сач мач!

...русский... как-то опасно доверить безопасность людям, пишущим «безопастный», пруф:


...может, оффлайновая неграмотность компенсируется программистской? А как быть с этим:

Расчитывается как MD5 от сложения строк значения token и секретного ключа виджета. Пример: md5(token+skey).
 ...язык не уточняется. Функция md5 есть в PHP, но конкатенация строк в PHP делается не так :-)

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

четверг, июня 21, 2012

Вышивку в массы, массово

На Дерибасовской откроется пивная совсем скоро в нашем городе появится новое место, где можно будет обменять деньги на крашеный свет и дым сигарет (с). В связи с чем уже три дня провожу в стуке вышивальной машины, опутанный нитями златыми и серебряными, и оборванного флизелина вокруг столько, что хватит на обустройство гнёзд over one thousand бурундучков.


...совершенно случайно...

...листая сайт одного из агентств нашего города, увидел знакомое.

...приятно, конечно, когда совершенно непредвзято макет назовут грамотно разработанным :-) хотя что там такого: гламурное фото (кажется, отсканированное из глянца) и несколько слов.

Злых козней, впрочем, здесь искать не надо: это макет баннера 6х3, который, видимо, позже был превращён в дисконтку, изготовленную агентством.

понедельник, июня 04, 2012

Лего-трубное глюкало своими руками за день из jQuery и всякой фигни

Для сайта, который вот-вот, и взойдёт, оставалось сделать конструктор для сборки дымоходов из деталей.

Сам сайт, понятное дело, тоже о дымоходах.

Не имея понятия, как это реализовать (но понимая, что Flash исключается, во-первых, потому что он Зло, а во-вторых, по ряду причин — например, не знаю я его), сел и нарисовал детальки. Смешные.


Рисовал в Inkscape, не заморачиваясь масштабом, но так, чтобы детали стыковались хотя бы. Основных деталей порядка 30.

Дальше стал вникать в jQuery UI, конкретно — примочки draggable и droppable. Это заработало из бокса. Изобрести пришлось только клонирование детали, взятой с палитры. Примеры из интернета не годились.

Больше всего времени ушло на допиливание бульдозера до самолёта.

Преобразования (горизонтальный флип и поворот на несколько фиксированных углов) поначалу сделал чистым CSS. Но обнаружилось, что флип перестаёт происходить на повёрнутых картинках. Пришлось отрисовать флипованные картинки (благо не все: например, среди предыдущих деталей средняя — зонт — не флипуется) и дать им класс flippable, по которому цепляется обработчик src.

Проверил на четвёрке браузеров, в одном обнаружился косяк. Угадайте, в каком. Ага, хрен там. Опера. Детали частично не прорисовываются при перетаскивании, оставляют призраков. Убрал со страницы анимированный гиф (мало ли?), обновил Оперу до последней. Не-а. Надо ещё попробовать самую последнюю версию jQuery/jQueryUI, а если не стрельнет — считать это багом Оперы. Жалко. IE, и тот осилил задачу.

Поигрался немного, нарисовал схему дымохода на даче, какой он есть, потом — каким он будет, потом — каким я его хотел бы. Ну прикольно же!

понедельник, мая 28, 2012

Оопнулся

Сегодня, приступая к глобальному переписыванию одного из больших PHP-проектов, заставил-таки себя перейти на объектно-ориентированный код. XIX век уже практически на исходе, а я до сих пор обходился функциями.

Не то чтобы очень надо, но эта тёмная туманность на периферии зрения изрядно раздражала. Надо её прояснять.

Для начала переписал свою SQL-библиотечку в виде класса, и практически после пары ошибок она взяла, да и заработала.

Но это была задачка хрестоматийная, а сейчас надо будет описывать в виде классов проекты и документы.

Просто слишком муторно делать это старым способом, нормальный бардак в коде неуклонно превращается в непостигаемый хаос.

Звонил сосед по парте даче, у него сегодня пакет крабьей икры. А я заслужил своё вечернее пиво.

четверг, мая 24, 2012

HP: атака клонов

Сегодня был окончательно извлечён хаотическими ошибками печати на сетевые принтеры. Сел одерживать победу.

Перво-наперво: где принтер? Распечатал его страницу сетевой конфигурации. 192.168.1.26.

/usr/lib/cups/backend/snmp 192.168.1.26
network socket://192.168.1.26:9100 "HP LaserJet P2055dn"

Шизофрения прошивки? Принтер-то вовсе Color LaserJet 2025. LaserJet P2055 стоит в бухгалтерии.

Распечатал сетевую конфигурацию принтера из бухгалтерии. Йо-мойо! 192.168.1.26!

Матеря страшными словами сисадмина, полез в дебри Керио настраивать DHCP, чтобы развести айпишки по МАС-адресам. Смотрю на распечатки и глазикам не верю: МАС-адреса у принтеров совпадают!

Не, я понимаю, что это  в принципе может произойти. Но вероятность, если не ошибаюсь, единица к 36 в 12-й степени!

Хотя, наверное, всё проще. На HP настало распендяйство, и они прошивают интерфейсы одним адресом, особо не парясь.

Или используют небольшой диапазон адресов, потом сваливают сетевухи в чан и рандомизируют  деревянной лопатой.

Прописал одному из устройств ручной айпи, хаос немедленно упорядочился.

Вывод: «маловероятно» всё же не означает «не может быть». IRL.

среда, апреля 18, 2012

Оптика-шмоптика

Пришёл сегодня добрый человек, ободрал телефонную лапшу и завёл в квартиру ethernet от оптики, установленной в доме. Поставил синюю коробочку, лампочки мигают, новый год. А вайфай твой всё, говорит. DSL мастдай. Покупай другой.

Да ну, думаю. Совсем ещё новый вайфай, два года отработал, что такое два года для прославленной марки Д-линк!

Полез сперва в новую коробочку. Куда стучаться - непонятно. Пришлось РТФМ. Оказалось, в неё надо звонить. С телефона. #120#. Тётя диктует айпи на приятно металлическом английском. Постучал туда - пускают, чОрт возьми!

Перенастроил коробочку, чтобы поднимала pppoe и раздавала по DHCP.

Теперь вайфай. Удалил все ВАН, сделал DHCP форвардинг, привёл адреса в соответствие с мнением синей коробочки, настроил маршрутизацию, гейтом указал: синяя коробочка, интерфейс сменил на LAN/br0.

Цуко, работает! Чёрная коробочка спрашивает синюю коробочку, какие адреса давать вайфаевским клиентам, а потом по проволочкам в неё пихает трафик, а там навстречку даунстрим, и всё это кругами по эфиру, и всем так хорошо, просто как бутылка водки.

А в эфире-то я один, мля! Семеро соседских вайфаев ушли в даун. От што оптика животворящая делает! Помотрим, кто первый (то есть: второй) прорубит фишку :-D

четверг, апреля 12, 2012

Когда андроиды нападут на Землю...

...в первую очередь они захватят электростанции.



(По итогам нескольких дней пользования андрофоном).

Набросок к сайту по дамским штучкам


среда, апреля 04, 2012

Служебный вход (lost in translation)

(м, это я столько не писал? Не заметил).

...Днями в одном новом, большом и пафосном (хорошо: пафосненьком) заведении впервые обратил внимание на дверь для персонала.

Красным, крупно:

СЛУЖЕБНЫЙ
ВХОД

Ниже, ещё крупнее:

L O G I N

...не, ну в кавказской кухне им равных в городе нет, спорить глупо.

воскресенье, марта 11, 2012

Год назад жахнуло японцев

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

В 90-х после землетрясения и цунами в Южно-Курильске дома плыли вверх по реке. Нижней части посёлка с тех пор нет. Улицы есть, а домов по ним нет. Приезжие удивляются: зачем столько перекрёстных дорог на ровной местности? Почему эти дороги называются: 3-его сентября, Сахалинская?..

Смешные мы люди.

Бедных японцев в телевизоре нам (некоторым) жалко. Своих... да кто они такие, их даже по телевизору не показывали. Нет их, проще говоря. Японцы - дааа. Они есть. На них можно ништяков поднять.

четверг, марта 08, 2012

среда, февраля 29, 2012

Ну и продолжаем прибывать русский интернет

Сайт фитнес-центра F-City был открыт недели две назад, как-то просуетил этот момент. Проект рекламного агентства Brand-PR. Я ранее выкладывал (довольно стрёмные) наброски по этому сайту.


Для подшивки.

На зов трубы

Потребовалось нарисовать эдакий баннер 6х3, продвигающий печные трубы от крупнейшего, насколько мне известно, в наших местах поставщика.

Сама по себе печная труба, бесспорно, красива, но на баннер как-то не годится. Мне подумалось, что упитанный негр лучше.


Если совсем честно, мне хотелось отрисовать Луи в Inkscape по использованной паллиативно фотографии, просто руки чесались :) но этот вариант вернулся с комментарием «слишком тонко»: опрошенные случайные люди не поняли, что речь идёт о дымоходах. Не уверен, что и я бы понял на их месте :)

Поэтому трубу рисовать всё же пришлось, но уж тогда эпически, во всём её величии.


Этот вариант согласован, возможно, с мелкими доделками.

вторник, февраля 21, 2012

23-февральское

...ну не танки-самолёты же рисовать...
...люди поржали, но остались довольны, рассылают открытку.


понедельник, февраля 20, 2012

О новом Гноме и вообще

Вообще: позабросил блог, надо как-то подобрать последнее и сюда вынести. Эта мысль посетила, когда в который раз уже люди звонят, приезжают по информации из инета, и перед ними, как в анекдоте, как перед доном Педро, страшно неудобно: блог сирый, сайт вообще.

О новом Гноме: сделал-таки давно оттягивавшийся dist-upgrade на домашнем ноутбуке и решил сжать себя в кулак и использовать на нём новый Гном, вот взять и заставить себя.

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

Думаю, свою роль сыграло то, что на ноутбуке полностью поддержанная Nvidia, и всё это работает реально гладко; а на работе с ATI как-то нервно.

Второе, всё-таки такой стиль работы хорош на ноуте, но на двух больших экранах — неудобно так вот вжжихать.

И вообще, ну очень похож интерфейс на Андроид. Нечто андроидное на ноуте органично смотрится, а на больших экранах — ну нет. Иконки приложений такие, что от них шарахаешься: щас раздавят!

Мне нравится, что Гном движется в экспериментальном направлении, мой вынужденный fallback на XFCE меня самого раздражал :-) но всё-таки я с ним намерен двигаться осторожно. На рабочем компьютере теперь будет ретроградн традиционное окружение: белый верх, чёрный низ  тулбар и четыре стола. А дома я согласен приучать себя к выкрутасам по-гномовски.

среда, января 25, 2012

Сайт одного дня



⅓ потраченного времени — отрисовка макета в Inkscape с чистого листа.

⅓ — превращение макета в веб-графику и HTML/CSS.

⅓ — кастомизация программной части и заполнение страниц буковками.

Итого 1 день.

Джумла, Джумла... Херумла.

пятница, января 20, 2012

Узелок на память: как пачку doc превратить в пачку pdf

Задача: есть каталог с туевой хучей файлов Word. Надо превратить его в каталог с такой же хучей фалов PDF.

Под Linux.

Решение (одно из; самое простое; требуется LibreOffice).

1) apt-get install cups-pdf

2) (это опционально) открываем http://localhost:631 — Manage printers — PDF — Modify printer — Set default options — выставляем опции по умолчанию — я ставил низкое разрешение, т. к. важен был размер файлов.

3) в терминале переходим в исходный каталог и

for d in *.doc; do soffice -pt pdf "$d" ; done

4) файлы PDF находим в ~/PDF

понедельник, января 09, 2012

Bitrix: подтверждение теоремы

теорема

Пиша написая занимаясь написанием многострадального сайта под Битриксом, дошёл до точки, когда война с ограничениями системы закончилась моим поражением :-)

Вариантов, как всегда, не меньше двух.

Первый: бросить всё.

Второй: бросить всё остальное и засесть на две недели за изучение внутренностей совершенно не нужной мне системы.

Правильный: собрал все свои функции SQL и PHP в одну библиотеку, подключаю её в нужных местах и пишу широко, вольготно, оптимально. С точки зрения Битрикса, пишу быдлокод. С моей точки зрения, не включить в комплектацию "Малый бизнес" средств работы с формами — это быдломаркетинг.

Быдло с былдом встретилось, короче, и тут уже не до изяществ.

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

суббота, января 07, 2012

...я снова счастлив.

apt-get install xfce4 xfce4-goodies

Ура! Ж:-)

Новый Gnome — 5 (и хватит).

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

(...)


A casual user is, for the lack of better word, controlled chaos waiting to unravel. Casual users have virtually no understanding what they are doing. The focus of their computer activity is social media, porn, downloading music and videos, maybe some mail, and if they are really, really advanced, they might actually keep their data backed up on a separate partition.

With those people in mind, Gnome 3 is being modeled.

(...)

The first thing the power user will notice is that he does not have a classic menu, no shortcuts, no place to put his icons, no right-click, nothing really. The power user will feel neutered and frustrated.

(...)


Gnome 3 is very pretty. It's slick and modern. It works well, too. It could sway the Windows and Mac users over into the Linux fold. But let's forget ideology for a moment. I want to get things done. I don't really care what kernel I'm running or what flavor of code was used to weave the experience for me. I repeat, I want to get things done. Period.

(...)

I am not a child. My computer is not a toy. It's a serious tool. I can't have my tool remodeled and reshaped every six months. I use my software for complex tasks that require stability and predictability. Taking away those renders everything meaningless.

четверг, января 05, 2012

Новый Гном - 4

...верните кнопку "Наверх" в Наутилусе, эргономы херовы! *HEADWALL*

Новый Gnome - 3

...я бы со многим смирился, если бы Новый Наутилус не вис, как падла, на показе папок с SVG-картинками (которых у меня немерено: мой основной формат). Но, похоже, это его священная фича.

Новый Гном - 2

...если кто-нибудь знает о существовании экранной линейки для Линукса, не требующей Гнома, Abode Air, KDE, JRE, Courvoisier, Оливье, МАКРАМЕ, плять!!!

...скажите мне о ней, пожалуйста. Надо.

среда, января 04, 2012

Новый Gnome

БЛЯААААДЬ, ЧТО ЭТО? ГДЕ Я??!!!

вторник, декабря 27, 2011

мой вклад в законы Мэрфи

Любая CMS стремится сделать разработку сайта настолько простой, чтобы легче, быстрее и эффективнее было бы создать сайт без неё.

пятница, декабря 23, 2011

Битрикс: ощущения

Попроникал немного в Битрикс, в нутре ейное.

Главное ощущение: эта система очень похожа на российские законы. Если делать всё как положено, то никогда ничего не сделаешь как надо. Поэтому делай сразу как не надо, но чтобы поменьше последствий.

Попользовался API, поделал кое-какие выборки осторожненько. Главным образом модифицированной копипастой из документации. Попутно постоянно нарываясь на дописки: этот интерфейс оставлен для совместимости. Пользуйтесь новым интерфейсом... и ссылка. Ну йо-майо - и давай переписывать.

Заглянул в базу данных через phpMyADmin, перекрестился и сказал: «Чур меня» :) Каталог товаров, справочные подсказки из стандартной инсталляции, введённые мною записи инфоблоков ― всё хранится в одной таблице. Это, чтобы достать запись об адресе офиса, сервер будет лопатить таблицу, где заодно несколько десятков тысяч записей о товарных позициях? Экхм...

Одновременно начал испытывать и некоторое удовольствие наконец.

Узелок на память: не пользоваться встроенным редактором PHP, бо он сохатит код. Вставляет какие-то нелепые кавычки и отсебятину, которой я отродясь там не писал. Обновившись, страница говорит: пунтакс еррор, баран! :Е Грррррр.

понедельник, декабря 19, 2011

Bitrix: осторожность необходима.

Давненько не писал в блог: некогда было.

Впервые связался с Битриксом.

Исследуя результат запроса к БД в этой, без сарказма, большой и серьёзной системе, обнаружил, что сей результат включает зачем-то такие вещи, как реквизиты подключения к серверу данных.

Поэтому, хотя разрабатываемый сайт не имеет ссылок извне на себя и без точного адреса не может быть обнаружен, всё-таки включаю такую бомбу, как

print_r($arResult);

на очень короткое время, получаю страницу с выпотрошенным результатом и тут же отключаю.

Но интереса ради решил проверить, все ли коллеги-разработчки так благоразумны.

Погуглил: ************** (я не вандал, поэтому звёздочки). Это поле, присутствующее в самой стрёмной части результата.

Нашёл массу попаданий. Прошёл по ссылкам, просмотрел исходники страниц. В ряде случаев действительно обнаружил в них дамп результата, закомменченный или выведенный в скрытый элемент. Почерпнул SQL-хост, базу данных, имя и пароль.

Ребят, ну что же вы творите. Ваши сайты очень часто хостятся на коммерческих площадках. Хостеры очень часто предоставляют phpMyAdmin. Достаточно ведь просто туда прологиниться, чтобы слить ваши данные, или подменить их своими, или продублировать админский аккаунт, или просто вывести сайт из строя.

Аналогично и к разработчикам Битрикса. О таких подлянках надо предупреждать большими красными надписями поперёк всей документации :)

четверг, октября 27, 2011

smartmontools, gsmartcontrol

Предупреждён ― практически спасён. Странно, что такие вещи не ставятся по умолчанию.


вторник, октября 25, 2011

Ошибка gs symbol lookup error: /usr/lib/libgs.so.9: undefined symbol: cmsGetTransformInputFormat и корявый костыль для неё

После очередного dist-upgrade нашёл свой Ghostscript 9.04 сломанным по сабжевой причине. Очевидно, это как-то связано с lcms; очевидно, что оба пакета установлены из офицьяльных репов debian и присутствуют в свежих версиях (ветка testing). Разбираться некогда ― работа стоит: Inkscape не открывает EPS, в частности.

Корявый костыль заколючается в том, чтобы скачать с http://www.ghostscript.com/download/gsdnld.html статически слинкованный 17-метровый Ghostscript и положить его в /usr/bin с симлинком gs.

Inkscape доволен, доволен и я.

четверг, октября 20, 2011

Календарик

Промо-сувенир для делающегося сайта



Каляки-замаляки: Торгово-развлекательный центр «Тихоокеанский», имидж-баннер

Без какого-либо информационного повода: показать, что он есть, да ещё кáк есть!

src:


отправлено на согласование:


Мда, а в окнах-то облака, а над головой-то нету... :-D косяк.

вторник, октября 18, 2011

Мелочь, а.

По ТВ интервью Путина.

В "Комсомольской правде" стенограмма интервью Путина ТВ.

А комментарии отключены, ибо нефиг срать в карман великому и, к сожалению, государственному деятелю.

А то как-то некрасиво выйдет.

Красиво - это как на ТВ: труба сливает только в одном направлении.

Всё должно быть как на ТВ. И будет :D

пятница, октября 14, 2011

Алё, ты можешь говорить?

...не то чтобы я кипел по этому поводу, но эта фигура речи стала так популярна, что начинаешь об неё спотыкаться. Ведь очевидно, что я не возьму трубку, если я не могу ответить; а если я ответил, но не могу говорить, я сразу извинюсь и пообещаю перезвонить; а если я ответил и говорю, то вполне могу сейчас себе это позволить :-)

Я ваш браузер шатал, яваскриптом хлопал

...приступив, после долгих откорячек и раскачек, к собственному (то есть никем не заказанному) проекту, обнаружил, что он 1) легчайше масштабируется на всю доступную Вселенную, и по этой причине 2) при умеренной популярности способен жрать ресурсы, как свинья помои.

Мне совершенно не хочется оплачивать эти помои, поэтому во главу «самотехзадания» поставлен суровый принцип: сервер только принимает данные, хранит данные, отдаёт данные. Всё остальное ― обработка, анализ, отображение данных ― делается на клиенте. Обратившись первоначально на сервер, посетитель получает в браузер краюшку HTML и здоровенный кирпич Яваскрипта. За сеанс общения с ресурсом произойдёт лишь несколько смен страниц, но очень оживлённый обмен фоновыми запросами, порождающими простые выборки и незатратно генерируемые ответы в JSON, разбирать которые придётся браузеру.

И то: надо ж им куда-то девать свои гигабайты и гигагерцы!

Я пришёл поработить ваши браузеры, в общем.

Пока что, впрочем, поработил только свой, и то он этого не заметил.

пятница, октября 07, 2011

Каляки-замаляки: А-ю.


Чо с людьми деется?

Нормальный человек (инфа 7-летней давности, с тех пор не виделись) присылает сегодня письмо:

Во исполнение приказа генерального директора № 158 от 05.10.2011 г. прошу предоставить номер договора и административный пароль для зоны домена *********.ru в Ру-центре.

Посидел, почесал в мозгу. Ответил.


Во исполнение Вашего запроса от 6 октября касательно исполнения приказа генерального директора от № 158 от 05.10.2011 г. напоминаю, что договор на обслуживание зоны домена *********.ru в Ру-центре заключали Вы.

P. S. Если ты просто так непонятно просишь напомнить логин-пароль, то 

xxxxxxxxx
yyyyyyyyy

Ну а как ещё? У меня-то всё деЦтво в жопе, а у людей уже всё серьёзно.

среда, октября 05, 2011

Каляки-замаляки: ещё один фитнесс...

...а то те прежние, если честно, были довольно уродскими. Ну, этот-то, конечно, другой :)


Меню показано дважды, закрытое и открытое.

вторник, октября 04, 2011

День страховщика

День страховщика 6 октября. Тянул открытку неделю, делал полчаса. Ушла на худсовет. Гы-гы.


среда, сентября 21, 2011

Опять каляки-замаляки

...стал замечать, что моё основное занятие - замалякать сайты.



Стал пользоваться Dropbox

Ведь вещь, а! Не заменит rsync, но ― простота, интегрированность, возможность раздавать файлы налево-направо (прощай, Яндекс.Народ?). Такая вещь матёрая, а как-то избегала моего внимания столько времени.

В Debian testing:

apt-get install nautilus-dropbox

не надо морочиться с загрузой с оффсайта: добра не выйдет.

Если кто вдруг не имеет дропбокса, но хочет, могу заинвайтить: дадут по 250 метров бонуса на рыло, я вижу пызнис, э! :)

вторник, сентября 20, 2011

пятница, сентября 16, 2011

Каляки-замаляки: главстраница неназванного увеселительного заведения

По серым квадратам будут пробегать рябью фотге.

Слышал когда-то выражение amusing misuse of resources ― вот это само оно :)

Blogger картинку сжал-таки, и пришёл ей пушистый северный зверёк.


понедельник, августа 29, 2011

Каляки-замаляки: первый набросок главстраницы фитнесс-центра

Это будет главстраница для посетителей с улицы. Регистрированные посетители будут заходить иначе. Грубый черновик. Отсутствует меню - Программы, Тренеры, Медиа... (?)


среда, августа 24, 2011

Das Septemberfest: Noch ein Bier, bitte.

Карточка-талончик для грядущего событийца.


GIMP-2.7.3: собрал, но...

В этом году разработчики как-то не балуют, поэтому даже третья цифирка в номере релиза ― праздник :) Gimp 2.7.3 немедленно собрал, поставил, успел увидеть новый интерфейс ― красота, виджеты по функциональности стали как в Блендере ― проверил совместимость необходимых в работе плагинов ― и опаньки. Separate+ и G'MIC не работают: выскакивает сообщение, что плагин использует устаревший протокол. Пересобрал Separate+ конкретно под эту версию Гимпа ― то же самое. Капитан Очевидность подсказывает, что протокол плагинов изменился, и теперь надо что-то в исходниках плагинов менять. Жаль. А то было уже перелинковал /usr/bin/gimp на /opt/gimp-2.7.3/bin/gimp-2.7

четверг, августа 18, 2011

Каляки-замаляки: набросок для сайта по инструментам - третий вариант

Комментаторам: да я вижу, что левое меню ― левое. Вот. Такое пусть будет.

:-) Кирилл, ты что, риски на шкале считал? %O Ты нормальный ваще?? Плин, вот ить люди до чего педантичные бывают Ыыыыы. Тогда в хрен забросим шкалу, ога.


пятница, августа 12, 2011

Каляки-замаляки: набросок для сайта по инструментам

Для агентства Brand-PR.



Вернулся из отпуска, кстати.

вторник, июля 05, 2011

О странных, но гордых хостингах - 2

Как обычно, что не вырубает нас сразу, делает нас круче :) не располагая ничем для реорганизации сайта (Перл и Джава в расчёт не берутся: нет куража вспоминать Перл, нет желания изучать Джаву), обратился к SSI и обнаружил, что эта простая вещь отлично справляется с разбором строки запроса и динамической компоновкой сайта. Настолько отлично, что, думаю, в будущем стану по ситуации использовать SSI даже на сайтах, где имеется PHP.

Поиск по этому блогу