LINUX.ORG.RU

Сообщения SaBo

 

Отвалился WiFi

Форум — Linux-hardware

Сегодня ночью, пока я спал, непонятно почему отвалился wifi.
Когда проснулся - wifi подключение отсутствовало (исключаем возможность, что я во сне удалил драйвера - спал мёртвым сном).

Проверил вывод dmesg - он ругался на отсутствие /lib/firmware/brcm/bcm43xx-0.fw
Доставил пакет firmware-brcm80211.

Теперь следующая проблема:
> sudo ifconfig
eth0 Link encap:Ethernet HWaddr a0:b3:cc:6b:02:85
inet addr:192.168.1.5 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::a2b3:ccff:fe6b:285/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1432 errors:0 dropped:0 overruns:0 frame:0
TX packets:1634 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:698411 (682.0 KiB) TX bytes:407560 (398.0 KiB)
Interrupt:41 Base address:0xc000

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:84 errors:0 dropped:0 overruns:0 frame:0
TX packets:84 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:4200 (4.1 KiB) TX bytes:4200 (4.1 KiB)

> sudo ifconfig -a
eth0 Link encap:Ethernet HWaddr a0:b3:cc:6b:02:85
inet addr:192.168.1.5 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::a2b3:ccff:fe6b:285/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1437 errors:0 dropped:0 overruns:0 frame:0
TX packets:1639 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:698741 (682.3 KiB) TX bytes:407890 (398.3 KiB)
Interrupt:41 Base address:0xc000

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:84 errors:0 dropped:0 overruns:0 frame:0
TX packets:84 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:4200 (4.1 KiB) TX bytes:4200 (4.1 KiB)

pan0 Link encap:Ethernet HWaddr b6:92:09:d1:1e:7b
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

wlan0 Link encap:Ethernet HWaddr 08:ed:b9:0c:fc:01
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

> sudo ifconfig wlan0 up

вывод пустой, ещё раз вводим команду:

> sudo ifconfig wlan0 up
SIOCSIFFLAGS: Неизвестная ошибка 132

> sudo rfkill list
0: hp-wifi: Wireless LAN
Soft blocked: no
Hard blocked: yes
1: hp-bluetooth: Bluetooth
Soft blocked: no
Hard blocked: yes
2: phy0: Wireless LAN
Soft blocked: no
Hard blocked: yes

=================

> uname -a
Linux sabo-laptop-hp 3.2.0-0.bpo.2-rt-amd64 #1 SMP PREEMPT RT Fri Jun 29 21:35:24 UTC 2012 x86_64 GNU/Linux

> lspci
00:00.0 Host bridge: Intel Corporation Sandy Bridge DRAM Controller (rev 09)
00:01.0 PCI bridge: Intel Corporation Sandy Bridge PCI Express Root Port (rev 09)
00:02.0 VGA compatible controller: Intel Corporation Sandy Bridge Integrated Graphics Controller (rev 09)
00:14.0 USB Controller: Intel Corporation Device 1e31 (rev 04)
00:16.0 Communication controller: Intel Corporation Device 1e3a (rev 04)
00:1a.0 USB Controller: Intel Corporation Device 1e2d (rev 04)
00:1b.0 Audio device: Intel Corporation Device 1e20 (rev 04)
00:1c.0 PCI bridge: Intel Corporation Device 1e10 (rev c4)
00:1c.1 PCI bridge: Intel Corporation Device 1e12 (rev c4)
00:1c.2 PCI bridge: Intel Corporation Device 1e14 (rev c4)
00:1d.0 USB Controller: Intel Corporation Device 1e26 (rev 04)
00:1f.0 ISA bridge: Intel Corporation Device 1e59 (rev 04)
00:1f.2 SATA controller: Intel Corporation Device 1e03 (rev 04)
00:1f.3 SMBus: Intel Corporation Device 1e22 (rev 04)
01:00.0 VGA compatible controller: ATI Technologies Inc Device 6840
07:00.0 Network controller: Broadcom Corporation BCM4313 802.11b/g/n Wireless LAN Controller (rev 01)
08:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8101E/RTL8102E PCI Express Fast Ethernet controller (rev 05)
09:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. Device 5229 (rev 01)

SaBo
()

Совместимость с беспроводной гарнитурой

Форум — Desktop

Для звонков по Skype заинтересовал вот такой девайс:
http://www2.jabra.com/sites/mobile/ru-ru/products/pages/jabraextreme_for_pc.aspx

Есть ли вероятность, что эта штука заработает под Linux Debian?

Я так понимаю, что гарнитура будет с большой вероятностью работать как наушники.
Маловероятно, что как микрофон.
И практически невероятна интеграция со Skype.

У кого-нибудь есть мысли / опыт эксплуатации?

SaBo
()

Проблемы с беспроводным мышом

Форум — Desktop

Проблема проявляется в «тормозах» реагирования курсора на беспроводную мышь при работе нетбука Asus Eee PC от аккумулятора. Мышь Logitech M235.

Если подключить нетбук к сети, то тормоза исчезают. При работе от аккумулятора тормозов в реагировании на точпад не наблюдается.

В какую сторону копать?

P.S. Linux 3.1.0-1-686-pae

> lspci
00:00.0 Host bridge: Intel Corporation N10 Family DMI Bridge (rev 02)
00:02.0 VGA compatible controller: Intel Corporation N10 Family Integrated Graphics Controller (rev 02)
00:02.1 Display controller: Intel Corporation N10 Family Integrated Graphics Controller (rev 02)
00:1b.0 Audio device: Intel Corporation N10/ICH 7 Family High Definition Audio Controller (rev 02)
00:1c.0 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 1 (rev 02)
00:1c.1 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 2 (rev 02)
00:1c.3 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 4 (rev 02)
00:1d.0 USB controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #1 (rev 02)
00:1d.1 USB controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #2 (rev 02)
00:1d.2 USB controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #3 (rev 02)
00:1d.3 USB controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #4 (rev 02)
00:1d.7 USB controller: Intel Corporation N10/ICH 7 Family USB2 EHCI Controller (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e2)
00:1f.0 ISA bridge: Intel Corporation NM10 Family LPC Controller (rev 02)
00:1f.2 SATA controller: Intel Corporation N10/ICH7 Family SATA Controller [AHCI mode] (rev 02)
01:00.0 Ethernet controller: Atheros Communications Inc. AR8152 v2.0 Fast Ethernet (rev c1)
02:00.0 Network controller: Broadcom Corporation BCM4313 802.11b/g/n Wireless LAN Controller (rev 01)

SaBo
()

Настройки маршрутизации

Форум — Admin

Есть VPN-подключение (pptp) к серверу 78.111.XX.XXX.

До подключения у меня следующие маршруты:

> route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG    0      0        0 wlan0
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 wlan0

После подключения VPN мне выдаётся адрес из 90 подсетки и у меня прописываются такие маршруты:

> route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         0.0.0.0         0.0.0.0         U     0      0        0 ppp0
10.255.254.0    0.0.0.0         255.255.255.255 UH    0      0        0 ppp0
78.111.XX.XXX   192.168.1.1     255.255.255.255 UGH   0      0        0 wlan0
78.111.XX.XXX   192.168.1.1     255.255.255.255 UGH   0      0        0 wlan0
78.111.XX.XXX   192.168.1.1     255.255.255.255 UGH   0      0        0 wlan0
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 wlan0

При этом отключается доступ в интернет (но это легко лечится через route add default gw 192.168.1.1) и не видна удалённая 99 подсетка.

На компьютере в 99 подсетке (192.168.99.14) такие правил роутинга:

> route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.99.1     0.0.0.0         UG    0      0        0 eth0
192.168.99.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0

Если подключаюсь с винды, то там прописываются такие правила:

До подключения:

C:\Documents and Settings\Lutka>route print
===========================================================================
Список интерфейсов
0x1 ........................... MS TCP Loopback interface
0x2 ...00 19 5b 73 7e 89 ...... VIA Rhine III Fast Ethernet Adapter - ╠шэшяюЁЄ я
ырэшЁют∙шър яръхЄют
===========================================================================
===========================================================================
Активные маршруты:
Сетевой адрес           Маска сети      Адрес шлюза       Интерфейс  Метрика
          0.0.0.0          0.0.0.0      192.168.1.1     192.168.1.2       20
        127.0.0.0        255.0.0.0        127.0.0.1       127.0.0.1       1
      192.168.1.0    255.255.255.0      192.168.1.2     192.168.1.2       20
      192.168.1.2  255.255.255.255        127.0.0.1       127.0.0.1       20
    192.168.1.255  255.255.255.255      192.168.1.2     192.168.1.2       20
        224.0.0.0        240.0.0.0      192.168.1.2     192.168.1.2       20
  255.255.255.255  255.255.255.255      192.168.1.2     192.168.1.2       1
Основной шлюз:         192.168.1.1
===========================================================================
Постоянные маршруты:
  Отсутствует

После подключения:

C:\Documents and Settings\Lutka>route print
===========================================================================
Список интерфейсов
0x1 ........................... MS TCP Loopback interface
0x2 ...00 19 5b 73 7e 89 ...... VIA Rhine III Fast Ethernet Adapter - ╠шэшяюЁЄ я
ырэшЁют∙шър яръхЄют
0x40004 ...00 XX XX XX 00 00 ...... WAN (PPP/SLIP) Interface
===========================================================================
===========================================================================
Активные маршруты:
Сетевой адрес           Маска сети      Адрес шлюза       Интерфейс  Метрика
          0.0.0.0          0.0.0.0      192.168.1.1     192.168.1.2       21
          0.0.0.0          0.0.0.0     192.168.90.2    192.168.90.2       1
    78.111.XX.XXX  255.255.255.255      192.168.1.1     192.168.1.2       20
        127.0.0.0        255.0.0.0        127.0.0.1       127.0.0.1       1
      192.168.1.0    255.255.255.0      192.168.1.2     192.168.1.2       20
      192.168.1.2  255.255.255.255        127.0.0.1       127.0.0.1       20
    192.168.1.255  255.255.255.255      192.168.1.2     192.168.1.2       20
     192.168.90.2  255.255.255.255        127.0.0.1       127.0.0.1       50
   192.168.90.255  255.255.255.255     192.168.90.2    192.168.90.2       50
        224.0.0.0        240.0.0.0      192.168.1.2     192.168.1.2       20
        224.0.0.0        240.0.0.0     192.168.90.2    192.168.90.2       1
  255.255.255.255  255.255.255.255      192.168.1.2     192.168.1.2       1
  255.255.255.255  255.255.255.255     192.168.90.2    192.168.90.2       1
Основной шлюз:        192.168.90.2
===========================================================================
Постоянные маршруты:
  Отсутствует

При этом 99 подсетка видна.

1. Почему винда получила правильные настройки, а linux - нет?

2. Какие маршруты прописать, чтобы у меня заработала 99 подсеть?

Заранее спасибо!

SaBo
()

Запуск MS Word с открытием файла

Форум — Desktop

Есть скрипт:

cat /usr/local/bin/msword

#!/bin/sh
/usr/share/playonlinux/playonlinux --run "Microsoft Word 2007" $1

Этот скрипт запускает playonlinux и вызывает ярлык MSWord.

Вот скрипт ярлыка:

cat ~/.PlayOnLinux/shortcuts/Microsoft\ Word\ 2007

#!/bin/bash
[ "$PLAYONLINUX" = "" ] && exit 0
source "$PLAYONLINUX/lib/sources"
export WINEPREFIX="/home/sabo/.PlayOnLinux//wineprefix/Office2007"
export WINEDEBUG="-all"
#POL_Log=Microsoft Office 2007_1334146179
cd "/home/sabo/.PlayOnLinux//wineprefix/Office2007/drive_c/./Program Files/Microsoft Office/Office12"
NEW_PATH='Z:'`echo $@ |  sed -e 's/\//\\\/g' | sed -e 's/\\\/&&&/g' | sed -e 's/ /\\\ /g'`
#echo $NEW_PATH
POL_Wine WINWORD.EXE $NEW_PATH

Когда запускаю из консоли документ по адресу /home/sabo/Documents/1.docx вывод в консоль:

msword /home/sabo/Documents/1.docx

[POL_System_CheckFS] Message: Checking filesystem for WINWORD.EXE [POL_Wine_SetVersionEnv] Message: Setting wine version path: 1.2.3, x86 [POL_Wine_SetVersionEnv] Message: «/home/sabo/.PlayOnLinux//wine/linux-x86/1.2.3» exists [POL_Wine] Message: Running wine-1.2.3 WINWORD.EXE Z:\\home\\sabo\\Documents\\1.docx [POL_Wine] Message: Notice: PlayOnLinux deliberately disables winemenubuilder. See http://www.playonlinux.com/fr/page-26-Winemenubuilder.html

Документ открывается нормально. Но когда запускаю документ по адресу /home/sabo/Documents/1\ 1.docx

Вывод в консоль:

msword /home/sabo/Documents/1\ 1.docx

[POL_System_CheckFS] Message: Checking filesystem for WINWORD.EXE [POL_Wine_SetVersionEnv] Message: Setting wine version path: 1.2.3, x86 [POL_Wine_SetVersionEnv] Message: «/home/sabo/.PlayOnLinux//wine/linux-x86/1.2.3» exists [POL_Wine] Message: Running wine-1.2.3 WINWORD.EXE Z:\\home\\sabo\\Documents\\1\ 1.docx [POL_Wine] Message: Notice: PlayOnLinux deliberately disables winemenubuilder. See http://www.playonlinux.com/fr/page-26-Winemenubuilder.html

Word ругается, что не может открыть документ Z:\home\sabo\Documents\1\, а затем не может открыть документ C:\Program Files\...\Office12\1.docx

Как можно побороть эту проблему?

 

SaBo
()

Не видна точка доступа

Форум — Admin

Есть странная проблема: wifi не видит только одну определённую точку доступа.
У других пользователей (под виндой, маком и линуксом) таких проблем нет.

У меня linux debian
Ядро 3.1.0-1-686-pae i686

lspci | grep -i wireless

02:00.0 Network controller: Broadcom Corporation BCM4313 802.11b/g/n Wireless LAN Controller (rev 01)

Что нужно поправить?

SaBo
()

[php] Правильно ли я понимаю, что в php-fpm pcntl_fork не работает?

Форум — Web-development

А то я что-то сижу и туплю...

А если не работает, то как можно тогда устроить параллельную обработку запроса?

 

SaBo
()

[c++] Оптимизация кода работы с байтами

Форум — Development

Что-то уже совсем голова не варит. Помогите, пожалуйста, с оптимизацией следующего кода:

void EnableBillTypes(std::list<unsigned int> billTypes)
{
    unsigned char cmd[7] = {CMD_ENABLEBILLTYPES, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
    std::list<unsigned int>::iterator it;

    for ( it=billTypes.begin() ; it != billTypes.end(); it++ )
    {
        unsigned char tmp[1] = {0x00};
        switch(*it)
        {
        case 23:
        case 15:
        case 7:
            tmp[0] = 0x80;
            break;
        case 22:
        case 14:
        case 6:
            tmp[0]  = 0x40;
            break;
        case 21:
        case 13:
        case 5:
            tmp[0]  = 0x20;
            break;
        case 20:
        case 12:
        case 4:
            tmp[0]  = 0x10;
            break;
        case 19:
        case 11:
        case 3:
            tmp[0]  = 0x08;
            break;
        case 18:
        case 10:
        case 2:
            tmp[0]  = 0x04;
            break;
        case 17:
        case 9:
        case 1:
            tmp[0]  = 0x02;
            break;
        case 16:
        case 8:
        case 0:
            tmp[0]  = 0x01;
            break;
        }
        if(*it >= 0 && *it <= 7)
        {
            cmd[3] = cmd[3] + tmp[0];
        }
        else if(*it > 7 && *it <= 15)
        {
            cmd[2] = cmd[2] + tmp[0];
        }
        else if(*it > 15 && *it <= 23)
        {
            cmd[1] = cmd[1] + tmp[0];
        }
        else
        {
            printf("Unknown bill type");
            return;
        }
    }
    printf("Send command ENABLE BILL TYPES\n");
    Request(cmd, sizeof(cmd));
}

 

SaBo
()

[c++] unsigned short to unsigned char

Форум — Development

Что-то туплю и никак не могу понять, как правильно преобразовать unsigned short в unsigned char.

unsigned short содержит в себе два байта 0x41 0xb3. Если пытаюсь преобразовать таким образом:

unsigned short crc = ccc->Calc_CRC16CCNET(tcmd, sizeof(tcmd));
unsigned char crc_tmp = (unsigned char)crc;

То записывается только последний байт 0xb3. Как правильно преобразовать?

 

SaBo
()

[PostgreSQL] Триггеры и INSERT

Форум — General

Вопрос вот в чём: может ли между срабатыванием триггера на вставку данных в таблицу и вставкой данных в таблицу произойти вставка в другою таблицу в параллельной транзакции?

Я этим триггером проверяю, не содержится ли определённая запись в другой таблице, тем самым «эмулируя» ограничение UNIQUE на две таблицы.

 

SaBo
()

Рисование поверх окон

Форум — Desktop

На борту Debian с Gnome.
Необходимо провести презентацию и иметь возможность рисовать поверх окна.
Есть ли в Linux/X11/Gnome возможность рисовать прямо поверх окон приложений?
Есть ли возможность в Firefox рисовать поверх отображаемой страницы?

SaBo
()

[js] Передача ссылки на объект

Форум — Web-development

Использую jQuery для ajax-запросов. Т.к. хотелось бы применить ОО-подход, в качестве дополнительных аргументов передаю ссылку на объект (parent: this); но вот незадача, в колбэк функции попадает клонированный объект.

function Check() {
    this.setStatus('e1');
    this.setStatusMessage('error');
}

Check.prototype.setStatus = function(status) {
    this.status = status;
}

Check.prototype.getStatus = function() {
    return this.status;
}

Check.prototype.setStatusMessage = function(message) {
    this.statusMessage = message;
}

Check.prototype.getStatusMessage = function() {
    return this.statusMessage;
}

Check.prototype.setSuccessCallback = function(callback) {
    this.successCallback = callback;
}

Check.prototype.check = function() {
    this.setStatus('e2');
    this.setStatusMessage("Wait...");
    return $.ajax({
        url: "/ajax/check_balance.php",
        type: "GET",
        dataType: "json",
        cache: false,
        parent: this,
        success: function(json){
            this.parent.setStatusMessage("Success");
            this.parent.setStatus(0);
            return this.parent.successCallback();
        }
    });
}

var cb1 = new Check();
cb1.setSuccessCallback(function(){
    alert("Test1: " + cb1.getStatus()); // Test1: 0
});
cb1.check();
alert("Test2: " + cb1.getStatus()); // Test2: e2

 

SaBo
()

[pptp] Настройка

Форум — Admin

Необходимо пробросить pptp-соединение до удалённого сервера.
Исходные данные: Slackware 13.1
Конфиг:

cat /etc/ppp/peers/production

pty «pptp 193.***.***.** --nolaunchpppd --nobuffer»
remotename pptp
user ****
password «******»
unit 0
lock
usepeerdns
nodeflate
nobsdcomp
noauth
nopcomp
noaccomp
logfile /usr/local/var/log/pptp

Запускаю:
sudo pppd call production debug nodetach

Лог:

cat /usr/local/var/log/pptp

using channel 4
Using interface ppp0
Connect: ppp0 <--> /dev/pts/6
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xcdae2a47>]
rcvd [LCP ConfReq id=0x1 <asyncmap 0x0> <auth chap MS-v2> <magic 0xd036c073> <pcomp> <accomp>]
sent [LCP ConfRej id=0x1 <pcomp> <accomp>]
rcvd [LCP ConfAck id=0x1 <asyncmap 0x0> <magic 0xcdae2a47>]
rcvd [LCP ConfReq id=0x2 <asyncmap 0x0> <auth chap MS-v2> <magic 0xd036c073>]
sent [LCP ConfAck id=0x2 <asyncmap 0x0> <auth chap MS-v2> <magic 0xd036c073>]
rcvd [LCP EchoReq id=0x0 magic=0xd036c073]
sent [LCP EchoRep id=0x0 magic=0xcdae2a47]
rcvd [CHAP Challenge id=0x45 <************>, name = «pptpd»]
sent [CHAP Response id=0x45 <***************>, name = «****»]
rcvd [CHAP Success id=0x45 «S=************ M=Access granted»]
CHAP authentication succeeded
sent [IPCP ConfReq id=0x1 <compress VJ 0f 01> <addr 0.0.0.0> <ms-dns1 0.0.0.0> <ms-dns2 0.0.0.0>]
rcvd [CCP ConfReq id=0x1 <mppe +H -M +S -L -D -C>]
sent [CCP ConfReq id=0x1]
sent [CCP ConfRej id=0x1 <mppe +H -M +S -L -D -C>]
rcvd [IPCP TermAck id=0x1]
rcvd [LCP TermReq id=0x3 «MPPE required but peer refused»]
LCP terminated by peer (MPPE required but peer refused)
sent [LCP TermAck id=0x3]
rcvd [CCP ConfAck id=0x1]
Discarded non-LCP packet when LCP not open
Script pptp 193.***.***.** --nolaunchpppd --nobuffer finished (pid 12741), status = 0x0
Modem hangup
Connection terminated.


Лично мне очень не нравится эта строка:
sent [IPCP ConfReq id=0x1 <compress VJ 0f 01> <addr 0.0.0.0> <ms-dns1 0.0.0.0> <ms-dns2 0.0.0.0>]

 

SaBo
()

[thunderbird] Дублирование сообщений

Форум — Desktop

Забираю почту по IMAP с Gmail.
Входящая почта отображается одновременно в двух папках: «Входящие» и «Вся почта». Соответственно, и уведомлений о входящей почте два.
Как бы это пофиксить?

 

SaBo
()

[apache][php-fpm] Подстановка имени скрипта

Форум — Admin

Очень не хочу плодить несколько копий php на одной машине.
А как php-fpm и модуль к апачу компилируется только версия из транка.
Именно поэтому хочу запустить php в апаче через php-fpm.

Собственно, есть конфиг:

LoadModule fastcgi_module lib/httpd/modules/mod_fastcgi.so
AddHandler fastcgi-script .php

<VirtualHost *:80>
DocumentRoot «/home/www/test/public»
ServerName test.local
ServerAlias www.test.local
ErrorLog «/home/www/test/logs/error_log»
CustomLog «/home/www/test/logs/access_log» common
FastCgiExternalServer /home/www/test/public/index.php -socket /tmp/php-fpm.sock
</VirtualHost>
<Directory «/home/www/test/public»>
   Allow from all
</Directory>

Всё отлично работает, но можно ли брать имя исполняемого скрипта из URI?

 ,

SaBo
()

[php] Реализация разрыва http соединения до окончания работы скрипта

Форум — Web-development

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

Используется Nginx и php-fpm. Как такое реализовать?
У меня пока только одна идея - написать ещё одного демона, который бы через shared memory (вроде пых умеет) продолжал обработку, но вообще, может быть, можно Nginx'у послать хитрую команду для закрытия HTTP-соединения?

 

SaBo
()

[php] SPL Type Handling - плюсы/минусы

Форум — Web-development

Я вообще за жёсткую типизацию данных.
В php есть такая вещь как SPL Type. У кого какие мысли, стоит ли её внедрять в проекты?

 

SaBo
()

Подскажите, плиз, систему обмена сообщениями

Форум — General

Нужна open-source система обмена приватными сообщениями.

Требования:
* open-source;
* web-based;
* наличие авторизации пользователей;
* наличие адресной книги, в которой можно выбрать получателя сообщения;
* возможность аттача;
* это не должен быть pop3/smtp/imap клиент, а именно комплексная система обмена сообщениями;
* система должна быть максимально простой и, по возможности, иметь минимум функционала, не описанного мной.

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

SaBo
()

[Protocol Buffers] Описание протокола

Форум — Development

Решил тут покопать Protocol Buffer от гугля и посмотреть, как он подойдёт под мои задачи. В целом штука интересная, но одного я никак не могу понять:

Предположим, у меня протокол состоит из трёх частей - приветствие, действие_1 и действие_2, при этом действия могу повторятся сколько угодно раз и в любой последовательности.

Кроме того, в каждом сообщении передаётся требуемое действие и другая служебная информация (например, таймстамп).

В результате можно написать четыре «сообщения»:

message Header
{
required date timestamp = 1;
required string action = 1;
}

message Registartion
{
required string name = 1;
}

message Action1
{
required string data = 1;
}

message Action2
{
required string data = 1;
}

Можно ли как-то сначала проанализировать header и на его основе уже применить парсер для соответствующего действия?

SaBo
()

[mercurial] Выполнения действия при push'е на сервер

Форум — General

Предположим, у меня есть репозиторий на сервере, в который я пушу изменения. Можно ли на сервере каждый раз при успешном пуше запускать shell-скрипт?

 

SaBo
()

RSS подписка на новые темы