to post messages and comments.

← All posts tagged dev

Представьте, что в вазе для цветов налито молоко, а в кувшине – вода с удобрениями. Как привести все в порядок? Надо использовать третью емкость такого же (или большего) объема. Сначала переливаем в нее воду из кувшина (или молоко из вазы, все равно), затем в пустой кувшин переливаем молоко (или в вазу – воду), а затем из третьей емкости переливаем воду в вазу (или, соответственно, молоко в кувшин).

Некоторая контора, предоставляющая телеком-услуги, выставила в вебне апи, принимающее xml постом. Причем криденшелы передаются в теле дока. Как атрибуты некорневой ноды.

Подключился к астралу через ютуб, познает AppInventor самостоятельно. Освоил таймер и сенсоры. Запилил программку и дал потестировать мамане.
Она смотрит на пустой экран, не поймет что делать. Через несколько секунд планшет человеческим голосом ей и говорит "Потряси меня!". Она и потрясла. А планшет ей: "Чего ты меня трясешь ?!!"
P.S. Кажется, он начал что-то понимать об устройстве мироздания и о психологии человеческих существ.

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

К слову, жуйк, тут парень лет 13-ти хочет научиться программировать. Что рассказывать студенту или 9-ти летнему детенышу я понимаю, а вот что предложить семикласснику пока нет. Дистанцию между 9 и 13 не чую. Подскажи в какую сторону думать?

Всё-таки App Inventor ai2.appinventor.mit.edu — добрая вещь (Да защитит сотрудников MIT от всех напастей Вечное Небо! ) Детёныш практически сам перетащил проект со Scratch на него. Запоролся, преимущественно, на чисто андроидных вещах. Как у него быстро бошка на новую платформу переезжает — диву даюсь! Еле его спать утолкал — он все рассказывал как хочет управление с кнопок на сенсоры переписать.

Капитан не был бы капитаном, если бы не был.
Выученные уроки:
1. Бери ношу по себе чтоб не падать при хотьбе. Взялся за гуж — не говори что не дюж. Дорогу осилит идущий.
2. В следующий раз тебе не будет так везти.
3. Убедись, что заказчик читал тз и вообще понимает о чем речь.
4. Итерации делай короче.
5. Не перетягивай правила и принципы предыдущей системы на свою, только потому что они привычны пользователям. Она другая, это не будет работать. Сделай правильно, тогда сможешь объяснить как это работает, починить и доработать.
6. Не верь, если кто-то сказал что протестировал.
7. Не верь, если заказчик сказал, что все подготовил для внедрения.
8. Твой напарник — это всё что у тебя есть из резерва. Береги его -он тоже не железный.
9. Прежде чем сделать неправильный вывод и что-то предпринять выполни "select now();".
10. Не принимай никаких решений, если за сутки ты спал меньше 5 часов. Все равно потом исправлять, так что пускай будет меньше возмущений.

Драный jasper reports. Что руководило людьми, проектировавшим генератор отчетов, где у документа есть обязательный корневой data source? Они никогда не встречали сводных отчетов в одну страничку с совсем разносторонними графиками, наверно. Нет, конечно можно дополнительные data source допилить и даже подотчеты встроить. Можно и пропеллер прикрутить — не летает, зато крутится. Ок, корневой data source есть, но его нельзя использовать в качестве источника для дополнительного. Если надо запилить график и сводную таблицу, то это будут два ds и два запроса. Я уже раз прошерстил n млн строк, получил пару сотен. Теперь надо просто разные свертки сделать. Но зачем так просто? Лучше сделаем еще проще и тупее. Железо не потеет. Отдельное удовольствие заставить отчет отображаться одинаково в jasper studio и на полигоне. Да фиг с ним — одинаково — за неделю не получилось заставить его работать вне среды разработки, если используются местные встроенные функции. Просто падает, говорит функции не нашел. Даже если взять все либы из самой студии. Ок, я просто тупой. Но отчет, у которого дата отформатирована нечеловеколюбиво, не радует, даже если таблица не разлезется. Даже кособокие ms report builder / report server не вызывали такого глубокого неудовлетворения.

Когда люди выставляют холодильник зимой на улицу — это нормально. Когда они выставляют API в виде JSON­ RPC — это нормально. Но когда они заявляют, что "Функционально протокол реализует команды манипуляции данными DML языка SQL, точнее PostgreSQL диалекта ( postgresql.org )", начинаешь опасаться. Черви безумия.

dev

Я у мамы сегодня плюсовик-затейник: вышивал крестами по WinAPI, чтобы проверить взаимодействие с моим идеальным кодом на dotNet. Смешно получилось — баг совсем не там. И да, больше ничего идеального нет.