LINUX.ORG.RU

Сообщения sadavod

 

Отправка php скриптом на whatsapp сообщения

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

Я пытался найти простой способ на php отправки Hello world, но в сети проскакивают сообщения, что на GitHub-е была последняя разработка, которую автор больше не поддерживает. На питоне была реализация, но на моем хостинге не удастся проверить работоспособность.

Интересует, остались ли еще какие-либо рабочие способы связки php + whatsapp? Благодарю за внимание.

 , ,

sadavod
()

Исключить IP из логов Nginx

День добрый.

Возможно ли исключить IP или даже список из логов, так как партянка собирается на несколько метров, тяжело для дальнейшего изучения, приходится grep -v использовать, что не совсем удобно, например при анализе в прямом эфире например так tail -f ........

sadavod
()

Почему огромное количество процессов породил php?

Не достаточно опыта, но чую неладное, это нормально на совсем новом сервере, где еще нет посещаемости и только был настроен nginx

 3377 root      20   0 18964  2760  1104 S  0.0  2.2  0:00.09  `- /usr/sbin/php5-fpm --fpm-config /etc/php5/fpm/main.conf
 3398 www-data  20   0 18960  2392   736 S  0.0  1.9  0:00.00  |   `- /usr/sbin/php5-fpm --fpm-config /etc/php5/fpm/main.conf 
 3397 www-data  20   0 18960  2392   736 S  0.0  1.9  0:00.00  |   `- /usr/sbin/php5-fpm --fpm-config /etc/php5/fpm/main.conf 
 3396 www-data  20   0 18960  2392   736 S  0.0  1.9  0:00.00  |   `- /usr/sbin/php5-fpm --fpm-config /etc/php5/fpm/main.conf 
 3395 www-data  20   0 18960  2392   736 S  0.0  1.9  0:00.00  |   `- /usr/sbin/php5-fpm --fpm-config /etc/php5/fpm/main.conf 
 3394 www-data  20   0 18960  2392   736 S  0.0  1.9  0:00.00  |   `- /usr/sbin/php5-fpm --fpm-config /etc/php5/fpm/main.conf 
 3393 www-data  20   0 18960  2392   736 S  0.0  1.9  0:00.00  |   `- /usr/sbin/php5-fpm --fpm-config /etc/php5/fpm/main.conf 
 3392 www-data  20   0 18960  2392   736 S  0.0  1.9  0:00.00  |   `- /usr/sbin/php5-fpm --fpm-config /etc/php5/fpm/main.conf 
 3391 www-data  20   0 18960  2392   736 S  0.0  1.9  0:00.00  |   `- /usr/sbin/php5-fpm --fpm-config /etc/php5/fpm/main.conf 
 3390 www-data  20   0 18960  2392   736 S  0.0  1.9  0:00.00  |   `- /usr/sbin/php5-fpm --fpm-config /etc/php5/fpm/main.conf 
 3389 www-data  20   0 18960  2392   736 S  0.0  1.9  0:00.00  |   `- /usr/sbin/php5-fpm --fpm-config /etc/php5/fpm/main.conf 
 3388 www-data  20   0 18960  2392   736 S  0.0  1.9  0:00.00  |   `- /usr/sbin/php5-fpm --fpm-config /etc/php5/fpm/main.conf 
 3387 www-data  20   0 18960  2392   736 S  0.0  1.9  0:00.00  |   `- /usr/sbin/php5-fpm --fpm-config /etc/php5/fpm/main.conf 
 3386 www-data  20   0 18960  2392   736 S  0.0  1.9  0:00.00  |   `- /usr/sbin/php5-fpm --fpm-config /etc/php5/fpm/main.conf 
 3385 www-data  20   0 18960  2392   736 S  0.0  1.9  0:00.00  |   `- /usr/sbin/php5-fpm --fpm-config /etc/php5/fpm/main.conf 
 3384 www-data  20   0 18960  2392   736 S  0.0  1.9  0:00.00  |   `- /usr/sbin/php5-fpm --fpm-config /etc/php5/fpm/main.conf 
 3383 www-data  20   0 18960  2392   736 S  0.0  1.9  0:00.00  |   `- /usr/sbin/php5-fpm --fpm-config /etc/php5/fpm/main.conf 
 3381 www-data  20   0 18960  2392   736 S  0.0  1.9  0:00.00  |   `- /usr/sbin/php5-fpm --fpm-config /etc/php5/fpm/main.conf 
 3380 www-data  20   0 18960  2392   736 S  0.0  1.9  0:00.00  |   `- /usr/sbin/php5-fpm --fpm-config /etc/php5/fpm/main.conf 
 3379 www-data  20   0 18960  2392   736 S  0.0  1.9  0:00.00  |   `- /usr/sbin/php5-fpm --fpm-config /etc/php5/fpm/main.conf 
 3378 www-data  20   0 18960  2392   736 S  0.0  1.9  0:00.00  |   `- /usr/sbin/php5-fpm --fpm-config /etc/php5/fpm/main.conf 
sadavod
()

Посоветуйте образ диска (linux + memory test + hdd test)

Отдельно спасибо за прямые ссылки на популярные дистрибутивы с такими возмостями.

sadavod
()

Бюджетное решение на микроконтроллере

Ищется бюджетное решение на практике может кто видел или по опыту может поделиться, связка : СЕТЬ(торрент клиент), ЛИНУКС(*БСД), КОНТРОЛЛЕР(низкое энергопотребление) связь с устройством вполне устроит и ssh

sadavod
()

как в ed (текстовом редакторе) экранировать точку в строке

нужно

1 строка
2 строка
.

пишу

1с
1 строка
2 строка
.

---- все тут ступор

сделал с помощью echo, но всеже решил разобраться, кто подскажет?

sadavod
()

Сборка своих программ под Pocketbook 622

Имеется Pocketbook 622 и огромное желание запустить на нем свою программу HelloWorld.c

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

Благодарю.

Пока борюсь с проблемой такой: руководствуясь чутьём нашёл в SDK бинарник gcc и при попытки откомпилировать проект, всё завершается неудачей

/home/reeno/project/PBSDK/arm-linux/bin/gcc '/home/reeno/project/sources/calc/src/calcexe.c'


gcc: installation problem, cannot exec `cc1': No such file or directory

может это всё как-то по другому должно делаться?

sadavod
()

Подскажите онлайн сервис для rss

Существует ли сервис, который может читать фиды различных сайтов и отсылать на почту (по расписанию, напр. раз в сутки) в формате пригодном для чтения электронных книг (fb2, epub, pdf ...) ?

sadavod
()

/dev/video нет такого файла, но Skype работает

У меня простая usb камера A4Tech PK-636K и ОС ubuntu, /dev/video нет такого файла , но Skype работает

Как такое может быть? Обьясните, ну не в теме я!

diff /dev/ до подключения и после не находит разницы,

конечная моя цель грабинг img с этого устройства, но не понимаю что и от куда грабить.

 ,

sadavod
()

swscanf не находит строку

    wchar_t buf[] = L"12|01234|это я|текст";
    int     nn = 0;
    long    nu = 0;
    wchar_t ftip[50];
    swscanf( buf, L"%u|%lu|%50[^|]||", &nn, &nu, ftip ); // ftip != "это я" WTF?

почему не работает %50[^|]|? переменная ftip пуста

sadavod
()

Как посимвольно работать с кириллицей в Си

gcc версия 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5)

char *buf = "0123АБВRRRЕ";
for(;*buf;*buf++) printf("%c\n",*buf);
exit(0);

result:

0
1
2
3

�

�

�
R
R
R

�

sadavod
()

все возможные вариации из слова

пишу игрушку для себя, кипит мозга, нифига не получается, ребят выручите с кодом

нужна обработка всех вариаций значений массива

имеется массив char m = {'М','И','Р'}; даёт вариации: МИР МРИ РИМ РМИ ИМР ИРМ

char m = {'М','И','Р','А'}; даст вариации: МИРА МИАР МАРИ МАИР МРИА МРАИ РИМА ...

длина слова разная, повторов и пропусков быть не должно (т.е. для последнего МИРР | МРИ не верно)

ANSIC

очень благодарен, за любой пинок в нужном направлении.

 ,

sadavod
()

scanf очень сложная строка для разбора

есть текст строки идут подряд

            1.2.3(1234.5678*sometext)
            1.2.3(1234.5678)
            0-0:1.2.3(1234.5678*sometext)
            0-0:1.2.3(1234.5678)
            1-0:1.2.3(1234.5678)
            0-1:1.2.3(1234.5678)
            1-1:1.2.3(1234.5678)

нужно «отловить» 1.2.3 и 1234.5678

все попытки тщетны, прошу помочь м.б. регулярным выражением?

 ,

sadavod
()

Получение строки из массива строк

есть массив

char m[] = "
123\n
456\n
789\n
"

\n перевод строки

как в цикле построчно прочитать массив?

начал делать так :

 // посимвольное чтение
 - if (m[i] == '\n') значит начинается новая строка

как бы покрасивее это оформить? не читая посимвольно как бы fgets но для массива?

ANSI C

 , mas,

sadavod
()

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

У alsa есть утилиты aplay и arecord, соответственно для пригрывания и записи звука, я не хотел бы писать велосипед меня они устраивают.

Хочу использовать полученные частоты (данные из arecord) для дальнейшей обработки и передавать необходимые частоты через aplay в тот же канал.

дайте пару советов:

1 - комутация но несколько раз в секунду этими прогами - полный бред есть ли возможность манипулировать каналом в дуплекс режиме?

2 - в каком формате сыпятся данные в/из stdin/stdout из этих программ? man что?

 ,

sadavod
()

Права не действуют (chmod) как такое может быть?

Поделитесь опытом, как такое может быть?

konie@leva:~$ ls -l /media/1BR3W/
итого 871136
-rwx------ 1 tigra tigra  26184859 2012-03-23 05:54 001.mp3
-rwx------ 1 tigra tigra  30893040 2012-03-23 05:54 002.mp3
-rwx------ 1 tigra tigra  51753558 2012-03-23 05:54 003.mp3
...
konie@leva:~$ sudo chmod 777 -v /media/1BR3W/002.mp3
права доступа «/media/1BR3W/002.mp3» изменены на 0777 (rwxrwxrwx)
konie@leva:~$ sudo chmod 777 -v -R /media/1BR3W/
права доступа «/media/1BR3W/» изменены на 0777 (rwxrwxrwx)
#барабанная дробь.....
konie@leva:~$ ls -l /media/1BR3W/
итого 871136
-rwx------ 1 tigra tigra  26184859 2012-03-23 05:54 001.mp3
-rwx------ 1 tigra tigra  30893040 2012-03-23 05:54 002.mp3
#rwx?????- почему?
-rwx------ 1 tigra tigra  51753558 2012-03-23 05:54 003.mp3
...

sadavod
()

ntpdate резкое изменение времени

есть ubuntu сервер на котором как и на всех серверах постепено «уходит» время,
на сервере работает специфический планировщик каждую секунду выполняет определённую операцию, не суть дела,
так вот в мане прочёл что ntpdate с функцией -B, пишут что изменение будет плавным,
но планировщих при синхронизации то пропускает, то повторно выполняет временные операции,
т.е. не какой плавности,
я думал он (ntpdate) будет «растягивать» или сужать милисекунды, а он как кувалдой даже с опцией -В действует,

может ли ntpdate дать нужный результат? или заюзать ntpd? Спасибо.

sadavod
()

Как мониторить папку (файлы)

День добрый, есть папка(директория какму как удобнее)

В неё «валятся» данные

ll /dir/ *.txt
2012-03-20 07-00.txt  2012-03-20 10-00.txt  2012-03-20 13-00.txt 

я пытаюсь мониторить новые строки в них с помощью

tail -fq /dir/ *.txt 

с проблемами(иногда затыкается), но работает до того периода как не появится новый файл в моём случае будет работать до появления 2012-03-20 14-00.txt.

Кто опытный в этом деле, дайте совет как быть?

спасибо.

sadavod
()

grep брыкается

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

grep '123' del.txt
>Двоичный файл del.txt совпадает

как найти 123 в файле?

sadavod
()

[C] Помогите инициализировать структуру

есть getopt.h в нём структура

struct option
{
  const char *name;
  int has_arg;
  int *flag;
  int val;
};

мой глобальный хедер global.h

struct option long_opt;// тоесть я говорю всем файликам программы "вы долждны знать такую структуру long_opt"

а инициализировать значениями я хочу в другом файле options.c !так мне удобнее! не инициализировать в global.h хотел бы что-то типа:

option long_opt [] = {
            { "aliases",        1, 0, 'a' },
            { "verbose",        0, 0, 'v' },
            { "extra-verbose",  0, 0, 'w' },
            { 0,                0, 0,  0  }
    };

но компилятор отказывается это воспринимать, но если я сделаю инициализацию в global.h, то всё ок.

        static struct option long_opt[] = {
            { "aliases",        1, 0, 'a' },
            { "verbose",        0, 0, 'v' },
            { "extra-verbose",  0, 0, 'w' },
            { 0,                0, 0,  0  }
    };

спасибо.

 

sadavod
()

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