LINUX.ORG.RU

Сообщения joy4eg

 

wget && ssl

Добрый день.

Внезапно, возникла надобность в авторизации на одном сайте, по ssl сертификату, а так как каждый раз для него пароль вводить лениво, пытался сделать что-то вроде этого :

echo mypass | wget -v https://host -O - --no-check-certificate  --certificate=cert --private-key=key
Enter PEM pass phrase:
или
wget -v https://host -O - --no-check-certificate  --certificate=cert --private-key=key < /bin/echo mypass
Enter PEM pass phrase:
Как видите, оно все равно просит пароль.

Какими еще способами можно это автоматизировать ?

joy4eg
()

Авторизация на сайте

 , ,

День добрый. Никак не выходит осилить банальную авторизацию,

Пробовал через mojo:

$ua->post_form("http://localhost",
                          { $_[1] => $_[2], },
                          { Authorization => "root:root" });
Но все равно кидает 401. Самое забавное, что через wget все работает:
$wget http://localhost/r --http-user=root --http-passwd=root --post-data=test -O-
--2012-06-01 13:56:46--  http://localhost/r
Устанавливается соединение с localhost:80... соединение установлено.
Запрос HTTP послан, ожидается ответ... 401 Authorization Required
Устанавливается соединение с localhost:80... соединение установлено.
Запрос HTTP послан, ожидается ответ... 302 Moved
Адрес: / [переход]
--2012-06-01 13:56:46--  http://localhost/
Устанавливается соединение с localhost:80... соединение установлено.
Запрос HTTP послан, ожидается ответ... 401 Authorization Required
Устанавливается соединение с localhost:80... соединение установлено.
Запрос HTTP послан, ожидается ответ... 200 OK
Длина: нет информации [text/html]
Saving to: «STDOUT»

Перемещено boombick из development

joy4eg
()

Выравнивание элементов на палени

 

После обновления до xfce 4.10, сбились настойки панели, и все съехало.
Каким образом можно поставить системный лоток и часы в самый правый угол ?
Ибо если ткнуть в «переместить», оно дальше списка открытых окон не перемещается.

joy4eg
()

Lenovo ThinkPad X1

 

Вот и Я решил прикупить себе ноутбук, первый.
Из потребностей, в основном, живучесть, мощный CPU, и возможность добавлять память и иные махинации. А так же hdmi и прочие плюшки.

При беглом просмотре последних тем и интернет магазинов, выбор пал на Lenovo ThinkPad X1, а точней, модель 1293RL5.

Ъ: Экран 13.3” (1366x768) LED, матовый / Intel Core i7-2640M (2.8 ГГц) / RAM 4 ГБ / HDD 500 ГБ / Intel HD Graphics 3000 / без ОД / 3G / Wi-Fi / Bluetooth 3.0 / веб-камера / Вес 1.69 кг

Стоит ли он своих денег ? (1730$)
Или есть аналогичные модели, за меньшую цену ? Или стоит подождать моделей с Ivy bridge ?

joy4eg
()

Системная шина данных

 , ipc sockets,

Добрый день, играюсь с системным программированием. Набросал несколько утилит, теперь хочу связать их одной шиной данных. Т.е. одна программа пишет, иные же это видят, и отвечают.
В начале выбор пал на fifo, все просто и понятно, но т.к. это очередь, сообщения доходят по очереди каждому слушателю.
Далее, unix domain sockets, они же POSIX Local IPC Sockets, тут же каждый может и слушать и писать, но только в свой собственный сокет, не обходить же сокет каждой утилиты отдельно ? Тоже отбросил ...
Разделяемая память, еще особо не смотрел, но кажется, тоже не то...

В идеале, хотелось бы что-то вроде броадкаста, но только в варианте с отправкой сообщений определенным процессам, и естественно, возможностью на это ответить.

В сторону dbus тоже не тянет... Может, уже есть готовые решения ?

joy4eg
()

[QT]evaluateJavaScript

 

Собственно сабж. Решил на досуге поиграться с qt && js, сделал пару набросков по примерам в гугле: main.cpp

#include <QtCore>
#include <QtGui>
#include <QtWebKit>
#include <QWebView>
#include <QWebFrame>
#include <QObject>


int main(int argc, char* argv[]){
	
  QApplication app(argc, argv);
  QWebView *view = new QWebView;
  Foo foo;
  view->load(QUrl("file:///home/userx/qwe/test.html"));
  QObject::connect(view, SIGNAL(loadFinished(bool)), &foo, SLOT(loadFinished(bool)));
  view->show();

  return app.exec();
}
myfunc.cpp
#include "myfunc.h"

Foo::Foo(QObject* parent) :QObject(parent)
{

}

void Foo::loadFinished(bool){
	QVariant f1result = ((QWebView*)sender())->page()->mainFrame()->evaluateJavaScript("f1('test param')");
	qDebug() << f1result.toString();
};

QVariant Foo::Send(QString s){
	QString to_send = "f1('"+s+"')";
	qDebug()<<"We send: "+to_send;
	return ((QWebView*)sender())->page()->mainFrame()->evaluateJavaScript(to_send);
}

#include <QtGui>
#include <QApplication>
#include "myfunc.h"
myfunc.h
#ifndef MYFUNC_H
#define MYFUNC_H

#include <QObject>
#include <string>

//Для поддержки сигналов и слотов наследуем QObject
class Foo: public QObject {
	Q_OBJECT
public:
	//Конструктор
	Foo(QObject* parent = 0);
QVariant Send(QString txt);

public slots:
	void loadFinished(bool);
};

#endif
Собственно, что хочу: вызвать из C++, функцию на JS. Метод со слотом работает, а вот Send нет. Если кто с таким сталкивался, пните в нужное направление :)

P.S. test.html http://paste.org.ru/?v6sa1g

joy4eg
()

[exfat]Kernel patch

 

У кого есть ?
Гугол нашел ссылки вида http://userweb.kernel.org/~hirofumi/exfat/exfat.tar.gz
Но оно уже мертвое. Хотелось бы именно патч на ядро, так как необходимо только чтения, а всякие fuse модули и даром не нужны.
Можно и на старые версии.

Перемещено catap из development

joy4eg
()

[mdev]Автомонтирование

Собственно сабж, само по себе автомонтирование работает, и работает правильно. Но во время загрузки, если девайс уже был подключен, ничего не монтируется. Как можно пнуть mdev что бы он пошевелился и смонтировал устройство ?

joy4eg
()

[perl]seekdir && telldir

 

Приветствую.

Необходимо получить список файлов директории, но показать только $show, и перед этим пропустить $skip.

Средствами telldir и seekdir не особо понятно, к примеру вывод readdir и telldir, для /etc:

Name: pam.d: 20056282
Name: audit: 30329143
Name: openldap: 38432171
Name: at.deny: 40855450
Name: aliases.db: 43156051
Name: kde: 54467097
Name: request-key.conf: 58798807
Name: gshadow: 60376581
Name: gssapi_mech.conf: 71882523
Name: DIR_COLORS: 74501124
Name: cron.d: 74939246
Name: PackageKit: 77092107
Name: passwdqc.conf: 80986832
Name: snmp: 90923701
Name: shadow: 98461953
А в идеале хотелось бы видеть 1, 2, 3... Пока что использую «костыль»:
        readdir FH for (1..$skip);
	for(my $i=0; $i<$show; $i++){
	    $_ = readdir FH;
             .....
У кого какие еще варианты ?

joy4eg
()

[WiFi][TL-WN722N]После загрузки firmware, не работает

 

Собственно сабж. Есть ядро 2.6.32.42 и этот девайс. Ядро, к сожалению, обновить нельзя. dmesg:

[  775.626000] usb 1-1: USB disconnect, address 2
[  810.736000] usb 1-1: new full speed USB device using stm-ohci and address 3
[  810.903000] usb 1-1: configuration #1 chosen from 1 choice
Далее lsusb, и echo '0cf3 9271' > /sys/bus/usb/drivers/ar9170usb/new_id
[  847.959000] usb 1-1: reset full speed USB device using stm-ohci and address 3
[  849.114000] usb 1-1: firmware: requesting ar9170.fw
[  909.118000] usb 1-1: ar9170.fw firmware file not found, trying old firmware...
[  909.119000] usb 1-1: firmware: using built-in firmware ar9170-1.fw
[  909.120000] usb 1-1: firmware: using built-in firmware ar9170-2.fw
[  910.690000] usb 1-1: USB setup failed (-110).
[  910.707000] ar9170usb: probe of 1-1:1.0 failed with error -110
Используется, как видно из лога, ar9170usb. С ar9170.fw аналогичная ситуация. В какую сторону еще посмотреть ?

joy4eg
()

[android]Sync

 

Привет, Лор!

Какие есть доступные программы для синхронизации контактов/календаря/etc для ведроида ? Естественно, кроме гугловских сервисов.

joy4eg
()

[отговорите]Sony Ericsson WT19i

 

Собственно сабж, уже давно хочу обновиться на что-то более новое. Из потребностей:


  • Компактный размер
  • Долгое время работы
  • 3G/WiFi
  • Поддержка карт памяти
  • Andrioid 4.0
  • Цена в районе до 10000 рублей


Пользоваться буду как звонилкой/интернетогляделкой.
Пока что остановился на WT19i. Есть ли на ЛОРе владельцы данного девайса ? Хотелось бы услышать все плюсы/минусы. А так же иные пожелания/советы касательно выбора подобного девайса.

P.S. Так же в копилку SE, он умеет «из коробки» usb host, т.е. можно подключить клаву/мышь и они будут работать.

joy4eg
()

[копипаст]Википедия собрала 20 миллионов долларов

Некоммерческая организация "Фонд Викимедиа" завершила ежегодную кампанию по сбору пожертвований на развитие своих проектов, самым крупным из которых является "Википедия".
....
Кампания 2011-2012 годов была признана "самой успешной" за всю историю - в ее ходе было собрано 20 миллионов долларов.
...

Лентавру

Теперь то они уберут эти мордашки.

joy4eg
()

Xfce на fedora 16

Рабочий камп.

fedora 16
Xfce
tint2
Тема Trinity
Как всегда faenza :)
png и меньше окошек

joy4eg
()

[Посоветуйте тред]Читалка для подарка

Решил подарить на НГ читалку, человеку от компьютеров далеких. Нужно что бы «просто работало». Пока что выбор пал на:


Amazon Kindle 4
Qumo Libro II
Amazon Kindle Touch
iRiver Story


Возможно, кто-то еще подскажет что-то, в той же ценовой категории ? Или на что еще обратить внимание ?
Благодарю.

P.S. Украина.

joy4eg
()

Samsung HDD RIP


Производитель жестких дисков Seagate Technology сегодня сообщил о закрытии сделки по покупке подразделения Samsung Electronics, занимавшегося выпуском жестких дисков.
...
В Seagate говорят, что планируют сохранить некоторые модели жестких дисков под брендом Samsung HDD еще примерно год.
...



Источник

В свете последних событий, таких как Hitachi - WD, остается всего три варианта на выбор: Seagate,WD,Toshiba. (SSD идет мимо, т.к цена в данный момент оставляет желать лучшего). А если еще вспомнить про уменьшение гарантии...
Что же думают по сабжу лоровские аналитики? :)

joy4eg
()

[perl]eval && regex

 

Есть такой вот код:

use strict;
use Benchmark;
use 5.010;
use warnings;

sub AUTOLOAD {
    1;
}

my @func = qw/func1 func2 func3 funcN/;

sub regex {
  given($_[0]){
    when(m/^func1/io) { func1() }
    when(m/^func2/io) { func2() }
    when(m/^func3/io) { func3() }
    when(m/^funcN/io) { funcN() }
  }
}

sub eval_f {
  eval(join('',lc($_[0]),'()'))
}

timethese 1_000_00, {
     'regex' => sub {
        regex($_) for @func;
     },
     'eval_f' => sub {
        eval_f($_) for @func;
    },
};
Результат:
Benchmark: timing 100000 iterations of eval_f, regex...
    eval_f: 16 wallclock secs (14.84 usr +  0.10 sys = 14.94 CPU) @ 6693.44/s (n=100000)
     regex:  2 wallclock secs ( 1.42 usr +  0.01 sys =  1.43 CPU) @ 69930.07/s (n=100000)
Собственно, почему given/when отрабатывает быстрей с регекспами, чем eval с lc ? Или это у меня руки не из того места? :)

joy4eg
()

[perl]Обработка специальных символов

 

Есть некая интерактивная консолька, написанная на сабже. Но она не умеет обрабатывать спец. символы (вроде ^[[A (стрелка вверх)). Как их можно принять\обработать, и выполнить некое действие ? (без нажатия enter)
Думал копать в сторону readline, но что-то не совсем то. В идеале хотелось бы что бы при нажатии стрелки вверх, отображалась последняя введенная команда.

joy4eg
()

[Галерея]Method OST

 

Пытался добавить в галерею скриншот, при нажатии «поместить» или «предпросмотр»
Выдало такое сообщение: http://itmages.ru/image/view/334279/b2c6dc2a

joy4eg
()

[perl]Потоки

 

Есть скрипт:

use threads;

sub mon {
       for(;;){
       ....
       sleep 60;
       }
}

$| = 1;
my $th= threads->create(\&mon)->join();
print "Next...\n";
....

Идея такова: При запуске скрипта функция мониторит некое состояние, и если там что-то не так, вызывает die, если же все ок, то идет дальше по кругу. Проблема в том, что после join() для потока, код который идет после, не выполняется, а ждет завершения, как Я понял, а нужно что бы все шло далее, в то же время поток делал свое дело и не останавливался. Где Я ошибся ?

joy4eg
()

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