LINUX.ORG.RU

Сообщения Anvill

 

Large scale grep

Форум — General

Есть порядка ~100к текстовых файликов, на ~20gb total. Есть список query строк (50к, 10m total)

Какой наименее геморойный, но при этом достаточно быстрый способ выполнить поиск подстрок из query?

 ,

Anvill
()

Игра симулятор JVM

Форум — Talks

Подскажите как найти игрушку симулятор Java машины? Смысл в том, чтобы аллоцировать как можно больше памяти.

 ,

Anvill
()

Файловый менеджер

Форум — Talks

Чо там по файловым менеджерам в 2017? Посоветуйте годный. Пользовался тунаром, но он периодически вылетает да и чего-то большего хочется. Так же проблвал mc, но так и не смог привыкнуть к нему да и теряется он среди открытых терминалов.

Нужно: sftp, открыть терминал здесь, закладки, анмаунт флешек, выделение файла при вводе его названия, отсутсвие зависимостей типа целого гнома или кед (но пофиг если пара либ). Желательно: две панели

 

Anvill
()

Артефакты при отображении шрифтов

Форум — General

С недавних пор начали появляться артефакты при отображении шрифтов. Вот такие: http://imgur.com/a/KZYH2. Закономерности не заметил, но появляются иногда после пробуждения системы и не проходят до ребута.

Раньше такого не было и вроде бы никаких конфигов не правил. Драйвер сменил на проприетарный разве что, но достаточно давно.

Ubuntu 16.04 Xenial, 4.4.0-31-generic, xfce, lightdm, Nvidia Driver Version: 375.26

Может, сталкивался кто, или есть идеи, как это вылечить?

 ,

Anvill
()

Автосброс свапа

Форум — General

8 гб памяти катастрофически не хватает, поэтому ноут постоянно выходит в свап, из-за этого наблюдаются микро лаги, которые раздражают и отвлекают. Проблема заключается в том, что когда память освобождается, система не торопится перемещать ресурсы из файла подкачки. Решается проблема самописным скриптом, который делает swapoff -a && swapon -a и отображает прогресс бар по ходу процесса.

Можно ли что-то сделать, чтобы свап чистился автоматически при освобождении памяти и есть ли вообще в этом смысл?

 

Anvill
()

Копипаст из браузера is safe

Форум — Talks

зацените https://plnkr.co/yuukLRBkcv6lmJR66hUH

По-моему, это как-то жестко. 90% юзеров попадутся на эту «уязвимость». А учитывая, что sudo кэширует пароль, то последствия могут быть серьезными.

 

Anvill
()

На что подписаться в телеграме?

Форум — Talks

Из годного пока нашел только @py_digest

Интересуют подобные каналы по linux/разработке/вэб-разработке на английском или русском.

 

Anvill
()

Получить ключи компиляции для цели

Форум — Development

В cmake куча способов установить ключи компиляции:

# 1. Варварский:
set(CMAKE_CXX_FLAGS …)

# 2. Простой:
add_compile_options(…)

# 3. Быдляче-деприкейтный:
add_definitions(…)

# 4. Можно добавлять специфично для цели:
target_compile_options(target PRIVATE …)

# 5. Можно изменять свойства целей напрямую:
set_target_properties(target PROPERTIES COMPILE_OPTIONS …)
set_target_properties(target PROPERTIES COMPILE_FLAGS …)
set_target_properties(target PROPERTIES COMPILE_DEFINITIONS …)

# 6. Есть переменные, неявно аффектящие ключи:
set(CMAKE_CXX_STANDARD 14)

# 7. Есть переменные, специфичные для типа билда:
set(CMAKE_CXX_FLAGS_DEBUG …)

# 8. Можно дать CMake самостоятельно вычислить необходимые ключи:
target_compile_features(target PRIVATE cxx_constexpr)

# И возможно есть ещё

И это немного взрывает мозг. Понятно, что узнать, как компилируется конкретная цель можно, через make VERBOSE=1. Но, допустим, у меня есть модуль, который опирается на ключи компиляции для конкретной цели: как мне в таком случае узнать ключи, с которыми она будет компилироваться? Пока ничего лучше этого придумать не смог:

function(get_compile_options _target)
  set(_target_dir "$<TARGET_PROPERTY:${_target},INCLUDE_DIRECTORIES>")
  set(_target_def "$<TARGET_PROPERTY:${_target},COMPILE_DEFINITIONS>")
 # и далее в том же духе
 set(_all_options "${CMAKE_CXX_FLAGS}${_target_def}${_target_dir}…")
endfunction()

 

Anvill
()

Не могу оживить sd карту

Форум — General

Есть флешка transcend premium 400x microsdhc 32GB. Из коробки она даже работала, но при попытке что-то записать падала в ro. Пересоздал таблицу разделов (пробовал, как в gparted msdos, так и в fdisk o), создал раздел (mkfs.vfat с 0 завершается). Теперь не могу даже примонтировать:

$ s mount -t vfat /dev/mmcblk0p1 /mnt/mmc 
mount: /dev/mmcblk0p1: can't read superblock
dmesg выдает:
$ dmesg| tail -20
[703073.892664] blk_update_request: I/O error, dev mmcblk0, sector 2112
[703073.892699] Buffer I/O error on dev mmcblk0p1, logical block 8, lost async page write
[703073.892718] blk_update_request: I/O error, dev mmcblk0, sector 2120
[703073.892753] Buffer I/O error on dev mmcblk0p1, logical block 9, lost async page write
[703077.692262] VFS: Dirty inode writeback failed for block device mmcblk0p1 (err=-5).
[703134.192458] FAT-fs (mmcblk0p1): Invalid FSINFO signature: 0x00000000, 0x00000000 (sector = 1)
[703134.193076] FAT-fs (mmcblk0p1): error, fat_get_cluster: invalid cluster chain (i_pos 1)
[703134.193085] FAT-fs (mmcblk0p1): Filesystem has been set read-only
[703201.650679] mmc0: card 59b4 removed
[703203.487797] mmc0: cannot verify signal voltage switch
[703203.608146] mmc0: new ultra high speed SDR104 SDHC card at address 59b4
[703203.609213] mmcblk0: mmc0:59b4 USDU1 30.0 GiB 
[703203.610462]  mmcblk0: p1
[703203.726281] mmcblk0: error -110 sending stop command, original cmd response 0x0, card status 0x800b00
[703203.838342] mmcblk0: error -110 sending stop command, original cmd response 0x0, card status 0x80800b00
[703203.950707] mmcblk0: error -110 sending stop command, original cmd response 0x0, card status 0x80800b00
[703204.066465] mmcblk0: error -110 sending stop command, original cmd response 0x0, card status 0x800b00
[703209.549618] FAT-fs (mmcblk0p1): Invalid FSINFO signature: 0x00000000, 0x00000000 (sector = 1)
[703209.549962] FAT-fs (mmcblk0p1): error, fat_get_cluster: invalid cluster chain (i_pos 1)
[703209.549985] FAT-fs (mmcblk0p1): Filesystem has been set read-only

$ fdisk -l /dev/mmcblk0
fdisk: cannot open /dev/mmcblk0: Permission denied
$ s !!
s fdisk -l /dev/mmcblk0
Disk /dev/mmcblk0: 30 GiB, 32227983360 bytes, 62945280 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x1084cf21

Device         Boot Start      End  Sectors Size Id Type
/dev/mmcblk0p1       2048 62945279 62943232  30G  b W95 FAT32

Как оживить?

 , , , ,

Anvill
()

source перед запуском сервиса

Форум — Admin

Есть демон, который запускается как-то так:

. env1
. env2
service

Хочу обернуть его в юнит, чтобы было удобнее (сейчас запускаю с помощью nohup). По-rtfm-мил слегка, но не нашел подходящего способа, как это сделать. Есть Environment= , но его кажется мало.

p.s сейчас решается так:

# /lib/systemd/system/foo.service
...
[Service]
ExecStart=/bin/bash /.../run-foo.sh
...

Но хотелось бы более изящно

 ,

Anvill
()

Ускорить запуска приложения

Форум — General

Не доволен скоростью старта thunderbird (порядка 3 секунд), хотя установлен вроде как на разделе, расположенном на ssd. Есть способы его ускорить? Может есть как-нибудь демоны, которые оставляли бы процесс живым при закрытии приложения, или сохраняли бы бинарник в раме (хотя вряд ли дело в бинарнике, но хз что его так тормозит)

 

Anvill
()

Есть ли у вас домашний сервер?

Форум — Talks

Какое железо? И что на нём крутится (какие задачи выполняет)?

 

Anvill
()

Можно ли пользоваться смартфоном потными руками?

Форум — Talks

Год назад я решил, что пора убрать живот и начал бегать по утрам. Чтобы совсем скучно не было я брал с собой смартфон и слушал в процессе с него музыку, а заодно и комментарии от ненужного приложения, которое периодически сообщало о текущем темпе и вело статистику. Бегал я так со смартфоном в руке, но через некоторое время начал барахлить тачскрин: просто некоторые области перестали реагировать.

Возможно ли, что это случилось с ним из-за солей, содержащихся в поте? Или это просто пришел его час?

 

Anvill
()

Переходник от USB 3.1 к 2.0 и резисторы

Форум — Linux-hardware

Некто Benson Leung, работающий в Google, посвятил свою жизнь тестированию USB-C - USB-A шнурков и переходников тыц, и утверждает, что использование большинства дешёвых шнурков с девайсами Nexus 5x и 6p, оснащенные технологией быстрой зарядки, может повредить источники питания не предназначенные для такого режима работы, т.к. жадные либо тупые китайцы не научились оснащать переходники 56 кОм резисторами, а лепят туда 10 кОм.

У меня как раз такой девайс (Nexus 5x), и в комплекте к нему не идёт USB-C - USB-A шнурка, а платить от ~$10 нет особого желания. Безопасно ли использовать дешевые USB-C - USB-A Female OTG адаптеры для подключения периферии к смартфону?

 ,

Anvill
()

В гугле доказали существование квантового компьютера

Форум — Talks

В Google заявили, что компьютер D-Wave 2X, приобретённый у канадской компании D-Wave Systems действительно функционирует с использованием явлений квантовой суперпозиции и квантовой запутанности.

тыц

 

Anvill
()

openvpn подключился, но пинга нет

Форум — Admin

Есть openvpn сервер, который прекрасно работал на почти дефолтном конфиге, но захотелось перенастроить его, чтобы клиенты могли подключатся и по 443 tcp и по 1194 udp. Путём гугления и бездумного копипастинга пришёл к следующему конфигу:

server-udp.conf

port 1194		
proto udp
dev tun0

ca ca.crt
cert server.crt
key server.key
dh dh2048.pem

server 10.8.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
push "redirect-gateway def1 bypass-dhcp"
push "dhcp-option DNS 208.67.222.222"
push "dhcp-option DNS 208.67.220.220"
keepalive 10 120
comp-lzo

user nobody
group nogroup

persist-key
persist-tun
status openvpn-status.log
verb 3

script-security 2
learn-address /etc/openvpn/learn.sh
diff server-udp.conf server-tcp.conf
1,3c1,3
< port 1194
< proto udp
< dev tun0
---
> port 443
> proto tcp
> dev tun1
learn.sh
#!/bin/bash
##
# learn-address script which allow
# OpenVPN to run on both TCP and UDP
# with the same range of address on both
# protocol.
#
# tgouverneur -- 2014
##
 
if [ $# -lt 2 ]; then
  exit 0;
fi
action=$1;
addr=$2;
 
case ${action} in
	add)
		echo "[-] Deleting addr ${addr}" >> /tmp/learn.log
		/usr/bin/sudo /sbin/ip ro del ${addr}/32
		echo "[-] Adding addr ${addr} -> ${dev}" >> /tmp/learn.log
		/usr/bin/sudo /sbin/ip ro add ${addr}/32 dev ${dev};
	;;
	delete)
		# Actually do nothing, it will be removed next time the client connects
		# to any of the instances.
	;;
	*)
	;;
esac
 
exit 0;
Для форвардинга трафика в eth0 используется ufw:
$ cat /etc/ufw/before.rules 
...
*nat
:POSTROUTING ACCEPT [0:0] 
# Allow traffic from OpenVPN client to eth0
-A POSTROUTING -s 10.8.0.0/8 -o eth0 -j MASQUERADE
COMMIT
...
Порты открыты:
$ ufw status 
Status: active

To                         Action      From
--                         ------      ----
22                         ALLOW       Anywhere
1194/udp                   ALLOW       Anywhere
443                        ALLOW       Anywhere
22 (v6)                    ALLOW       Anywhere (v6)
1194/udp (v6)              ALLOW       Anywhere (v6)
443 (v6)                   ALLOW       Anywhere (v6)

Клиент (ubuntu) подключается, но пинг идёт только до сервера с openvpn, а доступа в интернет нет

 ,

Anvill
()

Великий российский файрвол

Форум — Security

Поднял OpenVPN сервер на американском хосте, скопипастил простенький конфиг из примеров; Всё вроде бы работает - ip адрес определяется от хоста (проверял через dnsleaktest.com), но на, заблокированные по требованию властей этой страны, ресурсы всё-равно зайти не получается - вижу баннер с надписью Доступ закрыт. Как всё настроить, чтобы обходить блокировки? Текущий конфиг - http://pastebin.com/6e1WiL1c

 , ,

Anvill
()

Не работает звук при подключении наушников [2]

Форум — General

Снова... Не работает звук при подключении наушников Симптомы те же. На момент поломки системой пользовался как обычно.

 , ,

Anvill
()

Слетают шорткаты после ребута

Форум — General

Гугол говорит, что это баг в кедах. Есть способ обойти его? Из идей только добавить скрипт в автозагрузку, чтобы каждый раз назначать их по новой. kubuntu 15.10. Plasma 5.4.2

 , ,

Anvill
()

как удалить window decorations (или как сделать чтобы настройки не падали)

Форум — General

kubuntu 15.10. Надобавлял всяких Windows decorations через штатный установщик, теперь каждый раз, когда захожу в System settings -> application style -> window decorations, systemsettings5 крашится. Есть способ удалить установленные украшалки, ну или как-то ещё заставить всё это работаь?

 , ,

Anvill
()

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