Программа для изменения размера фоток. И программа для изменения структуры папок

Пишу я тут очередной адалтовый сайт. На этот раз за дело взялсо очень серьезно. Написал движок на пыхе, получился самый большой мой движок. Аж 10кб весит. :). И уже 4 проги на делфях, две простенькие из которых я опубликую. Я их правда совместил в одну, но думаю не страшно.

По-быстренькому привел ее в более менее презентабельный вид,спрятал все лишнее, приписал капшены на кнопки, и вообще описал как мог. 🙂

resizer

Первая часть. Ресайз фоток. Иначе говоря изменение размера фотографий. Чтобы подогнать фотки в дизайн, и при этом не переживать их вручную, и не заставлять браузер делать это я и сел за делфи.

Кнопка добавки в список парсит не только файлы в папке, но и файлы в подпапках. В общем это слегка измененный скрипт из этой записи. Далее, после нажатия на кнопку «обработка списка» запускается цикл по очереди загружающий, пережимающий, и сохраняющий фотку. Поэтому прежде чем обрабатывать фотки делайте копию. Если фотка уже заданной ширины, то тянуть прога ее не будет. Обрабатывает только жипеги.

При большом объеме может показаться что она зависла, но это врядли, хотя сначала у меня была утечка памяти =))) Но теперь все нормально даже если задать обработку нескольких гигов. Это хоть и займет несколько десятков минут, но и памяти не более 10мб.

Вторая часть. Это тот же скрипт получения списка всех файлов в папке и подпапках, что и в первой части, но модифицирован он уже гораздо сильнее.  Это скрипт переименовывает содержимое папки, так чтобы объекты шли по номерам от 1 до конца. Переименовывает файлы в подпапках и сами подпапки. Если в папке будет подпапка и файл, то они будут переименованны по порядку, так что будьте внимательны. Файлы должны быть только jpg, потому что всеравно такое расширение подставляется при переименовке.

Для примера. Есть у нас такая структура:

papka/
papka/s1/
papka/s1/foto1.jpg
papka/s1/foto2.jpg
papka/s1/all.PNG
papka/s2/
papka/s2/1.jpg
papka/s2/foto3.jpg
papka/s2/foto4.jpg
papka/s2/foto5.jpg
papka/старое/
papka/старое/delet.jpg
papka/123.jpg

задаем главной папку «papka/» и на выходе получаем

papka/
papka/1/
papka/1/1.jpg
papka/1/2.jpg
papka/1/3.jpg
papka/2/
papka/2/1.jpg
papka/2/2.jpg
papka/2/3.jpg
papka/2/4.jpg
papka/3/
papka/3/1.jpg
papka/4.jpg

(Цветом выделил моменты, которые стоит учитывать заранее.)

Конечно понимаю что проги просты, а предназначение второй вообще не очевидно, но все же.

Скачать


Автор: Elsper.ru


VN:F [1.9.14_1148]
Rating: 10.0/10 (2 votes cast)

Спарсил баш

Вообще гордиться особо нечем. Просто взял да спарсил.

Прога пишется за пять минут, выполняется за пятнадцать.

На форму ставятся два текстовых поля у обоих выключается перенос строк, idHTTP это компонент на вкладке indi clients,его просто лепим на форму.

procedure parsbash;
var i,i2:integer;
begin

for i:=1 to 505 do
begin
memo1.Text:=IdHTTP1.Get(‘http://bash.org.ru/index/’+inttostr(i));
memo1.Lines.SaveToFile(‘temp’);
memo1.Lines.LoadFromFile(‘temp’);

for i2:=0 to memo1.Lines.Count do
if pos(‘<div>’,memo1.Lines[i2])=3 then
memo2.Lines.Add(memo1.Lines[i2]);

memo2.Lines.SaveToFile(‘vse.txt’);
end;
end;

Результат правда надо почистить от тегов <div> и </div> но уж это точно может каждый.
Выкладываю итоговый результат. Каждая строка это отдельная запись. Лишние теги уже убрал.

elsper.ru/wp-content/vse.rar


Автор: Elsper.ru


VN:F [1.9.14_1148]
Rating: 0.0/10 (0 votes cast)

Обновил свой плагин.

Месяц назад написал плагин упрощающий работу с постовыми

Помимо постовых в нем встроена возможность приписать определенный текст в конце каждого поста.

У меня было написано «Если вам понравилась запись, ставьте пожалуйста на нее ссылки.» Но толку от этой строки не почувствовалось и я решил заменить на ссылку. Думаю не повредит, к тому же эта приписка идет в рсс как часть поста 🙂
Тут и выловил баг. Исправил.

Кстати этот плагин кто-нибудь юзает или только я сам? :)))

p.s Текст ниже, это как раз и есть результат работы плагина.


Автор: Elsper.ru


VN:F [1.9.14_1148]
Rating: 0.0/10 (0 votes cast)

Написал плагин, упрощающий работу с постовыми.

Скачать плагин

Здрасте.

Написал тут плагин для wordpress, назвал «Автоматизатор постовых»

Установка очень простая. Просто скопировать и активировать. Установить папке плагина 777 права.

Что он делает:

Берет строки из файла, и проставляет их как постовые к записям и страницам.

Зачем это нужно:

Плагин можно использовать, для массового проставление постовых с блога. Скормил ему список ссылок, и вот уже они превратились в постовые.

При том сам пост не редактируется. И ссылки можно так же легко убрать, просто удалив из списка.

Насколько это безопасно:

В бд он не лезет, список ссылок вроде защитил от скачивания, сам файл плагина не запустится отдельно от админки. Если все же найдете уязвимость, пишите.

В админке плагин прописывается на вкладке настроек, называется «Постовые».

Если есть пожелания высказывайте, может быть учту. Если есть советы по коду, то тоже высказывайте. Я в конце концов как кодер не очень.

Если кто-то занимается сетками на вп, то можно к плагину приделать панельку, позволяющую централизованно проставлять ссылки сразу во все блоги.

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

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

Так же плагин можно использовать для того чтобы просто вставить какой нибудь текст в конце всех постов. Например:


Автор: Elsper.ru


VN:F [1.9.14_1148]
Rating: 0.0/10 (0 votes cast)

Прога помогающая определить клоакинг

По мотивам этой записи.

Клоакинг — это когда сайт отдает поисковикам один текст а людям другой.
Метод которым я провожу проверку далеко не идеален.

прошу внимательно вникнуть в суть того что делает прога, чтобы потом не было удивлений.

Но сначала еще немного теории. Когда вы запрашиваете страницу с какого либо сайта то вы передаете помимо IP и другие данные.
Например UserAgent.Так вот совершенно не сложно программными средствами выдавать страницу в зависимости от того какой UserAgent или IP у посетителя.
Тоесть боту яндекса одно, боту линкобиржи другое.

Что делает программа?

Заходит по очереди на каждый урл из списка. При этом значение UserAgent такое же как у яндекса. То есть прога получает то что вебмастер планирует отдавать яндексу.

!!!Поэтому если будете проверять то убедитесь что робот биржи считает, что ссылка находится в статусе ОК!!!

Далее ищет урл на странице и или находит или не находит. Если страницу не удалось загрузить или там редирект, то страница идет в список ошибок. Это не значит что яндекс будет ее плохо индексировать или еще что-то. Это значит только что моя прога, (состряпанная на коленке за пол часа), не смогла получить страницу.

Все потенциально мошеннические страницы сохраняются в папку, где расположена прога.

Это делается для того чтобы своими глазами посмотреть в код и принять решение о том мошенник вебмастер или нет.

Некоторые страницы не получается сохранить. Код таких можно посмотреть в окошечке слева снизу. Ввести адрес под словами «код страницы» и щелкнуть восклицательный знак

Важно:

Некоторые сайты (очень малая часть) страницу отдают, но как то не до конца, так что та часть в которой должна быть ссылка так и не загружается. Страница поподает в список обманщиков. (И ее код сохраняется в файл, так что вы сможете глазами увидеть такую ошибку скачивания) Такие страницы лучше всего смотреть вручную по кешу яндекса. Тоесть, если в HTML коде, который хранится в кеше яндекса, есть ссылка (не просто текст, а именно ссылка) то все ок и тревога ложная.

elsper.ru/wp-content/kl.rar

Высказывайте замечания, пожелания, вопросы.

Если вам понравилось или было полезно, то поставьте на меня ссылку, пожалуйста ^^


Автор: Elsper.ru


VN:F [1.9.14_1148]
Rating: 0.0/10 (0 votes cast)

Спoнcopcкиe ссылки