LINUX.ORG.RU

2
Всего сообщений: 23

как верно организовывается международный сбор средств на open source проект?

Добрый день
подскажите как верно организовывается международный сбор средств на open source проект?
Какие сейчас лучшие площадки для этого?

Есть прекрасный open source проект, который нуждается в допиле и есть множество людей, готовые вложить разные деньги, но нет чёткой организации и всё это пока остаётся на уровне чатов и обсуждение в issue.

Как бы вы организовали сбор средств, как это всё дело продвигать, рассказывать, интересоваться нужно оно кому и кто готов поддержать?


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

и дедлайны
есть сумма до дедлайна - она лочится пока автор не выполнит то, на что собирали а как выполнит и сообщество подвердит - автор получает деньги

если денег не собрали до дедлайна - все всем вернется

не поверю что до этого никто еще не додумался

 , , , ,

smilessss ()

мои послания поудаляли почему корректоры не работают

хочется странного

но его не хочется оно есть

за 5.5 оно не было преднамеренное @sudopacman @Zhbert

у меня поправитель слов в браузере сломался

 , , , ,

reuser ()

ошибка создания чего либо на другом диске

я на parabola usb live хочу перенести файлы с одного диска на другой но у mkdir или mv сначала была ошибка mkdir: cannot create directory ‘папка’: read-only file system я её попробовал исправит перемонтировать по какойто статье так mount -o remount,rw /run/media/root/D затем получил mkdir: cannot create direactoy ‘папка’: no such file or dirtctory пишут что это изо отсутствия корневого каталога в моём случке наверно изо записи на другой примонтированный диск

 , , , ,

reuser ()

проблема с sleep в баш скрипт

sleep: invalid time interval ‘0.3\r’
Try 'sleep --help' for more information.

либо дело в веб терминале jslinux но если вставить sleep 0.3 напрямую в терминал работает

ps проблема с sleep в баш скрипт (комментарий)

 , , , ,

reuser ()

Одинарные или двойные кавычки для строк?

Есть ли официальные рекомендации, какие кавычки использовать для обозначения строк? Смотрю одни используют одинарные, а другие двойные. Но визуально с одинарными код смотрится как-то попроще…

 , , , ,

utrack ()

Си, «горячий код», несколько версий функции.

Привет, кодач девеЛОРч, продолжаю делать очередное OpenSource поделие.

Само поделие тут.

Это будет либа с оценивающими фильтрами.

Особенности:

  • Старался писать КАК ДИДЫ в программе «Аполон».
  • No dynamic memory allocation.
  • Использование [ну типа] cache-aware алгоритмов.
  • Выполнение на архитектурах с аппаратной плавающей точкой.
  • Использование стабилизированных численных методов.
  • Принятие того факта, что у нас тут не NASA, соответственно, пользователи могут косячить в моделях процессов и наблюдений. Использование алгоритмов, которые позволяют хоть как-то сгладить последствия этих косяков.
  • Принятие того факта, что шумы могут быть не Гауссовы. Использование алгоритмов, которые позволяют хоть как-то сгладить последствия неверных гипотез о шумах.
  • Прототипирование на Python c использованием буквально тех же реализаций алгоритмов, что и в продакшоне, посредством Cython-обертки над либой.

Итак, ближе к сути: есть несколько версий функций (в данный момент - две, запланировано до четырёх), например: раз и два.

Отличаются они тем, что первая - обычная реализация, как в учебнике, а вторая - с адаптивной коррекцией, на случай, если пользователь накосячил в модели процесса, или что-то «поломалось» в объекте наблюдения.

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

Вопрос к знатокам:

Стоит ли делать несколько вариантов функций, как сейчас, или оставить самый сложный?

З.Ы.: И да, если это применять, например, при адаптивном подавлении шумов от производственного оборудования в наушниках у рабочего, то частоты вызова могут быть несколько килогерц (в данном случае - от восьми) для нескольких объектов, и звук будет идти с нескольких микрофонов.

 , , , ,

shkolnick-kun ()

Python, asyncio, удаление ненужных очередей

Привет ЛОР!

В данный момент пилю прототипы сервера, прокси и клиента для одного IoT стартапа. Суть такова: есть IoT девайс (сервер), к которому должно подключаться и интерактивно взаимодействовать мобильное приложение (клиент), поскольку девайс сидит за NAT-ом, то нужен прокси с белым IP, через который будет организована связь.

Вчера запилил прототип прокси в котором для каждого сервера/клиента создается очередь сообщений (asyncio.Queue) при первом обращении к прокси.

Мне для прототипирования достаточно просто создавать эти самые очереди, и хрен с ней, с текущей памятью, но…

Возникли вопросы:

  1. как правильно удалять эти самые очереди, если к ним давно небыло доступа на чтение?

  2. Есть ли какие-то паттерны для решения подобных задач?

 , , ,

shkolnick-kun ()

Передать много объектов в Compute Shader

Пытаюсь кое-что сделать с compute shaders и появляется вопрос - как передать шейдеру большое количество объектов. Если я правильно понимаю, количество SSBO ограничено GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS (72 в случае моей интеловстройки). (а за что тогда отвечает GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS !?)

Все это осложняется тем, что объекты у меня могут занимать от 4-х байт (теоретический и практический минимум) до 74-х мегабайт.

Еще одна проблема - адресация этих объектов. Каждый из них имеет координату в трехмерном пространстве по которой он должен быть доступен. Как подобное прикрутить к GLSL в котором даже указателей нет - вопрос. К слову, объекты могут быть R/O для шейдера, в них ничего он не пишет, только читает.

Пока что у меня есть пара идей:

  • Рассовывать объекты в UBO и SSBO одновременно в зависимости от их размера (почти половина объектов может влезть в 64кБ, в 16кБ влезет только треть)
  • Динамически генерировать, компилировать (glCompileShader) и линковать с основным шейдером прослойку, которая будет знать обо всех загруженных объектах и предоставлять к ним доступ. Как это эффективно сделать когда нет указателей - вопрос...

Прошу понять, простить идиота, и помочь советом. Доки на khronos.org читал, но не понял.

P.S. объекты являются разреженными октодеревьями, но это, ИМХО, не влияет на проблему.

 , , , ,

timdorohin ()

Помогите с настройкой nginx

Потребовалось поднять сервер nginx для нескольких сайтов на wordpress. Сейчас ещё php7 появился, возможно с ним дело. С предыдущими версиями php, проблем не было. Хотя, это может я такой криворукий.

В общем, вместо второго сайта у меня отдаются файлы.

Конфиг первого сайта, он без домена(чисто на ip) и всё работает нормально:

server {
  listen [::]:80;
  listen 80;

  server_name my_IP/site1;

  access_log /var/log/nginx/site1.access.log;
  error_log /var/log/nginx/site1.error.log;

  root /srv/site1;
  index index.html index.htm index.php;

  location /site1/ {
    index index.php;
    try_files $uri $uri/ /site1/index.php?$args;
  }

  charset utf-8;

  rewrite /wp-admin$ $scheme://$host$uri/ permanent;

  error_page 404 /404.html;
  
  location = /favicon.ico { log_not_found off; access_log off; }
  location = /robots.txt { log_not_found off; access_log off; allow all; }
  location ~* \.(css|gif|ico|jpeg|jpg|js|png)$ {
  expires max;
  log_not_found off;
  }


  location ~ /\. {
          deny all;
  }

  location ~* /(?:uploads|files)/.*\.php$ {
          deny all;
  }

  

}

Конфиг второго сайта. Он практически похожий на первый, но отдаются файлы, вместо открытия сайта.

server {
  listen [::]:80;
  listen 80;

  server_name site2.com;

  access_log /var/log/nginx/site2.com.access.log;
  error_log /var/log/nginx/site2.com.error.log;

  root /srv/site2.com;

  location / {
    index index.php;
    try_files $uri $uri/ /index.php?$args;
  }


  charset utf-8;

  rewrite /wp-admin$ $scheme://$host$uri/ permanent;

  error_page 404 /404.html;

  location = /favicon.ico { log_not_found off; access_log off; }
  location = /robots.txt { log_not_found off; access_log off; allow all; }
  location ~* \.(css|gif|ico|jpeg|jpg|js|png)$ {
  expires max;
  log_not_found off;
  }


  location ~ /\. {
          deny all;
  }

  location ~* /(?:uploads|files)/.*\.php$ {
          deny all;
  }


}

Конфиг default:

server {
	listen 80 default_server;
	listen [::]:80 default_server;

	root /srv;

	# Add index.php to the list if you are using PHP
	index index.php index.html index.htm index.nginx-debian.html;

	server_name _;

	location / {
		# First attempt to serve request as file, then
		# as directory, then fall back to displaying a 404.
		try_files $uri $uri/ =404;
	}


        #Lets Encrypt
        location ~ /.well-known {
                allow all;
        }

        location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.0-fpm.sock;
        }

        location ~ /\.ht {
        deny all;
        }
        
}

nginx.conf не трогал, по умолчанию. php-fpm - тоже ничего не трогал после установки.

 , ,

loopergood ()

Как должно быть собранно ядро для полнофункциональной работы графического планшета Wacom?

Планшет Wacom Intuos Art PT S.

Загрузившись в убунту или кубунту и просмотрев список устройств, видно следующее:

Wacom Intuos PT S 2 Pen stylus  	id: 10	type: STYLUS    
Wacom Intuos PT S 2 Finger touch	id: 11	type: TOUCH     
Wacom Intuos PT S 2 Pad pad     	id: 12	type: PAD
но у себя на генте я вижу только STYLUS и PAD
Wacom Intuos PT S 2 Pen stylus  	id: 10	type: STYLUS    
Wacom Intuos PT S 2 Pad pad     	id: 12	type: PAD
как видно — нет TOUCH, так что задача собрать так же ядро, чтобы отображался TOUCH, я собрал максимально из того, что касается wacom, его HID, мультитач и touch:
CONFIG_TABLET_SERIAL_WACOM4=y
CONFIG_TOUCHSCREEN_WACOM_W8001=y
CONFIG_TOUCHSCREEN_WACOM_I2C=y
CONFIG_HID_WACOM=y

CONFIG_HID_MULTITOUCH=y
CONFIG_INPUT_TOUCHSCREEN=y
CONFIG_TOUCHSCREEN_PROPERTIES=y

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

Быть может кто-то знает, что должно быть включено помимо вышеуказанного для максимально полнофункциональной работы Wacom, чтобы появился Touch устройство?

Спасибо.

 , , ,

slon ()

Как в кастомное ядро для арча

В генте всё просто, емержнул нужный сорс, прошел в /usr/src/linux (симлинк на последний ставится автоматически при емерже с юзом symlink) и далее make menuconfig, make -j4 bzImage, make modules_install, make install. Всё.

В арче/ауре нужного мне ядра нет, но есть вот здесь (linux-46rc2-* + хидеры). Оно специально для арча, там просто добавлены нужные настройки и патчи для AMDGPU драйвера.

Как мне его правильно установить? Спасибо.

 , ,

kep ()

Как заставить говорить festival festvox-ru?

Не знаю куда вопрос адресовать.
Установил. Как заставить, чтобы он читал текст pdf(распознанный)? Использую Okular.
А то самому уже лень... Я лучше за его здравие!

 , , ,

alkash ()

Эмулятор RPCS3, как установить на Ubuntu?

Сабж. Для тех кто не понял: RPCS3 - это эмулятор PS3. Билды официально есть только под винду. Но есть и инструкции как собрать под онтопик. Но вот не собирается. То есть вообще никак. Поэтому если кто знает, подскажите.

 , , ,

ozzee ()

Как научиться программировать?

Очень хочу уметь программировать. Столько идей, а осуществить их не могу, потому что не умею программировать. То ли усидчивости не хватает, то ли еще что-то. С чего начать? Как подойти к этому вопросу, с какой стороны? Как не испугаться сложностей? Может, кто подскажет, с чего лучше всего начать? Пыталась ковырять С#. Мечтаю его таки доковырять и научиться С++.

 , , , ,

PenguinSociophob ()

Как в генте настроить hugepages?

В вики инфы нет.

Ядро собрал с:

CONFIG_ARCH_WANT_GENERAL_HUGETLB=y
# CONFIG_CGROUP_HUGETLB is not set
CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y
CONFIG_ARCH_ENABLE_HUGEPAGE_MIGRATION=y
CONFIG_TRANSPARENT_HUGEPAGE=y
CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS=y
# CONFIG_TRANSPARENT_HUGEPAGE_MADVISE is not set

CONFIG_HUGETLBFS=y
CONFIG_HUGETLB_PAGE=y
# CONFIG_CGROUP_HUGETLB is not set
создал диру hugepages в /dev , прописал в fstab:
hugetlbfs     /dev/hugepages      hugetlbfs   defaults    0 0

но после ребута пишет, что не может смонтировать, потому что такой диры в /dev нет, что действительно так. Почему я создаю именно там? Потому что в примерах и по поиску в гентах (и не только) оно стоит именно там.

Как в генте правильно настраивается hugepages? Мне для qemu нужно. Спасибо.

 ,

kep ()

Отрисовка символов, которых нет в шрифте

Есть самописная функция, которая рисует строку текста заданным шрифтом на некой канве. Положим мы загоняем строку с символом лямбда, положим все символы кроме лямбды в выбранном шрифте есть. На данный момент функция нарисует квадратик вместо отсутствующего символа. Это идеологически верно? Или надо поступать как-то по-другому?

 

sambist ()

Как понять почему тормозит интернет и грамотно объяснить об этом провайдеру?

Суть такова, пинг гугла — относительно быстрый, такой же, как и во время «интернет быстрый, норм».:

64 bytes from bud02s21-in-f14.1e100.net (216.58.209.174): icmp_seq=5 ttl=55 time=18.2 ms
64 bytes from bud02s21-in-f14.1e100.net (216.58.209.174): icmp_seq=6 ttl=55 time=18.3 ms
64 bytes from bud02s21-in-f14.1e100.net (216.58.209.174): icmp_seq=7 ttl=55 time=18.1 ms
64 bytes from bud02s21-in-f14.1e100.net (216.58.209.174): icmp_seq=8 ttl=55 time=18.3 ms
Если зайти и измерить скорость на speedtest.net, то скорость down/up такая же, как и во время «интернет быстрый, норм».: http://i.imgur.com/FrbXzm6.png

Торренты качает на максимальной скорости, стомегабитной.

Но проблема в том, что сайты долго «резолвятся», если я правильно употребляю этот термин. ЛОР, имгур, рутрекер, да любой в принципе сайт загружается долго, в смысле после ввода урла и нажатия Enter то начала загрузки сайта проходит довольно много времени. ЛОР он ввода адреса до появления глагне проходит секунд 20. На стомегабитном канале это долго, согласитесь. Во время загрузки страницы в статусбаре либо ничего не говорится, либо «wainting for linux.org.ru».

Как понюхать, что происходит и как грамотно объяснить провайдеру в чем проблема?

 , ,

slon ()

Горизонтальная сортировка в строке и перемещение элементов без плагинов и с

Как вы сортируете в строке?

Например нужно отсортировать по алфавиту регистронезависимо содержимое элементов в строке:

kokoko if alphabet == "beta, alpha, gamma, delta, zeta, epsilon"
курсор на if, ваши действия по сортировке, чтобы получилось: alpha, beta, delta, epsilon, gamma, zeta?

Как вы перемещаете элементы местами в диспозиции функции?

Например, нужно поменять местами delta и epsilon:

def kokoko(beta=0, delta, epsilon=23)
чтобы получился порядок: epsilon=23, delta, beta=0.

______________________________________________________________________________________

Это очень дешево ( gsi" ) сделать с помощью vim-sort-motion в первом случае, и почти бесплатно с помощью sideways.vim во втором, но меня интересует как гиганты вима делают (делали) это без этих крайне полезных плугинов.

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

 , ,

vim ()

Как бы лучше реализовать что-то типа web-archive?

Пилю сайт, time line неких событий, где помимо всего прочего - даю embeded/скриншоты/ссылки на другие ресурсы, например на новостные агенства/сайты.

Как бы лучше реализовать что-то типа web-archive для этого, например даю ссылку на новость: http://tvrain.ru/articles/v_bashkirii_proshli_tajnye_pohorony_obezglavlennogo...

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

Есть ли готовые решения для такого, кто сталкивался?

Идеально было бы размещение такой ссылки (fallback ссылки) в виде:

http://mysite.com/tvrain.ru/articles/v_bashkirii_proshli_tajnye_pohorony_obezglavlennogo_soldata-374632/

т.е. оригинальная ссылка после моего домена.

Сохранение и отображение первоначального контента, как это было в первоисточнике.

 , ,

VimCasts ()

Пакетный менеджер ЯП и системы

Доброго времени суток, господа. npm ставит модули в /usr/lib/node_modules и системный ПМ туда же. В итоге если я делаю, например, npm install -g oauth-sign, то он перезаписывает то что поставил ПМ (пакет nodejs-oauth-sign).

Это вообще нормально или я делаю что-то не так? Мне инсталлятор одного SDK поставил все это дело сам (очевидно что я зря даю права рута софту не из репозитория, но тем не менее). Я так понимаю что следует ставить модули не из репозитория куда-то отдельно? Скажем в /usr/local/node_modules. Если так, как правильно это сделать? Хотя это уже не важно, если что сам найду, меня больше волнует как концептуально верно.

То же самое с яйцами питона и руби камнями.

 , , ,

dearboy ()