Приветствую всех посетителей и читателей блога WebDelphi.ru! Собственно, прошло уже целых два месяца с момента публикации последней статьи блога и у некоторых читателей естественно создалось ощущение того, что блог WebDelphi.ru заброшен автором как и многие другие web-ресурсы по тематике программирования в Delphi. Поэтому в первом абзаце этой заметки со всей ответственностью говорю — блог не забыт и не заброшен я старался отвечать на все комментарии насколько это было возможно и даже более того — по мере сил и свободного времени готовится серьезное его (блога) расширение :). Ну, а пока обновление готовится, скаже пару слов о том, что произошло в последние два месяца.
Как многие из Вас знают, 20 апреля 2012 года на DelphiFeeds.ru стартовал конкурс «FireMonkey для учёбы». Так как в предыдущем конкурсе DelphiFeeds.ru я, к сожалению, участия принять не смог, то решил наверстать упущенное в этом конкурсе. О том, как писалась конкурсная работа я расскажу чуть позднее, а пока скажу только, что примерно в этот же момент на основной работе в оффлайне начался кромешный АДЪ.
Столько испорченной бумаги со всякими отчётами, программами, графиками и прочей бюрократической фигней я ещё не видел. Проверки всякие, проблемы…жуть короче. Про то как приходилось в тот момент работать можно было бы написать целый роман, но суть не в этом. Вот там-то я и застрял где-то до середины июня. Всё на что смог отвлечься — это как раз пост про SuperObject и то, благодаря тому, что тема JSON всплыла по моей второй работе — надо было перевести пару компонентов для Google API под работу с JSON. В итоге, из-за проблем в оффлайне «поплыл» весь график работы — разгрёб оффлайн — завис на второй работе — разгреб проблемы на второй — накопилось проблем на первой и т.д. Бесконечный цикл, блин. Но человек — существо уникальное и способен адаптироваться под практически любые условия. У меня процесс адаптации занял два месяца. Адова прорва работы все ещё имеется, но она уже не так страшит.
Что касается моей второй работы — программирования, то, могу сказать со всей ответственностью, что в последние два месяца эта работа для меня была как отдушина :) Серьезно. Были, конечно, и свои заморочки и проблемы (о которых постараюсь поведать), но после копания в кипе бумаг и отчётов было просто расслабухой сесть за комп вечерком, загрузить свою любимую Delphi XE2, врубить в наушниках чего-нибудь по-тяжелее и начать писать запросы, читать и парсить ответы, фиксить баги…здорово :). Кстати, в одном из постов, касающихся работы с Google API я упоминал про такую возможность работы как «Batch Processing» — пакетную обработку запросов в Google. Так вот, буквально вчера ночью я наконец-то доработал небольшой модуль по Batch Processing в Google Contacts API. Попробую немного переписать код для более универсального его использования с Google API и расскажу как и что там работает. Пока могу отметить, что скорость работы с API возросла в разы, по сравнению с тем, что было.
Ну и, пока не отошел от темы программирования, думаю, что стоит сказать пару слов о конкурсной работе для DelphiFeeds.ru. Тем более, что работа уже опубликована на странице Facebookи доступна всем желающим для ознакомления. Первоначальной моей идеей была разработка программы для школьников 2-3 класса в форме небольшой игры. Есть сейчас в некоторых школах такое ПО, предназначенное для работы на больших сенсорных панелях (в моей родной школе иногда используются такие программки). Была первоначальная идея, но не было конкретики: изучаемые темы, система оценок, внешний вид программы и т.д. Предполагалось «на полную катушку» использовать в программе работу с графикой 2D, 3D в FireMonkey. Но теперь, спустя почти три месяца с момента старта конкурса, могу сказать, что с теми проблемами в оффлайне, что были я бы никогда не смог разработать подобный проект хотя бы даже в виде прототипа за тот срок, что был выделен под конкурс. Но мне повезло, на призыв к участию в конкурсе откликнулся Гимаев Наиль, который предложил идею для программы, представленной на конкурс. Идея создания программы для тренировки навыков устного счёта мне показалась очень привлекательной и интересной, поэтому я и предложил Наилю стать, так сказать, идейным вдохновителем. Так и началась работа над проектом «Я математик» — я начал писать код проекта, Наиль — смотреть и критиковать :).
Надо отметить, что представленный на конкурс проект не является законченным. Нет, программа работает, считает рейтинг ученика, задает вопросы, анализирует ответы и т.д. и т.п. Багов, вроде бы, не замечал. В общем, можете работать с ней как хотите. Не законченным проект является прежде всего потому, что в процессе работы над программой как у Наиля, так и у меня появлялись какие-то предложения, идеи, которые очень хотелось бы реализовать, но на которые у меня не хватило времени :( Всё-таки в FireMonkey я разбираюсь намного слабее, чем в VCL. Если проект, как говорят, «выстрелит», то, думаю, что его можно будет развивать очень долго и упорно, тем более, что идеи и предложения никуда не делись — все аккуратно записаны в файлик и сохранены в секретном месте :). Одна из нереализованных идей, кстати, игра в несколько этапов и составление отдельных рейтингов по типам решаемых задач. В общем, если хотите узнать подробнее о том, что представляет из себя программа «Я математик» сегодня — можете скачать архив со странички DelphiFeeds.ru в Facebook и посмотреть описание в ReadMe.doc — там и помощь по работе с программой и небольшое описание того, почему программа носит именно такое название, а не просто «Тренажер устного счёта для школьников».
И в заключение, пару слов о той самой «перезагрузке» о которой упоминается в названии поста. С 16 июля я наконец-то ухожу в оффлайне в отпуск. Конечно, кое-какие «хвосты» придётся подчищать и в отпуске, но, думаю, что времени для блога будет намного больше и можно будет продолжить публиковать статьи на интересующие вас и меня темы. Пока же я вижу три основных направления работы в блоге WebDelphi — это:
- Продолжение цикла статей по Google API и всё, что с ним связано
- Работа с Extended MAPI в Delphi — с этим мне ещё только предстоит начать разбираться и тема, по-моему, довольно интересная.
- Продолжение цикла статей по FireMonkey. В этом направлении пока небольшой ступор, т.к., если по первые два направления непосредственно касаются моей работы, то FireMonkey пока остается для меня как тренажер для поддержания себя в форме :) …разве, что «Я математик» можно будет дорабатывать.



Хотелось бы увидеть пост про работу с winsock на асинхронных сокетах.
Jon, я с асинхронными сокетами работал очень мало…можно сказать поверхностно и ради интереса, поэтому врядли смогу написать подробный толковый пост на эту тему, но, если будет возможность/потребность разобраться в теме — отпишусь :)
В «Я математик» нужно расширить поле ввода ответа до 4 разрядов, т.к. 3 не хватает для некоторых заданий.
Влад, спасибо, что откликнулся на мой комментарий. Будем ждать новых постов!
Teruis, да не за что =) Я стараюсь ответить всем, кто оставляет коментарии.
Буду ждать статьи про Synapse. :)
А и действительно жалко, что в эти два месяца не было постов про FireMonkey, Google API, ну и Яндекс.Диск API…
Буду надеяться, что новые посты теперь будут появляться часто)
поддерживаю Алексея и жду постов о Google API)
Было бы интересно про работу с базами данных в firemonkey
Akella пишет:
19 Июл 2012 в 5:06 пп
Было бы интересно про работу с базами данных в firemonkey
IMHO конечно, на vcl все значительно проще и веселее, в FM совсем не понравилось работать под БД.