Опубликовал
Vlad 30 декабря 2009 в 22:31.
Категории: Delphi в Web.
В последнее время на глаза стали часто попадаться программы для полуавтоматического постинга анонсов новостей блога в разного рода закладки, социальные сети и т.д. В принципе, подобный софт облегчает жизнь блоггера - нет необходимости держать в голове (или в отдельном файле) десятки адресов и паролей к аккаунтам - занес данные в программу, заполнил необходимые поля, ткнул кнопку и сиди вводи каптчи, а анонсы сами добавляются куда нужно.
Может кто-то и покупает подобный софт за *дцать зеленых енотов, но мне, как любителю программировать что-либо (не обязательно для кого-то), узнать что-то новое из области программирования, как-то жалко тратить деньги на то, что вполне можно собрать самому и при этом бесплатно. Вот и решил я сегодня поделиться с Вами информацией по поводу того как могут работать программы подобного рода. Сразу оговорюсь, что предоставляемая информация не может охватить всех возможных способов авторизации и автоматического постинга, т.к. практически к каждому сервису придётся подходить индивидуально. Более того, то, что я сегодня буду рассказывать я делаю исключительно для своих нужд и продавать ничего не собираюсь - берите бесплатно то что есть и как есть. Рассмотрим сегодня два случая:
- Отправка данных в социальную сеть без регистрации
- Отправка данных в сервис социальных закладок с предварительной авторизацией на сайте.
Читать далее »
Опубликовал
Vlad 28 декабря 2009 в 22:31.
Категории: Без категории, Моя работа, Основы Delphi.
Попробую систематизировать информацию по вопросам мультиплатформенного программирования. Прежде, чем начинать разбор конкретных примеров, думаю, стоит ответить на вопрос: зачем вообще стоит задумываться над мультиплатформенностью своих приложений?
Действительно, на текущий момент, да и в обозримом будущем, самом популярной ОС в мире есть и будет Windows. Но не всё так просто. Мне допустим, ещё месяц с небольшим назад вполне комфортно и уютно было работать в Delphi 2010. Сегодня я в срочном порядке изучаю тонкости работы в Lazarus потому, что на второй работе на часть машин установили Linux. А прикладных программ, которыми мы повседневно пользуемся (кстати, разработанных нами же под Windows) естественно в Linux не наблюдается. Вот и первая причина - банальная необходимость, несмотря на то, что в Мире "рулит" Windows.
Читать далее »
Опубликовал
Vlad 26 декабря 2009 в 20:20.
Категории: Без категории.
Собственно этот пост в блоге можно считать оффтопом, т.к. он не имеет прямого отношения к программированию, хотя будет так или иначе касаться всех сорон нашей с Вами жизнедеятельности. Но, как говориться, "накипело", да и вопросов без ответов накопилось достаточно, чтобы можно было их задать в надежде получить ответ. Но прежде, чем начать задавать вопросы, наверное стоит немного рассказать предысторию.
Началось всё, в принципе как обычно, в 2000 году я поступил в университет на специальность "Инженерная защита окружающей среды" - специальность на то время пользовалась колоссальной популярностью, конкурс - 12 человек на место, выше конкурс был только у экономистов и, кстати, программистов (на специальность АСУ конкурс был 14 человек на место). Но, тем не менее поступил, на втором курсе начал заниматься научной деятельностью (если можно так назвать), участвовал в конференциях, семинарах и т.д. В общем уже тогда я знал, что мое место работы и моя жизнь - универ. Читать далее »
Опубликовал
Vlad 23 декабря 2009 в 15:18.
Категории: Без категории.
Вот и подходит к концу 2009 год. И, наверное, стоит подвести кое-какие итоги уходящего года, посмотреть, так сказать, со стороны, что произошло за этот год, чего каждый из нас добился, чего достиг, какие знаменательные события произошли. Но, так как объять необъятное невозможно, то я буду отходить от темы программирования, а подведу итог своей работы в блоге и Интернете в целом.
Начался 2009 год, в принципе, точно также обычно как и 2008. На тот момент я обитал, на теперь уже заброшенном домене intercasher.info и, как и большинство начинающих осваивать Интернет-просторы блоггеров, писал про SEO, заработок и прочее и прочее. Периодически желание написать про то, что мне было интересно (про Delphi) перебарывало желание писать по теме блога и нет-нет да и проскакивали статьи про Delphi в Интернет. И в один прекрасный момент я решил полностью уйти с, чего уж скрывать, неинтересной для меня дороги SEO-шника любителя и начать рассказывать о том, что мне интересно.
А родился WebDelphi.ru 15 июля 2009 года, после очередного спора с хостером по поводу того, что я никакой не распространитель спама и злостный нарушитель спокойствия сервера (что в действительности именно так и есть), но хостер был упрям как бык и предложил весьма оригинальное решение проблемы - арендовать у них сервер. Нафик мне свой сервер я не понимаю, но в тот же день был зарегистрирован новый домен но моего, теперь уже, надеюсь, бессменного хостера, а старый intercasher.info без сожаления забыт и заброшен. Читать далее »
Опубликовал
Vlad 21 декабря 2009 в 14:17.
Категории: Без категории, Моя работа.
Продолжаем разбираться с OpenOffice Document в Lazarus. Сегодня займемся формированием таблиц документа, научимся создавать и редактировать простые таблицы (без объединенных ячеек, столбцов и т.д.), изменять текст и стили текста внутри ячеек таблицы.
Вначале немного сведений о таблицах OpenOffice.
Структура таблиц OpenDocument подобна структуре таблиц [HTML4] или [XSL], и как и они таблицы могут вкладываться.
Представление таблиц основано на сетке строк и столбцов. Строки имеют больший приоритет чем столбцы. Таблица делится на строки, строки делятся на ячейки. Каждый столбец включает описание столбца, но это описание не содержит ячеек.
Строки таблиц могут быть пустыми, различные строки могут содержать различное количество ячеек. Это не является ошибкой, но различные приложения могут трактовать это различным образом. Неполные строки обычно обрабатываются, как имеющие достаточное количество пустых ячеек. Таким же образом обрабатываются пустые строки. Пустые ячейки обычно занимают пространство пустого абзаца.
Строки и столбцы фигурируют в группах строк и группах столбцов. Эти группы определяют, должны ли повторяться строки или столбцы на следующей странице.
Читать далее »
Опубликовал
Vlad 14 декабря 2009 в 16:57.
Категории: Без категории, Моя работа.
В прошлом посте я вкратце описал проблему с которой столкнулся при работе с Lazarus'ом в Ubuntu - отсутствие готовых решений по работе с OpenOffice из своих программ, написанных в Lazarus. В Windows можно было бы немного покопаться с OLE и сообразить что-нибудь более-менее подходящее к конкретной ситуации. В Linux, к сожалению, работа с OLE по определению невозможна.
Поэтому сегодня я решил более детально разобраться с форматом OpenOffice Document и разработать небольшой модуль для формирования документов OpeOffice Writer без использования каких-либо дополнительных средств - только работа с XML.
Естественно, что разработать в короткий срок подобный модуль для полноценной работы с OpenOffice невозможно в принципе, но мне это и не нужно. Начиная работу над модулем, я преследую одну единственную цель - разработать модуль, подходящий для решения поставленной передо мной задачи. А задача следующая: модуль должен "уметь" формировать документ содержащий текст, формулы и таблицы. Вполне возможно, что кому-либо из вас, уважаемые читатели, пригодится эта информация, поэтому делюсь ею с Вами.
Сегодня рассмотрим самое простое - работу с текстом и, ради соблюдения негласных правил, научимся писать "Hello World!". Причём сделаем надпись различными шрифтами и стилями. Читать далее »
Опубликовал
Vlad 9 декабря 2009 в 05:48.
Категории: Без категории, Моя работа.
Собственно сегодня прошел ровно месяц с того дня как я установил на свой компьютер Ubuntu и Lazarus. В принципе, могу сказать, что в целом я вполне доволен как новой ОС, так и Lazarus'ом. По крайней мере не было "ломок" по поводу отсутствия какого-либо софта, "незаменимых" функций Windows, игрушек и т.д. Всего хватает и, можно даже сказать, жалею теперь, что не перешел под Ubuntu раньше.
Но всё-таки, иногда приходится "работать напильником". В начале, немного фактов о Lazarus, которые меня приятно удивили.
Во-первых, что касается удобства работы с VCL. К примеру, StringGrid. Не знаю, в чем были проблемы у Borland, CodeGear, а теперь и у Embarcadero, но по-моему до сих пор стандартный StringGrid в Delphi заполняется только в рантайме. Жутко неудобно.
В Lazarus работа с таблицами организована, можно сказать, на высоте. Хочешь - заполняй в дизайнтайме, хочешь - задавай свойства каждого столбца в отдельности. Надо сделать, чтоб в ячейке был CheckBox - не проблема. Читать далее »
Опубликовал
Vlad 5 декабря 2009 в 03:16.
Категории: Без категории, Моя работа, Основы Delphi.
Наверное нет такого программиста или любителя, который не мечтал бы поучаствовать в каком-нибудь большом и важном проекте. Или разработать такую программу, которая была бы полезна не только ему одному, но и, как минимум, знакомым и друзьям. И вот такой момент наступает. Свершилось - пригласили поучаствовать в проекте, или нашел-таки свою идею, такую, которую до тебя ещё никто не пробовал реализовать в виде машинного кода.
Ты рвешься "в бой", руки так и тянутся к клавиатуре, что бы начать работать на программой. Не торопись, дорогой начинающий программист. Не забывай об одном - всегда есть тонкие моменты в программировании, которые весьма не часто можно встретить подробно описанными в литературе на основании которой мы становимся теми кем стремимся стать ежедневно - профессионалами.
Не скажу, что я добился своей цели в программировании и стал профессионалом. Нет. До уровня профессионала мне ещё расти и расти. Однако опыт поспешных разработок имеется и хотелось бы поделиться с Вами теми моментами, из-за которых мне сейчас приходится усердно перелопачивать тысячи строк кода. Итак, начнем по порядку. Читать далее »
Свежие комментарии