LINUX.ORG.RU

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

Деревенского рефакторинга тред

 ,

Сап, бибиканы.

В общем нужен рекурсивный поиск и замена с подтверждением по определенной директории. И чтобы все результаты были как-то видны заранее. Т.е. аналог :%s/penis/vagina/gc, но по всем файлам в директории. И чтобы оно как-то заранее все результаты показывало. Гугл что-то там разное предлагает, но я не сильно разбираюсь в птичьем языке вима, поэтому пока не пойму что мне надо. Основное требование — удобство использования. Крайне желательно без дополнительных плагинов.

Вообще, было бы прикольно, если бы пользователи вима поделились рецептом, что они делают, если надо переименовать функцию/метод/еще_что-нибудь во множестве файлов.

Как я это вижу? Что-то вроде

%ds/genitals_dir/penis/vagina/gc

Экран делится на две части, в одной из которых результаты, по которым можно скакать n/N и каждое переименование надо подтверждать y/n.

Deleted
()

Varnish

 ,

На сервере стоит nginx. Решил попробовать Varnish.

Настроил nginx на 8080 порт, а Varnish на 80. Всё работает, всё ок. Но, есть одно но!

Сайты на движках работают как надо. А вот со статичными страничками html есть странный нюанс:

Если заходить на сайт как: site.ru/url/index.html - всё норм.

Если открывать site.ru/url/, то открывается так: http://site.ru:8080/url/

Как убрать адрес порта из url?

th3m3
()

Linux: показывать только черный экран при загрузке

Можно ли настроить ядро Linux так, чтобы при запуске был исключительно черный экран, чтоб ни буквы на экран не вылезло?

И если это решает Plymouth, то можно ли это без него сделать?

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

I-Love-Microsoft
()

Работа с COM портом: прочитать данные и присвоить значение переменной

 ,

Не могу найти решение для казалось бы простой задачи... Нужно средствами shell скрипта (без С++ и прочих монстров) реализовать задачу: посылаем в порт данные, читаем ответ и пишем его в переменную для дальнейшей обработки. Если открыть 2 терминала, в первом запустить cat /dev/ttyS0 а во втором echo L > /dev/ttyS0 (где L - то, что хотим послать в порт) то в первом терминале, естественно, все отображается. Если в одном терминале написать echo L > /dev/ttyS0 | cat /dev/ttyS0 то на экран этого же терминала выдает то что нужно, но команда не завершает работу, а ждет нажатия Ctrl+C Скрипт в виде R=`echo L > /dev/ttyS0 | set /P «R=» < /dev/ttyS0 echo $R не выдает ничего. Подскажите, как можно решить эту проблемку? Два дня гугления результатов не дают :(

marvitalik
()

Чудеса энергосбережения

 , ,

После ручного допиливания ядра и прочих радостей заставил ноутбук потреблять меньше 5W при работе с кодом и чтении комикс^Wдокументации. В итоге получается где-то 12-13 часов работы, что крайне полезно при периодических долгих перелётах в моём случае (розетки в самолётах я пока только в Emirates встречал).

На скриншоте показания powertop, cmus в качестве плеера и notion вместо wm. Ноутбук - Panasonic CF-AX3.

hateyoufeel
()

Релиз SimpleScreenRecorder 0.3.0

 ,

Группа Open Source

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

  • Интерфейс на Qt;
  • Быстрее VLC и ffmpeg/avconv;
  • Запись целого экрана либо его части, запись OpenGL приложений напрямую (как это делает Fraps на платформе Windows);
  • Более точная синхронизация видео со звуком (в сравнении с VLC и ffmpeg/avconv);
  • Полная поддержка многопоточности;
  • Остановка и возобновление записи по хоткею или через иконку приложения в трее;
  • Отображение статистики во время записи: размер файла, время записи, частота кадров, битрейт и т.д.;
  • Предпросмотр записанного во время записи - не нужно тратить время на перепросмотр материала;
  • Экспериментальная поддержка «live streaming»;
  • Универсальные настройки по-умолчанию;
  • Всплывающие подробные подсказки практически ко всему;

Новое в версии 0.3.0 :

  • Добавлена поддержка профилей;
  • Новая, более гибко настраиваемая система записи OpenGL;
  • Улучшена поддержка хоткеев при использовании XInput2;
  • Улучшен синхронайзер;
  • Нативная поддержка моно микрофонов;
  • Добавлено определение источника ALSA;
  • Частично переписан бэкенд выхода;
  • Улучшен алгоритм для обработки событий манипулятора мышь;
  • Новые иконки;
  • Исправления ошибок;

Есть пакеты для дистрибутивов: Ubuntu, Arch Linux, OpenSUSE, Debian, Gentoo, Fedora. Простая компиляция и установка для других дистрибутивов.

Ссылка проекта на GitHub с инструкциями по компиляции и списком зависимостей.

>>> Официальный сайт (maartenbaert.be)

VimCasts
()

Вышла dev-версия Opera 24 для Linux

 ,

Группа Интернет

Новая версия Opera 24 на основе браузера Chromium и движка Blink в релизе для разработчиков стала доступна на Linux. Работает основной фирменный функционал Opera, такой как режим турбо, темы, панель быстрого доступа и т.д. Сборка доступна только на Ubuntu x86_64, работоспособность на других дистрибутивах не гарантируется.

Команда Opera будет рада получить отзывы и багрепорты.

>>> Подробности (opera.com)

alltiptop
()

Skype: любовь по принуждению

 ,

Группа Интернет

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

В блоге Skype сообщается о блокировке клиентов для операционных систем Windows и Mac OS X. По информации CNews, будут заблокированы все версии программы, выпущенные до января-февраля 2014 года.

К сожалению, информацию о будущем Linux-клиентов в Microsoft не уточнили.

>>> Подробности (computerworld.com)

NetMould
()

Запуск из консоли так, чтобы консоль можно было закрыть

 ,

Собственно как!?

Ато иногда нужно запустить что-нить и закрыть ее

abbat81
()

Незаменимые plug-in'ы Vim

 

Наверное, «незаменимые» слишком резко, но все же, какие, по вашему мнению, действительно полезные (не тривиальные, типа NERDtree, Syntastic или комплитеры) plug-in'ы для Vim вы используете?

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

Из того, что использую я:

«The missing motion for Vim» полезен тем, что позволяет искать и перейти к искомому, в отличие от изкоробочного f F одного символа - по 2 или 3, также после активации опции может работать как аналог довольно неюзабельного easymotion, но главное преимущество все-таки в изначальном применении.

«simple REPL inside vim» - дико тащусь от этого малоизвестного плагина, проще посмотреть иллюстрацию по ссылке. (вкратце: получить по одному нажатию результат интерпретатора выделенного куска, :read !* отдыхает).

«Yet another rainbow parentheses plugin» - имхо лучшие цветные скобочки из существующих.

аналог имаксовского Narrow Region, когда хочешь сконцентрироваться на небольшом куске кода/текста, выделяешь, он открывается в отдельном буфере, при сохранении синхронизация с остальным.

открывает файловый менеджер или терминал в директории с редактируемым файлом.

предпросмотр :substitute в реальном времени

...

Кроме этого, может кто не знал: о самом удобном манипулировании с окнами, взаимодействии с tmux (например под любой интерпретатор/компилятор), стартовом экране, календаре-планировщике, отображении отступов, а также нескучной цветовой схеме для терминала, получше, чем блевотный solarized.

Что посоветуете?

clojure
()

mysql жрёт 400+ мегабайтов, надо уменьшить

Разворачиваю сайт на VPS-ке с 512 мегабайтами памяти. mysql сейчас кушает 400+ мегабайтов (free до запуска и free после запуска). База пустая. В конфиге только одну настройку выставил:

innodb_buffer_pool_size=16M

Все настройки тут: http://pastebin.com/eph8R1MA

Как вообще понять, на что память уходит? Нужно снизить потребление хотя бы до 200 мегабайтов сохранив хорошую скорость. Движок будет использоваться InnoDB.

Legioner
()

Игровые сервера L.O.R.

 ,

Благодаря Вкусносерверу у нас есть сервера, где можно собраться и поиграть.
Запущено:

  • UT2004, dm;
  • teeworlds - instagib/vanilla;
  • Openarena;
  • Warsow.

На очереди к запуску:

  • Openttd;
  • Xonotic;
  • Hedgewars.


Маленькая просьба: добавляйте к нику [Lor], чтобы мы могли друг друга узнавать :)

Списки запущенных серверов:

ut2004, dm, deck17 (maprotate автоматический, карты дефолт). Версия игры должна быть 3369, то есть последняя. Для коннекта используем либо tazhate.ru, либо 217.73.58.123, либо 217.73.56.129. Настраиваем ник/скин игрока в settings и прочее, что надо, потом вызываем консоль по ~, пишем туда open 217.73.58.123. Должно подключиться.

teeworlds instagib, maprotate по стандартным картам + пара веселых, версия должна быть 0.6.1. Искать по поиску (сняв все галки справа) по словам linux либо lor. Либо коннектитесь напрямую, любой из айпи выше + порт 8303.

teeworlds vanilla, maprotate по стандартным картам + пара веселых, версия должна быть 0.6.1. Искать по поиску (сняв все галки справа) по словам linux либо lor. Либо коннектитесь напрямую, любой из айпи выше + порт 8304.
Модератор обоих серверов teeworlds - z00ke, для киков/банов каких-нибудь гуманоидов обращайтесь к нему.

Облегчаю себе (и другим) касту:
Играющие в ut2004:

[user]tazhate[/user], [user]Spirit_of_Stallman[/user],[user]nihil[/user],[user]Gary[/user], [user]Worron[/user], [user]kostian[/user], [user]tekk[/user],[user]DrF[/user],[user]Darth_Revan[/user], [user]abyz[/user],[user]lorovec[/user], [user]LinuxUser[/user],[user]stevejobs[/user]

Играющие в teeworlds:
[user]tazhate[/user], [user]z00ke[/user],[user]ei-grad [/user], [user]nickionn[/user], [user]HunOL[/user], [user]dikiy[/user], [user]Paused[/user], [user]aidan[/user], [user]i_gnatenko_brain[/user],[user]stevejobs[/user]

Играющие в Openarena:
[user]tazhate[/user],[user]stevejobs[/user]
Играющие в Warsow:
[user]tazhate[/user],[user]gavlig[/user],[user]santic[/user],[user]stevejobs[/user]
Если кто хочет в список - просите добавить в комментариях.


ps: игры не нужны, да.
pps: для minetest|minecraft есть http://ttyh.ru

tazhate
()

История неуспеха, или почему я не очень люблю использовать линукс

 , , разница миров

Потому что все просто: вот есть Canon LiDE25.
И он прекрасно работает, но только вот с портами usb 2.0, а с портами usb 3.0 под линуксом с ним наступает каюк.
А все потому, что драйвер usb 3.0 под линуксом (xhci_hcd) херовый, и с драйверами сканера (и sane'ом) не дружит.
Решение простое - под бинарным дистром надо либо заблеклистить модуль, либо пересобрать ядро без этого модуля (если ядро имеет оный модуль вкомпиленным).
Вот в BSD такой проблемы нету: там USB3.0 поддержки пока-что нету, но все работает (хотя на флешки запись помедленней идет).
И в Макоси такой проблемы нету: не знаю, как там чо, но все просто тупо работает и все.
И в оффтопике проблемы тоже нету: там может изнутри лапша и говно и все тормозит, только это говно воркэраундится.

А в линуксе есть.

Да, я знаю, что это просто значит, что «ну наверное надо пока что никому не было, вот и не сделали поддержку сейном xhci_hcd». Только вот нету оправдания в десктопную систему вкатывать десктопный модуль который ломает десктопную фичу, и говорить, что это норм.

Мораль в общем-то какова.. Лучше отсутствие некоего функционала, чем его говеная реализация. В OpenBSD вон это давно поняли. Пора и базарному линуксу понять.

Ах да.. Самым смешным мне показалось то, что есть сторонняя закрытая утилита (называется «Вуе скан», сами найдете), которая отлично работает с этим сканнером, даже с xhci_hcd. Правда, эта утилита денег стоит, 79$.

takino
()

Как узнать куда лезет процесс?

Как можно посмотреть на какие ip лезет конкретный процесс?

tommytnt
()

Что такое шаровая молния?

 , ,

Что это вообще такое? Видели ли Вы? Что она представляет собой?

Перемещено riki из talks

int13h
()

Openbox Obshutdown

 , , , ,

Здравствуйте,

У меня Obshutdown вызывается клавишей F12

подскажите как сделать чтоб он вызывался и скрывался одной и тойже клавишей?

например нажал F12 открылся Obshutdows нажал ещё раз F12 и Obshutdows закрылся

Заранее спасибо!

GGUseR
()

ассемблерный йож

 , ,

Всем при . Тут такой дело : начал учить асм . И тут команда попалась use . После нее указывается система счисления . Вопрос : какую систему счисления выбрать

Kenny
()

а в какой программе лучше делать ролики для ютюба?

хочу у вас немного поклянчить деньги на русском кикстартере, а там видео просят.

darkenshvein
()

Хочу научиться пользоваться Vi iMproved

 

при этом мне кажется, что людей дико обманывают, заставляя как обезъянок постоянно жать Insert, Escape, Shift + ;wEnter. а старый добрый Ctrl + S уже занят терминалом, вот жеж незадача.

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

щито поделать? сейчас подумываю о том, чтобы забиндить на F5 комбо с escape, сохранением файлика, запуск .sh скрипта для выполнения какой-то задачи и возрат в обратный режим. хоть так..

алсо, реквестирую годноту для vim: must have скрипты всякие, плугины, какими вы пользуетесь. чтобы созерцать хакерскую консольку с vim было в удовольствие.

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

Spoofing
()

Quake2 Живой?!

 

Привет ЛОР ) А знаеш ли ты, что теперь для пострелять фрагов в Quake2 требуется меньше усилий, чем требовалось для запуска Quake Live? Для этого:

  • Ставим небольшой лаунчер;
  • Копируем дата-файлик Quake2 в нужное место;
  • Запускаем и играем.

На весь процесс установки уходит пара минут, плюс ещё пару минут после запуска лаунчер автоматом докачивает недостающее файло... и вот вы уже гоняете Action Quake 2! Который лично я считаю лучшим командным шутером форева ) Для эстетов есть классический DM/TDM.

Этот проект называется Q2Online. Представляет из себя лаунчер, написаный на java, использует клиент Q2PRO. Для скачивания под онтопик доступен только в виде deb-пакета, но внутри него обычный jar (т.е. у кого не Debian: распаковать командой «ar vx q2online.deb; tar -xzvf data.tar.gz» и запустить командой «java -jar q2online-client.jar»). Файл с датой Quake2 (pak0.pak) переименовываем в pak10.pak и ложим в ~/.q2online/baseq2/

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

Купить Quake2 можно в Steam, правда доставать pak0.pak придётся с помощью wine.

Желаю весёлых пострелушек ностальгирующим )

necrus
()