Large scale grep
Есть порядка ~100к текстовых файликов, на ~20gb total. Есть список query строк (50к, 10m total)
Какой наименее геморойный, но при этом достаточно быстрый способ выполнить поиск подстрок из query?
Есть порядка ~100к текстовых файликов, на ~20gb total. Есть список query строк (50к, 10m total)
Какой наименее геморойный, но при этом достаточно быстрый способ выполнить поиск подстрок из query?
Подскажите как найти игрушку симулятор Java машины? Смысл в том, чтобы аллоцировать как можно больше памяти.
Чо там по файловым менеджерам в 2017? Посоветуйте годный. Пользовался тунаром, но он периодически вылетает да и чего-то большего хочется. Так же проблвал mc, но так и не смог привыкнуть к нему да и теряется он среди открытых терминалов.
Нужно: sftp, открыть терминал здесь, закладки, анмаунт флешек, выделение файла при вводе его названия, отсутсвие зависимостей типа целого гнома или кед (но пофиг если пара либ). Желательно: две панели
С недавних пор начали появляться артефакты при отображении шрифтов. Вот такие: http://imgur.com/a/KZYH2. Закономерности не заметил, но появляются иногда после пробуждения системы и не проходят до ребута.
Раньше такого не было и вроде бы никаких конфигов не правил. Драйвер сменил на проприетарный разве что, но достаточно давно.
Ubuntu 16.04 Xenial, 4.4.0-31-generic, xfce, lightdm, Nvidia Driver Version: 375.26
Может, сталкивался кто, или есть идеи, как это вылечить?
8 гб памяти катастрофически не хватает, поэтому ноут постоянно выходит в свап, из-за этого наблюдаются микро лаги, которые раздражают и отвлекают. Проблема заключается в том, что когда память освобождается, система не торопится перемещать ресурсы из файла подкачки. Решается проблема самописным скриптом, который делает swapoff -a && swapon -a
и отображает прогресс бар по ходу процесса.
Можно ли что-то сделать, чтобы свап чистился автоматически при освобождении памяти и есть ли вообще в этом смысл?
зацените https://plnkr.co/yuukLRBkcv6lmJR66hUH
По-моему, это как-то жестко. 90% юзеров попадутся на эту «уязвимость». А учитывая, что sudo кэширует пароль, то последствия могут быть серьезными.
Из годного пока нашел только @py_digest
Интересуют подобные каналы по linux/разработке/вэб-разработке на английском или русском.
В 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()
Есть флешка 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| 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
Как оживить?
Есть демон, который запускается как-то так:
. env1
. env2
service
Хочу обернуть его в юнит, чтобы было удобнее (сейчас запускаю с помощью nohup). По-rtfm-мил слегка, но не нашел подходящего способа, как это сделать. Есть Environment= , но его кажется мало.
p.s сейчас решается так:
# /lib/systemd/system/foo.service
...
[Service]
ExecStart=/bin/bash /.../run-foo.sh
...
Но хотелось бы более изящно
Не доволен скоростью старта thunderbird (порядка 3 секунд), хотя установлен вроде как на разделе, расположенном на ssd. Есть способы его ускорить? Может есть как-нибудь демоны, которые оставляли бы процесс живым при закрытии приложения, или сохраняли бы бинарник в раме (хотя вряд ли дело в бинарнике, но хз что его так тормозит)
Какое железо? И что на нём крутится (какие задачи выполняет)?
Год назад я решил, что пора убрать живот и начал бегать по утрам. Чтобы совсем скучно не было я брал с собой смартфон и слушал в процессе с него музыку, а заодно и комментарии от ненужного приложения, которое периодически сообщало о текущем темпе и вело статистику. Бегал я так со смартфоном в руке, но через некоторое время начал барахлить тачскрин: просто некоторые области перестали реагировать.
Возможно ли, что это случилось с ним из-за солей, содержащихся в поте? Или это просто пришел его час?
Некто 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 адаптеры для подключения периферии к смартфону?
Есть 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
1,3c1,3
< port 1194
< proto udp
< dev tun0
---
> port 443
> proto tcp
> dev tun1
#!/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;
$ 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, а доступа в интернет нет
Поднял OpenVPN сервер на американском хосте, скопипастил простенький конфиг из примеров; Всё вроде бы работает - ip адрес определяется от хоста (проверял через dnsleaktest.com), но на, заблокированные по требованию властей этой страны, ресурсы всё-равно зайти не получается - вижу баннер с надписью Доступ закрыт. Как всё настроить, чтобы обходить блокировки? Текущий конфиг - http://pastebin.com/6e1WiL1c
Снова... Не работает звук при подключении наушников Симптомы те же. На момент поломки системой пользовался как обычно.
Гугол говорит, что это баг в кедах. Есть способ обойти его? Из идей только добавить скрипт в автозагрузку, чтобы каждый раз назначать их по новой. kubuntu 15.10. Plasma 5.4.2
kubuntu 15.10. Надобавлял всяких Windows decorations через штатный установщик, теперь каждый раз, когда захожу в System settings -> application style -> window decorations, systemsettings5 крашится. Есть способ удалить установленные украшалки, ну или как-то ещё заставить всё это работаь?
следующие → |