Оживляем лазерную мышь


Был тут на даче, и дочка подруги, готовясь к ГИА, сидела за моим ноутом, таская его со стола на диван, с дивана на одеяло. И в итоге позвала меня, так как почему то сдохла лазерная, беспроводная мышь. Я  потыркалася с ней, но результатов было ноль, так как мышка зажигала лампочку индикации работы буквально на 5-6 секунд, после чего гасла. Определить работает ли лазер или нет, естественно не представлялось возможным, но в общем итоге мышь не работала, так как никак не реагировала на мои телодвижения. Поковырявшись, решил что это батарейка, так что отложил до понедельника, но по приезду домой обнаружил что смена батареек ничего не дала, так что решил что ребенок приложил мыша в чему-нибудь, отложив знакомство с его внутренностями (мыша разумеется) на ближайшее время. Буквально через день позвонила мама, сказав, что после того как ребенок посидел и за её ноутом, у неё тоже сдохла мышь, так что вчера передо мной оказалось два препарируемых. Вторая мышь была оптической, у которой горели все лампочки, но она также как и моя никак не реагировала на действия пользователя.

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

VN:F [1.9.21_1169]
Rating: 5.9/10 (13 votes cast)
VN:F [1.9.21_1169]
Rating: -2 (from 4 votes)

Теги:

Создание резервной копии сайта через ftp


Знакомые девочки попросили вписаться за них, ибо некий разработчик отлично доил их контору, пользуясь тем, что девочки не очень хорошо себе представляли средние цены на услуги хостинга, да и разработки кстати тоже, которая оставляла сильно желать лучшего. Когда же проявился я, товарищ ушел в полную несознанку, ибо нагрузить меня по части php и серверных технологий у него получилось не очень здорово, что добавило еще один камень в корзину неадекватности некоторых русских интернетчиков, но озлобило его до ужаса.

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

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

Для того же чтобы выкачать базу- нам понадобится утилита управления серверов mysql – phpmyadmin. Естественно, что можно скопировать сайт используя например встроенные утилиты- например для того же Drupal, но во первых они не всегда корректно копируют базу, а во вторых у того пользователя который был у меня на момент выгрузки данных- не было прав на использование этого модуля.

Так что пришлось таки биться с phpMyAdmin. Качаем утилиту с официального сайта, разархивируем её себе на компьютер и редактируем файл конфигурации, предварительно ознакомившись с файлом конфигурации сайта имеющейся резервной копии, на предмет выяснения паролей и явок связи сайта с базой данных. Собственно у каждого движка его расположение свое собственное, поскольку я переносил друпальный сайт, то в моем случае его местоположение было sites/all/default.

Создаем конфиг-файл config.inc.php, из имеющегося config.sample.inc.php, и заполняем строчку
$cfg['blowfish_secret'] = ‘ba17c1ec07d65003′;  // use here a value of your choice
произвольным кодом, который нам будет нужен для аутентификации по кукам. Также мы можем поменять тип аутентификации, в строчке
$cfg['Servers'][$i]['auth_type'] = ‘cookie’;
например на аутентификацию по http, что бы при обращении к странице сразу выскакивал логин-промт:
$cfg['Servers'][$i]['auth_type'] = ‘http’;

Помещаем файл в корневую директорию phpmyadmin. После этого загружаем все содержимое каталога  в подпапку, например phpmyadmin, корневого раздела сайта и заходим через бродилку http://сайт//phpmyadmin. Вводим логин который мы достали из конфига CMS и вуаля- “мы уже а Хопре!”

Вероятнее всего при заходе через бродилку у вас будет ругань следующего содержания: «Расширение mcrypt не найдено. Пожалуйста, проверьте ваши настройки PHP», но её мы просто игнорируем. Также в этой ситуации придется забить и на все остальные варнинги, как то отсутствие библиотеки mbstring, которая также ставится из консоли, и всевозможные опции для утилиты phpmyadmin.

Поэтому проходим в экспорт и цинично сливаем базу данных, выбрав доступный формат сохранения базы данных- как минимум sql.

VN:F [1.9.21_1169]
Rating: 3.5/10 (19 votes cast)
VN:F [1.9.21_1169]
Rating: 0 (from 4 votes)

Теги: , , ,

Трехмерный шутер для iPhone Gun Bros


gun bros for iphoneСапргейтил iPhone OS на последнюю версию 4.3.3, в результате чего стал счастливым обладателем Game Center от Apple, и не успев толком ощутить все многообразие игр, как напоролся на игру Gun Bros в которую залип на последние несколько недель. Собственно смысл игрухи заключается в том, что два мускулистых братана бьются на различных планетах звездной системы с нашествием киборгов, иногда влезая на территории зомби. Крайне динамичный трехмерный шутер от третьего лица- в котором в начале игры вам предлагается выбрать одного из двоих супербратьев и начать свою битву, в то время как второй брат помогает вам огневой мощью, но в отличии от вашего персонажа, накапливающего опыт и меняющего оружие и доспехи- ваш помощник так и остается на первом уровне, вооруженный двумя волынами, которыми может вас лишь слегка поддерживать огнем по мере продвижения в дебри врагов. Но это обходится если добавить друзей через фейсбук, ибо если у них есть уже прокачанные персонажи, то вы можете подгружать их в качестве своего братка и уже в этом случае переоборудовать, так что довольно не плохой замут на социалки.

В это бесплатной игре от разработчика Glu Games Inc,  реализован механизм так называемой In-App Purchase который предлагает вам бесплатную игру с тем чтобы вы тратили бабки на приобретение каких то внутри-игровых фич- в данном случае это голда и warbacks на которые в игре можно приобретать оружие, доспехи и всевозможные вспомогательные элементы вроде аптечек, шилдов и ковровых бомбардировок местности. Развод на бабки естественно расчитан на тупорезов желающих пройти все в изи-мод, поскольку голда в любом случае дается за конверт некоего элемента который получается за каждого убитого врага, причем чем больше волн вы прошли- так как на каждом уровне враги идут волнами, тем больше этого минерала, а следовательно и голды вы отгребете по завершению раунда. Ну а warbacks тем не менее можно приобрести за скачивание и установку других бесплатных игр, так что если не зевать то можно в течении пары дней одеться в максимальные доспехи, после чего колбашение идет уже более уверенно-тем более что я сразу же взял мега волыну The Boss с которой по крайней мере первые 50-60 волн можно пройти, переодеваясь в новые доспехи. Ну а далее меняем её на штурмовую винтовку Gauss Rifle и начинаем косить бабло уже практически как на комбайне. Основное правило игры- не стой на месте, так как в этом случае враги просто зажмут вашего героя в кольцо, так что вооружившись штурмовым винторезом, крутимся вокруг естественных препятствий выкашивая все и вся. Единственный отрицательный момент, что управление производится за счет двух боковых джойстиков, так что левый большой палец, после серьезного замеса, довольно ощутимо дрожит. Ну и еще один момент, что после постоянной игры в течении нескольких часов (благо игра позволяет выходить из неё без закрытия сессии) игруха начинает тупить, что лечится либо респрингом, либо перезагрузкой iPhone.

З.Ы. в процессе сбора варбаксов поставил еще пару игр от Glu Games Inc, но снес их сразу после зачисления баков, так как все они являются клонами Gun Bros причем не самой лучшей реализации, так что не представляют никакого интереса. Кстати эта игра также портирована для Android, но к сожалению, насколько я знаю, в данный момент на некоторых моделях телефонов имеются проблемы со стабильностью геймплея.

VN:F [1.9.21_1169]
Rating: 3.6/10 (27 votes cast)
VN:F [1.9.21_1169]
Rating: +2 (from 4 votes)

Теги: ,

Как скачать ftp на русском или поддержка unicode ftp-клиентами


Столкнулся в самом начале своей работы в инет агентстве с тем, что пришлось переносить один через-жопу-сделанный-сайт™ (далее ЧЖСС), который еще до моего прихода в контору, ваяли некие омские умельцы, о которых я уже упоминал как то, и видимо еще буду неоднократно их вспоминать. Собственно при переносе всплыла некая особенность реализации, что люди не удосужились озадачиться юзерфрендли алгоритмом переименовывания русскоязычных картинок, при загрузке на сайт, в англоязычные. Поэтому они грузились на сайт в таком же виде что и были на компе, с той лишь разницей- поскольку все это проходило через Drupal, что русские названия сохранялись в кодировке utf-8.

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

А оказалось что проблема в том, что кодировку utf-8 поддерживает весьма небольшое количество ftp-клиентов, так что следующим этапом стал поиск удобоваримого клиента, в резьтате чего сформировался следующий список:

SmartFTP
FileZilla (вроде как в варианте патченной версии)
плагин к FireFox- Fireftp
Lftp
FTPRush

Из них я попробовал несколько штук, и остановился на SmartFTP- правда к сожалению данный клиент является коммерческим, что подразумевает что за него надо бы платить денег. Так как с FileZilla у меня возникли таки траблы с переносом файлов, Fireftp эпизодически задумывалось о судьбах рунета, в вот SmartFTP работал отлично, так что в данный момент я использую исключительно его, в том числе и для работы с файлами по ftp на русском, поскольку решать проблему русскоязычных файлов никто не захотел. SmartFTP оказался отличным ftp-клиентом, который помимо возможности скачать ftp на русском позволяет выполнять все необходимые для ftp-клиента функции: качать, переносить директории и файлы без трансфера на удаленную машину, редактировать удаленные файлы, менять права и многое-многое другое. Единственный вскрывшийся глюк оказался в том, что при редактировании файла на локальной машине- следует убирать выделение с файла, так как он, при попытке сохранения изменений, будет удален.

VN:F [1.9.21_1169]
Rating: 3.8/10 (29 votes cast)
VN:F [1.9.21_1169]
Rating: +2 (from 6 votes)

Теги: , , , , ,

Централизованная установка приложений в домене AD


Теперь обсудим как на скорую руку организовать централизованное обновление стороннего приложения в домене (сгодится для flash-плеера или skype). То есть с виндовыми патчами и приладами все понятно- тут надо использовать родной мелкомягкий сервер обновлений Windows Server Update Services (в простонародьи WSUS), но учитывая что из родных продуктов большая часть юзверей (благодаря тлетворному влиянию админов) использует разве только MS Office, да и с того пытаемся уйти в последнее время, то установка WSUS откладывается на некоторое время,  а вот каким образом все это произвести централизовано и без него- ответов два: через логон скрипты и AD.

Если с логон скриптом все более менее понятно- выкачиваем исполняемый файл, кладем его в доступную шару, после чего прописываем в логон скрипт следующую строку:
start /wait \\сервер\шара\пакетный-файл.ехе /K /B

то через AD все делается несколько сложнее. Для начала нам нужен не обычный exe’шник, а виндовый установщик MSI- то есть мы выкачиваем дистрибутив с расширением msi или же собираем его из exe  с помощью внешних утилит (например Advanced Installer, EMCO MSI Package Builder Enterprise или Prism Deploy Editor).
Для скайпа msi доступен в разделе Загрузить Skype -> Загрузка бизнес-версии
Для Adobe- flashplayer доступен со страницы загрузки всех версий Adobe Flash Player

Получив msi дистрибутив, выкладываем его на доступную для пользователей шару (сетевой ресурс, доступный для пользователей домена AD), после чего переходим к настройке Group Policy AD.  Запускаем GP Managment после чего создаем групповую политику Computer Configuration -> Software Settings -> Software installation где указываем путь до нашей шары (не перепутать с локальным размещением файла). После применения система спросит про метод разворачивания- где мы указываем Assigned.

После этого ждем минут 10-15, или же форсим апдейт GP запуском из “Win + R” команды gpupdate /force
После этих действий- при перезагрузке участника домена, в фоновом режиме, еще до входа в систему на компы будет установлены указанные для обновления программы, и главное без участия пользователя и требования предоставления админского пароля.

Единственный момент, если надо будет переустановить новую версию, то надо будет удалить ранее созданную политику, после чего создать новую. Этот способ отлично подходит для всего многообразия пакетов, которые могут понадобиться в жизни офиса- различные adobe’вские плюшки- flashplayer, reader, аськи и квипы, skype, различные бродилки и много чего еще.

VN:F [1.9.21_1169]
Rating: 8.7/10 (16 votes cast)
VN:F [1.9.21_1169]
Rating: 0 (from 2 votes)

Теги: , ,

Лечение проблемы со Skype


Как оно обычно бывает- клиентский админ уехал учиццо, а в этот момент приключилась очередная пакость со скайпом (программа для VoIP – Skype), который сегодня в четверг просто интеллигентно перестал работать в половине мира, поскольку у многочисленных пользователей этого интернет сервиса возникли проблемы при логине в систему и звонках, которые держались весьма нестабильно.

Самое интересное что об этой ситуевине я узнал собственно только от коллеги, у которого как раз skype вылетел и долго не хотел заходить, в то время как у меня все было замечательно. Поковырявшись на сайте Skype – выискал пакость из-за которой все это и происходило- файла shared.xml расположенного в папочке %appdata%\skype, собственно для избавления от которого пришлось быстренько наваять скриптик для логона, чтобы снести данную пакость:
cd %appdata%\skype
del shared.xml

Но в связи с тем, что в данный спецы Skype готовят заплатку- передо мной встала еще одна задача, как все это дело удаленно обновить для удаленного офиса, не появляясь там. В связи с чем для скайпа необходимо проделать ту же процедуру, что уже приходилось делать того чтобы обновить проигрыватель flash player в домене AD, о чем несколько выше.

З.Ы для MAC систем все это проделывается в папке ~/Library/Application Support/Skype/ где также надо снести вышеуказанный файлец shared.xml (после запуска Skype он появится снова – это нормально)
Для перехода в домашнюю директорию (если вы не пользуетесь коммандной строкой) обозначенную тильдой “~”, в Finder надо открыть Go -> Home или же воспользоваться горячими клавишами Command (яблыко)+Shift+H

Уж не знаю кого благодарить за данный косяк, сомневаюсь что новое руководство, так как мелкомягкие навряд ли бы успели столь быстро накосячить в системе Skype, особенно учитывая что проблемы со стабильность данное VoIP приложение испытывало и до того как мелкомягкие отгрузили за него 8 миллиардов зелени, но данная проблема работоспособности skype конечно есть не очень приятный звоночек, особенно случившийся с первыми же шагами нового руководства.

VN:F [1.9.21_1169]
Rating: 8.0/10 (1 vote cast)
VN:F [1.9.21_1169]
Rating: 0 (from 0 votes)

Теги: ,

Как написать национальную ОС за 2 года


Каким то чудесным образом набрел тут на статью о планах на создание национальной OS, которые были одобрены в начале апреля, на заседании правительственной комиссии по высоким технологиям и инновациям. Людям под разработку выделяют, ни много ни мало 488 миллионов рублей, то есть порядка 15 лямов зелени, которые должны освоить за два года, а в течении последующих 9 лет планируется вбухать в развитие всей технологии порядка 88 миллиардов рублей, то есть 3 миллиарда долларов. Причем вокруг этого в рунете развернулась совершенно дикая полемика в которой с одной стороны народ кричит распил, с другой псевдоумные эксперты заявляют о том, что “распил” кричат только тупари не читавшие сопроводительную справку к данному проекту. Справку я осилил, не смотря на “многабукафф” и могу тоже сказать- типичный и что самое главное, циничный, распил. Ибо в ней просто идет списком перечисление технологий: таких как виртуализация, распознование текста, ip телефония, резервирование и прочее. Из приведенного списка видно, что всем этим, на протяжении последних десятилетий, занимались различные коммерческие компании на западе, так что написать все с нуля, даже за ближайшие 9 лет не получится.

Но что же тогда имеется ввиду? А в этой справочке- есть такие строки- внедрение свободного ПО, то есть получается эти самые 3 миллиарда долларов выделяются на внедрение и разработку документации под это внедрение. Вот тебе и распил. Никто ничего не будет писать или создавать- занесут небольшую денежку GNU за коммерческое использование свободных продуктов и далее “Ланит”, или кто нить еще из сидящих на госзаказе, будет осваивать вышеупомянутые бабуськи на просторах бескрайней.

А что же, спрашивается, относительно национальной ОС? Все бы ничего, но со слов директора GNU/Linux-центра Павла Фролова, людей способных реализовать подобный проект, в стране от силы 50 человек, не объединенных между собой ничем. Поэтому наиболее правильным путем разработки было бы собрать их всех вместе и запереть на год-другой в каком нибудь помещении, по аналогии с закрытыми КБ советских времен. А пока эти люди разъединены, то и разрабатывать некому, так что данный проект поручен холдингу “Сириус”, владельцу части акций компании “Альт Линукс”, разработчика российского линуха- Alt Linux, стартанувшего в начале 2Yk из руссификации Mandrake. Не знаю что он представляет из себя сейчас, но пять лет назад это был выпиленный на коленке дистрибутив, чьим основным достоинством являлся родной русский. Так что, откровенно говоря, вызывает большое сомнение то что за 2 года удастся сделать то, что делалось десятилетиями и большая вероятность, что разработка национальной ОС будет представлять из себя темизацию рабочего стола, по аналогии с лулзом полуторагодичной давности, запущенным уральским школьником Денисом Поповым, который явил миру собственный линух BolgenOS, явившимся по сути обычной Ubuntu с потертыми GNU’шными лицензиями, темизированным рабочим столом и переименованными пакетами: clamav, tar, gimp, arora и другими. Так что школьник сделал это по глупости и бахвальству, подхваченному учителями и растиражированному СМИ, а вот большие и хитрые дядьки в костюмах, поняли, что все эти смехуечки вокруг школьника с проведением аналогий с Петриком- отличная тема для заработка и сразу же не растерявшись, стали проводить изыскания на тему того, как за 2 года разработать собственный Linux. Посмотрим что нам явят в этот раз, но скорее всего это будет либо Ubuntu либо слака или мандрива, так как бодаться с новеллом или редхатом, перепилив собственно суську или центосину, наши навряд ли станут.

Главное чтобы не KremlinBSD..
хотя если национальная ОС будет именоваться SpizdiliBSD то звучать должно более достойно..
или же просто и понятно  FreeBDS.Raspil Edition

VN:F [1.9.21_1169]
Rating: 3.2/10 (46 votes cast)
VN:F [1.9.21_1169]
Rating: +6 (from 10 votes)

Теги: ,