mynine: (japan)
Тяжела и неказиста жизнь простого программиста.
mynine: (japan)
Гугль, конечно, еще та корпорация добра. Пытаюсь собрать библиотеку для Андроида с нативным кодом. Квест этот достаточно забавный - я его проходил несколько лет назад, а тут опять пришлось взять в руки шашки. Так вот, когда лезешь за Android SDK гугль вывешивает большие баннеры с хвалебными отзывами о своей Android Studio - "переходите все на новую версию, все фичи есть, красиво быстро и удобно", а ADT для Eclipse - прежняя среда разработки, больше не поддерживается. Ага. Даже найти архивы только с SDK без студии непросто - дескать, не нужны они вам.

Следующий шаг - лезешь за свежим Android NDK, а там инструкция только как настроить Eclipse для работы с NDK! Ну не поддерживает их хваленая (кстати, реально неплохая) студия нативную сборку. Говорят, есть методы через одно место, но в Eclipse все намного проще. И зачем тогда надо было отказываться от испытанных вещей ?!
mynine: (anna japan)
Выдержка из тз (орфография сохранена): Если в сети нет запущенного сервера, то выдается сообщение: «сервер не найден» и предложение согласиться с этим или нет, по средством кнопок «Да», «Нет».

Ну и что должна делать программа, если пользователь не согласится с отсутствием сервера ?! Убить себя апстену?
mynine: (anna japan)
Пару недель как занимаюсь теоретическими изысканиями в области... А какая нафиг разница? В общем, читаю достаточно умные и толстые книжки по теме, в которой никогда раньше и не интересовался, пытаюсь что-то понять и выудить нужную информацию для разработки. Тяжко, с математикой и физикой такого уровня я последний раз сталкивался лет 20 назад, еще в ВУЗе. Читаю, конечно, не в бумажном виде, а в электронном. В подавляющем большинстве это сканы бумажных учебников в дежавюшном формате. Качество, увы, часто посредственное. Например, такое (кликабельно):
fig1

И вот сидишь и разбираешься что же там за математические знаки поставлены. Хорошо еще, если приведен вывод формулы, а если нет? Пытался искать другие сканы djvu той же книги, нету напрочь. Все одно и то же - сразу видно по размеру файла. Потом наткнулся на pdf книги с тем же названием, но размером в три раза больше. "Во, - думаю, - круто, повезло еще и в нормальном виде найти." Ага, щаз! Скачиваю пэдээфник, как обычно, кривейшими путями со всяких депозитфайлов, а у него внутри тот же самый скан с точностью до пикселя. Тьфу, зачем так извращались-то? Ладно бы размер сократился, но ведь наоборот. Или из соображений совместимости, дескать, Акробат/Reader у всех есть?

Кстати, эти адобовцы совсем озверели с гигантскими размерами софта. Да и Foxit тоже за ними потянулся: раньше десятикратная разница в размере была с AR, работал шустро, но последние инсталляторы уже почти 30 мегабайт и тормозить стало почти как адоб. Нахуа мне такое счастье? Погуглил и нашел программку SumatraPDF: бесплатная, быстрая, компактная, может обходится без установки и при этом работает сразу с несколькими форматами (PDF, ePub, MOBI, CHM, XPS, DjVu, CBZ, CBR).

Eight.

Feb. 5th, 2013 01:10 am
mynine: (anna japan)
Поставил себе винду восьмерку на комп. Играюсь, щупаю что куда - пока немного непривычно. Помучиться пришлось, пока нашел где что настраивать. Сами-то настройки остались как и были, но вот добираться теперь по-другому надо.
Не знаю оставаться здесь или нет, собственно, пока мне надо было только проверить как наш софт живёт - пожаловались что не запускается. А у меня все заработало с полтычка, при том что система чистая. Хм, будем разбираться отдельно, что у них не живет...

Да, други, вопрос такой: теперь винда меня по любому поводу в свой магазин отправляет и требует указать свою учетку в Microsoft даже для скачивания банального скайпа. Меня сия беспардонность как-то напрягает, это не лечится?
mynine: (Default)
Программистское, не для всех!

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

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

И ведь, затратив изрядно времени, ещё и пришлось уничтожать плоды работы нескольких дней. Обидно, надо сразу было верить компилятору и сперва подумать. Одно утешает - говорят, что неудачных опытов не бывает. Всё идет на пользу так или иначе. :)
mynine: (Default)
Продолжаю повествование о дачной жизни, тем более что она неожиданно продлилась еще не несколько дней. Итак, следующее из важнейших сделанных дел: расборка каркаса старого парника. Парник был собран лет тридцать назад из стальных перфорированных листов, скрученных болтами. Понятно, что раскручивание нескольких десятков этих заржавевших болтов и гаек разводным ключом, дело кислое. Пришлось тёще сходить к соседу и попросить болгарку. Отрезная машинка была под диск диаметром 230 мм. Вещь хорошая, но тяжелая, зараза, чтобы отпиливать болтики у себя над головой, пытаясь при этом не уронить на себя освободившиеся железяки. Взял стул. Ага, ножки его тут же провалились до середины в мягкую землю бывшего парника. Отыскал ведро покрепче и побольше, встал и принялся срезать поочередно головки болтов, удерживая тяжеленную болгарку на вытянутых руках и стараясь отвернуть ее так чтобы раскаленные брызги не летели в лицо. Да, одеться и обуться тоже пришлось как следует, несмотря на жару. Впрочем, работа была недолгой - недопилив и до середины парника, диск болгарки развалился пополам.
Я сразу понял намёк, я всё ловлю на лету(с). "Перерыв!" - объявил я и, пообедав, мы с сыном отправились в магазин за новым отрезным диском. Остальное я допилил уже почти без приключений, если не считать перерезанный провод удлинителя, лежавший в траве. Легкая вспышка со щелчком и из одного провода стало два. Груду железа мы потом перетаскали все вместе под забор участка - надо бы сдать это в металлолом.
На следующий день я в одиночку разбирал основание парника, сделанное из старых железнодорожных шпал. Тут пригодился давний опыт студенческих времен по корчёвке деревьев, распиловке и штабелевке бревен, строительству срубов. К моему счастью, очень сильно напрягаться не пришлось: большинство шпал были жутко трухлявые и разваливались на части от нежного прикосновения ломом. Вот тебе и пропитка :( Потом зачистил территорию от щепок и в конце-концов ничто больше не напоминало о существовании на этом месте теплицы.
А на будущий год есть планы купить готовый парник и установить его совсем в другом месте участка...
mynine: (Default)
Пробую тут пересобрать один из своих виндовских проектов на C++ под linux. Ага. Конечно, он изначально так писался, чтобы теоретически быть кроссплатформенным, с минимумом прямых вызовов WINAPI. Но вот настал тот час , когда я здесь и вижу вас и сразу вылезла тьма разных системных определений и куча прочих ошибок компиляции.

Объём работы вдохновляет, но в данный момент более всего раздражающим оказался следующий момент: регистрозависимость имен файлов в *nix системах. Под Windows файлы SomeFile.txt и somefile.TXT обозначают одно и то же имя, поэтому многие и не задумываются как именно писать. Я тоже. А в юниксовых системах это различные файлы. При компиляции под Windows проект собирался прекрасно, но под Linux повалили ошибки с неизвестными файлами - расширения у исходных файлов и указанных имен в исходниках оказались в разных регистрах. И я ведь даже не могу вспомнить почему, например, часть файлов создалась с расширением "h", а часть "H".

Самый правильный способ - исправить все файлы, привести к одному регистру. Но это нетривиальная задача, как оказалось. Можете ради интереса попробовать переименовать в Проводнике файл так, чтобы у него часть символов сменила регистр - с заглавных на строчные или наоборот. Фиг вам. Файловые менеджеры справляются с этой задачей, но фишка в том что исходники у меня как положено лежат в репозитарии системы контроля версий. И при проверке обновлений или выкладывании имя файла меняется на прежнее. Переименовывать файлы в репозитарии со сменой регистра сабвершн тоже не хочет. Единственный найденный путь: удалять файлы из репозитария, фиксировать изменения, потом переименовывать в файловом менеджере файлы, и затем снова вносить в репозитарий с фиксацией. Такое вот развлечение.

Мораль - думать надо.
mynine: (Default)
Сижу и собираюсь с духом - надо наконец-то сделать достаточно качественный и быстрый(!) кодер-декодер видео (звук бы тоже хорошо), но необходимо провести R&D с целью узнать как именно надо это следует сделать. Пытаться писать собственные кодеки я уж не буду - есть люди поумнее меня - так что следует использовать готовые решения (библиотеки), но вот тут куда не кинь - всюду хрень.

Фильтры DirectShow вроде как очевидное решение под Windows, но не кроссплатформенно ни разу.

FFMpeg (библиотека libavcodec) обещает универсальность и мощь решения на любых платформах, но ее как раз упаришься собирать под виндой (придется ставить MinGW+Msys и возиться с настройкой). А готовые сборки не совсем то что нужно. Вдобавок, с документаций и примерами там не просто плохо, а очень плохо - по сети бродит чуть ли не один-единственный пример, сварганенный еще лет семь назад. Считать краткие аннотации doxygen за документацию язык не поворачивается - надо будет изучать исходники. Впрочем, в DirectShow тоже часто приходится работать на ощупь, но там хотя бы уже многие тропинки протоптаны, хотя ощущение хождения по минному полю не оставляет ни на минуту.

Есть еще проект Vorbis Theora, но краткое изучение показало что они рекомендуют пользоваться своим кодеком опять-таки через ffmpeg. Да и как-то довелось мне использовать их же библиотеку Vorbis-OGG - удовольствие тоже не из лучших.

Так вот и получается, чтобы понять негодность какого-либо решения придется его реализовать все равно. И после тестирования выносить вердикт: в сад или оставить жить. На каждую итерацию уйдет по нескольку дней работы. Вот и сижу, думаю, читаю, набираюсь силы воли.
mynine: (docha)
Рабочая неделя, как известно, нынче длинная и всего один выходной день. Завтра всем опять по новой на работу. Угу. Всем кроме меня. Потому что у меня и так все продолжается - сегодня сижу один во всем офисе и пытаюсь изображать какую-то работу. Звезды так встали, что только вчера вечером сумели запустить железку, а ее срочно надо привести хоть в какой-то приемлемый вид по софту. Вот так я и перейду в следующую неделю без раздражающего перерыва ;)

Лето.

Jul. 6th, 2010 02:09 pm
mynine: (aipetri)
В Питере пару дней назад наступило лето. Сейчас 29. В нашей единственной комнате есть кондей (серверная не в счет) - мы в прошлом году скинулись и врезали его в одно окно (из 12) и теперь можно сказать жируем - частенько заходит к нам народ просто охладиться.

Но это все утром хорошо работает, а вот как раз сейчас солнце к нам начинает светить и начнется самая духота. Хотя мы термопленкой все окна заклеили и жар существенно уменьшился, но все равно слишком большая площадь остекления - на такую большую комнату нашего оконника с трудом хватает. Но все равно у нас градусов на 5 минимум меньше чем во всех остальных комнатах.
mynine: (Default)
Днём на работе вынужден был предпринимать изрядные мозговые усилия чтобы правильно вычислить номер гнезда(неподписанного), куда надо воткнуть штекер. Мозги СИ-шных программистов многолетней привычкой повернуты так, что любые объекты автоматом нумеруются с нуля. Поэтому каждая группа гнезд (4 штуки) на коробке совершенно логично для меня начиналась с 4-8-12-16 и тд номера. В то время как на самом деле это были конечно 5-9-13-17 :) Пришлось мне помучиться пару часов, каждый раз перепроверяя себя...

подкат для тех кто не понял проблему )

Dirty jobs

May. 22nd, 2010 02:02 am
mynine: (Default)
В офисе пару дней был локальный апокалипсис - в другом крыле здания что-то делали с водопроводом и рубанули воду. Вначале холодную. Это мы уже проходили - заткнули слив из одного крана и открыли в среднем положении - вода из горячей (на самом деле еле теплой) трубы перетекала в холодную и подпитывала бачки унитазов, писсуар и кран на кухне. Потом добрые люди отключили и вторую трубу. И тут настал он. Пипец. Хорошо еще недавно завезли бутилированную воду - хоть руки сполоснуть было чем. О прочем умолчу...

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

Я геройски взялся за подводы и арматуру в сливных бачках обоих (М и Ж) туалетов - как раз работа по компьютерной специальности :)). Уже даже как-то и удивляться все перестали, извлекая из труб слежавшиеся комки, камни и палки миллиметров по 10-15 размером. Видимо, надо уговаривать начальство ставить хоть какие-то грязевые фильтры на входе. А то любая опять проблема с трубами и все надо сначала начинать чистить :(
mynine: (Default)
Типа да. Винда сыграла со мной веселую шутку - вчера вечером произошло какое-то очередное обновление, но видимо, неудачно. Сегодня залогиниться не смог - клава не работает. Не стартуют дрова. Никак. С трудом удалось войти с использованием экранной клавиатуры. С которой и пишу сейчас. Попытки восстановиться оказались тщетными. Делать нечего - приступаю к установке windows... :(
mynine: (Default)
На сей раз ровно с противоположным эффектом: на работе в кранах исчезла холодная вода. Совсем. Местные сказали утром, что у них замерз какой-то кран, но они будут стараться изо всех сил чтобы включить. Пока вот не вышло. :(

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

Вообще, есть подозрение что вот сейчас начнется самое опасное время - земля за последние недели промерзла основательно и мороз легко может прихватить трубы с водой. :(
mynine: (Default)
В пятницу наши мужики занимались интереснейшим занятием - раскурочиванием десятка старых приводов CD и DVD. Неисправные привода специально насобирали по знакомым. Целью было извлечь... резиновые амортизаторы на которых подвешено шасси ривода. Это такие эластичные шайбы с прорезью вдоль. Их четыре или пять внутри привода было. Все остальное шло в мусорное ведро. Ну почти все - часть шестереночек и коллекторных моторчиков кое-кто взял себе как забавные игрушки для детей.

В чем прикол возни с разборкой б/у приводов ? не проще ли было купить эти детальки? Купить можно. Всего 5 фунтов за штучку...
mynine: (Default)
В который раз прошелся по граблям при отладке: реализована у меня фишка блокировки удаленного компьютера, где запущена клиентская программа. Но при отладке я частенько запускаю клиента на том же компе. И вот сейчас в очередной раз по запаре заблокировал себе нахрен доступ к компу. Блокировку не обойти. Совсем. Только комп перегружать.

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

А этот пользователь плюется в экран, ибо сделать ничего другого не может. Приходится или на ресет жать, или снова на кнопку питания и удерживать пока питание не вырубится. Блин, ну могли бы предусмотреть принудительное, но корректное завершение всех программ по повторному нажатию на выкл?! А вот с другой стороны, бывает случайно нажал кто-то на питание, или прога какая-то сработала и приложения начали закрываться. И все, тапки. Нет, чтоб тут задержаться на пару секунд и уточнить - выключаться или нет? Нет ответа - гасим свет, все свободны...
mynine: (Default)
Обсуждали тут на работе забавную фишку про маркетинг. Вначале пояснение - мы не продаем наши изделия конечным потребителям, а разрабатываем и производим мелкие партии по заказу от других, крупных(и не только) фирм, которые уже потом продают их как по отдельности, так и в составе сложных программно-аппаратных комлексов.

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

Так вот: наши заказчики продают ТРИ разных устройства за ТРИ совершенно различные цены (различие чуть не в два раза)! Когда требуется нужный девайс, то ему быстро изменяют конфигурацию (дело одной минуты) и брюки превращаются в элегантные шорты. Или наоборот.
mynine: (za-rulem)
Купили-таки сестре жены (свояченица она называется?) Опель Мериву. Долго она выбирала в Москве машины, но в результате через объяву в инете нашла эту машину в Питере. Я съездил, поглядел: машинка в богатой комплектации, зимние колеса в придачу, куплена в салоне летом прошлого года. Пробег всего чуть более десяти тысяч - хозяин живет рядом с местом работы, поэтому и ездить много не приходилось. А сейчас покупает Зафиру, поэтому старую машину продает. Договорились и вот через две недели покупка свершилась. Машина уже была к сегодняшнему дню снята с учета и оформление справки-счета заняло минут двадцать. Заплатили 500 тыров и расстались взаимно довольные. Дама поездила сегодня по городу, ей вполне все понравилось. До нашей, конечно, не дотягивает никак, но ей вроде бы и не надо больше.



Единственная, так сказать, неприятность - цвет чёрный и видна каждая пылинка и царапинка на кузове :(.


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

Пока я добрался до офиса, кондиционер уже купили и приволокли, все разметили и сделали подставку под корпус, которая крепится на окно. Уже с моим участием разрезали лист оргстекла, приделали козырек от дождя, я прикрутил его к раме, закрепили корпус и вставили кондиционер. Работает. Веет прохладой. Но, конечно, не хватает его на всю комнату - только на половину, в которую он дует. Ну и с окнами надо что-то делать - думаем купить пленку отражающую и заклеить сколько возможно из окон. Хотя не исключено, что придется еще на один моноблок раскошелиться, вдруг лето жаркое окажется...
mynine: (Default)
Отмечали вчера в ресторане всей конторой Новый Год. Корпоратив, как это теперь называется. Наотмечались так, что на работу я сегодня не пошёл. Шутка. Не пошёл я потому что младшего надо было вести в поликлинику выписываться в садик, а старшую после школы надо будет немного повозить по разным местам. А жене сегодня было никак невозможно отпроситься. Так вот я и остался дома.

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

На вечеринке начальство поблагодарило за вполне удачный для фирмы прошедший год и выразило сдержанный оптимизм на будущий. Основные наши заказчики пока держатся, явно лишних людей в нашей небольшой конторе нет (обычно все при делах), зарплаты не слишком высоки (ну так казалось раньше :) ). В общем, не хочется рассчитывать на слишком плохой поворот дел. Хотя потери, безусловно, будут - не в вакууме живём!

Profile

mynine: (Default)
ИБО

March 2017

S M T W T F S
   1 234
5678910 11
12131415161718
19202122232425
262728293031 

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 24th, 2017 11:09 pm
Powered by Dreamwidth Studios