Рекомендую
Apr. 12th, 2016 02:18 pmОчень даже понравилось - http://ahitech.livejournal.com/171492.html - и примеров даже уже в своей короткой карьере на мелкой фирме в цифровую эпоху успел понаблюдать немало.
Писал одну функцию, она обрабатывает наборы правил (Require, Exclude, Include ... ) , по которым выстраиваются зависимости между опциями машины. Ну, например правило Require означает что опция А, требует еще какую-то опцию или их набор : типа крутая навигационка может требовать экран и мультифункциональный руль. Ну и между отдельными опциями в таких правилах бывают зависимости - А или Б, А и Б, А и (Б или В) ... естественно существует оператор отрицания - NOT. Но, по моей логике, NOT в Require(да и в любом другом правиле) это бред сивой кобылы и я его проигнорил. Клиенты жалются что НИРАБОТАИТ, СПАСИТИ !!! Смотрю в ДБ - ебланы-инжинеры поставщика данных таки захуярили NOT в Require !
Вот есть старая погромистская мудрость - "работает - не трогай". Но иногда приходится, но одно дело если по необходимости, а тут. Вот был у меня на работе древний комп, на котором стояла кривая Кубунту (которая сначала ставилась как убунта с кде, потом криво проапдейтилась до 14.10, потом я на ней развлекался пытаясь поменять экран логина ...), и глючный Эклипс (я в нем собрал такую офигенную коллекцию редких багов что офигеть, да). Но. Я ко всему этому привык.
А тут - шеф решил что надо обновлятся - без предупреждения, причем. Приволокли новый ящег, с i7 6700 и 32GB оперативки. Поставил убунту, начал в пятицу копирование всего нужного. Сначала навернулся процесс копирования воркспейсов. 1.000.000+ файлов в 300 или 400 тысячах папок, скопировалось только 500 000. Врубили копирование асинком - догнали почти до миллиона, ок, где остальные - а х.з. Запускаем эклипс - svn в упор не признает рабочие папки проектов своими. Падает, лочит их, снова падает. С помошью неких шамаских методов запустили svn - но параллельно упал локальный сервак, поднимали его...
Короче, вместо полдня простоя было убито полноценных 2. С соответсвующим числом нервных клеток. Плюс у меня и так горы работы висели. Но все славобогу закончилось, да. И на новом, конечно круче. Кубунты нету, Эклипс вроде пока не глючит.
Вот поэтому я и не люблю переходы на новые компы (дома кстати с 2010го так и не собрался систему проапдейтить, да - все работает же=) пока... ).
А тут - шеф решил что надо обновлятся - без предупреждения, причем. Приволокли новый ящег, с i7 6700 и 32GB оперативки. Поставил убунту, начал в пятицу копирование всего нужного. Сначала навернулся процесс копирования воркспейсов. 1.000.000+ файлов в 300 или 400 тысячах папок, скопировалось только 500 000. Врубили копирование асинком - догнали почти до миллиона, ок, где остальные - а х.з. Запускаем эклипс - svn в упор не признает рабочие папки проектов своими. Падает, лочит их, снова падает. С помошью неких шамаских методов запустили svn - но параллельно упал локальный сервак, поднимали его...
Короче, вместо полдня простоя было убито полноценных 2. С соответсвующим числом нервных клеток. Плюс у меня и так горы работы висели. Но все славобогу закончилось, да. И на новом, конечно круче. Кубунты нету, Эклипс вроде пока не глючит.
Вот поэтому я и не люблю переходы на новые компы (дома кстати с 2010го так и не собрался систему проапдейтить, да - все работает же=) пока... ).
Получил с утра в понедельник благодарственно письмо от клиентов за быстро и качественно сделанную в пятницу работу (знали-бы они сколько я ругался матом =) ). Приятное начало недели, да.
Сейчас вот сижу в задумчивости, что или кто могли автора побудить назвать функцию removeCandidates, если сама функция, судя по коду, этих самых Candidates добавляет? Что он курил? Нет, функция не 100 раз переписанная - специально глянул в репозитории, за 2 года с момента появления в классе вообще не поменялась. Вообще тот же автор еще в пятницу нас порадовал открытием другого укуренного куска кода.
дословно не помню, но там было что то типа :
while ((buffer.canRead() && i = buffer.readNext())>0)
(может не совсем верно процитировал, но там было именно логическое умножение булина на считанный из буфера символ и сравнение этой операции с нулем ...)
Задавались втроем с коллегами ровно тем-же вопросом, что я сегодня - зачем и как?
Сейчас вот сижу в задумчивости, что или кто могли автора побудить назвать функцию removeCandidates, если сама функция, судя по коду, этих самых Candidates добавляет? Что он курил? Нет, функция не 100 раз переписанная - специально глянул в репозитории, за 2 года с момента появления в классе вообще не поменялась. Вообще тот же автор еще в пятницу нас порадовал открытием другого укуренного куска кода.
дословно не помню, но там было что то типа :
while ((buffer.canRead() && i = buffer.readNext())>0)
(может не совсем верно процитировал, но там было именно логическое умножение булина на считанный из буфера символ и сравнение этой операции с нулем ...)
Задавались втроем с коллегами ровно тем-же вопросом, что я сегодня - зачем и как?
Приехал вообще дико злой после работы (отдельная тема, все в отпуске, мне говорят не надо нагружать второго програмиста работой, а потом, когда у меня начинается завал - звонят и просят сделать что-то для видимости ... сделал, но был под конец дня уже конкретно не в настроении...).
Первые 20 выстрелов вообще не мог попасть даже в 9ку, 8-7-6-5-2-5- ... и так далее, причем ровно по кругу. Свежепочищенный глок почему-то вдруг не выбросил одну гильзу. Потом потихоньку втянулся и пошло более-менее, пока дострелял пачку 9мм и полпачки .45 даже как-то рабочий стресс ушел. Полезный вид спорта все-таки !
Потом болтали с местными за беженцев и так далее и сошлись во мнении, что все зло в фанатиках и политиках. Ну хоть тут народ адекватный ...
Правда вот теперь снова за патронами надо, а то стыд полный - сейчас в сейфе 150 .45го и 200+ 9мм ... а если зомби? Ужас !
Первые 20 выстрелов вообще не мог попасть даже в 9ку, 8-7-6-5-2-5- ... и так далее, причем ровно по кругу. Свежепочищенный глок почему-то вдруг не выбросил одну гильзу. Потом потихоньку втянулся и пошло более-менее, пока дострелял пачку 9мм и полпачки .45 даже как-то рабочий стресс ушел. Полезный вид спорта все-таки !
Потом болтали с местными за беженцев и так далее и сошлись во мнении, что все зло в фанатиках и политиках. Ну хоть тут народ адекватный ...
Правда вот теперь снова за патронами надо, а то стыд полный - сейчас в сейфе 150 .45го и 200+ 9мм ... а если зомби? Ужас !
Клиенты радуют
Jul. 22nd, 2015 04:19 pmПервый тикет за сегодня -
- Бла бла бла, закачали новые данные, не работаит !!! горим, ничего не работает, ПАМАГИТЕ, срочно, URGENT !!!
Кусок проекта не мой, но хозяин уволился, значит смотреть мне, скачиваю, настраиваю, подгружаю те новые данные что не работают, проверяю - действительно не работает, проверяю код, запрос, должно по идее. Смотрю в таблицу - названия колонок клиенты перепутали, причем именно те 2 которые (исторически сложилось) не проверяются при загрузке клиентом данных. Меняю названия местами, подгружаю - работают.
Самое забавное, загружать данные сами потребовали они, мол пока я копаюсь долго (конечно долго, я сначала тестирую все то говно что они шлют), они могут быстрее и сразу на продакшн, конечно же. Ну ок, че.
Второй тикет за сегодня,
- Бла бла бла, почему Х считается как 0, должно быть У, опять не работаит !!! горим, ничего не работает, ПАМАГИТЕ, срочно, URGENT !!!
Лезу-смотрю почему именно так считает - как прописано, так и считает. Нахожу дату изменения и коммент коммита, по ним - предыдуший тикет примерно месячной давности с четким указанием английским по экрану считать именно так и не иначе.
Сижу и охреневаю ...
Вторая ситуация, кстати очень часто бывает у меня. Товарищи настолько мудреные правила придумывают, что уже через 2-3 недели никто не понимает как оно должно вообще считаться и не помнит почему так, и мне приходится заниматься детективной деятельностью в поисках ответа на вопросы типа выше, или вообще классных - "а почему оно так считается, а то у нас никто не помнит как должно"
- Бла бла бла, закачали новые данные, не работаит !!! горим, ничего не работает, ПАМАГИТЕ, срочно, URGENT !!!
Кусок проекта не мой, но хозяин уволился, значит смотреть мне, скачиваю, настраиваю, подгружаю те новые данные что не работают, проверяю - действительно не работает, проверяю код, запрос, должно по идее. Смотрю в таблицу - названия колонок клиенты перепутали, причем именно те 2 которые (исторически сложилось) не проверяются при загрузке клиентом данных. Меняю названия местами, подгружаю - работают.
Самое забавное, загружать данные сами потребовали они, мол пока я копаюсь долго (конечно долго, я сначала тестирую все то говно что они шлют), они могут быстрее и сразу на продакшн, конечно же. Ну ок, че.
Второй тикет за сегодня,
- Бла бла бла, почему Х считается как 0, должно быть У, опять не работаит !!! горим, ничего не работает, ПАМАГИТЕ, срочно, URGENT !!!
Лезу-смотрю почему именно так считает - как прописано, так и считает. Нахожу дату изменения и коммент коммита, по ним - предыдуший тикет примерно месячной давности с четким указанием английским по экрану считать именно так и не иначе.
Сижу и охреневаю ...
Вторая ситуация, кстати очень часто бывает у меня. Товарищи настолько мудреные правила придумывают, что уже через 2-3 недели никто не понимает как оно должно вообще считаться и не помнит почему так, и мне приходится заниматься детективной деятельностью в поисках ответа на вопросы типа выше, или вообще классных - "а почему оно так считается, а то у нас никто не помнит как должно"
Везет мне на этой неделе на, мягко говоря, странных товарищей. Испанцы отожгли вот - прислали powerpоint-файлик со скринами (обычно такие присылают когда надо сделать изменения внешнего вида/текстов), в котором рисунками и текстом, без примеров пытались обьяснить как нужно переделать !формулы! расчета лизинга. Я охренел и попросил их прислать нормальный excel-файл с 3-4мя примерами. Прислали. Я охренел еще больше. В excel они блин запхали скрины скринов powerpоint-а ! Только вместо 2х рисунков стало 9.
До того верхом тупости считал присланные ими же изменения текста jpeg-картинкой. Я блин задолбался тогда перепечатывать испанский текст в котором я абсолютно нихрена не понимаю.
До того верхом тупости считал присланные ими же изменения текста jpeg-картинкой. Я блин задолбался тогда перепечатывать испанский текст в котором я абсолютно нихрена не понимаю.
Задолбался
Dec. 17th, 2014 08:10 pmМечты мать иху ити сбываются. Сколько работаю на фирме столько мечтаю что-бы кто-то переделал одну из крупных функций, ибо пиздец, работать с ним невозможно.
Как вы думаете кому это дело поручили с прошлого четверга?
Но вроде-б вырисовывается что-то полезное, переделал, раскидал по классам, добавлял новых возможностей.
А завтра корпоратив же еще. Пойдем кушать тапас.
Как вы думаете кому это дело поручили с прошлого четверга?
Но вроде-б вырисовывается что-то полезное, переделал, раскидал по классам, добавлял новых возможностей.
А завтра корпоратив же еще. Пойдем кушать тапас.
Сижу, читаю спецификации - нихрена не понимаю. Пишу письмо тем, кто их составлял, они и вроде как отвечают, но я как-то после прочитанного понимаю еще меньше. Сижу снова читаю ответ + спецификации, нихрена не понимаю. Пишу еще одно письмо. Опять ответили, и опять не на то что спросил. На третий раз пришлось писать целую телегу, со скринами спецификаций, подчеркиванием красненьким и прочей хренью. Ответили и я понял, что они там сами нихрена не понимают, ибо в ответе стоит нечто противоположное тому что в спецификациях. Ну и хрен с ним, сделаю как написали, главное все теперь задокументировано, а оплата - почасовая.
Становлюсь бюрократом, походу.
Становлюсь бюрократом, походу.
Есть такое подозрение что некоторые наши клиенты страдают деппрессивно-маниакальным психозом и исправления по проекту пишут в маниакальной фазе. Один пример расчетов бюджета/стоимости лизинга занял у них 230+ строк в Excel-e. И там может спокойно в ячеке 30 использоватся данные из ячеек 159, 170, 31 и 22, в зависимости от ячейки 10. Тупо заебался листать его туда-суда. И там такие маленькие пометочки гдечего исправить/добавить. И половина формул не пашет, так как например стоимость допоборудования надо вбивать в 3х местах руками.
Как-то так незаметно образовался целый набор хотелок аж на хороших полкилоевро, если не больше. Причем все пока не особо нужно(большая часть даже можно сказать вообще нахрен бы не сдалась, ну практически), поэтому спустил на внутреннего хомяка внутреннюю жабу, посмотрим, кто победит.
Как-то так незаметно образовался целый набор хотелок аж на хороших полкилоевро, если не больше. Причем все пока не особо нужно(большая часть даже можно сказать вообще нахрен бы не сдалась, ну практически), поэтому спустил на внутреннего хомяка внутреннюю жабу, посмотрим, кто победит.
Телефонное
Feb. 17th, 2014 05:17 pmМеня тут на работе снова развлекают. Шеф, в очередном приступе любви к империям добра и знаний о ближнем в лице Google, Apple и Microsoft прикупил себе новый телефон - geeksphone revolution с поддержкой Firefox OS. Как большинство революций, он вполне оправдал свое название и оказался неудачным :
1. Сначала всей фирмой гуглили как эту Firefox OS собственно включить, так как по умолчанию там Андроид.
2. Симкарту телефон не видит, хотя позвонить можно.
3. USB пока не удалось подключит ни на Linux ни на Win 7.
4. Яркость экрана постоянно меняется сама по себе.
Короче пока какой-то сыроватый телефон, pre-alfa, я бы сказал.
А я себе купил новый оригинальный (я надеюсь) аккум для Galaxy S2 и доволен. Вроде даже заметно дольше тянет. Обычно к вечеру у меня было 25-35 процентов, иногда даже меньше, сейчас-же около 60 остается при той-же интенсивности использывания. Хотя телефон стал немного толше и тяжелее, но не сказал-бы что стал неудобен. Интересно, я с этим Galaxy S2 собирался купить S3, потом S4, скоро уже вроде S5 будет, до какого номера я с S2 буду?
1. Сначала всей фирмой гуглили как эту Firefox OS собственно включить, так как по умолчанию там Андроид.
2. Симкарту телефон не видит, хотя позвонить можно.
3. USB пока не удалось подключит ни на Linux ни на Win 7.
4. Яркость экрана постоянно меняется сама по себе.
Короче пока какой-то сыроватый телефон, pre-alfa, я бы сказал.
А я себе купил новый оригинальный (я надеюсь) аккум для Galaxy S2 и доволен. Вроде даже заметно дольше тянет. Обычно к вечеру у меня было 25-35 процентов, иногда даже меньше, сейчас-же около 60 остается при той-же интенсивности использывания. Хотя телефон стал немного толше и тяжелее, но не сказал-бы что стал неудобен. Интересно, я с этим Galaxy S2 собирался купить S3, потом S4, скоро уже вроде S5 будет, до какого номера я с S2 буду?
Чем больше узнаю линукс тем больше считаю мелкомягких не такими уже и плохими разработчиками, вот честно. Таких глюков совершенно странного вида я уже годами ни на XP, ни на богомерзкой Viste, нe на Семерке не встречал. Работать можно но некоторые веши дичайше раздражают - например, плазма падает раз в 30 минут, сама поднимается и работает дальше, что, откуда и когда пофиксят - хрен его знает, оно так уже с полгода, емнип. В ЛибреОфисе что-бы сохранить файл нужно знать как правильно вести мышь по экрану, не дай бог задеть окно выбора файла, а не написать имя вручную, виснет намертво, теряя все изменения. И куча всяких еще мелких неприятностей каждый день. Пока снес этот либреофис и поставил опенофис чуть не долбанулся, если честно.
Задумчиво.
Jan. 28th, 2012 12:39 pmПозавчера коллеги на работе спорили на тему "Религия vs. атеизм", вчера на тему "продукция Apple vs. все остальное". Накал спора, уровень аргументации и даже некоторые аргументы приводимые сторонами были совершенно одинаковы, так что я даже сначала на сбой матрицы подумал.
( А у нас - первый снег сегодня ! )
( А у нас - первый снег сегодня ! )
Не успели нормально переехать в новый офис, как новый переезд - работаю теперь из дома, по интернету. В новом офисе ночью с субботы на воскресенье на втором этаже, в кухне лопнул шланг подачи воды. На вид - как будто разорвало изнутри вместе с металличекой оплеткой. Воду льющуюся из дверей первого этажа заметили только в воскресенье днем. Как результат - около 8 кубов (по показаниям счетчика) воды в офисе. Там сейчас работают фирма по просушке помещений и страховка. Обещают что минимум 4-5 недель работать в офисе будет невозможно. Пара ребят переехали в соседнюю фирму, а я забрал рабочий комп домой и вот, настраиваю все проги для работы через интернет. Завтрa обешают поднять VPN. Ну, вот проверю - как это - постоянная работа на дому.