Основная проблема выбора принтера или МФУ заключается в том, что его нельзя протестировать перед покупкой, в отличии, например, от монитора. При этом струйные МФУ зачастую не лишены недостатков, примером этому может служить МФУ HP PhotoSmat C309h, основными недостатками которого являются искажения при печати, вертикальные полосы на отсканированном изображении, а если говорить о соответствии отсканированного и затем распечатанного изображения то сходство получается весьма отдаленное. Также в случае МФУ HP PhotoSmat C309h при печати текста буквы получаются значительно толще, чем при печати того же текста на лазерном принтере.
19 ноября 2011
18 ноября 2011
Используем телефон с Windows Mobile как веб-камеру
Используем Mobiola Web Camera
Скачиваем программку Mobiola Web Camera, инсталлируем на ПК и на телефоне и запускаем. Чтобы инсталлировать на телефона надо скопировать на телефон файл webcam_winmobile.CAB и потом на него кликнуть, затем на телефоне через меню “Пуск->Программы” запускаем Mobiola Web Camera, там в меню кликаем “Connect->ActiveSync”, предварительно подключив телефон к ПК через USB.
Что удивительно, так это то, что всё это работает:
10 ноября 2011
Gzip: stdin: invalid compressed data—crc error – ему не хватает места на диске
Создал архив под Ubuntu Linux:
$ tar cvf archive_error.tar.gz <some-large-dir> $ gzip archive_error.tar.gz
всё вроде нормально заархивировалось, без ошибок, но при распаковке получается вот такая штука:
$ gunzip archive_error.tar.gz gzip: archive_error.tar.gz: invalid compressed data--crc error
причем, если архив поменьше размером, то всё нормально.
2 ноября 2011
Выбираем активные стереоколоноки – Октябрь 2011
Изучив статью Сравнительное тестирование активных стереоколонок решил купить колонки Microlab B75 в Юлмарте по цене 1 860 р, но после осмотра пришлось от них отказаться, так как явно наблюдались признаки того, что колонки были в использовании – мелкие потертости и царапины, маленькие пятна грязи, также полиэтиленовые пакеты не были запечатаны, хотя продавцы сказали, что товар у них базе числится как новый.
В итоге взял в другой фирме по цене 1 590 р, там всё нормально, упаковка запечатана, без царапин, и, судя по характерному запаху, товар новый . Звук нормальный, в целом доволен, единственное, что регулятор громкости почему-то на задней стенке, и шнур для соединения двух колонок коротковат.
19 октября 2011
Как вытащить изображения из HTML
Для вытаскивания img тэга из HTML можно использовать очень простой код на PHP:
$html = $value['introtext']; preg_match('/<img[^>]+>/i', $html, $matches); if (count($matches) > 0) { $value['image'] = $matches[0]; //print $value['image']; }
тут у нас ‘introtext’ это поле в таблице jos_content, таком образом этот код можно использовать, чтобы вытащить первую картинку из материала в Joomla.
17 октября 2011
Как получить уникальную категорию товара в VirtueMart 1.9
Список категорий с парентами:
SELECT c.category_id, c.category_url, cref.category_parent_id FROM jos_vm_category AS c, jos_vm_category_xref AS cref WHERE c.category_id = cref.category_child_id ORDER BY c.category_id
Список товаров с категориями:
SELECT p.product_id, p.product_url, p.product_sku, c.category_id FROM jos_vm_product AS p, jos_vm_product_category_xref AS c WHERE IF( p.product_parent_id >0, p.product_parent_id, p.product_id ) = c.product_id ORDER BY p.product_id
12 октября 2011
Ставим Mono на Ubuntu Linux
Ну вроде, если выполнить вот такую команду:
#apt-get install mono-gac mono-gmcs mono-xsp mono-utils monodevelop monodoc-browser monodevelop-nunit monodevelop #apt-get update --fix-missing #apt-get install mono-gac mono-gmcs mono-xsp mono-utils monodevelop monodoc-browser monodevelop-nunit monodevelop
то оно поставится, хотя и выдаст какие-то непонятные сообщения вроде Problem to…
Чтобы проверить результаты установки, можно выполнить такую команду:
#aptitude search mono | grep ^i
она нам выдаст длинный список установленных библиотек.
Оказывается даже можно запускать ASP.NET приложения под Apache, а потратив неделю на настройку, можно даже запустить DotNetNuke на Ubuntu.
20 сентября 2011
Добавляем комментарии ВКонтакте для Joomla 1.5.23
Генерируем код
Открываем страницу Виджет для комментариев в контакте и генерируем код для виджета. В этом коде API_ID ваш id в контакте. Затем смотрим Документацию о виджете комментариев и добавляем в код дополнительные параметры, из которых page_id может быть полезен для более правильной идентификации материала в Joomla. Использовать page_id можно так:
$id = JRequest::getInt('id');
и добавляем этот page_id в код виджета:
VK.Widgets.Comments("vk_comments", {limit: 20, width: "450", attach: "*"},'.$id.');
11 сентября 2011
Изучаем Joomla XMLRPC MovableType plugin
Плагин MovableType является улучшенной версией плагина MetawebLog. Кроме всего прочего, он добавляет такие полезные методы, как mt.getPostCategories и mt.setPostCategories. Эти методы полезны тем, что позволяют передавать категории через ID, в то время как, MetawebLog передает заголовки категорий, затем, их распарсивает и находит в базе:
function newPost($blogid, $username, $password, $content, $publish) { ... $db =& JFactory::getDBO(); $db->setQuery("SET NAMES 'utf8'"); $category = substr($content['categories'][0], 0, strpos($content['categories'][0],' (')); $query = 'SELECT id,section FROM #__categories WHERE title='.$db->Quote($category); if(!$category){ $category = $params->get('catid'); $query = 'SELECT id,section FROM #__categories WHERE id='.$db->Quote($category); } $db->setQuery($query); $cat = $db->loadObjectList(); ... }
8 сентября 2011
30 августа 2011
Кто такой PHP RunKit и как его инсталлировать под Ubuntu Linux
Для чего нужен PHP RunKit
PHP RunKit нужен для того, чтобы делать вот такие штуки:
// небольшой хак runkit_constant_redefine('JPATH_COMPONENT', JPATH_BASE.DS.'components'.DS.'com_content'); ... // возвращаем все на место runkit_constant_redefine('JPATH_COMPONENT', $old_jpath_component);
25 августа 2011
Надо написать функцию на PHP для показа списка статей в Joomla
Joomla 1.5.23, VirtueMart 1.1.9
Надо написать функцию на PHP, которая будет показывать статьи в виде блога, также как это делает плагин ListItems, соответственно, за основу надо взять код из этого плагина.
Сигнатура функции должна быть такой:
function ShowBlogAnyware($ids, $options)
где $ids – массив идентификаторов статей в базе, а $options – массив такого вида:
[show_title] => 1 [num_columns] => 1 [show_readmore] => 1 [link_titles] => 1
24 августа 2011
Подтверждение прав в Яндекс.Вебмастере на сайт через whois
Права на сайт в Яндекс.Вебмастере можно подтвердить через whois. Для этого сначала нужно зайти в Яндекс.Паспорт и подтвердить там адрес электронной почты который выдаёт whois:
22 августа 2011
Установка региона для сайта в Яндекс Вебмастере
Иногда Яндекс неправильно определяет регион сайта, например вместо региона “Санкт-Петербург” Яндекс может отнести сайт к региону “Россия”:
в таком случае, регион надо устанавливать вручную.
21 августа 2011
Выбор монитора – август 2011
BenQ BL2400PT
Benq BL2400PT – 24 дюймовый монитор с матрицей VA-LED (VA со светодиодной подсветкой), разрешением Full HD (1920×1080) и достаточно большим временем отклика. Стоимость этого монитора в Санкт-Петербурге составляет около 9500 руб. Вот, что пишут про этот монитор на сайте ixbt.com:
По совокупности характеристик монитор пригоден для типичной офисной работы, непрофессиональной работы с графикой, для просмотра кино и для игр. Впрочем, следует учитывать, что матрица даже в режиме с разгоном не очень быстрая, и в случае очень динамичных игр это может приводить к отрицательному эффекту. Особенно отметим заботу производителя об окружающей среде и о пользователе, воплощенную в виде функций, помогающих экономить электроэнергию, эргономичной подставки и напоминании о необходимости дать глазам отдохнуть.
Также среди достоинств упоминается хорошая цветопередача.
20 августа 2011
F.E.A.R. 3
F.E.A.R. 3 (стилизованное название — F.3.A.R.) — компьютерная игра, шутер от первого лица с уклоном в survival horror, разрабатываемый Day 1 Studios при содействии Monolith Productions. Игра является сиквелом F.E.A.R. 2: Project Origin и третьей игрой в серии «F.E.A.R.». Издателем является Warner Bros.
World of Warcraft
World of Warcraft (WoW; англ. world — мир; warcraft — военное ремесло) —многопользовательская ролевая онлайн-игра, разработанная компанией Blizzard Entertainment. Четвёртая игра серии Warcraft, не считая дополнений и отменённой Warcraft Adventures: Lord of the Clans. Действие игры происходит во вселенной Warcraft — фэнтезийном мире, впервые представленном в игре Warcraft: Orcs & Humans в 1994 году. События World of Warcraft начинаются через четыре года после событий, на которых окончилась игра Warcraft III: The Frozen Throne.
Согласно книге рекордов Гиннесса, World of Warcraft является самой популярной MMORPG в мире. 23 января 2007 года компания Blizzard выпустила пресс-релиз, в котором сообщалось, что количество подписчиков игры составило более 8 миллионов человек по всему миру, 22 января 2008 года количество подписчиков превысило 10 миллионов, 23 декабря 2008 года — 11,5 миллионов человек, а 7 октября 2010 более 12 миллионов. Игра получила несколько наград, включая Gamespot’s Game of the Year Award, как лучшая игра 2004 года.
P.S инфа взята с http://ru.wikipedia.org/wiki/World_of_Warcraft
15 августа 2011
Добавление TXT записей в DNS
Для подтверждения прав на вебсайты Яндекс и Google предлагают различные способы. Самый простой и быстрый способ это размещение на сайте html-файла, но он имеет тот недостаток, что этот файл всегда должен оставаться в корневой директории сайта и за этим файлом надо внимательно следить, чтобы его случайно не удалили или не скопировали на другой сайт. Этот недостаток особенно актуален при создании зеркал, в этом случае количество файлов равно N*M*K, где N – количество доменов, M – количество поисковых систем, в которых надо регистрировать сайт, а K – количество владельцев сайта, которое обычно равно 1.
11 августа 2011
Где регистрировать домен?
У домена есть такой атрибут, как “state”. Посмотреть этот атрибут можно с помощью команды whois:
$whois mydomain.ru
Если он VERFIFIED, как в этом случае, то это очень здорово:
domain: MYSITE.RU nserver: ns1.netfox.ru. nserver: ns2.netfox.ru. nserver: ns3.netfox.ru. state: REGISTERED, DELEGATED, VERIFIED person: Private Person e-mail: mysite.ru@netfox-private.ru registrar: NETFOX-REG-RIPN created: 2011.03.28 paid-till: 2012.03.28 source: TCI
При регистрации доменов в NetFox получается именно так.
8 августа 2011
Как вызывать C++ из C#
Предположим у нас есть некий код на C++, который надо вызвать из C#. Пусть это будет функция под названием CppFunc:
int WINAPI CppFunc(LPSTR szSrc, LPSTR szDst) { return lstrlenA(szSrc); }
Если мы действительно хотим вызвать её из C#, то для начала, надо создать под Visual Studio 2010 проект “Win32 Project”: