Ne v kontakte Asocial programmer's blog

Осеннее обострение.

Натурально. Дел - не мерено, а руки опускаются. Так ничего толкового до ума не довел, а надо бы. Разрываюсь между фрилансом, дорвееводством (да, решил попробовать себя в этой сфере) и блогосферой. А всю прошедшую неделю я вообще тупо проболел. И вроде не так уж злостно болел, а дела все равно никак не делал :( Хреново. Пора браться за голову и работать.

Список дел:

  1. Поднять движок базы клиентов, благо скрипт я написал давным-давно, и забить туда всех текущих клиентов и заказы. Чтоб наглядней было.
  2. Подготовить базу для проспама доров и сайт, куда их потом сливать.
  3. Найти и нарегать с десяток акков на бонусных фрихах.
  4. При помощи имеющегося в моем распоряжении Зебрума сделать хотя бы пять MFS и по-быстрому их проиндексировать. А еще надо бы подыскать метод прокачки пузомерок.

Сроку на всю эту хрень - неделя. Если не справлюсь - значит сам дурак.

Да, и еще надо бы написать что-нибудь из запланированных постов.

До скорого.

Установка Zend Optimizer на XAMPP под Linux

Поскольку мне повезло принять участие в бета-тестировании ZebrumCMS, то возникла нужда в установке Zend Optimizer, который необходим для работы этой системы. Забегая вперез скажу, то это действительно мощная и удобная система, и своих денег она стоит. Но вернемся к нашим баранам. Инструкцию по установке ZO под windows оказалась найти проще простого, но пользы от нее был ровный ноль - линуксовый установщик не имеет ничего общего со своим собратом для винды. Поэтому пришлось разбираться самому, что, честно говоря, не оказалось слишком уж сложным. И так, поехали!

Для скачивания ZO необходимо зарегистрироваться на сайте. Далее идем в раздел загрузок и скачиваем вариант Linux x86 (32 bit), поскольку входящий в состав XAMPP Apache был собран под 32-х битную архитектуру. Если у вас не XAMPP и сервер собран под x86_64, то смело выбирайте Linux x86 (64 bit).

После распаковки архива необходимо напустить скрипт install от имени root. Если вы все сделали как надо, то от вас поприветствует вот таким экраном:

screen1.png

Принимаем все лиценизионные соглашения и вводим путь для установки Zend Optimizer: /opt/lampp/Zend

screen2.png

php.ini у нас расположен по адресу /opt/lampp/etc:

screen3.png

XAMPP основан на Apache и разрабатывается командой Apachefriends, поэтому на следующий вопрос отвечаем утвердительно:

screen4.png

Утилита apachectl в XAMPP располагается по адресу /opt/lampp/bin/apachectl, что мы и сообщаем установщику:

screen5.png

Далее происходит модификация файла php.ini для активации ZO и радостная весть об успешной установке:

screen6.pngscreen7.png

На последок установщик предлагает нам перезапустить Apache и мы принимаем его предложение:

screen8.pngscreen9.png

Ну вот, практически все сделано. Осталось только добавить в файл php.ini в раздел [Zend] строку: zend_optimizer.enable_loader = 1

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

Постовой:ePochta Mailer - мощный инструмент для создания крупных маркетинговых рассылок с гибким управление базой клиентов и рассылок и простым интерфейсом.

Сергей Павленко о продвижении сайтов с j2j.ru - анализ эффективности продвижения от одного из создателей системы.

Как не надо делать сайты автосерфинга - Дубль два.

Я уже писал про сайт asurf.net.ru и его клонах, о том, насколько дырявая стоит там система. Однако, корявый у них не только скрипт, но и, видимо, админ. Откуда вывод? да оттуда: после того как я автоматизировал использования дыр в скрипте обмена посетителями и поставил это дело на поток, они предпочли вместа фикса, а это не так уж сложно, полагаю, тупо забанить те сайты, на которые я гнал посетителей. Блин, наивные люди, честное слово.

Но речь сегодня пойдет о другом. А именно, о еще одном баге, который имеет место в их скрипте. Это скрипт партнерской программы. Суть его проста: ты ставишь на них ссылку на раскручиваемом сайте, они начисляют тебе дополнительные баллы. Самое забавное заключается в том, что их проверялка за милую душу хавает ссылку внутри html комментария! Я уже не говорю о более хитрых способах сокрытия ссылок от посетителей и поисковиков. Ребята, медаль вам за гениальность. Чтож, “тему” я спалил, теперь пойду, направлю полсотни леммингов с этого сайта на эту статью и посмотрю, что их этого выйдет.

Ну а теперь о приятном.

От Simple оплучил эстафету, которую и продолжу.

5 любимых вещей в блогосфере:

  1. Интересные, творческие статьи. К сожалению, последнее время по этому пункту радоваться выходит не очень часто.
  2. Отзывчивые люди, всегда готовые помочь тебе, если не делом, то полезным советом или ссылкой.
  3. Блогосфера - это верный способ познакомиться с кучей единомышленников.
  4. Здесь нет жестких правил - каждый пишет так, как считает нужным. Если тебе что-то не нравится - ты можешь не читать.
  5. Прекрасный способ с пользой убить время, если есть в том потребность.

5 нелюбимых вещей

  1. Спам. Он достал всех.
  2. Оплачиваемая реклама всюду, где можно. Писать за деньги можно, но не в ущерб читателям - поэтому размещайте тематическую рекламу. Она и стоит дороже, кстати.
  3. Мат. Нет, в меру его использовать можно и нужно, но в каждом предложении - это перебор.
  4. Однообразные посты. Скучно, когда все пишут про Блогун (реже - j2j), кcапу и тИЦ.
  5. Прекрасный способ убить время, даже если потребности в этом нет ;)

Ну и последнее, что я хотел сказать. Блог Продвинем Вместе проводит конкурс на лучшего комментатора. На кону - 6 жирных ссылок.

Гугль ломает стереотипы.

В сегодняшнем посте я намереваюсь затронуть две темы: ап PageRank от 27.09.08 и сообщение Гугля о том, что для скриптов предпочтительнее динамические url.

И так, апдейт PR. Пожалуй, самый позитивный на моей, да и не только на моей, памяти. Мой блог получил долгожданную тройку. Многие нулевые сайты получили PR по 2-3, более старые - еще больше. В частности, Google Cache Browser получил PR3 с нуля, при том, что он никаким образом не раскручивался. Но с этим еще пол беды, проект вполне белый и пушистый и посему сам по себе заслуживает одобрения со стороны гугля :D Удивительно, что единственный мой ГС с нуля поднялся до двух при опять-таки полном отсутствии раскрутки с моей стороны. В общем, Гугль сделал хороший подарок веб-мастерам на свой юбилей.

Ну а теперь перейдем к другой весьма интригующей новости от гугла. Если говорить вкратце, то Гугль официально заявил, что динамические URL для него уже не проблема и, более того, для динамических страниц предпочтительнее использовать именно их, так как это способствует более верному анализу структуры сайта ботом поисковика. Вот такие пироги.

Постовой Настоятельно рекомендую подписаться вам на блог Zebrum CMS. Zebrum - это продвинутая система управления сетью сателлитов, которая еще даже не будучи выпущенной в публичное пользование изрядно тревожит умы многих манимейкеров :)

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

Очистка рабочей копии .svn

При разработке своих программ я, как и многие другие программисты, часто прибегаю к помощи систем контроля версий. В частности, Subversion. Но когда приходит время собирать из рабочей копии нормальный дистрибутив, начинаются сложности: в каждой папке SVN создает свою системную папку .svn, удалять которые вручную довольно утомительно, а не удалять нельзя - из-за этого общий размер дистрибутива вырастет примерно раза в два. Кому это надо? Немного помаявшись, я изобрел простое, как все гениальное, решение:

  1. создаем копию рабочей копии (простите за тавтологию)
  2. открываем консоль и переходим в созданную нами папку
  3. выполняем команду: rm -fr find | grep \.svn$

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

Постовой:WebDown обменивается постовыми с другими блоггерами Так же постовыми с блогами близких тематик обменивается и блог “Продвинем вместе”

#4 Обзор закладок или Все для создания форума.

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

  1. Как я раскрутил форум Очень подробная и занимательная статья о том, как правильно подойти к созданию форума, чтобы не тратить силы впустую.

  2. Раскрутка форума - подробное руководство, часть 1 и часть 2 Тоже весьма объемное руководство, которое спасет вас от многих ошибок.

  3. Managing Online Forums: Everything You Need to Know to Create and Run Successful Community Discussion Boards Сайт книги, написанной одним из администраторов phpBBhacks.com и владельцем iFroggy Networks. Иными словами, человек на форумах собаку съел. Обсуждение этой книги можно найти здесь

  4. Community Admins Англоязычный форум, посвященный созданию, поддержке и развитию форумных (да и не только форумных) сообществ.

  5. phpBB 3.0.2 Russian Моя сборка phpBB3 с предустановленной русификацией.

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

PS. Вот еще один блог о веб-программировании. Коллега, так сказать :)

С днем программиста!

Что ж, поздравляю всю программирующую публику с 256 днем года и желаю творческих успехов.

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

#3 Обзор закладок, ап тИЦ от 08.09.2008 и новые цели.

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

  1. Bananascript.com Это бесплатный сервис упаковки JavaScript скриптов. Именно им я после небольшого поиска воспользовался для создания сжатой копии библиотека CoolDialog. Почему? да потому что он продемонстировал самое эффективное сжатие из всех протестированных мною пакеров - почти 77%(!!). Поэтому настоятельно рекомендую всем.

  2. Gelato CMS Молодая CMS open-source с очень привлекательными заявленными характеристиками. Потестировать я ее еще не успел, но на досуге обязательно займусь.

  3. All Ajax Сайт с огромной подборкой AJAX и JS скриптов. Среди всего многообразия я нашел несколько скриптов, которые искал уже давно, а так же парочку творческих идей :)

  4. Web Cron и Cron Job Два сервиса - русский и зарубежный, предоставляющие бесплатные услуги крона. Если на вашем дешевом/бесплатном хостинге нет поддержки крона, но вам требуется регулярное выполнение каких-то задач, то эти сервисы вас сильно выручат.

  5. Open Designes Этот сайт будет хорошим дополнением к посту о бесплатных шаблонах для сателлитов Сайт содержит большое количество свободно распространяемых макетов сайтов, среди которых попадаются очень и очень достойные варианты. Несомненным плюсом так же служит гибкий поиск по базе дизайнов, который позволит “на раз” отсеять ненужные варианты.

На этом с обзором все, ниже следует небольшое ассорти из мыслей, посетивших меня за последнее время.

  • Первым делом меня порадовал тот факт, что сегодня тИЦ моего блога вырос еще на десяточку. На самом деле, конечно 30 тИЦ - это мелочь, но мелочь приятная.
  • Коллеги! Обсуждая с новым клиентом заказ в первую очередь обязательно обсудите способы оплаты! Иначе хлопот не оберетесь, если клиент, скажем никогда не имел дела с вебмани или другой платежной системой да и при том живет где-нибудь в СНГ, где законность он-лайн платежных систем с точки зрения местного законодательства вообще под вопросом. Такая нехитрая предосторожность может сэкономить вам поряком времени и нервов.
  • Поставил себе очередную цель - к следующему семестру обзавестись нетбуком. Ибо когда у тебя окно между парами, а домой ехать влом, то вылезти в интернет или чего-нибудь попечатать - самое то. Но ведь не таскать же с собой из-за этого здорвый и увесистый ноутбук?
  • Никогда и ни ради чего не жертвуйте сном! Если вы всю ночь просидите, судорожно что-то делая, то завтра вы потеряете куда больше времени, чем сэкономили ночью, из-за офигенного желания поспать еще хотя бы пару часиков. Проверено на личном опыте :(

Замена стандартным JavaScript диалогам.

Впервые такая мысль мысль пришла в голову, когда я занимался разработкой мода Full AlJAX для phpBB3 Там я старался выдержать все элементы управления в едином стиле и стандартные диалоговые окна казались мне довольно убогими и некрасивыми. Тогда я предпринял пару неубедительных попыток решить эту проблему, но до ума так и не довел.

А сегодня я вдруг вспомнил о той давней идее и решил ее осуществить, тем более, что с тех пор я накопил кое-какую полезную инфу по теме.

Результатом стал набор из трех функций myAlert(), myConfirm() и myPrompt(), которые реализовали функционал стандартных диалогов при помощи слоев и DOM. Благодаря этому внешний вид диалогов можно легко подогнать под любой стиль, используя лишь CSS.

Ниже я привожу пример моего диалога:

 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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<script src="http://nevkontakte.org.ru/files/cooldialog.js.txt"></script>
<style>
  .popup_dialog {
    /* Netscape 4, IE 4.x-5.0/Win and other lesser browsers will use this */
    position: absolute;
    top: 150px;
    left: 0;
    width: 300px;
    background-color: #f6f4d0;
    padding: 10px;
    border: dotted 2px #105289;
    z-index: 100;
    text-align: center;
  }

  body > div.popup_dialog {
    /* used by Opera 5+, Netscape6+/Mozilla, Konqueror, Safari, OmniWeb 4.5+, iCab, ICEbrowser */
    position: fixed;
  }

  div.popup_dialog {
    /* IE5.5+/Win - this is more specific than the IE 5.0 version */
    top: expression(
      (
          150 +
            (
              ignoreMe = document.documentElement.scrollTop ?
                document.documentElement.scrollTop: document.body.scrollTop
            )
        ) + "px"
    );
  }

  .popup_control {
    cursor: pointer;
    cursor: hand;
    font-size: 10px;
  }

  .popup_headerbar {
    text-align: right;
  }

  .popup_buttons {
    margin: 10px 0 0 0;
    text-align: center;
  }

  /*.popup_buttons input {
    float: left;
  }*/

  .popup_content {
    display: block;
    padding: 10px;
  }
</style>
<script>
  function testDlg() {
    myPrompt("Введите ваше имя:", "Алекс", function (result) {
      if (!result) {
        result = "Анонимус";
      }
      alert("Ваше имя:" + result);
    });
  }
</script>

Скачать: dialog.zip

Новинка от Гугля: Google Chrome Browser

Это будет самый короткий пост в блоге, навеяно этим.

Под вайном устанавливается, но не запускается, падает. Версию под Линукс обещают, но пока ее нет, посему - нафиг поделку.