LINUX.ORG.RU

Избранные сообщения BRE

Приобщился к SDR-радио

Форум — General

Купил копеечный донгл RTL2832 и приобщился к SDR-радио.
Использую софтину GQRX - http://gqrx.dk/ - - класс, ловит все, что попадается в гигантской полосе! :)

Но есть и неудобство - софтину надо запускать под рутом, а первый запуск требуется предварять запуском команды

rmmod  dvb_usb_rtl28xxu

Можно ли пофиксить первое и второе?

 

Red7
()

Чтение двумя процессами одного СОМ порта. Что будет?

Форум — Development

Есть GPS приёмник «Garmin» с одним COM портом, подключенный к компьютеру на COM1. С приёмника идут пакеты в формате NMEA, и с помощью cutecom (запущенную под пользователем) всё это видно. Далее запускаем NTP:
# ntpd
# gpsd -n -b /dev/ttyS0
# ntpq -p

     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 LOCAL(0)        .LOCL.          10 l  170   64  374    0.000    0.000   0.000
*SHM(0)          .GPS.            0 l    9   16  377    0.000  -1574.3  20.888
Всё работает.
Теперь нужно другой программкой читать координаты с GPS приёмника. Запускаем, для примера, cutecom под пользователем и видим ошибку «Устройство занято». Запускаем cutecom под root, порт открывается, данные с порта читаются.
Обьясните, пожалуйста, популярно, что происходит с данными? Будет ли cutecom получать все пакеты или часть пакетов пойдёт в ntp, а часть в cutecom? Можно ли открывать один порт двумя приложениями?

Всем спасибо, решено, буду получать данные GPS через демон gpsd, а не на прямую с порта... http://catb.org/gpsd/

 com порт gps ntpd gpsd

Demitreus
()

Kaitai Struct 0.6

Новости — Open Source
Группа Open Source

Вышла новая версия Kaitai Struct — языка спецификации произвольных бинарных форматов файлов, пакетов, протоколов и т. д.

Основная идея проекта в том, что формат бинарного файла описывается один раз на языке .ksy, после чего файлы такого формата можно рассматривать в визуализаторах, получая представление о том, каким байтам соответствуют какие значения элементов формата, сгенерировать человекочитаемую диаграмму формата, а самое главное — сгенерировать готовую библиотеку парсинга такого формата на одном из 8 поддерживаемых целевых языков: C++, C#, Java, JavaScript, Perl, PHP, Python, Ruby.

( читать дальше... )

>>> Подробности

 , , ,

GreyCat
()

Разработка электроники

Форум — Job

Разрабатываю на заказ радиоэлектронные устройства на мк avr, stm. Разводка печатных плат в Altium Designer. Сборка устройств по вашим схемам.

Изготавливаю печатные платы.

Портфолио предоставлю по запросу.

Писать на почту alex38779сабакаgmail.com

 , , ,

koteika
()

Анонсирована программа стимуляции разработчиков Tizen OS

Новости — PDA
Группа PDA

Компания Samsung приглашает разработчиков принять участие в разработке приложений для платформы Tizen.

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

Целевыми устройствами должны быть Samsung Z1, Samsung Z2, Samsung Z3 и смартфоны, которые будут выпущены в 2017 году.

Программа стартует в начале 2017 года.

>>> Подробности

 ,

Deleted
()

Kaitai Struct 0.5

Новости — Open Source
Группа Open Source

После трёх месяцев разработки состоялся релиз Kaitai Struct 0.5 — языка описания форматов структур данных. Идея проекта состоит в том, что описав структуру формата файла или сетевого протокола единожды на формальном языке .ksy, можно скомплировать такое описание в исходный код парсера на любом поддерживаемом языке программирования.

( читать дальше... )

>>> Подробности

 , , ,

GreyCat
()

Arch. После sudo нет дополнения команд/списка по Tab. Pacman Нет списка пакетов после нажатия Tab.

Форум — General

Пишу Я в консоли(xfce4-terminal):

sudo gp
и нажимаю кнопку Tab. Ничего не происходит, хотя по идее Я должен видеть список возможных команд начинающихся с символов «gp» или автоматически дополняться, если есть только единственная команда начинающаяся с символов «gp».
Следующая проблема:
Пишу
pacman -S sbc
нажимаю Tab. По идее Я должен видеть список пакетов начинающихся с символов «sbc», но ничего не происходит.
Не всегда наизусть помнишь полное название команды или пакета или не всегда хочешь вводить полностью. Дополнения очень не хватает. Как исправить?

 , , , ,

Mindincrash
()

Рассылка спама через мой сервер

Форум — Admin

Всем доброго времени суток. В корпоративной сети есть 2 сервера которые участвуют в рассылке спама. 1. Это веб-сервер на базе Linux version 2.6.32-5-openvz-amd64 (Debian 2.6.32-48squeeze3) 2. Это почтовый relay сервер. на базе Linux relay 3.2.0-4-amd64 #1 SMP Debian 3.2.68-1+deb7u1 x86_64

На сервере 1 установлен ssmtp для рассылки писем пользователям сайтов. Конфиг ssmtp

root=postmaster
mailhub=relay.website.ru
rewriteDomain=website.ru
hostname=host.ru
С сервера 1 постоянно рассылается спам через сервер 2. Сейчас postfix на 2 сервере выключен. и в syslog такие сообщения. повторяется каждые 5 секунд.
Aug  3 00:14:53 host sSMTP[3514]: Unable to connect to "relay.website.ru" port 25.
Aug  3 00:14:53 host sSMTP[3514]: Cannot open relay.website.ru:25
с сервера 2 вытащил тело писем которое рассылается
CO            832             635               1               0             832T.1438401309 844563A.create_time=1438401309A.log_ident=CF61933098A.rewrite_context=remoteS.www-data@website.ruA.log_client_name=unknownA log_client_address=
91.224.52.149A.log_client_port=54106A)log_message_origin=unknown[91.224.52.149]A.log_helo_name=host.ruA.log_protocol_name=SMTPA.client_name=unknownA.reverse_client_name=unknownA.client_address=91.234.52.149A.client_port=54106A.he
lo_name=virtuplex.ruA.protocol_name=SMTPA.client_address_type=2A.dsn_orig_rcpt=rfc822;darren_lee_18@hotmail.comO.darren_lee_18@hotmail.comR.darren_lee_18@hotmail.comM.N5Received: from host.ru (unknown [91.224.52.149])N5        by
 relay.website.ru (Postfix) with SMTP id CF61933098NG    for <darren_lee_18@hotmail.com>; Sat,  1 Aug 2015 06:55:09 +0300 (MSK)NUReceived: by host.ru (sSMTP sendmail emulation); Sat, 01 Aug 2015 06:55:19 +0300N#From: "www-data" <w
ww-data@website.ru>N%Date: Sat, 01 Aug 2015 06:55:19 +0300N.To: darren_lee_18@hotmail.comN&Subject: Fw:  The Awesome Babes VideosN'X-PHP-Originating-Script: 33:object.phpN6Reply-To:"Adele Vaughan" <adele_vaughan@timeforbes.ru>N.X-Priorit
y: 3 (Normal)N.MIME-Version: 1.0N-Content-Type: text/html; charset="iso-8859-1"N.Content-Transfer-Encoding: 8bitN.N.N.<div>N..<h2>The Awesome Babes Videos - <a href="http://damoncrenshawforjudge.com/components/com_search/models/utf.ph
p?ZmNwcGdsXW5nZ10zOkJqbXZvY2tuLGFtbw==">come to see it</a></h2>N.</div>N.X.A
encoding=8bitE.
на сервере 1 в папке /var/spool/cron/crontabs был файлик www-data c содержимым
# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/var/tmp/zoSByWoFQa7 installed on Fri Jul 31 14:03:01 2015)
# (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)
*/15 * * * * /var/tmp/zoSByWoFQa >/dev/null 2>&1

в папке /var/tmp/ действительно лежал этот файл. содержимое не понятно. Я его удалил, на следующий день появился другой, с другим именем. Помогите локализовать заразу! Все перерыл. В логах авторизации нет ничего интересного. В syslog тоже нет ничего кроме вот этого

Aug  3 00:00:01 virtuplex /USR/SBIN/CRON[12071]: (www-data) CMD (/var/tmp/LMMgPnzAp >/dev/null 2>&1)

 , ,

exad
()

Разработка электроники

Форум — Job

Всем привет.. Ищу подработки.

Разработка устройств на мк AVR, STM. Разведу платы.

Так же пишу софт для ПЛК ОВЕН. Нарисую электрические схемы автоматизации котельных установок, систем вентиляции, насосных станций.

Писать сюда alex38779@gmail.com

 , , ,

koteika
()

Програмирование графики в linux

Форум — Development

Привет! Есть у меня минимальная базовая система Linux kernel + основные драйвера и утилиты busybox. Нужно написать GUI приложение. У меня есть собственные библиотеки GUI из прошлых мох проектов, но проблема в другом... Как реализовать доступ к графическому контроллеру? Как переключить в режим графического вывода и установить разрешение дисплея? Можно ли подключить библиотеку OpenGL?

 , , ,

Simn
()

Шаблонов магия

Форум — Development

Вопрос отсюда. Есть такой вот код, который работает:

class Base {
protected:
    template <class T, class... Args>
    std::function<void(Args...)> bind_this_(void (T::*f)(Args...))
    {
        return [this, f](Args&&... args) { (static_cast<T&>(*this).*f)(std::forward<Args>(args)...); };
    }
};

class A : public Base {
    void foo(int arg1, int& arg2, std::string& str) {}
public:
    std::function<void (int, int&, std::string&)> get_foo_functor() { return bind_this_(&A::foo); }
};

A::get_foo_functor() привязывает к A::foo() указатель на экземпляр A (который неявный this) и возвращает обертку, которую можно использовать как функциональный объект с аргументами, такими же как у A::foo().

Вопрос 1: можно ли как-то обойтись без лямбды? Вопрос 2: как сделать шаблонный класс X с оператором operator()(), который, будучи инстанцироваьным с нужными параметрами, возвращал бы такой же функтор. Типа вот такого:

A a;
X< ... > foo_functor_producer(/* например */ &a, &A::foo);
auto ff = foo_functor_producer(); //< возвращает std::function<void (int, int&, std::string&)> 

 

asaw
()

Оптимизация nginx: 200k... 150k... 5k... 1k... wordpress... :D

Форум — Web-development

ощщем, ЛОР, пилю очередной тупняк, проходи мимо.

бенчмарк

ab -n 100000 -c 100 -k -H "Accept-Encoding: gzip, deflate" localhost/ 2>&1 | egrep "^(Failed|Requests)"

процессор Pentium G3258 с разгоном до 3.9GHz, остальное не важно. хотите пофапать на хай-лоад?

значит к делу. вот такой конфиг, (сервер _) отлавливает все запросы, которые не подходят под другие хосты.

server {
  listen 80;
  server_name _;

  location = /_.gif {
    empty_gif;
  }
}

ab localhost/_.gif выдаст вам результат в 200000 (двести тысяч!) запросов в секунду. empty_gif это модуль, поэтому такой быстрый.

к сожалению, со статикой картина чуть более печальна. ab localhost/index.html (файлик, что идет вместе с nginx'ом), сообщает о выполнении 125000 тире 150000 запросов в секунду, что тоже не так плохо. то есть, берете свой проект, оборачиваете всю динамику в fastcgi_cache, дабы nginx кэшировал запросы в статику и получаете очень быстрый сайт, мягко говоря.

рецепт успеха

worker_processes 4;
worker_priority -5;

worker_rlimit_nofile 9000;

timer_resolution 100ms;

events {
  use epoll;

  worker_connections 9000;
  multi_accept on;
}

чтобы не расходовать ресурс жесткого диска, I/O, желательно отключить логи, ну или, указать buffer=, да побольше.

error_log /var/log/nginx/error.log warn;

access_log /var/log/nginx/access.log main buffer=64k;
access_log off;
log_not_found off;

очень ресурсоемкая директива

ssi on;

с ней производительность просядет до копеечных 40000 тысяч на статике и на 20% на динамике, что лучше откажитесь от нее вообще. забудьте.

gzip on;

баллада о двух стульях и матери. придется выбирать между процессорным временем и линком. ресурсоемкая операция, производительность сервера страдает на 20%, но зато пропускная способность сети может быть увеличена в 3 раза за счет сжатия трафика.

open_file_cache max=9000 inactive=20s;
open_file_cache_valid 30s;
open_file_cache_min_uses 2;
open_file_cache_errors on;

с этим думаю ясно, кэш дескрипторов файлов. нужен.

забудьте о существовании if в nginx, не злоупотребляйте location, каждый отнимает много ресурсов.

любой другой ара-тюнинг по вкусу, на самом деле получится что-то вроде экономии на спичках, так например, tcp_nodelay дает разницу всего в 1000 запросов при 200000 к _.gif (empty_gif). посему смотреть нужно строго по ситуации, конкретных советов уже не дам.

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

# curl http://php.net/distributions/php-5.5.23.tar.xz | tar -xJ -v
# cd php-5.5.23
# ./configure --disable-all --enable-opcache
# make build-modules
# install -m 755 modules/*.so /usr/lib/php/extensions
# echo "zend_extension=opcache.so" > /etc/php/conf.d/opcache.ini

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

upstream php-fpm {
  server unix:/var/run/php5-fpm.sock0 weight=100 max_fails=5 fail_timeout=5;
  server unix:/var/run/php5-fpm.sock1 weight=100 max_fails=5 fail_timeout=5;
}
location ~ \.php$ {
  try_files $uri =404;

  fastcgi_pass php-fpm;
  fastcgi_index index.php;

  fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  include fastcgi_params;
}

настройка php-fpm'ов /etc/php/pool{0,1}.conf

[global]
log_level = notice
emergency_restart_threshold = 0
emergency_restart_interval = 0
process_control_timeout = 0
daemonize = yes

[pool0]
listen = /var/run/php5-fpm.sock0
listen.owner = www
listen.group = www
listen.mode = 0660

user = www
group = www

pm = static
pm.max_children = 8
pm.max_requests = 500

второй точно такой же

:%s/pool0/pool1

:%s/sock0/sock1

# /usr/sbin/php-fpm --fpm-config /etc/php/pool0.conf
# /usr/sbin/php-fpm --fpm-config /etc/php/pool1.conf
# /usr/sbin/nginx -t && /usr/sbin/nginx -s reload

а теперь получите пятикратный прирост производительности php. вот.

 , ,

Spoofing
()

Управление компьютером с медиа-контентом с другого компьютера

Форум — General

Подумываю над созданием медиа-центра на основе обычного ПК с подключением его к телевизору. Вопрос: каким образом можно будет управлять воспроизведением контента на медиа-центре с другого компа? Все это конечно будет объединено локальной сетью.

 ,

Kompilainenn
()

Что-то сильно использует траффик как отследить

Форум — General

Если можно, чтоб не курить мануалы, нужно по быстрячку вычеслить процесс и убить)

webmak
()

PostgreSQL, ограничение возвращаемого набора данных

Форум — Development

Возможно ли средствами базы ограничить выборку? То есть клиент дает запрос

select x,y,z from XYZ;
, если записей больше чем xxx откинуть лишние, суммировать, вычислить среднее и т.д.То есть вызвать функцию самой базы.

Это возможно сделать на клиенте, но, не хотелось бы его трогать.

 ,

at
()

Qt Creator и микроконтроллеры

Форум — Development

Хочу попробовать использовать Qt Creator (всё же это очень хорошая IDE) для разработки под микроконтроллеры, такие как AVR и MSP430.

UPD: С помощью CMake всё получилось. Сейчас CMakeLists.txt в Qt Creator выглядит так:

project(test)
SET(MCU "msp430f5529")
SET(FIRMWARE_FILE ${PROJECT_NAME}.elf)

SET(CMAKE_SYSTEM_NAME Generic)
SET(CMAKE_C_COMPILER msp430-elf-gcc)
SET(CMAKE_CXX_COMPILER msp430-elf-g++)

SET(CMAKE_C_FLAGS "-mmcu=${MCU} -Os")
SET(CMAKE_C_LINK_FLAGS "")
SET(CMAKE_CXX_FLAGS "-mmcu=${MCU} -Os")
SET(CMAKE_CXX_LINK_FLAGS "")
SET(CMAKE_SHARED_LIBRARY_LINK_C_FLAGS)

INCLUDE_DIRECTORIES("/opt/ti/mspgcc/msp430-elf/include")

cmake_minimum_required(VERSION 2.8)
aux_source_directory(. SRC_LIST)
add_executable(${FIRMWARE_FILE} ${SRC_LIST})

add_custom_target("upload"
	mspdebug tilib "prog ${FIRMWARE_FILE}"
	DEPENDS ${FIRMWARE_FILE}
	COMMENT "Uploading ${FIRMWARE_FILE} to ${MCU} using mspdebug"
)

make upload выполняется на шаге деплоймента, так что нажав «Запустить» в IDE я прошиваю микроконтроллер.

Теперь новый вопрос:

Можно ли прикрутить отладку? mspdebug умеет запускаться в режиме gdb-сервера, надо только заставить Qt Creator при старте отладки выполнять команду «mspdebug tilib gdb», а потом подключаться к GDB на локальном порту 2000.

 , , , ,

KivApple
()

Где получить дамп данных в формате NMEA с имитатора ГЛОНАСС или GPS сигналов?

Форум — Science & Engineering

Подскажите можно получить из каких-либо открытых источников дамп данных в формате NMEA с имитатора ГЛОНАСС или GPS сигналов?

Нужны именно показания приемника получавшего сигналы от имитатора, поскольку хочу сделать детектор «спуфинга» GPS/ГЛОНАСС координат в рамках дипломной работы.

Особенно важно наличие тэга $GPGSV (NMEA проткола) поскольку в нем передаются уровни сигналов от спутников - по ним можно сделать предположение о том, что сигнал эмулируется.

 ,

Dronnikkl
()

Полнотекстовый поиск в postgres

Форум — Development

В postgres есть

1) возможность полнотекстового поиска с учетом морфологии - оператор @@; @@ не умеет искать произвольную подстроку;

2) оператор LIKE. LIKE может искать произвольную подстроку, но поиск неиндексированный и, следовательно, медленный.

А есть ли некий гибрид этих вариантов? Индексированный поиск подстроки, без морфологии, как есть?

 

coldheadcleanhands
()

Несколько вопросов по SmartTV

Форум — Multimedia

Имеется телек от LG и десктоп, на котором хранится кино. В качестве DLNA-сервера используется plex-media-server-0.9.9.7.429. Есть парочка вопросов:

1) Когда я захожу на ТВ в «устройства -> plex media server», то чтобы добраться до, собственно, видеофайлов, нужно продраться сквозь кучу всяких каталогов типа «Recently added», «All movies» и так далее. Не критично, но иногда раздражает. Это выкрутасы самого телевизора или plex'а? И как это можно настроить, чтобы как можно более коротким путём выходить на видеофайлы?

2) В фильмах по DLNA нельзя выбрать другую звуковую дорожку. Если смотреть с флэшки или переносного харда - то можно. Можно это как-нибудь побороть?

 , ,

pedobear
()

Посоветуйте клавиатуру для android

Форум — Mobile

бесплатную для 4" телефона, без рекламы и зондов.

 ,

pashazz
()