LINUX.ORG.RU

Сообщения ElectroNik

 

adblock для chrome

существует вообще в природе?

ElectroNik
()

php ресайзить картинки

Всем привет. Есть задача - пользователь закачивает фото на сервер и нужно с помощью php сделать 4 картинок размером 220x320, 176x220 и т.д. т.е. разных размеров и вывести предосмотр. Чем можно реализовать?

ElectroNik
()

perl rand

Как в перле задать диапазон требуемого случайного числа?
в perldoc только указано, что int(rand(10)), т.е. от 0 до 10 например.
А если мне нужно получить из диапазона разных timestamp. Вот типа такого:

$start_time="1249467989";
$finish_time=$start_time+1200;

$random_time=rand() # ????? ну и как задать диапазон между $start_time и $finish_time?


в PHP есть rand ( int $min , int $max ) , а на perl как такое изобразить?



ElectroNik
()

распараллелить загрузку логов через ftp

Всем привет. Нужно распараллелить такую задачу. Есть около сотни ip адресов. Нужно каждые 30 мин через фтп загрузить с каждого ip текстовый файл(1-5 мег), пропарсить его и записать в mysql. На чем лучше это реализовать? Bash, perl, C? Может кто видел в нете примеры?

ElectroNik
()

gnome убрать wallpaper

как? в Change desktop background только remove текущий и add новый. Я хочу ваще без картинок йопт..

ElectroNik
()

отключить питание на USB программно

Вот такой вопросец :) Можно ли отключить питание на USB(в USB модем) программно и затем заново включить(ну или заребутить систему)? Виснет модем намертво. Ребут не помогает, только выкл/вкл питание.

ElectroNik
()

USB Wifi Asus WL-167g как Access Point

Есть сабжевый девайс. Как клиент работает нормально, но вот хочу заставить работать как Access Point на ARM.Поставил hostapd. Пробую законнектиться с лаптопа к этой точке, просит ввести WPA пароль(ввожу), неконнектитца, после 10-15 сек снова на лаптопе просит ввести пароль к этой точке.

00:24:2b:13:95:1e - mac лаптопа


в /var/log/messages:
Mar 24 14:18:06 (none) daemon.info hostapd: wlan0: STA 00:24:2b:13:95:1e IEEE 802.11: authenticated
Mar 24 14:18:06 (none) daemon.info hostapd: wlan0: STA 00:24:2b:13:95:1e IEEE 802.11: associated (aid 1, accounting session 49C8EB60-00000000)
Mar 24 14:18:09 (none) daemon.info hostapd: wlan0: STA 00:24:2b:13:95:1e IEEE 802.11: deauthenticated due to local deauth request

Лог hostapd:

Configuration file: /etc/hostapd.conf
Opening raw packet socket for ifindex 1073780056
BSS count 1, BSSID mask ff:ff:ff:ff:ff:ff (0 bits)
SIOCGIWRANGE: WE(compiled)=22 WE(source)=21 enc_capa=0xf
Failed to update rate sets in kernel module
RATE[0] rate=10 flags=0x2
RATE[1] rate=20 flags=0x6
RATE[2] rate=55 flags=0x6
RATE[3] rate=110 flags=0x6
RATE[4] rate=60 flags=0x0
RATE[5] rate=90 flags=0x0
RATE[6] rate=120 flags=0x0
RATE[7] rate=180 flags=0x0
RATE[8] rate=240 flags=0x0
RATE[9] rate=360 flags=0x0
RATE[10] rate=480 flags=0x0
RATE[11] rate=540 flags=0x0
Could not set passive scanning: Unknown error 4294967295
Flushing old station entries
Deauthenticate all stations
Mode: IEEE 802.11g Channel: 8 Frequency: 2447 MHz
Failed to set CTS protect in kernel driver
Failed to set Short Slot Time option in kernel driver
Could not set preamble for kernel driver
Using interface wlan0 with hwaddr 00:1e:8c:7e:f7:ba and ssid 'wrap175'
SSID - hexdump_ascii(len=7):
77 72 61 70 31 37 35
WPA: group state machine entering state GTK_INIT (VLAN-ID 0)
GMK - hexdump(len=32): [REMOVED]
GTK - hexdump(len=32): [REMOVED]
WPA: group state machine entering state SETKEYSDONE (VLAN-ID 0)
Failed to set CTS protect in kernel driver
Failed to set Short Slot Time option in kernel driver
Could not set preamble for kernel driver
wlan0: Setup of interface done.
MGMT (TX callback) ACK
Wireless event: cmd=0x8b04 len=12
STA 00:15:af:34:f9:95 sent probe request for broadcast SSID
MGMT (TX callback) ACK
mgmt::auth
authentication: STA=00:24:2b:13:95:1e auth_alg=0 auth_transaction=1 status_code=0 wep=0
New STA
wlan0: STA 00:24:2b:13:95:1e IEEE 802.11: authentication OK (open system)
wlan0: STA 00:24:2b:13:95:1e MLME: MLME-AUTHENTICATE.indication(00:24:2b:13:95:1e, OPEN_SYSTEM)
wlan0: STA 00:24:2b:13:95:1e MLME: MLME-DELETEKEYS.request(00:24:2b:13:95:1e)
authentication reply: STA=00:24:2b:13:95:1e auth_alg=0 auth_transaction=2 resp=0 (IE len=0)
MGMT (TX callback) ACK
mgmt::auth cb
wlan0: STA 00:24:2b:13:95:1e IEEE 802.11: authenticated
MGMT
mgmt::assoc_req
association request: STA=00:24:2b:13:95:1e capab_info=0x431 listen_interval=1
new AID 1
wlan0: STA 00:24:2b:13:95:1e IEEE 802.11: association OK (aid 1)
MGMT (TX callback) ACK
mgmt::assoc_resp cb
wlan0: STA 00:24:2b:13:95:1e IEEE 802.11: associated (aid 1, accounting session 49C8EB60-00000000)
wlan0: STA 00:24:2b:13:95:1e MLME: MLME-ASSOCIATE.indication(00:24:2b:13:95:1e)
wlan0: STA 00:24:2b:13:95:1e MLME: MLME-DELETEKEYS.request(00:24:2b:13:95:1e)
wlan0: STA 00:24:2b:13:95:1e WPA: event 1 notification
wlan0: STA 00:24:2b:13:95:1e WPA: start authentication
WPA: 00:24:2b:13:95:1e WPA_PTK entering state INITIALIZE
wlan0: STA 00:24:2b:13:95:1e IEEE 802.1X: unauthorizing port
WPA: 00:24:2b:13:95:1e WPA_PTK_GROUP entering state IDLE
WPA: 00:24:2b:13:95:1e WPA_PTK entering state AUTHENTICATION
WPA: 00:24:2b:13:95:1e WPA_PTK entering state AUTHENTICATION2
WPA: 00:24:2b:13:95:1e WPA_PTK entering state INITPSK
WPA: 00:24:2b:13:95:1e WPA_PTK entering state PTKSTART
wlan0: STA 00:24:2b:13:95:1e WPA: sending 1/4 msg of 4-Way Handshake
WPA: Send EAPOL(version=1 secure=0 mic=0 ack=1 install=0 pairwise=8 kde_len=0 keyidx=0 encr=0)
wlan0: STA 00:24:2b:13:95:1e WPA: EAPOL-Key timeout
WPA: 00:24:2b:13:95:1e WPA_PTK entering state PTKSTART
wlan0: STA 00:24:2b:13:95:1e WPA: sending 1/4 msg of 4-Way Handshake
WPA: Send EAPOL(version=1 secure=0 mic=0 ack=1 install=0 pairwise=8 kde_len=0 keyidx=0 encr=0)
wlan0: STA 00:24:2b:13:95:1e WPA: EAPOL-Key timeout
WPA: 00:24:2b:13:95:1e WPA_PTK entering state PTKSTART
wlan0: STA 00:24:2b:13:95:1e WPA: sending 1/4 msg of 4-Way Handshake
WPA: Send EAPOL(version=1 secure=0 mic=0 ack=1 install=0 pairwise=8 kde_len=0 keyidx=0 encr=0)
wlan0: STA 00:24:2b:13:95:1e WPA: EAPOL-Key timeout
WPA: 00:24:2b:13:95:1e WPA_PTK entering state PTKSTART
wlan0: STA 00:24:2b:13:95:1e WPA: sending 1/4 msg of 4-Way Handshake
WPA: Send EAPOL(version=1 secure=0 mic=0 ack=1 install=0 pairwise=8 kde_len=0 keyidx=0 encr=0)
WPA: 00:24:2b:13:95:1e WPA_PTK entering state DISCONNECT
hostapd_wpa_auth_disconnect: WPA authenticator requests disconnect: STA 00:24:2b:13:95:1e reason 2
WPA: 00:24:2b:13:95:1e WPA_PTK entering state DISCONNECTED
WPA: 00:24:2b:13:95:1e WPA_PTK entering state INITIALIZE
wlan0: STA 00:24:2b:13:95:1e IEEE 802.1X: unauthorizing port
wlan0: STA 00:24:2b:13:95:1e IEEE 802.11: deauthenticated due to local deauth request


Сам конфиг hostapd.conf:

interface=wlan0
ssid=wrap175
driver=nl80211
#driver=hostapd
hw_mode=g
channel=6
wpa=1
wpa_group_rekey=60
wpa_gmk_rekey=3600
wpa_passphrase=blablabla
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP





куда копать? Что ему надо?

ElectroNik
()

kernel 2.6.17 + USB Wifi адапторы

Всем привет. где можно посмотреть какие USB Wifi адапторы поддерживает ядро 2.6.17? Может кто занает какие модели стабильно работают с этой версией ядра? Обновить ядро нет возможности. Спасибо.

ElectroNik
()

perl GD, функция stringFT, шрефты!

есть семпл кода по использованию TTF шрифтов с библиотекой GD.

Вот:

#!/usr/local/bin/perl

sub InitColors {
my($im) = $_[0];
# ########### ######
#
$white = $im->colorAllocate(255,255,255);
$black = $im->colorAllocate(0,0,0);
$red = $im->colorAllocate(255,0,0);
$blue = $im->colorAllocate(0,0,255);
$green = $im->colorAllocate(0, 255, 0);
$brown = $im->colorAllocate(255, 0x99, 0);
$violet = $im->colorAllocate(255, 0, 255);
$yellow = $im->colorAllocate(255, 255, 0);
}

use GD;


# Создаем изображение

$im = new GD::Image(270, 80);

# Назначаем цвета
&InitColors($im);

# Делаем фон прозрачным и interlaced

$im->transparent($white);
$im->interlaced('true');

$im->rectangle(0, 0, 269, 79, $black);


$x1 = 10;
$y1 = 20;

# Рисуем текст TTF шрифтом
$font = "arial.ttf";

$im->stringFT($red, $font, 15, 0, $x1, $y1, "A TTF font");


# Открываем файл на запись
open(PICTURE, ">picture.png") or die("Cannot open file for writing");

# Включаем двоичный режим
binmode PICTURE;


# Конвертируем изображение в PNG и выводим в файл
print PICTURE $im->png;
close PICTURE;




после выполнения скрипта появляется файл picture.png, открываем его, а там пусто."A TTF font" нету. arial.ttf находится в той же папке где и скрипт. Что ему не хватает?

ElectroNik
()

[Perl] генерим QR код

вылазит ошибка при генерации QR кода.

Overflow error. version 1
total bits: 180 max bits: 152

Вот сам простенький код:

#!/usr/bin/perl
use GD::Barcode::QRcode;
my $oGDB = GD::Barcode::QRcode->new("http://www.google.com",
{Ecc=>'L', ModuleSize => 4 });
my $oGD = $oGDB->plot();
open OUT, '>', "test.gif";
binmode OUT;
print OUT $oGD->gif;
close OUT;

Вобщем я так понял, что количество bits я могу задать в Ecc, но Ecc принимает значения только 'M', 'L', 'H' и 'Q'. И из них L имеет самое большое значение 152 :(( Почему такой лимит стоит?? Например на http://qrcode.kaywa.com/ через веб морду можно сгенерить без проблем тот же "http://www.google.com". Непанятна... :(

 

ElectroNik
()

памятник анонимусу??

ElectroNik
()

rsync отчет о синхронизации

Посоветуйте плиз.. есть устройства с линуксом на борту. Эти устройства должны через rsync удаленно синхронизироваться с update-сервером. Устройства используют GPRS и 3G инет, связь крайне неустойчива и бывают приколы с зависанием usb-модемов, плюс некоторые нехорошие GSM операторы не дают ни статических ни динамических IP-адресов, т.е. достучаться к устройствам потом нереально. Как сделать чтобы устройства сообщали UPDATE серверу, что синхронизация прошла успешно и все файлы были получены?

ElectroNik
()

[html] тег SELECT

есть на странице <SELECT> который генерит пхп(данные берутся из Mysql):

<select name="device" size="5">
<option value="77.108.0.1">Dnep</option>
<option value="77.108.0.2">Dnep</option>
<option value="77.108.0.3">Dnep</option>
<option value="77.108.0.4">Donetsk</option>
<option value="77.108.0.5">Donetsk</option>
<option value="77.108.0.6">Kharkov</option>
<option value="77.108.0.33">Kiev</option>
<option value="77.108.0.37">Kiev</option>
<option value="77.108.0.29">Lvov</option>
</select>

так вот. device в $_POST передается только если использовать Firefox. В Опере и в ЕI нихрена не работает. Соответсвенно немогу получить value из <SELECT>. Где тут ошибка?

 

ElectroNik
()

E17 startup

Хочу к E17 добавить trayer. как это сделать? где у него стартап скрипт?

ElectroNik
()

посоветуйте почитать [фантастика]

Тут я прочитал Лукьяненко "Звезды - холодные игрушки". Вот меня зацепило! :)) а есть что-то в таком стиле у других авторов? кто что читал?

 

ElectroNik
()

export ot exel

Всем привет. Есть сервер статистики на который загружаются логи с bluetooth серверов. Эти логи постоянно растут ( в размере). Для клиента обязательно нужен экспорт логов в ексель. Сейчас, если экспротировать в ексель получается примерно 50 тыщ строк (для формата 2003 офиса ограничение на 65 тыщ). А это работа статистики только за 2 месяца. Так вот вопрос, в какой формат лучше експортировать данные (кроме екселя), чтобы клиент без напрягов открыл файл на оффтопике и сам уже мог эти данные скопировать куда ему угодно? Может в pdf?

ElectroNik
()

Си, проверка на существование файла

существуют ли в Си функции проверки файла(т.е. есть ли файл ваще) используя только стандартные либы. Работа с файлом не нужна, нужно проверить существует ли он в файловой системе.Ну типа как в перле if(-e $file_name). Или же придеться создавать дескриптор и через fopen вылавливать NULL и затем закрывать дескриптор??? Проще нету решения? Спасибо.

ElectroNik
()

Си, работа со строкой

есть строка вида "suf_bla-bla-bla.txt"

как вырезать "suf_" чтобы получить "bla-bla-bla.txt"???

можно получить позицию начала имени файла без суффикса,типа: strspn(file_name, "suf_"))
а как далее считать строку начиная с этой позиции?
Спасибо.

ElectroNik
()

Си парсер

Всем привет. тут задачка у меня, нужно пропарсить одну строку и выловить оттуда значения(которых там может и не быть :)

Строка вида (Nokia_3110,@DI@0001,0001,0038,0000,"PnP Information"@BB@2130e39187142199@BN@d10af332c3006760@BD@00:1f:df:5b:50:56@BP@10
753126@FN@"Nokia 3110c""). Строка может меняться, например может быть такая (@DI@,,,,""@BB@8eb3c35d7f021b50@BN@b013f2965957dbc0@BD@00:0d:41:06:c9:a2@BP@174
299267@FN@"Ма"@
) т.е. телефон не опреден.

Должна использоваться только стандартная библиотека Си.
С Си я не силен :( Может есть у кого примеры парсинга на Си?? Буду рад
любой информации. Спасибо.

>>>

ElectroNik
()

разделение трафика UA-IX и зарубеж netams

Подскажите плиз, я поставил netams для сбора статистики по трафу и прописал в конфиге правило:

policy oid 0FC573 name world target file /etc/ua-networks.txt
unit host oid 021504 name server ip 192.168.2.9 acct-policy ip www mail !world

где 192.168.2.9 IP адрес внутреннего интерфейса сервака.

Получаю статистику вида:
Код:

ip    44.107K    200.336K    60.175M    714.133M    
   
   
   
www    13.948K    89.724K    57.558M    707.378M    
   
   
   
mail    0    0    0    0    
   
   
   
world    44.107K    200.336K    60.175M    714.133M    
   
   



т.е. трафик ip и world совпадают. не разделяет :(

куда копать???

>>>

ElectroNik
()

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