Подписка


Подписаться на Google Buzz

Друзья блога

Пульс блога

Опрос

Каких статей следует публиковать больше в блоге?

View Results

Loading ... Loading ...

Система Orphus

Блоги и сообщества

DelphiFeeds.ru - Все Delphi-блоги Рунета О раскрутке блога по программированию

Счётчики


Анализ веб сайтов

Рейтинг блогов

  • 10Jan

    В продолжение тем “Война с гоблинами…”, рассмотрим сегодня новые функции, которые были добавлены в разрабатываемую мой программу по проверке шаблонов WordPress на “вшивость”.

    Как я уже упоминал, зачастую, ссылки на ГС выводятся на страницы наших с Вами сайтов при помощи php-функций, имена которых “зашифрованы” под вполне безобидные тэги шаблонов WordPress, например bloginfo и другие. Исходя из этого, проверка шаблона вручную может значительно осложняться, может возникнуть ситуация, когда в порыве праведного гнева, вы можете удалить нормальный тег и т.д.

    Чтобы этого не произошло я немного расширил возможности поиска “вшей” в шаблонах и сделал подробный вывод информации о каждой найденной ошибке. Например, возьмем тему, содержащую файл functions.php в котором содержится вредоносная для нас функция. Читать далее »

    Метки: , , ,

  • 08Jan

    Так уж получается, что людям свойственно совершать ошибки. К сожалению, разработчики плагина TAC, на мой взгляд, небольшую ошибочку допустили. Даже скорее не ошибку, а недочет. Смотрите. Я загружаю на сайт три шаблона оформления WordPress – все три “вшивые”. Причём первые две содержат только скрытые ссылки, которые я рассматривал в первой части (с использованием php и класса в css), а третья – содержит помимо ссылок закодированный футер. Вот, что мне показывает TAC:

    Две первые темы помечены как вполне пригодные для использования и, несодержащие ничего вредоносного. Назвать такое поведение плагина ошибочным? Думаю, что это будет неправильно, т.к. несмотря на вывод надписи “Theme OK” плагин всё-таки показывает все ссылки, которые обнаружил и Вы всегда можете оценить – нормальные это ссылки или это гоблин постарался. Так что договоримся, что плагин вполне пригодный, НО при его использовании следует просматривать все найденные ссылки самому, не надеясь на красивую надпись на зеленом фоне.
    Читать далее »

    Метки: , ,

  • 07Jan

    Итак, в первой части были рассмотрены основные приёмы, которые используются недобросовестными веб-мастерами (они же гоблины) для раскрутки своих сайтов за счёт нас.

    Сегодня будем учится выявлять файлы и участки кода в шаблонах WordPress, которые были изменены и содержат вредоносный с точки зрения SEO код для нашего сайта.

    Для того, чтобы статья оказалась одинакого полезной и тем, кто решит писать свои программы для проверки скриптов и для тех, кто просто хочет обезопасить себя и свой сайт, я решил разделить пост на две части:

    1. Рассмотрим пример приложения для проверки архивов тем WordPress
    2. На основе первой части поста рассмотрим некоторые технические моменты проверки.

    Читать далее »

    Метки: , ,

  • 06Jan

    Сам по себе модуль разрабатывался для одной цели – выбрать и правильно представить информацию по отдельному элементу фида (записи).

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

    Кстати, тот факт, что модуль написан в Lazarus не говорит о то, что Вы не сможете применять его в разработках в Delphi. Думаю, что при незначительных поправках в коде он легко интегрируется в Ваше приложение написанное на Delphi.

    Итак, рассмотрим, что представляет из себя модуль и как с ним работать. Читать далее »

    Метки: , ,

  • 30Dec

    В последнее время на глаза стали часто попадаться программы для полуавтоматического постинга анонсов новостей блога в разного рода закладки, социальные сети и т.д.  В принципе, подобный софт облегчает жизнь блоггера – нет необходимости держать в голове (или в отдельном файле) десятки адресов и паролей к аккаунтам – занес данные в программу, заполнил необходимые поля, ткнул кнопку и сиди вводи каптчи, а анонсы сами добавляются куда нужно.

    Может кто-то и покупает подобный софт за *дцать зеленых енотов, но мне, как любителю программировать что-либо (не обязательно для кого-то), узнать что-то новое из области программирования, как-то жалко тратить деньги на то, что вполне можно собрать самому и при этом бесплатно.  Вот и решил я сегодня поделиться с Вами информацией по поводу того как могут работать программы подобного рода. Сразу оговорюсь, что предоставляемая информация не может охватить всех возможных способов авторизации и автоматического постинга, т.к. практически к каждому сервису придётся подходить индивидуально. Более того, то, что я сегодня буду рассказывать я делаю исключительно для своих нужд и продавать ничего не собираюсь – берите бесплатно то что есть и как есть. Рассмотрим сегодня два случая:

    1. Отправка данных в социальную сеть без регистрации
    2. Отправка данных в сервис социальных закладок с предварительной авторизацией на сайте.

    Читать далее »

    Метки: , , ,

  • 28Dec

    Попробую систематизировать информацию по вопросам мультиплатформенного программирования. Прежде, чем начинать разбор конкретных примеров, думаю, стоит ответить на вопрос: зачем вообще стоит задумываться над мультиплатформенностью своих приложений?

    Действительно, на текущий момент, да и в обозримом будущем, самом популярной ОС в мире есть и будет Windows. Но не всё так просто.  Мне допустим, ещё месяц с небольшим назад вполне комфортно и уютно было работать в Delphi 2010. Сегодня я в срочном порядке изучаю тонкости работы в Lazarus потому, что на второй работе на часть машин установили Linux. А прикладных программ, которыми мы повседневно пользуемся (кстати, разработанных нами же под Windows) естественно в Linux не наблюдается. Вот и первая причина – банальная необходимость, несмотря на то, что в Мире “рулит” Windows. Читать далее »

    Метки: , , , , ,

  • 21Dec

    OpenOffice 3Продолжаем разбираться с OpenOffice Document в Lazarus. Сегодня займемся формированием таблиц документа, научимся создавать и редактировать простые таблицы (без объединенных ячеек, столбцов и т.д.), изменять текст и стили текста внутри ячеек таблицы.

    Вначале немного сведений о таблицах OpenOffice.

    Структура таблиц OpenDocument подобна структуре таблиц [HTML4] или [XSL], и как и они таблицы могут вкладываться.
    Представление таблиц основано на сетке строк и столбцов. Строки имеют больший приоритет чем столбцы. Таблица делится на строки, строки делятся на ячейки. Каждый столбец включает описание столбца, но это описание не содержит ячеек.
    Строки таблиц могут быть пустыми, различные строки могут содержать различное количество ячеек. Это не является ошибкой, но различные приложения могут трактовать это различным образом. Неполные строки обычно обрабатываются, как имеющие достаточное количество пустых ячеек. Таким же образом обрабатываются пустые строки. Пустые ячейки обычно занимают пространство пустого абзаца.
    Строки и столбцы фигурируют в группах строк и группах столбцов. Эти группы определяют, должны ли повторяться строки или столбцы на следующей странице.
    Читать далее »

    Метки: , ,

  • 14Dec

    3D Humans Hello WorldВ прошлом посте я вкратце описал проблему с которой столкнулся при работе с Lazarus’ом в Ubuntu – отсутствие готовых решений по работе с OpenOffice из своих программ, написанных в Lazarus. В Windows можно было бы немного покопаться с OLE и сообразить что-нибудь более-менее подходящее к конкретной ситуации. В Linux, к сожалению, работа с OLE по определению невозможна.

    Поэтому сегодня я решил более детально разобраться с форматом OpenOffice Document и разработать небольшой модуль для формирования документов OpeOffice Writer без использования каких-либо дополнительных средств – только работа с XML.

    Естественно, что разработать в короткий срок подобный модуль для полноценной работы с OpenOffice невозможно в принципе, но мне это и не нужно. Начиная работу над модулем, я преследую одну единственную цель – разработать модуль, подходящий для решения поставленной передо мной задачи. А задача следующая: модуль должен “уметь” формировать документ содержащий текст, формулы и таблицы. Вполне возможно, что кому-либо из вас, уважаемые читатели, пригодится эта информация, поэтому делюсь ею с Вами.

    Сегодня рассмотрим самое простое – работу с текстом и, ради соблюдения негласных правил, научимся писать “Hello World!”. Причём сделаем надпись различными шрифтами и стилями. Читать далее »

    Метки: , , ,

  • 09Dec

    Собственно сегодня прошел ровно месяц с того дня как я установил на свой компьютер Ubuntu и Lazarus. В принципе, могу сказать, что в целом я вполне доволен как новой ОС, так и Lazarus’ом. По крайней мере не было “ломок” по поводу отсутствия какого-либо софта, “незаменимых” функций Windows, игрушек  и т.д. Всего хватает и, можно даже сказать, жалею теперь, что не перешел под Ubuntu раньше.

    Но всё-таки, иногда приходится “работать напильником”. В начале, немного фактов о Lazarus, которые меня приятно удивили.

    Во-первых, что касается удобства работы с VCL. К примеру, StringGrid. Не знаю, в чем были проблемы у Borland, CodeGear, а теперь и у Embarcadero, но по-моему до сих пор  стандартный StringGrid в Delphi заполняется только в рантайме. Жутко неудобно.

    В Lazarus работа с таблицами организована, можно сказать, на высоте. Хочешь – заполняй в дизайнтайме, хочешь – задавай свойства каждого столбца в отдельности. Надо сделать, чтоб в ячейке был CheckBox – не проблема. Читать далее »

    Метки: , , , ,

  • 27Nov

    В последнее время приходится довольно много времени проводить в Lazarus’е. Пишем втроем большой программный комплекс для экологов с базой данных, кучей расчётных модулей, импортом/экспортом документов и т.д. В общем работа кипит. Естественно проект рассчитан на работу в разных операционных системах (пока компилируем под Win32 и Linux).
    Несмотря на то, что большинство компонентов и модулей в Lazarus соответствуют по своим функциям одноименным компонентам и модулям в Delphi, иногда попадаются и довольно интересные новые решения, которые почему-то не нашли реализации ни у Borland, ни у CodeGear и даже у Embarcadero. Хотя зря. Читать далее »

    Метки: , , , , ,

« Предыдущая страница   

Свежие комментарии

  • Логично что индекс первого элемента в массиве равен 0.  Так ...
  • программа  работает, отлавливает нажатия, шлет сообщения, то...
  • Если делается программа под конкретный форум, то по-моему уд...
  • ВЛАД, отличный материал... столкнулся с проблемой... я дела...
  • С этим я Вам врядли помогу, т.к. никогда не встречался с ваш...


Protected by Copyscape Duplicate Content Detector