Чистка wiki от старых ревизий/Clean old wiki revisions

База данных проекта, основанного на движке wiki, мгновенно разрастается до абсолютно несуразных размеров. По непонятным причинам (видимо, какие-то соображения внутренней политики) у самой wikimedia нет штатных механизмов для удаления старых версий (ревизий) статей.

Но есть замечательный плагин под названием “SpecialDeleteOldRevisions”, который эту функциональность обеспечивает. С его помощью можно удалить статьи, фильтруя по

  • Категории статьи
  • Дате создания ревизии
  • Названию статьи
При этом можно удалять архивные (удалённые) статьи, а можно нет. Но, как всегда, после некоторой работы напильником. Я её осуществил и выложил пропатченный плагин у себя. [Оригинальная страница плагина](http://www.mediawiki.org/wiki/Extension:SpecialDeleteOldRevisions) [Моя пропатченная версия для вики 13.2](https://jehy.ru/dload/specialdeleteoldrevisions.zip) Для того, чтобы установить плагин, скопируйте его директорию "SpecialDeleteOldRevisions" в "/extensions", после чего добавьте в файл LocalSettings.php строчки
 $wgGroupPermissions['sysop']['DeleteOldRevisions'] = true;
 include_once('extensions/SpecialDeleteOldRevisions/SpecialDeleteOldRevisions.php');
После этого в списке служебных страниц появится страница "Delete old revisions" - вперёд и без испуга. Хотя лучше сначала всё-таки сделать бэкап базы ;).

Работодательское

Смотрю вакансии всяких фирм. Порой попадаются прекрасные перлы (каждый в каком-то отдельном месте):

Требования:
  • **Мужчина\\Женщина** - Да, боюсь, этим они сильно сузили круг соискателей...
  • **Опыт работы от 0,6 года** - Интересно, зачем им цифра именно 0.6*12=7.2 месяца?
  • **Наличие опыта работы от 2-ух лет**
  • **Обеспечение соответствия системных требований ожиданиям заказчика** - Гы лол. Больше ничего сказать не могу))
  • **Знание основных игроков по Интернет-дизайну** - я знал, что можно играть на бирже, но вот игры в дизайн для меня стали новостью...
  • **5 дневный рабочий день** - нет, не хотел бы я работать в этой компании!
Ещё [классная вакансия на хедхантере](http://hh.ru/vacancy/1741519) - "Product manager, пекарь-маркетолог". Хочу на неё устроиться. В обязанности входит "Экспертный анализ продукции компаний конкурентов" и "Проведение презентационных выпечек". Ещё оттуда же
профессиональная карьера в области маркетинга хлебобулочных изделий
Звучит-то как!!!

Да, дальше лучше.

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

Есть! Yeah! Wordpress NoExternalLinks!

Warning! I no longer support this plugin after version 3.5.9.9! Please ask questions on wordpress support page.

Внимание! Я более не занимаюсь поддержкой этой плагина, после версии 3.5.9.9! Пожалуйста, задавайте вопросы на странице поддержки wordpress.

At last I made a wordpress plugin for replacing (masking) all external links into internal. Bots - DIE! No more PR leaking! So let the comments be here.


Написал наконец-таки плагин для wordpress для замены всех внешних ссылок на внутренние. Боты обломятся, и Тиц с PR'ом утекать больше не будут:)

Если вы волнуетесь о внешних ссылках и продаёте ссылки со своих площадок, то вам наверняка помогут биржи ссылок sape (крупнейшая биржа рунета) и linkfeed (клиентов чуть меньше, зато ссылки висят стабильно).

Origa Lyrics to Aney (Unborn Child)

To Aney

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
This is not new conversation
Many people feel this way
History repeats itself again
In this ruthless world, the killing
Broken people all around
It’s a shame, but it seems to never end

Aney, Aney, you, my unborn child
Sorry, sorry, I can’t sing a brighter lullaby

A new day of realization
Future mothers plead
Let my body be a source for peace
Feeling fear 'cause there’s no telling
What will follow in the years
Lost in doubt and hesitation, forgive me please

Aney, Aney, you, my unborn child
Sorry, sorry, I can’t sing a brighter lullaby

I’ve never met you, though I’ve felt you in a dream
Hearts whispered in silence, you were there
No, I couldn’t assure you, “everything will be alright”
For now, I walk this shadow world alone…so alone

Governments and all they promise
I can see their lies
Now the price is just too high to pay
Hatred, poverty and darkness
Who will bring us light?
Can’t we stop the pain and just start living life?

You, generals heartless
Make your wars, have you no god?
Truth unite all mothers of the world
For love, peace and freedom, we must find a better way
Hope given back to my unborn child… every child…

Aney, Aney
want to sing a brighter lullaby
Aney, Aney…

_Origa (Ольга Витальевна Яковлева)_
Всё таки, не могу перестать слушать эту замечательную исполнительницу. Её голос это нечто. Под катом - сама песня+забавные мысли.

Постигая дао

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

Чем опытнее программист, тем большие куски своих наработок он может использовать в своих проектах. При этом всё равно, будь ты программистом C++, DELPHI или PHP.

На мой взгляд, например, идеальный движок, написанный абсолютным вебмастером, выглядел бы примерно так:

  1. Ты зарегестрировал домен.
  2. Загрузил туда скрипты движка.
  3. Активировал скрипт.

Что происходит далее:

  1. Скрипт смотрит свой домен. По нему осознаёт своё назначение и начинает генерировать веб сайт. Поскольку изначально пароли ему можно не указывать, он использует всевозможные дыры PHP, MySQL, хостинга на котором он оказывается, чтобы создать себе нужные файлы и структуру базы даных.
  2. Сайт генерирует себе дизайн и логотипы, оценивая при этом, как он получился при помощи многих из существующих автоматов для оценки дизайна веб сайта.
  3. Скрипт, в соответствии со статистикой поисковых систем, генерирует себе всевозможные названия страниц, кейворды, описания, регистрируется в найденных каталогах своей тематики.
  4. Теперь время наполняться контентом. В этом случае или идёт проверка на уже загруженный контет в произвольной форме - например, нормальным будет указание “сайт по автомобилям ВАЗ” - или, опять же, определяет контент по своему урлу и начинает его переворовывать, изменяя, с сайтов схожей тематики.
  5. Сайт смотрит информацию whois по своему регистратору, находит там своего автора, находит по нему информацию в интернете, находит номера его счетов - и начинает в автоматическом режиме перечислять на них получаемые от его работы деньги.
  6. В принципе, дальше он может саомстоятельно начинать создавать новые дочерние сайты…

Да, мечты…

Макаревич

Если столько цветов… Бесполезных цветов…

В бесполезных руках.

Wordpress rebuild broken permalinks

No way (programs, plugins) to fix links automatically, use script like the following:

1
2
3
4
5
6
7
8
9
10
11
12
<?
$blog_url=’http://localhost/jehy.ru/articles/’;
$prefix=’wp_’;

$sql=’SELECT `id`,`post_name` FROM `’.$prefix.’posts`’;
$result=mysql_query($sql);
while($row=mysql_fetch_array($result))
{
$sql2=‘UPDATE `’.$prefix.‘`posts` SET `guid`=”‘.$blog_url.‘archives/’.$row['id'].‘/’.$row['post_name'].‘” where id=”‘.$row['id'].‘”‘;
mysql_query($sql2);
}
?>

Alumina (English Version) lyrics by Nightmare (DeathNote ED1 song)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Amidst the passing time, a twinkling and ephemeral sparkling
I'm a believer that keeps walking, to carve his memories of it into the world

Having dreams that no one else can, I cast aside the things I don't need
Feelings that I won't surrender reside in my heart

There is still a gap between ideals and reality, even though the shackles of sacrifice prevent my feet from moving
I can't suppress the overflowing urge, because my heart is very wanting

"Lies", "fear", "emptiness", "grief", I'm not so weak that I'm
Gripped by all these kinds of negativities, I'm a trickster who knows no loneliness

Flocks of buildings stab into the night sky, look up to the sky in which I can't see any stars
I ask myself "aren't you lost?"

The city is smeared with overflowing things
It's not something that's unrealistic
At the end of the road that connects us to the future, I want to see what I've got in my hand

Closing my eyes, I float on the sea of my senses, and envision it
The day that I have my ideals within my grasp

It's accepted in this world that "righteousness" has it's limits; and withering is foolishly the same way
Something that no one else has, toward a crystallization called "myself"

Piercing through simplicity, one day it will change into reality
I want to continue to obstinately believe, it's just my faith. The absolute truth.

Amidst the passing time, a twinkling and ephemeral sparkling
I'm a believer that keeps walking, to carve his memories of it into the world