Тестирую для полного перехода на KDE с Gnome 2 based.
1) Как в Konsole выбрать одну из открытых вкладок? В гноме было так ALT+1[2,3,4,5...]. В кедах так не рабит. Неужели нет такой возможности?
2) Выделяешь тескст в консоли жмешь CTR-Insert и выделенный текст вставляется. В кедах не рабит. Как быть?
Linux server1 4.1.5-x86_64-linode61 #7 SMP Mon Aug 24 13:46:31 EDT 2015 x86_64 Intel(R) Xeon(R) CPU E5-2670 0 @ 2.60GHz GenuineIntel GNU/Linux
gentoo
Nginx: Installed versions: 1.8.0
Захожу значит на сервер добавить хост а там
root:root /var/www/blabla.ru
в то время как все с правами nginx:nginx, кроме php-myadmin которая тоже с root правами.
Иду в /etc/nginx/sites/ и вижу там прописанный данный сайт!
Я знаю что у меня пару тройку сайтов дырявые!
Нок КАК удалось создать это все да еще с правами root???
ServerName blabla.ru
AddDefaultCharset utf-8
ProxyPassReverse / http://48.mvd.ru:80/
ProxyPass / http://48.mvd.ru:80/
ProxyPreserveHost on
<Proxy *>
Order deny,allow
Allow From All
AllowOverride All
</Proxy>
The character encoding of the HTML document was not declared. The document will render with garbled text in some browser configurations if the document contains characters from outside the US-ASCII range. The character encoding of the page must be declared in the document or in the transfer protocol.
#...
class Router
def call(env)
#Thread.abort_on_exception=true
#Thread.new do
response = [ 404, {'Content-Type' => 'text/plain'}, ['404 file not found'] ]
start = Controller_.new
if env['REQUEST_PATH'].match(%r{^/auth$}) then response = start.auth(env) end
if env['REQUEST_PATH'].match(%r{^/lp$}) then response = start.lp(env) end
#env['async.callback'].call response
response
#end
#AsyncResponse
end
end
run Router.new()
#...
Если раскомментировать Thread-ы
Все печально, запрос отрабатывается ~ 800-950ms
laptop beerdy # gem list
...
thin (1.6.2)
...
laptop beerdy # eselect ruby list
Available Ruby profiles:
[1] ruby19 (with Rubygems) *
[2] ruby20 (with Rubygems)
При двойке та же борода.
Но если закоментить это дело и использовать вот это:
beerdy@laptop ~ $ thin --help | grep thread
--threaded Call the Rack application in threads [experimental]
Все замечательно! Время ~ 6-7ms
Ноут на i3-ем
В чем его эксперементальность? И чем грозит на продакшене?
ЗЫ Инетом походу не умею пользоваться - ничего не нашел как всегда)
Есть код по fiber из разных литературных источников:
fib = Fiber.new do
f1 = f2 = 1
loop do
Fiber.yield f1
f1, f2 = f2, f1 + f2
end
end
puts "Первые 10 чисел фибоначчи:"
10.times { puts fib.resume }
И вот я написал следующий кусок кода:
f1 = f2 = 1
def fact(f1,f2)
f1, f2 = f2, f1 + f2
#puts f1
return f1,f2
end
#puts "Первые 10 чисел фибоначчи:"
10.times { f1,f2 = fact(f1,f2) }
А вот все вместе, в тест fiber проигрывает в четыре раза:
# coding: Utf-8
require 'fiber'
require 'benchmark'
Benchmark.bm do |bm|
bm.report do
f1 = f2 = 1
def fact(f1,f2)
f1, f2 = f2, f1 + f2
#puts f1
return f1,f2
end
#puts "Первые 10 чисел фибоначчи:"
10.times { f1,f2 = fact(f1,f2) }
end
bm.report do
fib = Fiber.new do
f1 = f2 = 1
loop do
Fiber.yield f1
f1, f2 = f2, f1 + f2
end
end
#puts "Первые 10 чисел фибоначчи:"
10.times { fib.resume }
end
end
Результаты выполнения:
beerdy@laptop ~/ruby/w/ $ ruby test.rb
user system total real
0.000000 0.000000 0.000000 ( 0.000025)
0.000000 0.000000 0.000000 ( 0.000102)
beerdy@laptop ~/ruby/w/ $ ruby test.rb
user system total real
0.000000 0.000000 0.000000 ( 0.000016)
0.000000 0.000000 0.000000 ( 0.000063)
beerdy@laptop ~/ruby/w/ $ ruby test.rb
user system total real
0.000000 0.000000 0.000000 ( 0.000012)
0.000000 0.000000 0.000000 ( 0.000051)
beerdy@laptop ~/ruby/w/ $ ruby test.rb
user system total real
0.000000 0.000000 0.000000 ( 0.000012)
0.000000 0.000000 0.000000 ( 0.000051)
Вопрос - Зачем fiber изобрел Матц и его комманда? Объясните мне пожалуйста, может я чего не до понимаю?
Как обстоят дела с поиском по фразе которую хочу использовать в качестве ключа на Русском языке: «Снаряженная масса»?
{"Снаряженная масса","1000 тонн"}
Или можно искать по Русскому и будет аналогично по всем параметрам чтобы мы искали и Энглиш - ведь UTF-8 я иммею ввиду в первую очередь производительность.
======
INTERNET
===|===
-------------
| точка 1 | > в режиме AP (поднят l2tp)
|192.168.1.1
-------------
))воздух))
-------------
| точка 2 | > Bridge (настроил по статье http://wiki.openwrt.org/doc/recipes/relayclient )
|192.168.2.1
-------------
===|===
локалка
192.168.2.0/24
======
Так вот если с компа локальной сети сделать пинг роутера «Bridge»
ping 192.168.2.1
Все пингуется
А вот если сделать пинг «AP»
ping 192.168.1.1
То нефига не пингуется
----------------------------------------
Теперь если зайти на роутер «Bridge» по ssh
То пингуются все адреса локальной сети 192.168.2.0/24
Пингуются адреса интернета.
Пингуется все.