сайт

warning: Creating default object from empty value in /usr/data/www/drupal6/modules/taxonomy/taxonomy.pages.inc on line 33.

Уря!! Сайтег восстал из пепла.

Жили были, не тужили
Тихо сайтик уронили.

Уронили, блин, с винтом,
Щаз об этом и споем.

Стандартная постройка:

  • FreeBSD
  • ZFS
  • VirtualBox
  • Система с сайтегом.

Что-то с винтом не заладилось, и VirtualBox решил, что образ не кошерный:

 Power up failed (vrc=VINF_SUCCESS, rc=NS_ERROR_FAILURE (0X80004005))

Великий и ужасный гугль, послал в сад раскапывать самый свежий бэкап, т.к. файл побился. На это так же без застенчиво намекал zpool status -v.

errors: Permanent errors have been detected in the following files:
        /usr/data/virtual/web/web_100gb.vdi

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

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

dd if=backup/web_100gb.vdi of=web_100gb.vdi conv=notrunc bs=1m seek=0 count=1

И, ура!!! мы в дамках. Виртуалка поднялась, идем делать бэкапы. :-)

0
Your rating: Нет

Программы для построения генеалогического дерева

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

Недавно Мелкой в школе задали это сделать, она рисовала как могла на бумажке, но это напомнило про идею.

В итоге пошуршал и нашел несколько интересных идей.

Модуль для Drupal для построения генеалогического дерева - Family Tree

Модуль очень простенький, но что-то делать позволяет:

  • Создавать людей с указанием: ФИО, пол, дата и место рождения/смерти, от кого родились, биография
  • Создавать группы (семья) с указанием: тип (незарегистрированный, церковный, гражданский, обычный), дата и место образования/разрушения, описание
  • Создавать места с указанием: страна/город/улица, проживающей семьи. Использование не совсем понятно
  • Автоматически строить генеалогическое дерево, но максимум на 4-е поколения и при этом не очень красиво
  • Отображать состав семьи человека: родителей, с кем был в браке, детей
  • Настраивать права доступа
  • Импортировать информацию из файлов GED (GEDCOM)

Не хватает возможностей:

  • добавлять фотографии
  • экспортировать информацию в файлы GED (GEDCOM)
  • более удобного редактора
  • более красивых деревьев

Может подойти для оперативного просмотра и редактирования информации.

0
Your rating: Нет

Не работающий сайт afisha.ru

Что-то мне везет на недоступности сайтов. Недавно юлмарт позабавил, а сегодня узнал, что сайт портала Afisha.RU обслуживают специально обученные гномы. wink

На «Афише» ведет работы армия специально обученных гномов.

Полная текстовка:

Поздравляем вас! Вы только что увидели, как на «Афише» ведет работы армия специально обученных гномов.
Они пылесосят шаблоны, полируют логотип и добавляют новые функции.
Сайт вернется к жизни через несколько минут. Налейте пока кофе или поиграйте в «Киновикторину-3000».

0
Your rating: Нет

Неработающий сайт кибермаркета Юлмарт

Некоторое время тому назад, точнее 18.02.2013, я попытался зайти на сайт кибермаркета ulmart и увидел красивую табличку:

Кибермаркет Юлмарт забыл заплатить за домен.

Ну, забыли заплатить, с кем не бывает?

Сегодня (21.02.2013) при попытке найти где и как купить винду и офис последней модификации, периодически получаю чуть менее впечатляющие сообщения:

Сайт кибермаркета Юлмарт не справляется с нагрузкой. Ошибка nginx

0
Your rating: Нет

Очередная попытка монетизации сайта - Миксмаркет

Давно ищу идеи по монетизации сайта, т.е. как бы за его наличие в сети получать живые деньги.

Пока пытался только с googl'ем как-то сотрудничать, т.к. только у него нашел возможность размещения у себя рекламы при достаточно низкой посещаемости моего сайта (в среднем, немного менее 100 пользователей в сутки).

На днях наткнулся на Миксмаркет. Вроде позволяют после некоторой модерации сайта выбирать разных рекламодателей и размещать их рекламу на своем сайте на вполне нормальных условиях.

При этом выплаты идут от 50 рублей, а не от 100$, как у googl'a. Работают как с физическими лицами, так и с лицами.

Физическим лицам деньги выводят на яндекс кошелек или webmoney, юрикам на расчетный счет.

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

Посмотрим, что из этого получится.

0
Your rating: Нет

Наконец придумал, как на друпале размещать материал закрытый от всеобщего доступа.

В далеком-далеком 2008 году, уже чуть меньше 4-х лет тому назад, видимо когда поднимал этот сайт, захотелось мне сделать так, чтобы не все материалы были видны посетителям и даже создал такой пост - "Хочу скрытое".

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

Что самое главное - легко, просто и без всяких сложных свистелок и т.д.

После установки модуля идем admin/user/nodeaccess и выставляем галочки как нам требуется, т.е. какими правами, какими ролями и какими типами материалов нам нужно управлять. Одна из удобных ролей - автор. smiley

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

Конечно, не очень удобно изменять права сразу для группы документов, теоретически для этого больше подходит модуль Taxonomy Access Control, но с ним у меня быстро разобраться не получилось.

0
Your rating: Нет

Гугль принял меня в свою рекламную кампанию

В продолжение темы установки на сайт баннеров от гугла, после той неудачной попытки, сделал какое-то меню и кинул заявку на принятие в рекламную кампанию Adsense повторно.

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

На вскидку, никакие варианты рекламных блоков особо не понравились. Единственное, что хоть как-то понравилось, блок 160х600, который сейчас и торчит с правой стороны.

В отчете adsense появились какие-то не сильно понятные данные:

0
Your rating: Нет

Перенос мероприятий из Контакта на сайт под Drupal

Возникла задача - переносить мероприятия (они же события) из социальной сети Вконтакт на сайт под друпалом.

После некоторых поисков и размышлений на эту тему, нашлось два модуля под друпал - Node import и Node import via cron.

  • Node import - позволяет импортировать разные данные из CSV, TXT и т.д. в Drupal
  • Node import via cron - позволяет автоматизировать импорт данных по расписанию, т.е. по крону

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

Т.к. PHP не знал, да еще и забыл полностью, а как при этом еще и с сайтами работают, представление имею очень слабое, то на написание скрипта ушло около суток и скрипт получился не очень красивым. Зато вполне четко работающий.

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

  • Анализирует список всех мероприятий с заданных страниц социальной сети Вконтакт
  • Получает заголовок, время начала, аватарку и маленькие фотографии мероприятия
  • Немного форматировать текст мероприятия в более красивый вид
  • В начала текста вставляет аватарку мероприятия
  • В конце текста вставляет все фотографии мероприятия

Чего скрипт не умеет делать и с чем бывают проблемы:

0
Your rating: Нет

Оповещение о происходящем на сайте в jabber и вконтакт.

В погоне за местами где можно дублировать информацию с сайта нашел ресурс - Juick. Служит для ведения блога через XMPP клиент. По идее, очень удобно делать через него какие-либо заметки, особенно если сделать их недоступными для всех кроме себя.

Для друпала есть модуль Juick для публикации посетителями понравившейся статьи в свой блог на этом ресурсе. Пришла мысль автоматом публиковать там записи с сайта.

До этого нашел друпаловский модуль Action Jabber, который позволяет оповещать о событиях на сайте в jabber.

После прочтения правил Juick от идеи публикаций на нем отказался.

Категорически запрещается:

  • Размещать или рассылать спам (в том числе, поисковый) или автоматически сгенерированные сообщения.

К тому же, регистрация новых пользователей на нем временно приостановленна.

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

0
Your rating: Нет

Создание копии сайта Drupal в живом журнале

Захотелось/потребовалось дублировать информацию с сайта под друпалом в LiveJournal.

Нашел модуль LiveJournal CrossPoster (он же ljxp), который умеет кроспостить материал создаваемый на сайте сразу в жж. Установил, настроил - все заработало. Но у него было два не очень удобных, для меня, момента:

  1. Он требует настройку для каждого пользователя отдельно, что при задаче ведения одного журнала разными пользователями несколько неудобно.
  2. При публикации старого материала живой журнал ругается, что были записи более свежей даты и не дает сохранять материал прошедшим временем (не верит он в создание машин времени). Для установки нужной даты, требуется сначала опубликовать материал текущей датой и временем, а потом уже поправить время публикации на нужное. Что тоже является не очень удобным.

Т.к. с PHP дружу не очень, а на нем написаны этот модуль и сам друпал, и еще хуже представляю как пишутся модули под друпал, пришлось все делать с помощью жесткого лома (на сколько я понял, в сообществе друпалистов, называется это хаком).

Дальше опищу как что делал, в конце прикреплю поправленный мною файл ljxp.module модуля.

Делаем публикацию статей в ЖЖ всех пользователей сайта с настройками определенного пользователя.

Тут возникло два момента:

0
Your rating: Нет
Ленты новостей