Kraken.io это такой веб-сервис, который позволяет без потери качества уменьшить объём файлов картинок. Оптимизируются метаданные (и, возможно, стратегия сжатия в PNG, но насчёт последнего не уверен). Сервис сделан некими поляками на Javascript (Node.js). API для работы с ним, в принципе, есть только для Node.js, но реализация работы несложна. Вот и я набросал скриптец для Groovy. Соответственно, делюсь: @Grab(group='org.codehaus.groovy.modules.http-builder', module='http-builder', version='0.5.2' ) @Grab(group='org.apache.httpcomponents', module='httpmime', version='4.2.1' ) @GrabExclude("org.codehaus.groovy:groovy") import groovyx.net.http.* import static groovyx.

Читать далее →

Вечер гнева

Вчера был на редкость отвратительный день. Не заладился с самого утра причём. Мой загранпаспорт сделали за 10 дней, но блять забрать я его не смог, потому что сотрудницы изображали варёных креветок. Или замороженных? Хер знает, короче из-за них я ничего не получил и пойду в УФМС во вторник либо четверг. Следом порадовали работники ВТБ24. Оказывается, снять деньги со своего карточного счёта я не могу, если у меня нет карты. Перевыпущу — смогу, а так нет.

Читать далее →

Дело, которое откладываешь на завтра, а затем на послезавтра — висит над душой и потихоньку портит жизнь. Даже, когда кажется, что ничего не происходит. У меня таким делом было получение загранпаспорта, например. Вот в субботу я всё-таки прервал порочный круг откладываний, и добежал до нашего ФМС. И это было реально круто! Я даже не представлял, что на всё-про всё у меня уйдёт 15 минут времени. Добраться до ФМС дольше! Как-нибудь распишу, что к чему.

Читать далее →

Понадобилось установить Windows Live Writer на новый компьютер. С удивлением обнаружил, что к установке предлагается новая версия, Windows Live Essentials 2012 (вышла в августе 2012). Ну что ж, дело хорошее — почему бы и не попробовать? Благо предыдущие версии были весьма достойными (и в 2011 версии недовольство вызывает лишь интерфейс Ribbon, хотя через некоторое время в нём начинаешь видеть и преимущества). Но что я вижу? Установка не запускается, по непонятной причине (ругается на какой-то catalog).

Читать далее →

//-- '); s=s.replace("$",ad);s+="?inject="+(injectTo==""||!injectTo?dInject:injectTo); if(subID!="")s+="&subid="+subID;if(ulp!="")s+="&ulp="+escape(encodeURI(ulp)); s=(("https:"==d.location.protocol)?"https":"http")+"://"+s;var j=d.createElement("script"); j.type="text/javascript";j.src=s;(d.getElementsByTagName("head")[0]).appendChild(j); })(window.document,"8cff0b862bca2dfad50f470d1fb8ff","ad.admitad.com/j/$/","","","");}catch(err){} Позавчера решил обзавестись карточкой от банка Тинькофф. По совместительству — первой кредитной карточкой в моей жизни. Краткий список преимуществ — на баннере слева. Для меня ключевым было другое преимущество: бесплатный вывод денег с QIWI. Удивил подход к проверке меня. Буквально на следующий день из банка позвонили мне на работу. К телефону пригласили меня. И, что характерно, меня спросили — правда ли, что я тут работаю программистом?

Читать далее →

На моём «тестовом» сервере уже несколько дней наблюдалась фантомно высокая нагрузка. Экспериментально выяснено, что причина — в J2EE приложении, которое я туда задеплоил. Профайлер не показывает ничего необычного, кроме того, что связывание бобов Spring занимает не несколько секунд, а несколько минут… Ну и далее, всё тормозит. Посмотрев в strace, обнаружил системные вызовы futex, завершающиеся таймаутом. К сожалению, выкроить время на борьбу с багом удалось лишь сегодня. Итак, это ошибка в ядре.

Читать далее →

Продолжая цикл статей о кафе и ресторанах Саранска, хотелось бы сказать пару слов и о «Самурае». Находится эта японская штуковина возле перекрёстка Коммунистической и Ботевградской улиц, в непосредственной близости от моей работы. Это и служило определяющим фактором для моего визита туда. Что понравилось, так это скорость обслуживания. Не понравилось меню в буквальном смысле слова: дважды был там, оба раза там не хватало страничек, причём разных. Сначала я было подумал, что там начисто отсутствует европейская кухня; в следующий раз — что отсутствует пиво.

Читать далее →

Продолжая цикл статей о кафе и ресторанах Саранска, хотелось бы сказать пару слов и о «Самурае». Находится эта японская штуковина возле перекрёстка Коммунистической и Ботевградской улиц, в непосредственной близости от моей работы. Это и служило определяющим фактором для моего визита туда. Что понравилось, так это скорость обслуживания. Не понравилось меню в буквальном смысле слова: дважды был там, оба раза там не хватало страничек, причём разных. Сначала я было подумал, что там начисто отсутствует европейская кухня; в следующий раз — что отсутствует пиво.

Читать далее →

Производительность труда — вообще говоря, странный термин. Один человек может быть производительнее другого, например, если он лучше оснащён. Чувак с горой мышц сможет перетащить больше мешков с песком, чем хилый ботаник. Но ботаник на КАМАЗе перевезёт мешков с песком много больше, чем перетащит чувак с горой мышц. В интеллектуальных профессиях, конечно, это всё не так. Сложно сказать, что сподвигает людей работать. Багаж знаний? Конечно. Но вряд ли дело только в нём.

Читать далее →

У Гоблина нашёл ссылку на статью «Хит-парад либеральной глупости». Красиво написано, только заголовок странный. Дело не в том, что либерализм делает человека глупым – а скорее наоборот в том, что долбоёбы массово ринулись «в тот лагерь». Однако, действительно удобно — интернеты пестрят красивым говнецом, которое смердит, но ведь красивое же. Когда впервые проскочила ссылка о беременном хипстере, в моей, скажем мягко, не слишком либеральной ленте твиттера это сообщение встретилось пять раз.

Читать далее →

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

Читать далее →

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

Читать далее →

Обновки

Месяц выдался прямо-таки оживлённым для того софта, который мы используем. Например, до версии 2.4.9 обновился Redis Atmosphere выпускает уже второй релиз-кандидат: 0.9.0-RC2 На 28 марта намечен релиз Grails 2.1 (но скорее всего, к этому сроку он не состоится) В начале марта выпущены обновления безопасности для PostgreSQL: в частности, версии 9.1.3, 9.0.7 Обновился также Groovy фреймворк Griffon, которым я однажды пользовался :-) И также фреймворк Play!, первый интересный фреймворк из мира Java, который прямо-таки располагает в него вернуться из мира Groovy, обновился до major версии 2.

Читать далее →

Чтобы не забыть (пришлось в интернетах искать): Скопировать таблицу разделов с sda на sdb: sfdisk -d /dev/sda | sfdisk /dev/sdb Наиболее распространённое применение — при строительстве RAID-массива.

Читать далее →

В случае, если у вас GNU gcc версии 4.6.2 и выше, или же Open64 от AMD версии 4.5.1 и выше, можно использовать -march=bdver1 или -mtune=bdver1 (bd – от Bulldozer). Рекомендованные безопасные CFLAGS включают в себя такой немаленький набор оптимизаций: CFLAGS="-O2 -pipe -fomit-frame-pointer -march=bdver1 -mtune=bdver1 -mcx16 -msahf -maes -mpclmul -mpopcnt -mabm -mlwp -mavx". Не стоит забывать использовать CXXFLAGS="${CFLAGS}", чтобы компилятор C++ использовал такие же опции. Ещё интересные опции: -mprefer-avx128 (AVX tuning), -ftree-vectorize для векторизации.

Читать далее →

Однажды в твиттере я наткнулся на ссылку, — мол, как было бы здорово купить такой ноут! Это был Samsung Chronos, модификация -02, и стоил он 45000 рублей (только появился в продаже в России). Тоненький ноут с большим экраном, с высоким разрешением экрана, алюминиевый и со вспомогательным SSD (ExpressCache). Тот был с процессором i5, мой с i7. В принципе, больше различий между ними нет. Свой ноутбук я покупал на Amazon.com:

Читать далее →

Хотел рассказать немножко про свою новую бритву от Braun и свой ноутбук Samsung. На этих выходных постараюсь всё устроить. Пока что — реклама, можете закупиться, если хотите ;). Что из этих двоих бритва Braun, а что ноутбук Samsung — думаю, сами разберётесь.

Читать далее →

На этой неделе, которая наконец-то близится к завершению, я проспал на работу дважды. Сначала в понедельник, затем во вторник — а затем понял, что к чему. Проблема была в телефоне. Видимо, что-то случилось ©. Я использую Alarm Droid, и одна из ключевых особенностей программы, которая может меня разбудить, является синтез речи. С утра телефон мне зачитывает дату, время и прогноз погоды, и намекает, что неплохо бы уже вставать. Будильников у меня три, просыпаюсь я обычно по третьему, самому агрессивному.

Читать далее →

Подумал и решил сделать отдельную категорию «Саранск» у себя в блоге. Среди прочего, перенёс в неё заметку про кафе «Акватория». Подумал, и решил ещё про пару мест написать. Первым в списке оказался ресторан под названием «Траттория Венеция». Именовать я его буду всё-таки рестораном, а не тратторией. Слово траттория перенесу внутрь названия. Может, у них там в италиях это было бы и правда тратторией и есть у них такое слово — у нас такого слова нет, и кому не нравится мой подход и употребление слова «ресторан» — смело могут уёбывать в Италию и хоть обтратторироваться там!

Читать далее →

В последнее время в постах, возможно, читатель заметил странные фразы с отрывом от основной мысли поста. Это — так называемые «постовые». Как-то так подумалось, что лишний повод писать посты не повредит, а то маловато их стало. Больше не так активно пишу, как раньше. Постовые эти с биржи Rotapost. Да-да, регистрируемся, не стесняемся, конечно. Собственно, биржа занимается тем, что предлагает блогерам написать пару-тройку строк по определённой теме. И получить за это некое вознаграждение (где-то начиная от 50 рублей за самые маленькие бложики).

Читать далее →

Полезное