среда, 28 декабря 2011 г.

GoogleDoc

Новые знакомые и сотрудники, а значит новые знания.
Я, хоть и так был близок к документообороту, никогда не сталкивался с GoogleDoc.

Оказывается отличная вещь как для обмена текстовыми документами (тот же офис). Более того, я давно искал онлайн багтрекер. Но именно багтрекер мне не нужен, я бы с удовольствием таскас с собой на флешке XLS файл для записи заданий по проектам, но тут затык - флешка. И оказывается мне не нужно с собой носить флешку. Можно просто хранить все в Google. )))

Всем рекомендую.

воскресенье, 18 декабря 2011 г.

Get параметр, как сниппет

Наверное самый простой сниппет. Возвращает значение Get параметра страницы

Название
snp_get_params

Исходник 
return $_GET[$get];


Пример вызова
[[snp_get_params? &get=`city_id`]]

Сниппет падежей для MODx

Сегодня, как и много дней подряд делаю на основе MODx основу для сайта по туризму. И хотелось, чтобы в статье о городе, достопримечательности выводилось бы, как "по настоящему" заголовки
 типа
  • Отдых в Ялте
  • Фотоальбом Ялты
  • Отзывы о Ялте
Для этого нужно в бузе хранить слово Ялта и все его падежи. Но, слава программированию, которое облегчает жизнь. Я написал скрипт, который определяет падеж слова или выражения и зыписывает его в поле ресурса.

Пример вызова
[[snp_get_padezh? &id=`[[*id]]` &field=`description` &padezh=`5`]]


Исходник
// $id - id of resource
// $field - field name to write or print "padezh"
// $padezh - number of padezh
//http://nano.yandex.ru/project/inflect/
//http://pastie.org/1101890


$res = $modx->getObject('modResource', array('id' => $id));
$res_fieldval = $res->get($field);
$res_pagetitle = $res->get('pagetitle');

if (strlen($res_fieldval)>1)
  {
   
    $arr = explode(',', $res_fieldval);
    return $arr[intval($padezh)];
   
  }
  else{
          $url = "http://export.yandex.ru/inflect.xml?name=".$res_pagetitle;
          $xml = simplexml_load_file($url);
          $original = $xml->original;
        $padezh_value = trim($xml->inflection[intval($padezh)]);
        for ($i=0;$i<=5;$i++) {
                $field_text[$i]=trim($xml->inflection[$i]);
            }
        $field_text_implode = implode(',', $field_text);
        $resource = $modx->getObject('modResource', $id);
        $resource->set($field, $field_text_implode);
        $resource->save();                    
          if (strlen($padezh_value)>1)
           {
               return $padezh_value;    
           }else{
                     return 'Не определен падеж. Определите вручную';
                }
      }



Если кому не нравится реализация, не особо ругайте )))

понедельник, 29 августа 2011 г.

Злой запрос

Это наверное очень злой запрос. Давно не писал ничего подобного

DELETE FROM `tt_srch_keywords` WHERE `id` in
(
SELECT `id`
FROM
  (
    SELECT
       `id`,
       `doc_id` AS 'dd',
       (
          SELECT
             count( `id` )
          FROM
             `tt_srch_keywords`
          WHERE
             `doc_id` = `dd`
       ) AS 'count_dd',
       (
          SELECT
             max( `count` )
          FROM
             `tt_srch_keywords`
          WHERE
             `doc_id` = `dd`
       ) AS 'max_dd',
       `srch_keyword`,
       `count`
    FROM
      `tt_srch_keywords`
  ) `tmptable`
WHERE
  (
    (`count_dd` > 5*`count`)
     AND
    (`count` < `max_dd`)
  )

)

среда, 24 августа 2011 г.

Правильное название

Всем привет.

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

Только что, после насыщенного дня уткнулся в телевизор - там по региональному каналу поздравление мера. После выступления мера началось выступление "главного" городского священника (не знаю как правильно звучит его чин). Как он целовал в зад мера (дескать у того есть дар Божий быть мэром и на город снизошла благодать, потому как наш мэр именно действующий мэр).

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

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



Так во всем  - для достижения поставленной цели не нужно пренебрегать никакими средствами. «Цель оправдывает средства». И  это правильно. Нужно не бояться работать и не бояться ответственности. А если возникают трудности  - преодолевать, используя любые средства. Никакой морали.

Мораль придумали трусы.  Цель оправдывает средства. Главное найти красивую причину использования непопулярного метода. Кстати такое встречал в "Фаворите" Валентина Пикуля. Там Екатерина не брезгует ничем, при этом использует благородные мотивы.

среда, 10 августа 2011 г.

Пролетариат задолбал

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

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

Они повсюду


Потому и хочется покупать не квартиру (хотя не всегда на все хватает денег сразу на все ), а дом, оградить его забором и хоть как-то отдалиться от масс. Я совсем не против общаться с интересными людьми. Хочется оградить себя от общения с соседями алкашами, которые не понимают, что слушать музыку в 3 часа ночи не совсем хорошо до тех пор, пока ну получат по зубам. Неприятные моменты, но они по другому не понимают.

И это является еще одним мотиватором для улучшения собственного благосостояния.

вторник, 9 августа 2011 г.

Бывают такие дни

Всем привет. Это даже не пост, а так, заметка.
Бывают такие дни, когда дело совершенно не делается. И дело не в том, что лень загрызла (хотя иногда хочется какой-то день ничего не делать). Просто совсем дело (я имею ввиду то, что связано с умственным трудом) не спорится. И под конец дня наконец осеняет - так нужно же было с утра заняться тем, что давно откладывал на потом, таким себе трудом для обезьяны, когда не нужно включать мозги, а просто делать.
Вот сегодня такой день. Обязать себя потрудиться руками пришла мысль только вечером.
Наверное глупости пишу - ну и пускай так и будет. Иногда ведь и такое бывает.
Надеюсь, дорогой читатель, что Вас такие дни не застают врасплох.

Надеюсь завтра у меня это пройдет.