<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2841494812902188256</id><updated>2012-01-29T19:18:26.150+04:00</updated><category term='памятка'/><category term='flash'/><category term='upc-a'/><category term='sms'/><category term='резюме'/><category term='дача'/><category term='as3'/><category term='uno'/><category term='pdo'/><category term='почта'/><category term='ms sql'/><category term='исправление ошибок'/><category term='защита данных'/><category term='демоны'/><category term='подпись данных'/><category term='rio'/><category term='выборка в строчку'/><category term='js'/><category term='not'/><category term='drag'/><category term='уровень вложенности'/><category term='drupal 7'/><category term='top'/><category term='алексей'/><category term='OnBeforeIBlockElementUpdate'/><category term='exchange'/><category term='c++'/><category term='трассировка'/><category term='выборка дерева'/><category term='barcode'/><category term='генерация превью'/><category term='xml'/><category term='авторизация'/><category term='select'/><category term='mysql'/><category term='управление мышью'/><category term='in'/><category term='скалярная функция'/><category term='pl/sql'/><category term='генерация'/><category term='команда'/><category term='xml to object'/><category term='аналитическая функция'/><category term='запросы'/><category term='flex'/><category term='simplemapi'/><category term='oracle'/><category term='c'/><category term='технология'/><category term='mapi'/><category term='svg'/><category term='ean8'/><category term='запись событий мыши'/><category term='проект'/><category term='диплом'/><category term='punbb'/><category term='php-craft'/><category term='kia'/><category term='mail'/><category term='virtual table'/><category term='wiki'/><category term='for xml path'/><category term='xls'/><category term='iframe'/><category term='vkontakte'/><category term='службы'/><category term='fedora'/><category term='обомне'/><category term='vk'/><category term='штрихкод'/><category term='скорость'/><category term='about'/><category term='установка'/><category term='openoffice'/><category term='daemon'/><category term='drop'/><category term='as'/><category term='raphael'/><category term='онлайн'/><category term='ean13'/><category term='pihel'/><category term='язык'/><category term='линукс'/><category term='оплата'/><category term='индексы'/><category term='csv'/><category term='bitrix'/><category term='экспорт'/><category term='linux'/><category term='jsonp'/><category term='simpletpl'/><category term='визаульные редактор'/><category term='проверка дублирования'/><category term='приложения'/><category term='php'/><category term='ajax'/><category term='real life'/><category term='машина'/><category term='left join'/><category term='тестирование интерфейса'/><category term='баранково'/><category term='вологда'/><category term='рекурсивные'/><category term='vml'/><category term='ean'/><category term='join'/><category term='action script'/><category term='платный доступ'/><category term='not in'/><category term='клиент-сервер'/><category term='воксельная графика'/><category term='jquery'/><category term='punbb link'/><category term='векторная графика'/><category term='sql'/><category term='полный путь'/><category term='автоматическое тестирование'/><category term='смс'/><category term='drupal'/><category term='регистрация'/><category term='DETAIL_TEXT'/><category term='qt'/><category term='irl'/><category term='скахин'/><category term='frame'/><category term='возмущения'/><category term='иерархические'/><title type='text'>Скахин Алексей / pihel</title><subtitle type='html'>Личный блог. Заметки о программировании и не только</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://skahin.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2841494812902188256/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://skahin.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Алексей Скахин</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-iGuTDLZcTRQ/AAAAAAAAAAI/AAAAAAAAAc8/Z4TYqwwg4ac/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>32</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2841494812902188256.post-9194867136435004750</id><published>2014-10-04T13:26:00.000+04:00</published><updated>2012-01-29T19:18:26.160+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='about'/><category scheme='http://www.blogger.com/atom/ns#' term='pihel'/><category scheme='http://www.blogger.com/atom/ns#' term='скахин'/><category scheme='http://www.blogger.com/atom/ns#' term='обомне'/><category scheme='http://www.blogger.com/atom/ns#' term='алексей'/><category scheme='http://www.blogger.com/atom/ns#' term='резюме'/><title type='text'>Скахин Алексей / pihel</title><summary type='text'> Биография:
Родился в городе Вологда 9 марта 1987 года. В 2004 году завершил обучение в средней школе №12 города Вологда. В 2009 году окончил ВоГТУ по специальности программное обеспечение. Тема дипломного проекта: "Синтез виртуальной среды с применением скалярных и аналитических функций возмущения и трехмерных массивов вокселей".

В бывшем радиолюбитель: 3ий взрослый разряд по радиотелеграфии, </summary><link rel='replies' type='application/atom+xml' href='http://skahin.blogspot.com/feeds/9194867136435004750/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://skahin.blogspot.com/2009/08/blog-post.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2841494812902188256/posts/default/9194867136435004750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2841494812902188256/posts/default/9194867136435004750'/><link rel='alternate' type='text/html' href='http://skahin.blogspot.com/2009/08/blog-post.html' title='Скахин Алексей / pihel'/><author><name>Алексей Скахин</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-iGuTDLZcTRQ/AAAAAAAAAAI/AAAAAAAAAc8/Z4TYqwwg4ac/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_FO8HFRusMvI/SogjSaRyvWI/AAAAAAAAAAM/3hQUCPlUsQ8/s72-c/photo.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2841494812902188256.post-8294601328349824048</id><published>2011-06-19T21:23:00.005+04:00</published><updated>2011-08-18T18:57:38.454+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='проект'/><category scheme='http://www.blogger.com/atom/ns#' term='punbb link'/><category scheme='http://www.blogger.com/atom/ns#' term='drupal'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='drupal 7'/><category scheme='http://www.blogger.com/atom/ns#' term='punbb'/><title type='text'>Адаптация модуля связи Punbb на Drupal 7</title><summary type='text'>

Api Drupal 7 сильно изменилось, в связи с этим перевод модуля был долгим, но я все же это сделал :)
Предлагаю всем желающим обновиться. 

Ссылка для скачивания модуля новая: http://pihel.jino.ru/files/punbb7.zip</summary><link rel='replies' type='application/atom+xml' href='http://skahin.blogspot.com/feeds/8294601328349824048/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://skahin.blogspot.com/2011/06/punbb-drupal-7.html#comment-form' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2841494812902188256/posts/default/8294601328349824048'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2841494812902188256/posts/default/8294601328349824048'/><link rel='alternate' type='text/html' href='http://skahin.blogspot.com/2011/06/punbb-drupal-7.html' title='Адаптация модуля связи Punbb на Drupal 7'/><author><name>Алексей Скахин</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-iGuTDLZcTRQ/AAAAAAAAAAI/AAAAAAAAAc8/Z4TYqwwg4ac/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2841494812902188256.post-3379012895050668590</id><published>2011-05-15T12:31:00.000+04:00</published><updated>2011-05-15T12:31:24.148+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OnBeforeIBlockElementUpdate'/><category scheme='http://www.blogger.com/atom/ns#' term='DETAIL_TEXT'/><category scheme='http://www.blogger.com/atom/ns#' term='bitrix'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>Особенности OnBeforeIBlockElementUpdate в Bitrix</title><summary type='text'>В ходе работы сайта на Bitrix вдруг начали пропадать содержания статей.
Сначала я грешил на человеческий фактор, что кто-то случайно или специально удаляет содержания статей.
После недолгих разбирательств (создания истории изменений) выяснилось, что ошибка скорей техническая. Т.к. ошибку удалось локализовать, она проявлялась при привязки раздела к статье из списка элементов. Тогда как изменение </summary><link rel='replies' type='application/atom+xml' href='http://skahin.blogspot.com/feeds/3379012895050668590/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://skahin.blogspot.com/2011/05/onbeforeiblockelementupdate-bitrix.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2841494812902188256/posts/default/3379012895050668590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2841494812902188256/posts/default/3379012895050668590'/><link rel='alternate' type='text/html' href='http://skahin.blogspot.com/2011/05/onbeforeiblockelementupdate-bitrix.html' title='Особенности OnBeforeIBlockElementUpdate в Bitrix'/><author><name>Алексей Скахин</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-iGuTDLZcTRQ/AAAAAAAAAAI/AAAAAAAAAc8/Z4TYqwwg4ac/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2841494812902188256.post-4191051897453618981</id><published>2011-03-29T22:09:00.000+04:00</published><updated>2011-03-29T22:09:36.293+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='xls'/><category scheme='http://www.blogger.com/atom/ns#' term='проект'/><category scheme='http://www.blogger.com/atom/ns#' term='uno'/><category scheme='http://www.blogger.com/atom/ns#' term='openoffice'/><title type='text'>Автоматизация OpenOffice</title><summary type='text'>Мои статьи по автоматизации OpenOffice на C++.

Автоматизация OpenOffice: Начало
Автоматизация OpenOffice: Окончание

Скачать проект, готовые модули.</summary><link rel='replies' type='application/atom+xml' href='http://skahin.blogspot.com/feeds/4191051897453618981/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://skahin.blogspot.com/2011/03/openoffice.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2841494812902188256/posts/default/4191051897453618981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2841494812902188256/posts/default/4191051897453618981'/><link rel='alternate' type='text/html' href='http://skahin.blogspot.com/2011/03/openoffice.html' title='Автоматизация OpenOffice'/><author><name>Алексей Скахин</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-iGuTDLZcTRQ/AAAAAAAAAAI/AAAAAAAAAc8/Z4TYqwwg4ac/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2841494812902188256.post-5741991146976480542</id><published>2011-02-03T21:15:00.002+03:00</published><updated>2011-02-19T23:41:16.412+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='virtual table'/><category scheme='http://www.blogger.com/atom/ns#' term='sql'/><category scheme='http://www.blogger.com/atom/ns#' term='join'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>Особенности Oracle: данные выборки при joine таблиц</title><summary type='text'>Все кто пишет SQL запросы так или инче знает, что данные основной выборки можно использовать где угодно, кроме секции from. 
Вот такой запрос выполнится с ошибкой:

SELECT t1.id, t1.name 
FROM t1, 
(SELECT id FROM tmp WHERE tmp.sec_id = t1.id) as t2

Но оказывается это ограничение можно обойти в ORACLE. Достаточно оформить подзапрос в функцию, возвращающую таблицу и все отработает без проблем.
</summary><link rel='replies' type='application/atom+xml' href='http://skahin.blogspot.com/feeds/5741991146976480542/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://skahin.blogspot.com/2011/02/oracle-joine.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2841494812902188256/posts/default/5741991146976480542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2841494812902188256/posts/default/5741991146976480542'/><link rel='alternate' type='text/html' href='http://skahin.blogspot.com/2011/02/oracle-joine.html' title='Особенности Oracle: данные выборки при joine таблиц'/><author><name>Алексей Скахин</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-iGuTDLZcTRQ/AAAAAAAAAAI/AAAAAAAAAc8/Z4TYqwwg4ac/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2841494812902188256.post-5988069051671604412</id><published>2010-11-14T21:35:00.003+03:00</published><updated>2010-11-20T11:26:21.623+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='почта'/><category scheme='http://www.blogger.com/atom/ns#' term='exchange'/><category scheme='http://www.blogger.com/atom/ns#' term='simplemapi'/><category scheme='http://www.blogger.com/atom/ns#' term='mail'/><category scheme='http://www.blogger.com/atom/ns#' term='mapi'/><title type='text'>Доступ к Exchange почте по протоколу Mapi</title><summary type='text'>Хочу рассказать сегодня как получить список писем, аттачей из Windows Exchange и программно отсылать письма через протокол Simple MAPI.
Для этого нам понадобится небольшой класс. Он слегка недоделан: отправка почты и получение списка аттачей, но это доделать не так сложно.
Описание протокола Simple MAPI можно почитать по адресу: http://msdn.microsoft.com/en-us/library/dd296728(v=VS.85).aspx
Итак,</summary><link rel='replies' type='application/atom+xml' href='http://skahin.blogspot.com/feeds/5988069051671604412/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://skahin.blogspot.com/2010/11/exchange-mapi.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2841494812902188256/posts/default/5988069051671604412'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2841494812902188256/posts/default/5988069051671604412'/><link rel='alternate' type='text/html' href='http://skahin.blogspot.com/2010/11/exchange-mapi.html' title='Доступ к Exchange почте по протоколу Mapi'/><author><name>Алексей Скахин</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-iGuTDLZcTRQ/AAAAAAAAAAI/AAAAAAAAAc8/Z4TYqwwg4ac/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2841494812902188256.post-2779250604741267937</id><published>2010-09-29T22:27:00.004+04:00</published><updated>2010-09-29T22:32:41.507+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='js'/><category scheme='http://www.blogger.com/atom/ns#' term='генерация превью'/><category scheme='http://www.blogger.com/atom/ns#' term='bitrix'/><category scheme='http://www.blogger.com/atom/ns#' term='визаульные редактор'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>Кастомизация визуального редактора Bitrix</title><summary type='text'>Довольно частая вещь как вставка изображения через визуальный редактор с возможностью увеличения в Bitrix никак не решена.

Можно конечно загрузить 2 варианта изображения (большое и маленькое), в текст вставить изображение превью и указать ссылку на большое. Но хотелось бы автоматизировать этот процесс.

Официальная тех. поддержка отказалась решать эту проблему, а документация не содержала списка</summary><link rel='replies' type='application/atom+xml' href='http://skahin.blogspot.com/feeds/2779250604741267937/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://skahin.blogspot.com/2010/09/bitrix.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2841494812902188256/posts/default/2779250604741267937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2841494812902188256/posts/default/2779250604741267937'/><link rel='alternate' type='text/html' href='http://skahin.blogspot.com/2010/09/bitrix.html' title='Кастомизация визуального редактора Bitrix'/><author><name>Алексей Скахин</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-iGuTDLZcTRQ/AAAAAAAAAAI/AAAAAAAAAc8/Z4TYqwwg4ac/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2841494812902188256.post-9027984645521098404</id><published>2010-08-28T23:06:00.009+04:00</published><updated>2010-10-03T17:37:47.069+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kia'/><category scheme='http://www.blogger.com/atom/ns#' term='rio'/><category scheme='http://www.blogger.com/atom/ns#' term='машина'/><title type='text'>Моя машинка</title><summary type='text'>Вот наконец купил себе новую машинку: Kia Rio 2010.
Из дополнительного оборудования: спойлер, защита картера. Общая сумма 454 т.р.









































Не прошло и недели, а я уже треснул передний бампер :((

</summary><link rel='replies' type='application/atom+xml' href='http://skahin.blogspot.com/feeds/9027984645521098404/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://skahin.blogspot.com/2010/08/blog-post_28.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2841494812902188256/posts/default/9027984645521098404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2841494812902188256/posts/default/9027984645521098404'/><link rel='alternate' type='text/html' href='http://skahin.blogspot.com/2010/08/blog-post_28.html' title='Моя машинка'/><author><name>Алексей Скахин</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-iGuTDLZcTRQ/AAAAAAAAAAI/AAAAAAAAAc8/Z4TYqwwg4ac/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_FO8HFRusMvI/THlahWZpegI/AAAAAAAAAEs/KmK1uIJze-w/s72-c/IMG_2742.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2841494812902188256.post-4081881906537131000</id><published>2010-08-06T20:15:00.004+04:00</published><updated>2010-08-08T18:50:20.672+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='тестирование интерфейса'/><category scheme='http://www.blogger.com/atom/ns#' term='запись событий мыши'/><category scheme='http://www.blogger.com/atom/ns#' term='управление мышью'/><category scheme='http://www.blogger.com/atom/ns#' term='автоматическое тестирование'/><title type='text'>Скрипт автоматического тестирования интерфейса</title><summary type='text'>По работе мне требовалось заполнить около 1000 сложных форм. Естественно делать вручную мне этого не хотелось и у меня родился скрипт для автоматического тестирования.
Программа состоит из 2 частей:

 Запись действий: положение мыши, нажатие на кнопки, время событий
 Воспроизведение записанных событий.

Управление клавиатурой будет добавлено поздней.

Описание классов:

#ifndef mouseH
#define </summary><link rel='replies' type='application/atom+xml' href='http://skahin.blogspot.com/feeds/4081881906537131000/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://skahin.blogspot.com/2010/08/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2841494812902188256/posts/default/4081881906537131000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2841494812902188256/posts/default/4081881906537131000'/><link rel='alternate' type='text/html' href='http://skahin.blogspot.com/2010/08/blog-post.html' title='Скрипт автоматического тестирования интерфейса'/><author><name>Алексей Скахин</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-iGuTDLZcTRQ/AAAAAAAAAAI/AAAAAAAAAc8/Z4TYqwwg4ac/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2841494812902188256.post-596023232389105936</id><published>2010-05-17T20:02:00.008+04:00</published><updated>2010-05-26T20:52:08.477+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='службы'/><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='онлайн'/><category scheme='http://www.blogger.com/atom/ns#' term='daemon'/><category scheme='http://www.blogger.com/atom/ns#' term='команда'/><category scheme='http://www.blogger.com/atom/ns#' term='демоны'/><category scheme='http://www.blogger.com/atom/ns#' term='c'/><category scheme='http://www.blogger.com/atom/ns#' term='линукс'/><title type='text'>Linux: создание демона</title><summary type='text'>
Тема написание демонов широко освещена в интернете (Гугл), так что написанное тут не будет ни для кого секретом. 
Просто опишу здесь пример реализации демона, выполняющий каждые 10 минут произвольную команду linux (в данном случае - who, список подключенных пользователей) и записывающий результат в лог.
Код на Си(c)

#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;string.h&gt;
#include &lt;sys/stat.h</summary><link rel='replies' type='application/atom+xml' href='http://skahin.blogspot.com/feeds/596023232389105936/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://skahin.blogspot.com/2010/05/linux.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2841494812902188256/posts/default/596023232389105936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2841494812902188256/posts/default/596023232389105936'/><link rel='alternate' type='text/html' href='http://skahin.blogspot.com/2010/05/linux.html' title='Linux: создание демона'/><author><name>Алексей Скахин</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-iGuTDLZcTRQ/AAAAAAAAAAI/AAAAAAAAAc8/Z4TYqwwg4ac/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2841494812902188256.post-4292402611016460391</id><published>2010-05-01T22:40:00.004+04:00</published><updated>2010-10-05T21:39:23.961+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='дача'/><category scheme='http://www.blogger.com/atom/ns#' term='real life'/><category scheme='http://www.blogger.com/atom/ns#' term='irl'/><category scheme='http://www.blogger.com/atom/ns#' term='вологда'/><category scheme='http://www.blogger.com/atom/ns#' term='баранково'/><title type='text'>Строю дачу</title><summary type='text'>Строю дачу.
Фундамент сделал еще прошлым летом.
Как было в ноябре прошлого года:





А так сейчас:



На втором этаже вполне высоко:



П.С. каркас заказывали</summary><link rel='replies' type='application/atom+xml' href='http://skahin.blogspot.com/feeds/4292402611016460391/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://skahin.blogspot.com/2010/05/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2841494812902188256/posts/default/4292402611016460391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2841494812902188256/posts/default/4292402611016460391'/><link rel='alternate' type='text/html' href='http://skahin.blogspot.com/2010/05/blog-post.html' title='Строю дачу'/><author><name>Алексей Скахин</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-iGuTDLZcTRQ/AAAAAAAAAAI/AAAAAAAAAc8/Z4TYqwwg4ac/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_FO8HFRusMvI/S9xyugTVU-I/AAAAAAAAADY/pkuHw3KM6As/s72-c/IMG_2506.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2841494812902188256.post-4675169929731813975</id><published>2010-04-14T20:26:00.006+04:00</published><updated>2010-05-26T20:54:16.773+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sql'/><category scheme='http://www.blogger.com/atom/ns#' term='upc-a'/><category scheme='http://www.blogger.com/atom/ns#' term='ean13'/><category scheme='http://www.blogger.com/atom/ns#' term='ean'/><category scheme='http://www.blogger.com/atom/ns#' term='штрихкод'/><category scheme='http://www.blogger.com/atom/ns#' term='barcode'/><category scheme='http://www.blogger.com/atom/ns#' term='генерация'/><category scheme='http://www.blogger.com/atom/ns#' term='pl/sql'/><category scheme='http://www.blogger.com/atom/ns#' term='ean8'/><title type='text'>Генерация штрихкода собственными силами</title><summary type='text'>
Штрихкоды используются повсеместно и их часто приходится генерировать программно. Но не всегда у нас есть редакторы для этих целей или мы не хотим платить за них.
Оказывается существует шрифт ean13, позволяющий генерировать штрихкоды. Но напрямую его использовать нельзя, необходимо сместись символы по алгоритму, чтобы получить необходимое нам изображение.
Здесь я приведу рабочий код, с </summary><link rel='replies' type='application/atom+xml' href='http://skahin.blogspot.com/feeds/4675169929731813975/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://skahin.blogspot.com/2010/04/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2841494812902188256/posts/default/4675169929731813975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2841494812902188256/posts/default/4675169929731813975'/><link rel='alternate' type='text/html' href='http://skahin.blogspot.com/2010/04/blog-post.html' title='Генерация штрихкода собственными силами'/><author><name>Алексей Скахин</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-iGuTDLZcTRQ/AAAAAAAAAAI/AAAAAAAAAc8/Z4TYqwwg4ac/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2841494812902188256.post-677370027577791804</id><published>2010-01-31T11:44:00.003+03:00</published><updated>2011-01-15T10:25:41.223+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='js'/><category scheme='http://www.blogger.com/atom/ns#' term='приложения'/><category scheme='http://www.blogger.com/atom/ns#' term='vk'/><category scheme='http://www.blogger.com/atom/ns#' term='frame'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='iframe'/><category scheme='http://www.blogger.com/atom/ns#' term='vkontakte'/><category scheme='http://www.blogger.com/atom/ns#' term='защита данных'/><title type='text'>Vkontakte: безопасная передача данных от клиента к серверу в iFrame приложениях</title><summary type='text'>
Не так давно Vkontakte ввело возможность разработки iFrame приложений. В связи с этим у многих разработчиков встал вопрос как защитить данные, передаваемые между приложением и api.
Я бы хотел предложить свое решение:
Защиту данных можно разделить на следующие аспекты:
1. Подтверждение информации о пользователе.
Чтобы получить достоверные подписанные данные о пользователе, необходимо использовать</summary><link rel='replies' type='application/atom+xml' href='http://skahin.blogspot.com/feeds/677370027577791804/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://skahin.blogspot.com/2010/01/vkontakte-iframe.html#comment-form' title='Комментарии: 16'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2841494812902188256/posts/default/677370027577791804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2841494812902188256/posts/default/677370027577791804'/><link rel='alternate' type='text/html' href='http://skahin.blogspot.com/2010/01/vkontakte-iframe.html' title='Vkontakte: безопасная передача данных от клиента к серверу в iFrame приложениях'/><author><name>Алексей Скахин</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-iGuTDLZcTRQ/AAAAAAAAAAI/AAAAAAAAAc8/Z4TYqwwg4ac/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_FO8HFRusMvI/TTFL07oYs-I/AAAAAAAAAGY/8iRbk0tE394/s72-c/vk.jpg' height='72' width='72'/><thr:total>16</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2841494812902188256.post-8131271567317769114</id><published>2010-01-09T12:15:00.063+03:00</published><updated>2010-05-26T20:56:02.616+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='as3'/><category scheme='http://www.blogger.com/atom/ns#' term='подпись данных'/><category scheme='http://www.blogger.com/atom/ns#' term='клиент-сервер'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='проверка дублирования'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><category scheme='http://www.blogger.com/atom/ns#' term='защита данных'/><title type='text'>Flex, PHP: Безопасная передача данных с клиента на сервер</title><summary type='text'>
В ходе построения клиент-серверного приложения, требуется реализовать возможность защищенной передачи данных.
В этом случае я использую следующий подход:

1. Подписывание данных секретным ключом.
Это дает гарантию, что данные не будут подменены на промежуточных узлах до сервера.
Технология следующая:
a. Генерируем секретный ключ, о котором знает только приложения клиента и сервера
b. К </summary><link rel='replies' type='application/atom+xml' href='http://skahin.blogspot.com/feeds/8131271567317769114/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://skahin.blogspot.com/2010/01/flex-php.html#comment-form' title='Комментарии: 24'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2841494812902188256/posts/default/8131271567317769114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2841494812902188256/posts/default/8131271567317769114'/><link rel='alternate' type='text/html' href='http://skahin.blogspot.com/2010/01/flex-php.html' title='Flex, PHP: Безопасная передача данных с клиента на сервер'/><author><name>Алексей Скахин</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-iGuTDLZcTRQ/AAAAAAAAAAI/AAAAAAAAAc8/Z4TYqwwg4ac/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_FO8HFRusMvI/S0hT3cpwMtI/AAAAAAAAACs/LaEW0onD3wA/s72-c/fx2php.jpg' height='72' width='72'/><thr:total>24</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2841494812902188256.post-1928029921794728018</id><published>2010-01-05T17:05:00.014+03:00</published><updated>2010-05-26T20:56:38.150+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='as3'/><category scheme='http://www.blogger.com/atom/ns#' term='xml to object'/><category scheme='http://www.blogger.com/atom/ns#' term='action script'/><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><category scheme='http://www.blogger.com/atom/ns#' term='as'/><title type='text'>Flex: Построение древовидного объекта по XML данным</title><summary type='text'>
Начал изучать Flex. Хочу поделиться некоторыми наработками, которые могут пригодиться.

Класс для создания древовидного объекта по XML строке.
Допустим у нас есть XML данные, полученные с удаленного хоста или еще как-нибудь. Xml может иметь смешанный тип, т.е. есть и обязательные теги (типа response), так и повторяющиеся на разных уровнях (section, id и т.д.)
Xml:

&lt;?xml version="1.0" encoding="</summary><link rel='replies' type='application/atom+xml' href='http://skahin.blogspot.com/feeds/1928029921794728018/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://skahin.blogspot.com/2010/01/flex-xml.html#comment-form' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2841494812902188256/posts/default/1928029921794728018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2841494812902188256/posts/default/1928029921794728018'/><link rel='alternate' type='text/html' href='http://skahin.blogspot.com/2010/01/flex-xml.html' title='Flex: Построение древовидного объекта по XML данным'/><author><name>Алексей Скахин</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-iGuTDLZcTRQ/AAAAAAAAAAI/AAAAAAAAAc8/Z4TYqwwg4ac/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_FO8HFRusMvI/S0NCiHf0mZI/AAAAAAAAACk/Jn0m4fwB8CA/s72-c/flex.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2841494812902188256.post-2003049494105430794</id><published>2009-12-17T17:39:00.003+03:00</published><updated>2010-05-26T20:57:06.555+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sql'/><category scheme='http://www.blogger.com/atom/ns#' term='выборка дерева'/><category scheme='http://www.blogger.com/atom/ns#' term='запросы'/><category scheme='http://www.blogger.com/atom/ns#' term='рекурсивные'/><category scheme='http://www.blogger.com/atom/ns#' term='полный путь'/><category scheme='http://www.blogger.com/atom/ns#' term='иерархические'/><category scheme='http://www.blogger.com/atom/ns#' term='уровень вложенности'/><category scheme='http://www.blogger.com/atom/ns#' term='ms sql'/><title type='text'>Рекурсивные (Иерархические) запросы</title><summary type='text'>Дерево в БД можно представить достаточно просто:

ID | PID | NAME| VALUE

Куда сложней из такой таблицы вытаскивать данные. Можно это делать рекурсивно выполняя маленькие запросы, узнающие значение и родителя.
Оказывается эту задачу можно решить одним запросом используя лишь один T-SQL.
Рассмотрим на примере: необходимо выбрать все ветки/листья элемента, вывести значения элементов и построить </summary><link rel='replies' type='application/atom+xml' href='http://skahin.blogspot.com/feeds/2003049494105430794/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://skahin.blogspot.com/2009/12/blog-post.html#comment-form' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2841494812902188256/posts/default/2003049494105430794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2841494812902188256/posts/default/2003049494105430794'/><link rel='alternate' type='text/html' href='http://skahin.blogspot.com/2009/12/blog-post.html' title='Рекурсивные (Иерархические) запросы'/><author><name>Алексей Скахин</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-iGuTDLZcTRQ/AAAAAAAAAAI/AAAAAAAAAc8/Z4TYqwwg4ac/s512-c/photo.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2841494812902188256.post-3486427250782235970</id><published>2009-12-11T19:39:00.007+03:00</published><updated>2010-05-26T20:57:31.525+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sql'/><category scheme='http://www.blogger.com/atom/ns#' term='csv'/><category scheme='http://www.blogger.com/atom/ns#' term='выборка в строчку'/><category scheme='http://www.blogger.com/atom/ns#' term='for xml path'/><category scheme='http://www.blogger.com/atom/ns#' term='ms sql'/><title type='text'>Вывод результата выборки в строчку: FOR XML PATH</title><summary type='text'>Бывает необходимость вывести результат выборки в строчку. 
Рассмотрим на примере. Есть задача и список исполнителей, необходимо построчно вывести задачи и ответственных. В случае группировки по задаче, ответственному мы получим число записей = число задач * число ответственных, нам же требуется вывести задачи построчно. Это отлично реализуется с помощью инструкции MS SQL - FOR XML PATH, </summary><link rel='replies' type='application/atom+xml' href='http://skahin.blogspot.com/feeds/3486427250782235970/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://skahin.blogspot.com/2009/12/for-xml-path.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2841494812902188256/posts/default/3486427250782235970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2841494812902188256/posts/default/3486427250782235970'/><link rel='alternate' type='text/html' href='http://skahin.blogspot.com/2009/12/for-xml-path.html' title='Вывод результата выборки в строчку: FOR XML PATH'/><author><name>Алексей Скахин</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-iGuTDLZcTRQ/AAAAAAAAAAI/AAAAAAAAAc8/Z4TYqwwg4ac/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2841494812902188256.post-5915124831377857838</id><published>2009-11-29T14:45:00.006+03:00</published><updated>2010-01-12T09:57:49.564+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='js'/><category scheme='http://www.blogger.com/atom/ns#' term='drag'/><category scheme='http://www.blogger.com/atom/ns#' term='svg'/><category scheme='http://www.blogger.com/atom/ns#' term='проект'/><category scheme='http://www.blogger.com/atom/ns#' term='векторная графика'/><category scheme='http://www.blogger.com/atom/ns#' term='raphael'/><category scheme='http://www.blogger.com/atom/ns#' term='drop'/><category scheme='http://www.blogger.com/atom/ns#' term='vml'/><title type='text'>Векторный графический редактор в браузере на Raphael</title><summary type='text'>SVG во всю набирает обороты и уже скоро сместит с пьедестала Flash. Не буду рассказывать о преимуществах, о этом можно прочитать в википедии.
На текущий момент у SVG есть один недостаток - нет поддержки в IE. У Microsoft собственный стандарт для векторной графики в браузере - VML.
Для решения этой проблемы разработана специальная библиотека Raphael, предоставляющая общий API для построения </summary><link rel='replies' type='application/atom+xml' href='http://skahin.blogspot.com/feeds/5915124831377857838/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://skahin.blogspot.com/2009/11/raphael.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2841494812902188256/posts/default/5915124831377857838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2841494812902188256/posts/default/5915124831377857838'/><link rel='alternate' type='text/html' href='http://skahin.blogspot.com/2009/11/raphael.html' title='Векторный графический редактор в браузере на Raphael'/><author><name>Алексей Скахин</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-iGuTDLZcTRQ/AAAAAAAAAAI/AAAAAAAAAc8/Z4TYqwwg4ac/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_FO8HFRusMvI/SxJXVVTrnBI/AAAAAAAAACM/G55tnZYmezY/s72-c/canva.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2841494812902188256.post-6745145657587537327</id><published>2009-11-25T22:07:00.003+03:00</published><updated>2010-01-11T20:42:59.063+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='регистрация'/><category scheme='http://www.blogger.com/atom/ns#' term='исправление ошибок'/><category scheme='http://www.blogger.com/atom/ns#' term='авторизация'/><category scheme='http://www.blogger.com/atom/ns#' term='drupal'/><category scheme='http://www.blogger.com/atom/ns#' term='язык'/><category scheme='http://www.blogger.com/atom/ns#' term='punbb'/><title type='text'>Исправление ошибок в модуле связи Punbb и Drupal</title><summary type='text'>Исправил следующие ошибки в модуле:
1. Создание пользователя форума с пустым паролем.
2. Ошибка авторизации при привязке cookie к домену (проявлялось на некоторых браузерах).
3. Установка языка форума для пользователя, основываясь на глобальных настройках.
Спасибо golden[a]speechpro.com (Golden) за тестирование.

Ссылка для скачивания прежняя.</summary><link rel='replies' type='application/atom+xml' href='http://skahin.blogspot.com/feeds/6745145657587537327/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://skahin.blogspot.com/2009/11/punbb-drupal.html#comment-form' title='Комментарии: 11'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2841494812902188256/posts/default/6745145657587537327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2841494812902188256/posts/default/6745145657587537327'/><link rel='alternate' type='text/html' href='http://skahin.blogspot.com/2009/11/punbb-drupal.html' title='Исправление ошибок в модуле связи Punbb и Drupal'/><author><name>Алексей Скахин</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-iGuTDLZcTRQ/AAAAAAAAAAI/AAAAAAAAAc8/Z4TYqwwg4ac/s512-c/photo.jpg'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2841494812902188256.post-3905097277665556475</id><published>2009-11-22T00:57:00.002+03:00</published><updated>2010-05-26T20:59:25.695+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sql'/><category scheme='http://www.blogger.com/atom/ns#' term='not in'/><category scheme='http://www.blogger.com/atom/ns#' term='in'/><category scheme='http://www.blogger.com/atom/ns#' term='индексы'/><category scheme='http://www.blogger.com/atom/ns#' term='not'/><category scheme='http://www.blogger.com/atom/ns#' term='ms sql'/><title type='text'>NOT IN в MS SQL</title><summary type='text'>В продолжение топика по оптимизации подзапросов в MS SQL, хотел бы сказать еще по поводу использования NOT IN. Точней его не использовании, т.к. в противном случае не подтягивается индекс и происходит полный перебор. Если есть возможность замените на эквивалентный запрос или перечисление констант.
Было:

...
field NOT IN (value1, value 2)
...

Стало:

...
field &lt;&gt; value1 AND field2 &lt;&gt; value2
...
</summary><link rel='replies' type='application/atom+xml' href='http://skahin.blogspot.com/feeds/3905097277665556475/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://skahin.blogspot.com/2009/11/not-in-ms-sql.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2841494812902188256/posts/default/3905097277665556475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2841494812902188256/posts/default/3905097277665556475'/><link rel='alternate' type='text/html' href='http://skahin.blogspot.com/2009/11/not-in-ms-sql.html' title='NOT IN в MS SQL'/><author><name>Алексей Скахин</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-iGuTDLZcTRQ/AAAAAAAAAAI/AAAAAAAAAc8/Z4TYqwwg4ac/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2841494812902188256.post-8775802311365641012</id><published>2009-11-07T18:55:00.006+03:00</published><updated>2010-06-16T20:21:11.585+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='проект'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='drupal'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='punbb'/><title type='text'>Модуль связи PunBB 1.3 и Drupal 6</title><summary type='text'>Модуль связи PunBB и Drupal
Изменения:
1. Переработка модуля для версии Drupal 6
2. Усложнение авторизации и регистрации форума punbb привело к изменению модуля.

Напомню еще раз характеристики: 
Только через Drupal. Рекомендую на пунбб вообще отключить регистрацию.
1. Единая регистрация
2. Единая авторизация
3. Единый выход
4. Единая смена учетных данных (В данной версии: почта, временная зона и</summary><link rel='replies' type='application/atom+xml' href='http://skahin.blogspot.com/feeds/8775802311365641012/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://skahin.blogspot.com/2009/11/punbb-13-drupal-6.html#comment-form' title='Комментарии: 44'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2841494812902188256/posts/default/8775802311365641012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2841494812902188256/posts/default/8775802311365641012'/><link rel='alternate' type='text/html' href='http://skahin.blogspot.com/2009/11/punbb-13-drupal-6.html' title='Модуль связи PunBB 1.3 и Drupal 6'/><author><name>Алексей Скахин</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-iGuTDLZcTRQ/AAAAAAAAAAI/AAAAAAAAAc8/Z4TYqwwg4ac/s512-c/photo.jpg'/></author><thr:total>44</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2841494812902188256.post-5632467053409971197</id><published>2009-11-01T14:51:00.008+03:00</published><updated>2010-01-11T20:43:44.926+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='трассировка'/><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='скалярная функция'/><category scheme='http://www.blogger.com/atom/ns#' term='проект'/><category scheme='http://www.blogger.com/atom/ns#' term='воксельная графика'/><category scheme='http://www.blogger.com/atom/ns#' term='qt'/><category scheme='http://www.blogger.com/atom/ns#' term='диплом'/><category scheme='http://www.blogger.com/atom/ns#' term='возмущения'/><category scheme='http://www.blogger.com/atom/ns#' term='аналитическая функция'/><title type='text'>Синтез виртуальной среды с применением аналитических и скалярных функций возмущения</title><summary type='text'>Ранее я выкладывал исходный код своего диплом (Синтез виртуальной среды с применением скалярных и аналитических функций возмущения и трехмерных массивов вокселей). Думаю многих интересуют детали реализации, для этого я выложу полную записку в общий доступ.

Оглавление: 

Оглавление 6
Введение 9
1. Постановка задачи 11
1.1. Основные понятия и определения 11
1.2. Общее описание программной системы </summary><link rel='replies' type='application/atom+xml' href='http://skahin.blogspot.com/feeds/5632467053409971197/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://skahin.blogspot.com/2009/11/blog-post.html#comment-form' title='Комментарии: 5'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2841494812902188256/posts/default/5632467053409971197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2841494812902188256/posts/default/5632467053409971197'/><link rel='alternate' type='text/html' href='http://skahin.blogspot.com/2009/11/blog-post.html' title='Синтез виртуальной среды с применением аналитических и скалярных функций возмущения'/><author><name>Алексей Скахин</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-iGuTDLZcTRQ/AAAAAAAAAAI/AAAAAAAAAc8/Z4TYqwwg4ac/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_FO8HFRusMvI/Su1yQeI0oCI/AAAAAAAAABU/upHeV0PLfZA/s72-c/obshee.png' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2841494812902188256.post-2764737082625670366</id><published>2009-10-29T18:59:00.008+03:00</published><updated>2010-05-26T20:59:48.177+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='смс'/><category scheme='http://www.blogger.com/atom/ns#' term='оплата'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='технология'/><category scheme='http://www.blogger.com/atom/ns#' term='drupal'/><category scheme='http://www.blogger.com/atom/ns#' term='платный доступ'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='sms'/><title type='text'>Продажа контента за SMS</title><summary type='text'>Сейчас очень распространенным стала оплата услуг и товаров через СМС. Но не многие знают как это все организовано. 
Я бы хотел рассказать об одном из простых способов.

Рассмотрим пример оплаты и прокомментируем каждый этап исходным кодом на PHP.
0. Размещению на сайте оплаты через смс предшествует заключение договора с компанией предоставляющей эти услуги.
1. Пользователь заходит на страничку, </summary><link rel='replies' type='application/atom+xml' href='http://skahin.blogspot.com/feeds/2764737082625670366/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://skahin.blogspot.com/2009/10/blog-post.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2841494812902188256/posts/default/2764737082625670366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2841494812902188256/posts/default/2764737082625670366'/><link rel='alternate' type='text/html' href='http://skahin.blogspot.com/2009/10/blog-post.html' title='Продажа контента за SMS'/><author><name>Алексей Скахин</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-iGuTDLZcTRQ/AAAAAAAAAAI/AAAAAAAAAc8/Z4TYqwwg4ac/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2841494812902188256.post-292255950391521237</id><published>2009-10-02T20:53:00.016+04:00</published><updated>2010-05-26T21:00:15.695+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sql'/><category scheme='http://www.blogger.com/atom/ns#' term='top'/><category scheme='http://www.blogger.com/atom/ns#' term='left join'/><category scheme='http://www.blogger.com/atom/ns#' term='join'/><category scheme='http://www.blogger.com/atom/ns#' term='скорость'/><category scheme='http://www.blogger.com/atom/ns#' term='select'/><category scheme='http://www.blogger.com/atom/ns#' term='ms sql'/><title type='text'>Что быстрей LEFT JOIN или подзапрос в SELECT</title><summary type='text'>
Часто требуется выбрать дополнительные параметры плюсом к основной выборке. 
Это можно сделать двумя способами:

LEFT JOIN к основному запросу
Подзапрос в секции SELECT

Пример запроса, выбирающего номенклатуру и товарную группу номенклатуры:
Подзапрос в секции SELECT:

SELECT nom.Наименование,
(SELECT tg.Наименование FROM Товарная группа tg WHERE tg.ID = nom.Товарная группа)
FROM Номенклатура </summary><link rel='replies' type='application/atom+xml' href='http://skahin.blogspot.com/feeds/292255950391521237/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://skahin.blogspot.com/2009/10/left-join-select.html#comment-form' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2841494812902188256/posts/default/292255950391521237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2841494812902188256/posts/default/292255950391521237'/><link rel='alternate' type='text/html' href='http://skahin.blogspot.com/2009/10/left-join-select.html' title='Что быстрей LEFT JOIN или подзапрос в SELECT'/><author><name>Алексей Скахин</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-iGuTDLZcTRQ/AAAAAAAAAAI/AAAAAAAAAc8/Z4TYqwwg4ac/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2841494812902188256.post-947193376629709183</id><published>2009-09-08T22:26:00.016+04:00</published><updated>2011-04-13T21:25:18.808+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='fedora'/><category scheme='http://www.blogger.com/atom/ns#' term='памятка'/><category scheme='http://www.blogger.com/atom/ns#' term='установка'/><title type='text'>Установка Linux Fedora</title><summary type='text'>
Памятка по установке Linux Fedora 
1. Разбиение диска 
Я предпочитаю разбивать диск сам, не доверяя установочным скриптам
Необходимо создать 2 раздела:

Linux Swap  - раздел Primary, размер равен двум объемам ОЗУ
Linux Ext - раздел Primary, размер достаточный для установки ОС/Программ, не менее 4 Г.

2. Процесс установки

Установка с DVD диска
- Указываем расположение свапа и основного раздела. </summary><link rel='replies' type='application/atom+xml' href='http://skahin.blogspot.com/feeds/947193376629709183/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://skahin.blogspot.com/2009/09/linux-fedora.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2841494812902188256/posts/default/947193376629709183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2841494812902188256/posts/default/947193376629709183'/><link rel='alternate' type='text/html' href='http://skahin.blogspot.com/2009/09/linux-fedora.html' title='Установка Linux Fedora'/><author><name>Алексей Скахин</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-iGuTDLZcTRQ/AAAAAAAAAAI/AAAAAAAAAc8/Z4TYqwwg4ac/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2841494812902188256.post-3089579190813547501</id><published>2009-08-22T20:09:00.008+04:00</published><updated>2010-01-11T20:44:18.118+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='трассировка'/><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='проект'/><category scheme='http://www.blogger.com/atom/ns#' term='воксельная графика'/><category scheme='http://www.blogger.com/atom/ns#' term='qt'/><category scheme='http://www.blogger.com/atom/ns#' term='диплом'/><title type='text'>Движок воксельной трассировки лучей</title><summary type='text'>
Движок виртуализации трехмерной графики на основе трассировки лучей (фотореалистичная графика)  
Возможности: 
• Визуализация поверхностей второго порядка 
• Виртуализация пространства на основе скалярных и аналитических функций возмущения над поверхностями второго порядка. 
• Виртуализация пространства на основе трехмерных массивов вокселей 
• Освещение сцены точечными, сферическими и </summary><link rel='replies' type='application/atom+xml' href='http://skahin.blogspot.com/feeds/3089579190813547501/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://skahin.blogspot.com/2009/08/blog-post_6882.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2841494812902188256/posts/default/3089579190813547501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2841494812902188256/posts/default/3089579190813547501'/><link rel='alternate' type='text/html' href='http://skahin.blogspot.com/2009/08/blog-post_6882.html' title='Движок воксельной трассировки лучей'/><author><name>Алексей Скахин</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-iGuTDLZcTRQ/AAAAAAAAAAI/AAAAAAAAAc8/Z4TYqwwg4ac/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_FO8HFRusMvI/SpAhZRdt1ZI/AAAAAAAAABE/GTaBTiFWpMw/s72-c/voxel.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2841494812902188256.post-7960315541263068717</id><published>2009-08-22T20:01:00.005+04:00</published><updated>2010-01-11T20:45:26.626+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='экспорт'/><category scheme='http://www.blogger.com/atom/ns#' term='проект'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='jquery'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='jsonp'/><title type='text'>Конструктор тестов с экпортом</title><summary type='text'>Конструктор тестов/опросов/голосовании с возожностью экспорта на стороние сайты (самих тестов и статистики)  
Характеристики: php, mysql, ajax, jsonp, jquery
Дата разработки:  март-май 2009   
Скачать архив (Размер файла: 59 КБ)</summary><link rel='replies' type='application/atom+xml' href='http://skahin.blogspot.com/feeds/7960315541263068717/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://skahin.blogspot.com/2009/08/blog-post_22.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2841494812902188256/posts/default/7960315541263068717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2841494812902188256/posts/default/7960315541263068717'/><link rel='alternate' type='text/html' href='http://skahin.blogspot.com/2009/08/blog-post_22.html' title='Конструктор тестов с экпортом'/><author><name>Алексей Скахин</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-iGuTDLZcTRQ/AAAAAAAAAAI/AAAAAAAAAc8/Z4TYqwwg4ac/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2841494812902188256.post-1831696584291227104</id><published>2009-08-22T19:48:00.017+04:00</published><updated>2010-05-26T21:00:36.352+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='проект'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='pdo'/><title type='text'>SimplePDO</title><summary type='text'>Класс расширяющий и упрощающий работу с PDO
Синтаксис:

$r = $sp-&gt;query("insert into ?_url_alias(src, dst) VALUES(%s, %s)", "tst", "test");
echo $sp-&gt;query("update ?_url_alias set dst = %s where pid = %u", "tst1", $r);
print_r($sp-&gt;selectCol("{?_url_alias} select * from ?_url_alias"));
print_r($sp-&gt;selectRow("{?_url_alias} select * from ?_url_alias where pid = %u and dst = %s", 1, "news"));
</summary><link rel='replies' type='application/atom+xml' href='http://skahin.blogspot.com/feeds/1831696584291227104/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://skahin.blogspot.com/2009/08/simplepdo.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2841494812902188256/posts/default/1831696584291227104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2841494812902188256/posts/default/1831696584291227104'/><link rel='alternate' type='text/html' href='http://skahin.blogspot.com/2009/08/simplepdo.html' title='SimplePDO'/><author><name>Алексей Скахин</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-iGuTDLZcTRQ/AAAAAAAAAAI/AAAAAAAAAc8/Z4TYqwwg4ac/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2841494812902188256.post-4336813840148574056</id><published>2009-08-22T19:42:00.008+04:00</published><updated>2010-05-26T21:01:05.598+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='проект'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='simpletpl'/><title type='text'>Шаблонизатор SimpleTpl</title><summary type='text'>Простой шаблонизатор.
Пример использования: 

Read Template and set Variables
-&gt;getTpl(string Tpl [, mixed Variable1 [, mixed Variable2] [, ...]]);
return: String template with replace variables. Exit program, if template not exist

Дата разработки: июль 2008 
Скачать архив (Размер файла: 915Б)</summary><link rel='replies' type='application/atom+xml' href='http://skahin.blogspot.com/feeds/4336813840148574056/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://skahin.blogspot.com/2009/08/simpletpl.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2841494812902188256/posts/default/4336813840148574056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2841494812902188256/posts/default/4336813840148574056'/><link rel='alternate' type='text/html' href='http://skahin.blogspot.com/2009/08/simpletpl.html' title='Шаблонизатор SimpleTpl'/><author><name>Алексей Скахин</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-iGuTDLZcTRQ/AAAAAAAAAAI/AAAAAAAAAc8/Z4TYqwwg4ac/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2841494812902188256.post-5452918579386226005</id><published>2009-08-22T19:35:00.008+04:00</published><updated>2010-01-11T20:46:25.059+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='проект'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='drupal'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='punbb'/><title type='text'>Модуль связи PunBB и Drupal</title><summary type='text'>Модуль связи PunBB и Drupal
Только через Drupal. Рекомендую на пунбб вообще отключить регистрацию.
1. Единая регистрация
2. Единая авторизация
3. Единый выход
4. Единая смена учетных данных (В данной версии: почта, временная зона и пароль)
5. Анонс нодов на форуме
Дата разработки: февраль - апрель 2008
Основное место обсуждения 
Скачать архив (Размер файла: 8КБ)</summary><link rel='replies' type='application/atom+xml' href='http://skahin.blogspot.com/feeds/5452918579386226005/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://skahin.blogspot.com/2009/08/punbb-drupal.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2841494812902188256/posts/default/5452918579386226005'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2841494812902188256/posts/default/5452918579386226005'/><link rel='alternate' type='text/html' href='http://skahin.blogspot.com/2009/08/punbb-drupal.html' title='Модуль связи PunBB и Drupal'/><author><name>Алексей Скахин</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-iGuTDLZcTRQ/AAAAAAAAAAI/AAAAAAAAAc8/Z4TYqwwg4ac/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2841494812902188256.post-474328907558309276</id><published>2009-08-22T14:43:00.007+04:00</published><updated>2010-01-11T20:46:34.717+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='проект'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='wiki'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>WikiMedia</title><summary type='text'>Wiki движок
Особенность от обычного wiki: возможность создания виджетов (программ написанных на внутреннем языке движка (подмножестве PHP)), с целью автоматизации процессов внутри сайта
Основные виджеты: вставка аудио/видео, сжатие картинок, преобразование ссылок (виджеты можно создавать самому)
Характеристики: php/mysql/mod_rewrite
Дата разработки: октябрь-декабрь 2007 
Скачать архив (размер </summary><link rel='replies' type='application/atom+xml' href='http://skahin.blogspot.com/feeds/474328907558309276/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://skahin.blogspot.com/2009/08/wikimeia.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2841494812902188256/posts/default/474328907558309276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2841494812902188256/posts/default/474328907558309276'/><link rel='alternate' type='text/html' href='http://skahin.blogspot.com/2009/08/wikimeia.html' title='WikiMedia'/><author><name>Алексей Скахин</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-iGuTDLZcTRQ/AAAAAAAAAAI/AAAAAAAAAc8/Z4TYqwwg4ac/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2841494812902188256.post-4891044495310116882</id><published>2009-08-22T14:33:00.008+04:00</published><updated>2010-01-11T20:41:51.041+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php-craft'/><category scheme='http://www.blogger.com/atom/ns#' term='проект'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>PHP-CRAFT</title><summary type='text'>Портальная система для создания сайтов:
Харктеристики: PHP/MYSQL/MOD_REWRITE/модульность/блочность/смена тем/wysiwig
Дата создания: 2004-2006 года 
Скачать файл (Размер архива: 1043КБ)</summary><link rel='replies' type='application/atom+xml' href='http://skahin.blogspot.com/feeds/4891044495310116882/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://skahin.blogspot.com/2009/08/php-craft.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2841494812902188256/posts/default/4891044495310116882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2841494812902188256/posts/default/4891044495310116882'/><link rel='alternate' type='text/html' href='http://skahin.blogspot.com/2009/08/php-craft.html' title='PHP-CRAFT'/><author><name>Алексей Скахин</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-iGuTDLZcTRQ/AAAAAAAAAAI/AAAAAAAAAc8/Z4TYqwwg4ac/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry></feed>
