Показаны сообщения с ярлыком code. Показать все сообщения
Показаны сообщения с ярлыком code. Показать все сообщения

вторник, 19 мая 2009 г.

Alsamixer and Fedora x64

После обновления какого-то пакета появилась проблема со звуком. Во флеше звук есть, как и видео (имеется в виду youtube & rutube в браузере), а вот ни один звуковой или видеофайл не воспроизводится. Видео идет без звука. От плеера не зависит. Скайп тоже не работает.
По наводке Kalpa сделал следующее: в консоли запустил alsamixer и дернул ползунок. Магия! Звук появился сразу же и в скайпе, и в плеерах.
LinuxMagic I think :)

среда, 6 мая 2009 г.

Linux x86_64 and FLASH

Fedora includes swfdec and gnash , which are free and open source implementations of Flash. We encourage you to try either or them before seeking out Adobe's proprietary Flash plugin software.
Users of Fedora x86_64 must install the nspluginwrapper.i386 package to enable the 32-bit Adobe Flash plugin in x86_64 Firefox and the pulseaudio-libs.i386 package to enable sound from the plugin.
  • Create the 32bit mozilla plugin directory:
su -c "mkdir -p /usr/lib/mozilla/plugins"
  • Install the nspluginwrapper.i386 , nspluginwrapper.x86_64 , and pulseaudio-libs.i386 packages:
su -c "yum install nspluginwrapper.{i386,x86_64} pulseaudio-libs.i386"

  • Install flash-plugin as shown above.
         Run mozilla-plugin-config to register the flash plugin:
su -c "mozilla-plugin-config -i -g -v"

  • Close all Firefox windows, and then relaunch Firefox.
        Type about:plugins in the URL bar to ensure the plugin is loaded.

Source

пятница, 23 января 2009 г.

ICQ & f#cking AOL

Если бы не клиенты, в подавляющем большинстве своем сидящее в аське, я бы и не парился по поводу проблем с соединением аськи у "русскоайпишных" пользователей; мне хватает GTalk, Yahoo & Skype. Но надо как-то решать проблему, ибо перетащить всех клиентов с аськи просто нереально.
Итак, имеем линух (это сразу, чтоб предупредить выкрики типа "QIP уже починили") и необхоимость общаться с асечными клиентами.
SIM заткнулся вчера с утра.
Кое-как заставил его работать через TOR. Но, во-первых, заметно дольше отправка/соединение, во-вторых,  иногда сам tor не может найти дружественный луковый хост.
Kopete не пашет.
Qutim из svn (23.01.09) уже патченный имеет некоторые недочеты в самом патче. Собранный с родным патчем работает, но криво: также как сим постоянно дает ошибки при отправке сообщений; с правленным вручную - работает более стабильно, но сам по себе еще очень сырой. Ионгда вылетает, при соединении аськин-бот ругается на версию. Кроме того, не поддерживает яху. А жаббер-плагин то работает, то нет с GTalk сервером.
Вернулся с напильником к SIM. На всякий случай, выкачал из svn исходники, подпилил plugins/icq/icqclient.cpp:
находим:
OscarSocket::OscarSocket()
{
m_nFlapSequence = (unsigned short)(rand() & 0x7FFF);
m_nMsgSequence = 0;
}
меняем "(rand() & 0x7FFF)" на "(0x0000)", собираем.

В результате получил относительно работоспособный билд.
Опытным путем было выяснено, что для того, чтоб видеть статусы, нужно взаимно переавторизоваться.
---------------
Кто-то в инете говорит, что у него и без патчей все заработало на SIM`е. У меня не заработало, поэтому и пилил.

понедельник, 22 декабря 2008 г.

JavaScript dFilter для MAC-адресов

Чуток доработал dFilter для работы с полями ввода MAC-адресов (маска теперь заточена под HEX). Кроме того, теперь фильтр работает корректно с цифровой клавиатурой. Может, кому-нибудь пригодится. Да и сам не забуду :)
Меняем всю функцию dFilter:
function dFilter (key, textbox, dFilterMask)
{
if (key > 95) key = key-48;
        dFilterNum = dFilterStrip(textbox.value, dFilterMask);
       
        if (key==9)
        {
            return true;
        }
        else if (key==8&&dFilterNum.length!=0)
        {
                  dFilterNum = dFilterNum.substring(0,dFilterNum.length-1);
        }
       else if ( ((key>47&&key<58)||(key>95&&key<106)||(key>64&&key<71)) && dFilterNum.length<dFilterMax(dFilterMask) )
        {
        dFilterNum=dFilterNum+String.fromCharCode(key);
        }

        var dFilterFinal='';
    for (dFilterStep = 0; dFilterStep < dFilterMask.length; dFilterStep++)
        {
        if (dFilterMask.charAt(dFilterStep)=='#')
                {
                      if (dFilterNum.length!=0)
                      {
                        dFilterFinal = dFilterFinal + dFilterNum.charAt(0);
                          dFilterNum = dFilterNum.substring(1,dFilterNum.length);
                      }
                    else
                    {
                        dFilterFinal = dFilterFinal + "";
                    }
                }
                 else if (dFilterMask.charAt(dFilterStep)!='#')
                {
                    dFilterFinal = dFilterFinal + dFilterMask.charAt(dFilterStep);            
                }
        }


        textbox.value = dFilterFinal;
    return false;
}

P.S. Цеплять jQuery + плагин масок не захотел.