LINUX.ORG.RU

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

Я даже не знаю как это назвать

Форум — Security

Вообщем посоветовали тут в прошлой моей теме wireshark
Дело в том что при подключении dsl мой маленький ноутбук непонятно чего делает , смотрите сами на скрине видно сыпятся mpeg-ts пакеты , моего ip там нет . Я сохранил поток , включил а там киркоров я его не заказывал ворде бы . Чего теперь делать как убрать это всё ? скрин

 ,

Beleth
()

Запрет склеивания строк с одинаковым IP в файле etc hosts

Форум — Admin

Есть файл /etc/hosts в нем есть много доменов типа:

127.0.0.1 safebrowsing.google.com
127.0.0.1 telemetry.mozilla.org
127.0.0.1 telemetry.microsoft.com
127.0.0.1 google-analytics.com
и т.д. всего порядка 1000 строк...

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

127.0.0.1 safebrowsing.google.com telemetry.mozilla.org telemetry.microsoft.com google-analytics.com ... 

редактировать с такой строкой невозможно и сильно неудобно.

Как запретить склевать строки в файле hosts с одинаковым IP в одну строку?

Гугление ничего не дает, установка прав только на чтение (444) не помогает.

 

AnastasiaM
()

Дружит ли Linux с планшетами Wacom?

Форум — Linux-hardware

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

 

Meyer
()

Как Линукс дружит с планшетами Wacom?

Форум — Linux-hardware

Нужен планшет для набросков в KolourPaint/Krita/GIMP, а то мышкой рисовать так же удобно, как играть в бадминтон барабаном. Всякая фигня типа уровней нажатия и прочего не особо интересует - главное, чтобы без всяких телодвижений девайс подхватился и работал без глюков.

 ,

Deleted
()

Работа с systemd без sd_notify

Форум — Development

Мы переводим наш flussonic на работу с systemd и я захотел воспользоваться его механизмом подтверждения того, что приложение запустилось.

Стандартный и официальный способ — использовать библиотеку systemd и использовать оттуда функцию sd_notify

Например для эрланга для этого есть библиотека https://github.com/systemd/erlang-sd_notify и похожее есть и для других платформ.

С этим подходом есть проблемы: 1) в любой современный язык втаскивать библиотеку на С — это задача, гораздо более неприятная, добавить библиотеку на самом языке. 2) в современных крутых платформах есть очень развитые подсистемы для работы с сокетом, а эта libsystemd делает чего-то, непойми что и не встраивается ни в libevent, ни в эрланговский event loop, ни в торнадо под питон.

Я решил сделать попроще, чего и вам советую:

https://gist.github.com/maxlapshin/01773f0fca706acdcb4acb77d91d78bb

ready() -> call(<<"READY=1">>).
reloading() ->call(<<"RELOADING=1">>).
stopping() -> call(<<"STOPPING=1">>).
watchdog() -> call(<<"WATCHDOG=1">>).


call(Call) ->
  case os:getenv("NOTIFY_SOCKET") of
    false ->
      {error, not_configured};
    Path ->
      case gen_udp:open(0, [local]) of
        {error, SocketError} ->
          {error, SocketError};
        {ok, Socket} ->
          Result = gen_udp:send(Socket, {local,Path}, 0, Call),
          gen_udp:close(Socket),
          Result
      end
  end.

в принципе вот всё, что нужно для работы с systemd. По ссылке более полный код на эрланге, его легко переписать за 10 минут на %LANG%

Понятно, что systemd не обещает сохранять api, но я бы вообще не стал рассматривать systemd как что-то очень продуманное и что не будет меняться следующие 10 лет. Всё равно всё будут перекраивать

 ,

max_lapshin
()

Реакция Linux Foundation на покупку Github компанией Microsoft

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

Сегодня исполнительный директор The Linux Foundation Джим Землин (Jim Zemlin) опубликовал официальную точку зрения организации на новость о покупке одного из самых популярных сервисов для совместной разработки программного обеспечения GitHub транснациональной компанией Microsoft.

На этой неделе Microsoft объявила о покупке GitHub за 7,5 млрд долларов. Я выждал пару дней перед публикацией своих мыслей, так как это событие действительно заслуживает глубокого осмысления. Суть: это довольно хорошие новости для сообщества свободного программного обеспечения и мы должны отметить этот умный ход компании Microsoft. Но прежде, чем мы начнём, стоит отметить, что я уже много лет работаю в этом динамичном окружении, и противоположные реакции на это объявление напомнили мне несколько вещей:

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

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

 , , , ,

das_tier
()

Посоветуйте хорошую книгу по Haskell для начинающих.

Форум — Development

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

 ,

ITerator
()

Способы указания версии ПО

Форум — Development

Доброго времени суток!

Есть проект, написанный на C++ с использованием системы контроля версий Git и системы сборки CMake.

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

Принимая во внимание тот факт, что версия в наиболее распространённом случае состоит из набора «подверсий» (major, minor, build...), я бы хотел иметь возможность указывать, какую часть версии инкрементировать.

Я знаю, что в Git используются тэги для указания меток версии. В CMake же есть возможность указания макросов через конфигурационные файлы *.in.

Первый способ не обеспечит мне «вшивание» версии в ПО (я не смогу сделать что-то вроде «myProg --version»). В то же время для использования конфиг файлов Cmake-а я буду вынужден перед изменением версии залазить в CMakeLists.txt и править числа прямо там, что, как по мне, выглядит очень грубо.

Так вот вопрос мой в том, есть ли уже какие-либо готовые решения указания версии ПО?

Спасибо!

 , , ,

AccumPlus
()

Безумные тред. Список «хитрого». IT-знания с переднего края прогресса.

Форум — Development

Хотелось бы составить немного невменяемый иррациональный список-кучу «хитрого». Buzzwords из области высокой производительности.

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

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

Начну так:

  • lock-free структуры данных; CAS; барьеры памяти; relaxed, release, acquire и т.п. Блокировки шин, кешей, store-buffer и т.п. — вот это всё.
  • cache-oblivious структуры данных; van Emde Boas layout;
  • false sharing, кеши процов
  • fractal tree (buffered B-Tree), Lars Arge 2003, LSM
  • blockchain
  • netmap
  • HTML5/WebGL/WebSocket/WebAssembly
  • ML: нейросети, forest tree, HMM, WFST-графы

Критика списка не интересует, нужно только дополнение. Считаете список бредом -> не можете продолжить -> не продолжаете -> всё довольны.

 

hlamotron
()

Как перестать страдать от приложений по умолчанию и начать жить?

Форум — Desktop

Сижу на арче. Время от времени приходится ставить всякие программы типа mplayer. Эти сволочи берут и как-то прописывают себя как программы для открытия файлов mkv, avi, etc. по умолчанию. Мне это страшно надоело. Не хочу пользоваться плохим софтом, когда есть VLC. Как мне настроить раз и навсегда ассоциации для расширений файлов и запретить пакману / рандомным говнопакетам менять эти ассоциации?

 , ,

hlebushek
()

Работа с историей команд в bash

Форум — General

Вот bash сохраняет историю команд. А существуют ли комбинации, позволяющие находить нужную команду из истории. Допустим я помню, что несколько дней назад использовал однострочник содержащий «echo 'SELECT », как мне его вызвать в командную строку?
И ещё, история ведь сохраняется в .bash_history. А если у меня открыты несколько терминалов, то как сохраняется история? Много раз было, листаю историю стрелками в командной строке, а там история только одного терминала и причём не последнего.

 

sunny1983
()

Программирование AVR в Linux, как?

Форум — Development

Здравствуйте. Интересует ряд вопросов по программированию микроконтроллеров AVR в Linux (Debian). Прошу отвечать людей, которые занимаются этим.

  1. Существуют ли аналоги Proteus для Linux? Очень желательно с поддержкой МК AVR. Но в первую очередь хотя бы просто для симуляции несложных схем.
  2. Как хорошо обстоят дела с самодельными программаторами, типа костылей в виде 5 проводков для LTP порта и китайскими USB программаторами за 5 баксов, а также с нормальными программаторами которые поддерживают отладку с помощью интерфейса jTag.
  3. Какую среду разработки можете порекомендовать для написания кода на асме и Сях? Имеется ли вообще такая среда или плагины для IDE типа eclipse или редактора VIM.

 , ,

dima0xff
()

Arch Linux, systemd, отображать лог загрузки

Форум — General

Собственно сабж. Сейчас после grub видно только строчку version 229 и все. Хочется видеть процесс загрузки как обычно раньше везде было.

 , ,

yu-boot
()

Всё, что вы хотели знать о стек-трейсах и хип-дампах — встреча с Андреем Паньгиным, Санкт-Петербург

Новости — Конференции и встречи
Группа Конференции и встречи

В четверг, 26 мая в 20:00, в питерском офисе компании Luxoft состоится встреча JUG.ru с Андреем Паньгиным, ведущим разработчиком Одноклассников. Тема встречи — особенности JDK, связанные с обходом Heap-a и стеками потоков.

Stack Trace и Heap Dump — не только инструменты отладки, но ещё и дверцы к самым недрам виртуальной машины Java. Презентация посвящена особенностям JDK, так или иначе связанным с обходом хипа и стеками потоков. В её основе лежат популярные вопросы про JVM со StackOverflow и реальные случаи из практики.

  • Влияют ли стек-трейсы на производительность?
  • Как снимать дампы в продакшне без побочных эффектов?
  • Как устроены утилиты jmap и jstack изнутри?
  • Почему все профайлеры врут, и как с этим бороться?
  • Как сканировать хип средствами JVMTI и Serviceability Agent?

Доклад, подкреплённый живой демонстрацей и performance-тестами, ответит на эти и другие вопросы. Вы также познакомитесь с новым Stack-Walking API (JEP 259), добавленным в Java 9, и узнаете о недокументированных возможностях HotSpot JVM.

О докладчике

Андрей Паньгин специализируется на создании ПО для высоконагруженных серверов в проекте Одноклассники. С увлечением копается во внутренностях JVM и JDK. Ранее работал в Sun Microsystems над виртуальной машиной HotSpot.

Место проведения

Петербургский офис компании Luxoft:
Бизнес-центр «Осень», Свердловская наб., дом 44, литера Я

Транспорт

  • Бесплатный автобус-шаттл «Теорема» от станции метро «Площадь Ленина»
  • Маршрутка К137
  • Автобусы 37 и 106 — остановка на пересечении Полюстровского и Пискаревского пр.

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

 ,

stevejobs
()

Устал от флешек в линуксе

Форум — General

Есть ли вменяемый способ заставить линукс не кешировать гигабайты перед записью на флеш-диск, но и перезаписывать на каждый байт целый блок(со стороны контроллера имеется ввиду), из-за чего скорость 200 кб/с и флешка умирает за пару месяцев? Может ли вообще линукс нормально вычитывать хардварный размер блока из флешки и накапливать только по block_size информацию? Это какой то звиздец, то 0-100% показывают всякие копировщики, а потом 2 часа синкает, то с опцией sync пишет ндцать килобайт в секунду. К слову, во фряхе с этим похоже всё нормально, та по человечески набирает блок и кидает его во флешку, из-за чего скорость записи 16 мб/с и 0-100% не показывает.

 , , ,

vova7890
()

Очередь. Как разрешить использовать только свободные ресурсы CPU?

Форум — Development

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

https://github.com/nodeca/nodeca.core/tree/master/lib/queue

Теперь хочется сделать хитрее - использовать все ресурсы железок, но только из свободных, чтобы не мешать другим процессам. Как это сделать «правильно»?

PS. Речь именно о CPU, с IO проблем нет.

 

Vit
()

Арч не грузится

Форум — General

Помнится, ставил я арч на юефи, и с тех пор он успешно работал. Но сегодня случилось неладное. Обновилось ядро и арч перестал грузится (пункта с ним просто нет в systemd-boot). Ядро пробовал откатывать, но не помогло. В чём может быть проблема?

 , , ,

maxan
()

минималистичные реализации TCP

Форум — Development

Как-то так получилось, что имея железку с 256 килобайтами памяти, захотелось мне ее конфигурировать через веб-морду. Ну там светодиодами мигать, режимы работы uart переключать, да мало ли. Т.е. запустить на ней какой-никакой, но tcp-стек и натянуть на него еще какой-нить минимальный веб-сервер.

Сама железка — это девайс на основе fpga. Процессор, ethernet mac — реализованы в ней, соответственно. Беда только в том, что в такой объем памяти никакие не то, что линуксы, но и rtems толком не влезает.

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

Короче говоря, подскажите, есть ли активные (или достаточно зрелые) проекты, которые бы позволили такую задачу решить.

---

UPD: забыл написать, что оно портабельным должно быть. Т.е. по минимуму всякого хардкора с ассемблером. В идеале весь стек должен дергать фунции типа hal_send() и hal_receive() для отправки «сырых» данных драйверу.

 , ,

demidrol
()

Вышел nVidia Linux Graphics Debugger 1.0 для OpenGL 4.x

Новости — Проприетарное ПО
Группа Проприетарное ПО
  • оценка основных программных и аппаратных метрик ПО;
  • захват одного кадра и дальнейшая его отладка;
  • оценка производительности кадра и идентификация сложностей производительности (bottlenecks), в т. ч. в автоматическом режиме (т. е. установка текстур 2х2, АА, шейдеры с 1 инструкцией и т.д.);
  • редактирование и рекомпиляция шейдеров на лету;
  • поддерживает x86 32 и 64 бита, OpenGL 4.3, 4.4 (w/o sparse texture) и 4.5.

ЗЫ: для скачивания требуется бесплатная регистрация (хотя у многих интересующихся она и так уже есть;))

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

 , ,

azazello
()

Mouseless, попытка отказаться от мышкаюзанья в браузере

Форум — Desktop

Попытка не столь удачная. Расширение, которое нашёл для FireFox (mouseless), не смогло полностью заменить мышку потому что:

  1. Некоторые элементы игнорируются (выбор файла («Browse»), например)
  2. Ломается разметка. Так и не смог сделать чтобы идентификаторы рисовались поверх и при этом ничего не ломалось
  3. Иногда идентифицируются лишние элементы

Жить, в общем-то, можно, но до жути не приятно. А уж на вконтактик с его помойкой из скриптов и аджаксов (и тысячями ссылок на одну страницу) вообще противно смотреть.

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

 , , ,

kalterfive
()