• ↓
  • ↑
  • ⇑
 
22:31 

Сонно-опенстримопное

Гребаный openstreetmap.ru снова подложил свинью - отвалился поиск у них. В тот самый момент когда мы хотели сервис демонстрировать одному из потенциальных клиентов. Они там что, читают наши с Ten мысли - ранее, при запуске полузакрытого бета - отваливался рендер тайлов карты.

Но поменять "красивый" рендер на дефолтный - секундное дело, правкой одной строчки в JS-файле и пересборкой статики на сервере через python manage.py collectstatic. А с поиском сейчас придётся чуть больше повозиться, поскольку выдача результатов в "большого" поиска OSM отличается от русскоязычного. Ну да все не так уж и сложно, к полуночи думаю разгребу это и сделаю апдейт.

Последние несколько дней сплю в режиме "три часа ранним утром + два-три часа вечером", сутки фактически разбиты на два отрезка бодрствования - дневной и ночной. Снится всякая лабуда - например, диапазон геокординат, описывающие разные объекты где-то в Финляндии. Именно в виде цифр, затем трансформирующихся в названия и адреса.

Это конечно не норвежские IP-адреса, про которые некоторое время назад я видел упоминание во френдленте - но тоже "интересно" =)

@музыка: АлисА - Камакадзе

@темы: osm, work, сны

03:56 

Кризис

Прежде всего творческий. Работа работой, с ней я более-менее справляюсь, а вот делать что-то свое, персональное - совсем в эти дни не получается.

Отдохнуть, сменить обстановку - пока, к сожалению не вариант. Точнее первое из этих двух возможно без особых проблем, забить на пару дней на все - но без авторого, оно будет не очень качественным. Ибо родные "четыре стены" никуда не денутся.

Обстановку будем менять летом, если моя скромная персона доживёт конечно. Тогда снова махану на пару недель в Петербург, я очень хочу снова посетить этот город. Даже с учётом не очень позитивного послевкусия, осталвенного сеньтябрьским прошлогодним визитом в Северную Пальмиру.

@музыка: Комп - Рёв кулеров в ночи

@темы: без тегов

20:27 

Q2 Contest

Послезавтра, 15 февраля 2015 года, на форуме Quake 2 Cafe стартует 10-й конкурс по созданию карт для Quake 2. Хотел было заявиться на него, но все же отогнал эту мысль от себя.

Во-первых - DM-карты надо с кем-то тестировать. А мне не с кем, ботов же под второй Квейк под Linux нет. Точнее есть "зигоки" (3rd Zigok2), и где-то у меня даже валяются их исходные тексты. Но не факт что с полпинка они соберутся в моем линуксе и заработают под 64-х битным Yamagi Q2.

Во-вторых - Quake 2 мне как левел-дизайнеру не особо нравится.

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

И в четвёртых - мне просто лень, я лучше доразгребу движок для quakegate.ru (пора окончательно избавиться от остатков django 1.4 в коде, впилить нормальную систему комментариев и перенести все на Python 3.4 и Django 1.7).

@музыка: АлисА - Пляс Сибири

@темы: contest, quake 2, картострой

00:26 

О распространении бета-версий приложений для Android

Ну вот, первое приложение для Android с использованием кроссплатформенного фреймворка Qt, наконец-то завершено. Точнее проект достиг той стадии, на которой его можно выпускать «в поле». Ограничив при этом размеры этого самого «поля» совсем небольшим числом пользователей (около десятка) Ине допустив попадания разработки в руки людей со стороны, поскольку продукт исключтельно для внутреннего пользования в отдельно взятой компании.

Хотелось все сделать чтобы процесс установки и использования приложения был максимально прозрачен для пользователей. На рассмотрение были взяты следующие варианты распространения:

1. Ручная установка на планшеты (телефоны) доверенных пользователей. Человек приезжает к нам — мы ему останавливаем софт на устройство. Простым подключением оного к компьютеру и установкой APK-файла. Предварительно включив в настройках андроида разрещение на установку из других источников.

2. Установка в автоматическом режиме, точнее без непосредственного участия разработчиков в данном процессе. Стандартными средствами Google Play. Нам меньше возни, пользователю — тоже. Хотя это спорное утверждение, но об этом — позже.

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

Второй способ проблему «бесшовных» обновлений решает. Но поднимает другую, именуемую - как скрыть свое приложение от посторонних людей? Ответ напрашивается сам собой — использовать альфа и бета тестирование. Да, именно так, держа приложение в статусе «вечной» бета-версии.

Но тут всплывает заморочка иного характера. Оказывается нельзя вот так просто взять и раздать пользователям ссылку на страницу с альфой и бета версией. Необходимо выполнить несколько волшебных пассов руками дополнительных действий.

  • Создать сообщество в социальной сети Google+ или группу в сервисе Google Groups.
  • Согнать всех потенциальных тестеров нашего приложения в вышесозданную группу или сообщество.
  • Опубликовать ссылку для загрузки тестовой версии продукта в сообществе или группе.

И к чему такие сложности, гугель? Простотой тут не пахнет. Ни для разработчика (создавать и админить «сообщество» – у меня других забот хватает, связанных непосредственно с разработкой). Ни тем более для пользователей, многие из которых могут быть совсем далеки от всех этих заморочек с подпиской в группы и социальные сети.

Корпорация добра, блин...

@музыка: Настя - Ноа-ноа

@темы: работа, мысли вслух, android

13:34 

Не было печали - апдейтов накачали

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

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

Но тут ждала засада. Чтобы нужные вщи сохранить, необхдимо загрузиться в хоть какой-нибудь Linux. А у меня резервной системы не было, на втором харде лишь остатки какой-то старой версии Убунты. Что ж, пришлось двигаться обходными путями - ставить Windows 7, благо диск с неё в доме был найден. Затем уже в "форточках" скачать установочный образ Linux Mint 17.1 KDE, записать его на флэшку. И установить на место "семёрки".

Этот самый Минт в итоге и был оставлен в качеств резервной системы. А на сглючивший жесткий диск в итоге встал привычный Arch Linux, ибо другие дистрибутивы со мной не очень-то совместимы. Точнее - я с ними =)))) Но установку Арча убил кучу времени, т.к. сначала вылез непонятный баг нестартующим десктопным окружением - вводим логин и пароль на экране входа в систему, и все. Чёрный экран небытия. Проблема решилась в итоге сама собой, после нескольких чтения логов графического сервера (в них и намёка на ошибку не было, что самое интересное) и переконфигурации X-сервера через nvidia-xconfig.

К положительным моментам всей этой возни можно отнести то, что свежеустановленные KDE 5 (установленные ещё перед НГ) на чистой системе чуствует себя получше, чем после обновлений с "четверки" (хотя и там особых проблем не было, кроме кривизны шрифтов в некоторых не KDE-приложениях). И плюс стало дофига свободного места Которое снова можно теперь методично забивать всякими разностями в течение двух-трёх лет =))

@музыка: dark Princess - Close To The Sky

@темы: дыбр, linux, kernel panic

04:57 

Ночное...

Вся твоя судьба написана ночью,
Вся твоя работа придумана ночью

Егор Летов, 2006-й год


Крайние несколько дней работаю и живу в режиме "ночь вместо дня" - днем дрыхну стандартные 8-10 часов. А работаю и занимаюсь прочей ерундой - в тёмное время суток.

И совсем не испытываю дискомфорта из-за того что кто-то там днем будет пытаться "искать" меня на просторах сети (и вне её) для тех или иных дел. Потому что не будет.

Никто....

@музыка: ГрОб - Вселенася большая любовь

@темы: ночь, мысли, дыбр

13:43 

Linkz - it-ebooks.info

it-ebooks.info/

Пачка книг по программированию. На английском. Много чего есть. Но нет вменяемой каталогизации по разделам и тегам, все свалено в кучу и искать только через поиск :(

@музыка: ЧиЖ & Co - Полонез

@темы: книги, программирование, ссылка

05:26 

Холод

Сабж.

Причём как на улице (до некоторых мест Волгоградской области добрался мороз за -25 ерчью, и -17 днём), так и внутри. Внутри меня.

Как там у Егора Летова - "...сквозь меня проникают тайком - звуки, взгляды, ножи и пули..." - вот оно самое. Всё пролетает, не оставляя почти никакиз следов.

Хотя конечно Летовская "Снаружи всех измерений", процитированная выше - не совсем про подобное состояние.

@музыка: Angel of nature - Темнота в душе

@темы: холод, ночь, мысли

14:07 

ScreenGrab 1.2

Старый софт оставляем в старом году. Релиз этой версии ScreenGrab должен был состоятся ещё в конце 2013 года. Но не сложилось. Версия 1.1 так и осталась недоделанной, и её подхватили люди из числа разработчиков проекта lxqt, начали портировать на Qt5. Мне как-то было не до этого, тем более что версия 1.0 меня полностью устраивала (хотя и была не без косяков).

Недавно решил снова вернуться к разработке этой маленькой софтины, тем более что кроме меня в её коде так досконально и не разобрался (хотя и порт с 4 на 5 версии Qt сделали, но особо там возиться и не с чем - некоторые директивы @include поменять, поправить скрипт сборки и все).

Версия 1.1 тихо и незаметно была выпущена в серидине ноября, а вчера я забил последний гвоздь в крышку гроба ветки 1.х, релизнув версию 1.2. дальше развития не будет.

ScreenGrab

Список изменений

Ссылки для скачивания

@музыка: Кипелов - Матричный бог

@темы: screengrab, разработка, софт, творчество

09:12 

Версионный парадокс Дума

Вчера, во времяя обсуждения в комментах у Руды книги об истории создания DOOM, поймал себя на мысли - для меня эта игра сразу ассоциируется с её второй частью DOOM II: Hell on the Earth. Подсознание именно её ставит на первое место, а часть перву, рассказывающую про похождения морпеха на спутниках Марса и в Аду - на второй.

Объяснение простое - вторую часть я увидел раньше чем первую :) Но за почти два десятка лет подсознание так и не перестроилось, и во вторую часть я играю в разы чаще.

@музыка: Catharsis - Вечный странник

16:09 

ReBranding

Вернулся к использованию своего старого доброго основного ника. Все таки за 13 лет его использования в сети привык я к нему капитально. И все попытки сменить - провалились. А их было несколько больше, чем одна - ещё до старта этого дневника на "дайри". DOOMer-ом был почти всю "интернет-жизнь", Думером и подохну наверное :)

Заодно и аватару обновил. На более актуальную :)

Увы, снова пришлось прибегать к использованию специсимволов в написнии сетевого имени. Четверный или пятый раз за все эти годы.

@музыка: ГрОб - Перемена погоды

10:36 

Google Play

Зарегистрировал аккаунт разработчика в сабже. Корпорация добра содрала 1600, прислав об этом уведомление на почту. А вот письмо с поздравлениями по поводу вливания что "Уважаемый Артём... вы теперь.... и прочая бл-бла-бла" (и ссылку на собственно вход в девелоперскую часть ведроид маркета) - не прислали. Несолидно как-то, гуглеь =)

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

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

А вобще это надо было сделать ещё летом, потерял бы денег в два раза меньше.

@музыка: Ankhagram - Fly Away

@темы: дыбр, work, google play, android

18:09 

О (не)сорванных сроках релизов...

Вот говорят что фрилансеры срывают сроки. Ну да, есть такое. Причем не только у фрилансеров, но и у больших компаний, разрабатывающих то или иное программное обеспечение (ну может только Яббл штампует новые версии iOS "строго по графику" - не в курсе, ибо не интересуюсь продукцией компании имени г-на Джобса).

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

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

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

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

@музыка: Catharsis - Dream Of My Soul

@темы: work, мыслесборник

07:29 

"Das Boot" а не "Вперед и вверх"

Если я начал слушать сутками напролёт "Оргию Праведников", значит внутри меня снова появляются психологические "пробоины". Сквозь которые начинается просачиваться ощущение пустоты и безысходности.

"Млечный путь"

Хотя неделю назад я врубил ОП просто потому что нарыл их концертный DVD "Вперед и вверх". Записанный ещё в 2010-м, во время презентации альбома "Для тех кто видит сны. vol 1". Видео, вставленное выше и ниже этих строк - как раз с оного диска.

Поскольку концерт относительно "древний", нет в нём ни ни "Шитрока", ни "Чёрной земли", ни "Русского экстрима". А вот "Наша родина - СССР" таки есть (я думал что она была написана уже ближе к 2012 году, к релизу сингла "Шитрок"). Ну и "Армии", авторского перевода песни "In The Army Now" группы "Status Quo", на этом диске так же нет. Ибо релиз официальный, да и концерт ОП а не сольник алугина.

"Das boot"

А "Das boot" - самая атмосферная вещь, созданная Сергеем Калугиным в рамках ОП. И Очень хорошо отражает мое текущее состояние... увы. Поэтому и слушать её могу часами.

@музыка: Оргия Праведников - Туркестанский экспресс

@темы: music, вперед и вверх, оргия праведников, релиз

13:41 

QtCreator Dark

Разработчики Qt наконец-то запилили темное оформление в QtCreator. При всех недостатках пользовательского интерфейса этой среды разработки - теперь ей пользоваться станет несколько более удобно. По ночам глаза не будет выбешивать светлый фон панелей со списком файлов проекта и логом сборки и запуска разрабатываемой софтины.

Qt Creator Dark

Мелочь, а приятно :)

Ещё в версии 3.3 добавили возможность разделения редактора кода на несколько частей (можно открыть на экране сразу 2 файла - иногда бывает полезно).

Недели через две должен быть финальный релиз, вместе с Qt 5.4.

@музыка: Catharsis - Catharsis

@темы: работа, программирование, qtcreator, qt

19:24 

Дедлайн подкрался незаметно

Изучать новые для себя технологии в дедлайн - это нормально или как?

Пошли вторые сутки вникания моей скромной персоны в QML. Ибо надо за неделю запилить программулину для андроида, взаимодействующую с некоторым веб-сервисом (разработка которого почти завершена). А писать код на Java я умею чуть лучше, чем совсем никак (читать чужие исходники - да могу).

А QML всяко попроще "жабки" будет. Хотя построение пользовательских интерфейсов на нём, не так уж и удобно и интуитивно понятно, как кричали несколько лет назад пиарщики из Нокии. Вот на эту совсем не сложную форму входа я вчера вечером угробил часа два - эксперементируя, читая доки на qt-project.org и выискивая примеры в интернетах.

Cкриншот

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

Немного скриншотов того, что есть на момент написания этих строк

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

@музыка: Ankhagram - We're Lost In Shadows Of Night

@темы: творчество, скриншоты, работа, конкурс, картография, дедлайн, quake 3, qt, qml, dmr3dm4

11:20 

Убить дизайнЁров

Некоторым дизайнерам надо отрубать руки. Или головы. А лучше и то и другое.


Зашёл на новый сайт Qt (qt.io), чуть не проблевался. И здесь теперь все стильно, модно, молодёжно в соответсвии с духом времени и требования маркетологов. Простыня "посадочной страницы" (landing page) с красивыми картинками и слоганами про 15 платформ и 95 процентов довольных пользователей.

Ладно, демон с ними - Qt почти всчегда был прежде всего коммерческим продуктом (хоть и с открытыми исходниками и доступный свободно простым смертным разработчикам), так что можно простить людям из digia такое завлечение новых покупателей.

Но мне требовался не столько сам их сайт, сколько раздел с документацией по новой версии (5.4, которая ещё в разработке, но которую я же использую в текущем проекте). А она как раз на новом сайте и лежит/

Зашёл и ужаснулся. Зелёные буквы на белом фоне.



Вашу мать, кому из горячих финских парней (хотя может и не финских) парней, работающих в Digia, пришло в голову такое "гениальное" решение? Нет, я понимаю, зелёный - всегда как бы был "брендовым" цветом Qt. Ещё со времен когда был жив Трольтех. Вот и оставили бы его в оформлении (фон "шапки" и "подвала" страниц раздела с документацией. Шрифты то зачем поганить? Документация она на то и документация, чтобы при её чтении надо было напрягать мозг а не зрение.

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

В итоге двинул на "старый" сайт qt-project.org, в разделде доков которого также имеется документация по разрабатываемой ветке фреймворка.

p.s. И да, где они набрали 15 платформ, на которых "КуТэ" работает? Даже с учётом встраимаевого линукса и андроида, с учётом "подыхающей" Blackberry и "неуловимого Джо" Tizen - столько не наберется). Муркетологи, блин....

@музыка: Blind Guardian - Mirror, Mirror

@темы: интернеты, дЕзаИн, web 2.0, qt

15:35 

Юта - Кстати (2014)

Где твои крылья, которые так нравились мне
Илья Кормильцев, 1995-й год.


Юта - это не только шат в США, но и название российской рок-группы. Образованное от псевдонима её лидера и вокалистки - Анны Осиповой (Сёминой). Команда, игравшая в первой половине "нулевых" добротный рок с русскоязычными текстами. Кто-то называл её творчество поп-роком, кто-то - роко-попсом. Но многим нравилось. В том числе и мне. Музыкой и текстами Юты я "переболел" в 2004-2007 годах, но и сейчас иногда слушаю с большим удовольствием.

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

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

Мои впечатления после пары-тройки прослушиваний

@музыка: Юта - Одинокое шоссе

@темы: юта, рецензия, кстати, music

20:53 

Костылизм

В языке программирования Python все ещё нет (и не факт что будет) такой конструкции как "switch .. case". Везде есть (в широко распространённых языках высокого уровня точно, а за "модную маргинальщину" типа Go, Dart от "корпорации добра" не скажу).

Иногда это жутко бесит, и приходится вместо конструкций типа таких:



городить костыли из последовательных комбинвци if .. elif .. else. Прям каким то "индусом" себя ощущаешь в такие моменты. Или китайцем.

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

Гребаный перфекционизм.

Самое интересное, что предложение "запилить свитчи в Питон" много лет назад было внесено на рассмотрение. Но Гвидо ван Россум (автор Python) отклонил его. Сославшись на то, что оно не нашло "народной поддержки".

Интересно, я один такой псих из всех питонистов, которому этой конструкции не хватает (и который не хочет городить малочитабельные заменители, основанные на словарях и лямбдах)...?

@музыка: Intra Spelaeum - Темная Мать

@темы: работа, программирование, мысли, python

17:54 

Утренне-железячные проблемы

В 9:10 с трудом продрав глаза я всё-таки выбрался из под одеяля в холод почти не прогретой комнаты. Натянув обычный домашний шмот, врубил комп, ввел стартовый пароль. И отправился совершать стандартные утренние процедуры из числа водных и питательных.

Минут через 15 возвращаяюсь и вижу неработающий комп. Остатки сна резко испарились, ибо внеплановая замена железа мне сейчас ой как не ко времени. Врубаю машину, сажусь рядом и начинаю созерцать процесс загруки.

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

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

Гуглить полез потому что fsck в Arch Linux образца 2014 года не реагирует (при дефолтных настройках, которые я не менял) на "магические" комбинации прерывания процесса (Ctrl+C, Ctrl+X). А что вы хотели - systemd, мать его. Со всеми вытекающими последствиями, среди которых и лог-файлы в бинарном формате (который не прочесть просто так в простейшем текстовом редакторе).

Арчевская вики подсказала что есть поция ядря fsck.mode, которой надо дать значение skip - и проверка будет отложена до лучших времен. Загрузился, зашел в систему. И сразу же изменил число загрузок системы, после которого надо проверять раздел с данными. Было их 27, а стало 100 (благодаря команде tune2fs -c 100 /dev/sda4).

На выходных надо загрузиться с LiveUSB с убунтой и просканить жесткие диски. Мало ли что...

@музыка: Александр Чернецкий - Пуля

@темы: дыбр, tune2fs -c 20 /dev/sda1, linux

Doom, Death, Darkness...

главная