LINUX.ORG.RU

Сообщения pihter

 

Как БЫСТРО разослать 2000 SMS по базе?

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

Разобрался с gammu - легко могу написать скриптик, автоматизирующий массовую рассылку по базе, прием ответов, могу интерфейсик накалякать, чтоб показывал сколько уже отправлено, сколько подтвердило прием и тд. Все прям замечательно бы было, если бы не ондно НО - скорость. Одна смс отправляется 17 секунд (плюс/минус), таким макаром на такую огромную базу у меня уйдут часы.

Если не губить это направление - можно ведь запараллелить процесс отправки/приема смс на нескольких модемах (как к одному компу прикрутить десяток свистков?) придумывается, конечно же, купить с десяток raspberry pi и по свистку к каждой, их собрать в сетку и сделать терминальчик-управляльчик, но это как-то костыльно и дороговато.

Копал еще в направлении email2sms (там быстрее должно быть, потому что можно сразу до сраки указать адресов) но там заморочка с тем, что каждый абонент должен заранее разрешить прием таких смс у себя на номере. И подтверждение приема не так просто реализуемо.

Эни азер айдиас?

 

pihter
()

Автоматизация доступа по web-интерфейсу

Задача: есть железяка - промышленный комутатор, доступ к ней есть по телнету и по веб-морде. Нужно написать скрипт, который выдергивал бы с нее актуальный конфиг на мой компьютер.

По телнету - сразу нет, ибо там у нее не просто телнет а умное-разумное меню и возможности делать бекап конфига там внезапно нет.

По веб морде для того чтоб выдернуть конфиг нужно авторизоваться пост-запросом (плюс оно куки кладет в которых имя пользователя + md5 от посоленного пароля) потом открыть страничку на которой нужная форма и нажать кнопульку «аплоад конфига на внешний TFTP» адрес сервера и имя файла она сама помнит.

пробовал expect, но дюже неудобно там общение через веб-интерфейс автоматизировать (может есть расширения?)

придумал следующий грязный хак: накодил страничку с iframe'ом, на страничку разместил JavaScript для управления грязными делами своими. Думал JS'ом рулить авторизыцией внутри айфрейма а потом и команду на выгрузку дать. Но - не тут-то было: оказалось что когда содержимое айфрейма и хост-страница расположены на разных доменах - такой финт не прокатывает (ограничения безопасности в браузерах) а было бы очень ловко. Может кто знает как такие ограничения отключить (гугл не подсказал)? Может пропатчить какой браузер? тока я самолично там этот код год искать буду, а мне лучше бы быстро.

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

Просьба не пинать за винду - жись такая, задача администрирования в данном случае кроссплатформенная, так что можно :)

Эни айдиас?

 web-морда,

pihter
()

Новая (возможно) концепция универсального редактора ждет критики

Пришла такая идея: пишем оболочку редактора, которая обладает рабочей областью, механизмом масштабирования, панелью инструментов слева, деревом объектов справа, классической панелью инструментов сверху. Ну что-то типа корела какого-нибудь.

Дальше, весь код, необходимый для обработки конкретного формата данных, в т. ч. диалоги, кнопочки, ресурсы, логику кладем в динамическую библиотеку, код которой, в текстовом виде, кладем прямо в файл данных (размер не такой уж и серьезный, особенно если сверху zlib'ом пройтись)

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

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

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

ЗЫ: все это пьянство никто не мешает сделать кроссплатформенным, это тоже стоит учитывать. К тому же важным преимуществом является независимость от Сети, что срезает возможность централизованной борьбы с вредоносным ПО.

 ,

pihter
()

Умеет ли OpenVPN постоянно раздавать один и тот же IP одному и тому же клиенту при условии что у всех клиентов одинаковый сертификат

Ну не нужна мне закрытая сеть - лениво генерить и раздавать каждому клиенту ключи+сертификаты, да еще и конфиги править для каждого клиента

 ,

pihter
()

OpenVPN раздает всем клиентам один и тот же IP-адресс

Все работает, но сервер раздает всем 10.8.0.6 в итоге все как бы подключены, но реальное подключение есть только у того клиента, который подключился последним

Конфиг сервера:

port 1194
proto tcp
dev tun
ca ca.crt
cert server.crt
key server.key
dh dh1024.pem
server 10.8.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
client-to-client
keepalive 10 120
comp-lzo
persist-key
persist-tun
status openvpn-status.log
log /var/log/openvpn.log
verb 3

Конфиг клиента:

client
dev tun
proto tcp
remote ???.???.???.??? 1194
resolv-retry infinite
nobind
persist-key
persist-tun
ca ca.crt
cert user.crt
key user.key
ns-cert-type server
comp-lzo
log /var/log/openvpn.log
verb 3

Debian, если что. Хотя в качестве клиентов - два дебиана и одна винда.

 

pihter
()

Почему при разрешеных 128Мб в скрипте доступно только 900Кб?

Однако, я озадачен. Поливайте говном php, я готов, только растолкуйте, правильно ли я понял.

Вот тестовый скрипт:

<?php
	for ($i=0; $i < 900 * 1024; $i++)
	{
		global $a;
		
		$a[] = 'a';
	}
	
	echo "ok";
?>

Он отрабатывает хорошо. А вот если поменять 900 на 910, то вылетает со следующим сообщением:


Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 32 bytes) in /var/www/exp1.php on line 6

В php.ini memory_limit = 128M как и видно из сообщения об ошибке. Куда я просрал столько памяти? Почему не доступна?

 

pihter
()

Как организовать локалку точка-точка поверх неуплотненного телефонного канала?

На ум приходит (A)DSL но можно ли там точка-точка настроить обычными бытовыми модемами?

Кто делал?

Другие идеи?

pihter
()

Объясните почему все не ставят линукс на планшет?

Вот пошел, давича, за хлебушком в окей, прохожу мимо, смотрю валяется IRBIS TD72 за 2500 деревянных. Купил, в надежде поставить на него дебиан.

Получил рут, поставил «ssh демон» захожу с компьютера и давай исследовать. В ходе исследования выяснилось что ряд базовых команд консольных таки работают (хоть и не совсем так как я привык), тем не менее df, dd, mount работают, а что еще нужно, чтоб залить туда линукс?

Ведь дебиан умеет ARMv7, что мешает подготовить образик и переписать загрузчик андроида загрузчиком базового дебиана? Ну вставить в USB Ethernet-адаптер, ну прописать сетевые настройки в файлик, ну поднять ssh и вперед - переписывай собранным образом андроид. А там уж все по ssh допилить.

Чего я не понимаю?

 , ,

pihter
()

Хвастаемся кто как решил проблему централизованного храния контактов

Давно назревает такая беда: хочу синхронизировать контакты между всеми своими устройствами.

Делимся историями успеха.

Интересует яблоко-облаки (это не мне), поддержка vCard (кирилица) и вообще, хвастаемся кто как круче это сделал.

 

pihter
()

Посоветуйте водонепроницаемый аудиоплеер

Хочу использовать для прослушивания пока бегаю/плаваю в бассейне.

Можно bluetooth-гарнитуру, но тоже водонипроницаемую

Кажется удобным такой форм-фактор: http://www.mvideo.ru/products/garnitura-bluetooth-dlya-sot-telefona-nokia-bh-...

Но послушаю любые советы.

Качество звучания - не приоритет, ибо я не супермегаценитель, но желательно, уж тем более не нискосортное.

Денег на такую фигню не жалко.

pihter
()

Как учитывать изменения в структуре БД в VCS?

Подробнее о проблеме: вот я пишу какое-либо веб-приложение. У меня есть ряд текстовых файлов (.php, .js, - не важно) в каталоге, все изменения в котором отслеживаются каким-нибудь git'ом. НО процесс развития веб-приложения - это не только развитие кода, но и развитие БД.

Внимание вопрос, как отслеживать такие изменения в БД, через VCS, так, чтоб я мог откатить, клонировать и тому подобные пряники.

Предполагаемые решения: сразу спроектировать структуру БД так, чтоб потом не потребовалось учитывать это в системе контроля версий - К. О. мне уже это говорил, мне хочется большего.

Написать скрипт, который будет сохранять перед коммитом структуру БД в такой же текстовый файлик, с тем чтоб изменения в нем так же отслеживались VCS'ом. Так и планирую сделать, но сперва решил воззвать к коллективной мудрости, а ну как уже реализовано или есть более мудрое решение проблемы, о котором я не подумал.

 , ,

pihter
()

Посоветуйте редактор PHP, способный ходить includ'ам и учитывать тамошний код

Поясню. Есть скрипт, в него includ'ами или require'ами подключены скрипты-библиотеки функций, скрипты с константами и конфиги.

Реквестирую редактор, который матюгается на первое упоминание функции/переменной, чтоб не допускал использование неинициализированной переменной или неоговореной функции еще на этапе написания кода.

А то бывает ошибешься в имени переменной и не пнет никто, сидишь, ищешь как дурак. Есть редакторы, которые это умеют, но если переменная проинициализированна не в этом файле, а в приинклуденном, то не понимает. В результате, чуть ли не все переменные подчеркивает и толку от этой фичи - ноль.

Автодополнение - бесит.

Включенная справка по функциям PHP (CSS) приветствуется, но не обязательна.

 ,

pihter
()

Прием SMS на GPRS/3G-модем

Кто знает какой совтиной/либой/скриптом можно под линуксом такое реализовать?

У меня вот есть МТС 3G-модем, идеально было бы на него, хотя, в принципе, могу и другой купить.

pihter
()

Как использовать IDE для веб-разработки?

Давеча пришел к выводу что для моих дальнейших изысканий срочно требуется переходить с gedit'а на какую-либо IDE, ибо необходимость назревала давно и по многим пунктам, а в последнее время работать в текстовом редакторе стало просто невыносимо.

Я знаю, что для веб-разработки человеки давно и успешно используют IDE, но я совсем не понимаю как это можно сделать.

Когда я использовал IDE для компилируемых языков, было все ясно: внес изменения, скомпилил, проверил как работает, исправил и т. д.

А вот для веба - в упор не пойму. Это СУБД должна быть встроена в IDE и веб-сервер? Или после внесения изменений, загружается на сервер и там прогоняется?

Ну, то есть я понимаю, что можно на локльную машину поставить СУБД и веб-сервер и править код прямо у себя, но концепция IDE наводит на мысль что должно быть более эффективное решение. Или я излишне фантазирую?

Если так - посоветуйте. PHP, MySQL. Интеграция с багзиллой приветствуется, возможность править код на удаленном сервере - вообще чуть ли не самое главное.

Спасибо.

 , , , ,

pihter
()

У кого есть ванильный клиент minecraft 1.4.7 - делимся!

Запарился разбираться в говносборках всяких, хочется, как и любому нормальному, собрать свое с нуля. У кого есть чистый майник?

Знаю что вышел новый 1.5, но хочется IC2 + RP2 + BC2 + RailsMinimap + может быть что-то еще? А это все работает пока только на 1.4.7. Может у кого готовое такое есть?

 ,

pihter
()

Подскажите наклеиваемый тачскрин для автомобильных мониторчиков с поддержкой в Linux

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

Есть у кого опыт использования такой штуки под Линуксом? (Raspbian)

Иные советы? 7.5" если че :)

Спасибо.

 ,

pihter
()

Существует ли бесплатный VPN сервер для Minecraft, например

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

Есть личный сервер minecraft. Ну или не важно чего еще. Я задумал подключиться к внешнему VPN из одной сети и из другой, внимание вопрос: прокатит ли? есть ли бесплатные? другие идеи?

Внешний сервер майнкрафта не предлагать, это я и сам додумался :)

Перемещено Pinkbyte из games

 , ,

pihter
()

как правильно писать программу?

Вася и Петя одновременно начали писать один и тот же продукт. Вася был «ориентирован на результат» и начал сразу писать говнокод не продумав толком архитектуру. А Петя месяц разрабатывал архитектуру, месяц делал удобный интуитивный интерфейс, которому позавидывал бы Джони Айв, потом месяц писал тесты, потом два месяца писал сам код и получил идеальное стабильное приложение. Но Вася выпустил уже через месяц первую версию программы, пусть и не идеальную, пусть с багами, но рабочую, и начал её продавать. Ещё через месяц выпустил вторую версию исправляющие баги первой и добавляющие новые баги. Ещё через месяц на доходы от продаж нанял двух толковых программеров, которые за два месяца перелопатили весь код, согласно пожеланиям пользователей допилили интерфейс и выпустили третью версию программы. Итого, через пять месяцев у Васи было два работника, куча клиентов и сносно работающее приложение отвечающее желаниям клиентов. У Пети было вылизанное никому не известное приложение, минус на банковском счёте и ни одного клиента. В завершение этого выдуманного примера можно сказать, что через полгода Вася купил все наработки Пети, Петю взял в штат тестировщиком, а сам по пьяни разбился на своём новеньком Туареге

http://bash.im/quote/420672

 

pihter
()

Firefox не видит библиотеку, симлинк на которую есть в каталоге с ним. WTF?

Свежий (только что установленый практически) Debian, xfce. Скачал Firefox, распаковал, запускаю, а он мне вот такое. Раньше так делал, на дебиане, который ставил вместе с гномом - проблем не было.

$ ls
application.ini             libfreebl3.so        libxpcom.so
blocklist.xml               libmozalloc.so       libxul.so
chrome                      libmozsqlite3.so     mozilla-xremote-client
chrome.manifest             libnspr4.so          omni.ja
components                  libnss3.so           platform.ini
crashreporter               libnssckbi.so        plugin-container
crashreporter.ini           libnssdbm3.chk       precomplete
crashreporter-override.ini  libnssdbm3.so        removed-files
defaults                    libnssutil3.so       run-mozilla.sh
dependentlibs.list          libplc4.so           searchplugins
dictionaries                libplds4.so          Throbber-small.gif
distribution                libsmime3.so         updater
extensions                  libsoftokn3.chk      updater.ini
firefox                     libsoftokn3.so       update-settings.ini
firefox-bin                 libssl3.so           webapprt
icons                       libstdc++.so.6       webapprt-stub
libfreebl3.chk              libstdc++.so.6.orig

$ ./firefox
./firefox: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory

Как так-то? о_О

 ,

pihter
()

Debian 6 stable не запускается виртуальная мишина в VirtualBox

Так... Суть проблемы. VirtualBox поставился корректно, но при попытке запустить виртуальную машину выдает:

RTR3InitEx failed with rc=-1912 (rc=-1912)

The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing

'/etc/init.d/vboxdrv setup'

may correct this. Make sure that you do not mix the OSE version and the PUEL version of VirtualBox.

Версии я не миксовал, авторитетно заявляю.

Устанавливал следующим образом, сначала скачал пакет, из-под суперпользователя применил к нему

dpkg -i %имя.пакета.deb%

Он ругается на неразрешенные зависимости и предлагает выполнить

apt-get -f install
Что я и делаю. Все время так ставил - работало. И сейчас тоже установилось.

Я предположил что это из-за отсутствия заголовков ядра он модуль ядра не скомпелировал.

Выполнил

# apt-get install linux-headers-`uname -r`
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
Уже установлена самая новая версия linux-headers-2.6.32-5-amd64.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 174 пакетов не обновлено.

Да нет... все на месте было...

Пересобрал модуль ядра..

# /etc/init.d/vboxdrv setup
Stopping VirtualBox kernel modules:.
Uninstalling old VirtualBox DKMS kernel modules:.
Trying to register the VirtualBox kernel modules using DKMS:.
Starting VirtualBox kernel modules:.

Все, вроде, нормально.. Но виртуальную машину по прежнему не запускает ругаясь на модули ядра!

 ,

pihter
()

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