Комментарии kstep
kstep 07.10.2011 16:49 Talks! — Джобс RIP.
1
Да, если бы не было Джобса, его место занял кто-то другой, есть такая точка зрения. Но его место занял он сам. Незаменимые люди всё же бывают.
Я сам не являюсь фанатом Эпла, но не могу не снять шляпу перед заслугами этого человека. Можно долго спорить, кто в чём был первым, но то, что Стив один из тех, кто сформировал современный мир IT таким, какой он есть сейчас — бесспорно. Уже одно то, что мы обсуждаем его и его дела, говорит об очень многом, хотя бы о том, что равнодушных он не оставил.
Ну дык, история развивается по спирали, батенька.
Да, но если бы не Джобс со своей Эппл, кто знает, куда бы подевались все эти наработки? Они бы могли остаться просто академическими исследованиями. Заслуга Джобса как раз в том, что он протолкнул ПиСи в массы, дал толчок индустрии как таковой.
Собственно к этому у меня и вопрос:
Потому что nice может не работать в используемой форме (nice -n 4) только если у тебя приоритет процесса, запускающего найс, ниже, чем заданный найсом. Ты запускаешь как? Если из какого виндоу менеджера, то может он у тебя выполняется уже с пониженным приоритетом?
С каким приоритетом у тебя шелл выполняется?
Потому что nice может не работать в используемой форме (nice -n 4) только если у тебя приоритет процесса, запускающего найс, ниже, чем заданный найсом. Ты запускаешь как? Если из какого виндоу менеджера, то может он у тебя выполняется уже с пониженным приоритетом?
Мда, давно я на плюсах не писал.
Точнее так, увеличит если если текущий приоритет процесса больше 4; уменьшит, если приоритет процесса меньше 4.
Чем меньше найс, тем выше приоритет. Процесс с найсом 4 имеет приоритет выше, чем процесс с найсом 10.
Nice value это то, насколько «учтиво» ведёт себя процесс по отношению к другим. То есть чем он выше, тем процесс «учтивее» и охотнее уступает процессорное время другим (приоритет ниже), чем он ниже, тем процесс «грубее», тем сильнее от «расталкивает» другие процессы в очереди к процессору (приоритет выше).
nice -n 4 увеличит приоритет процесса.
Nice value это то, насколько «учтиво» ведёт себя процесс по отношению к другим. То есть чем он выше, тем процесс «учтивее» и охотнее уступает процессорное время другим (приоритет ниже), чем он ниже, тем процесс «грубее», тем сильнее от «расталкивает» другие процессы в очереди к процессору (приоритет выше).
nice -n 4 увеличит приоритет процесса.
Другими словами silent command это аналог command > /dev/null в шеле, а silent! command — это command > /dev/null 2> /dev/null.
Да, в 7.3 появилась возможность через синтаксические правила указывать «скрытые» символы и строки, которые раньше «скрывались» через установку цвета символов равным цвету фона, теперь их можно честно спятать, так что эти символы даже видны юзеру не будут, так можно скрывать синтаксические маркеры, которые нужно только для определения расцветки текста (например теги в HTML).
Подробнее см. help conceal, help 'conceallevel' и help 'concealcursor'.
Подробнее см. help conceal, help 'conceallevel' и help 'concealcursor'.
silent — это команда-глушилка, как раз для скриптов. Дело в том, что при нормальном выполнении команды могут иногда что-то писать на выход, например "echo 123" выведет тебе "123". В скриптах это иногда не нужно, и тогда используется silent как префикс к команде. Можешь попробовать в самом виме ввести "echo 123", а потом "silent echo 123". В первом случае ты увидишь 123 в командной строке как результат вывода echo, во втором этого не произойдёт. В принципе команда "set" ничего не пишет, так что в моём случае это просто перестраховка, но вот та же команда "file" выведет новое имя файла в буфере и краткую инфу по нему, и этот вывод глушится через silent. При этом в случае, если команда будет плеваться ошибками, silent их глушить не будет, для этого нужно делать "silent!", тогда даже сообщения об ошибках ты не увидишь.
Отформатировать можно трёмя способами. Первый — через описание синтаксиса. Вот какой использую я для переводов (~/.vim/syntax/sdviv.vim):
Второй — обычными командами редактирования вима, типа "d", "s///" и т.д. Или через скриптинг до вставки через put =word, манипулированием переменной word в данном случае (ну теми же strpart(), substitute() и прочими).
Третий через команды-фильтры на уровне шелла, например system('sdcv -n ' . a:word . ' | sed "s/a/b/g"'), ну или чем-то подобным, либо фильтрвать уже в виме через команды вроде ":.!sed s/a/b/g", что удобнее.
Естественно это всё можно комбинировать как угодно, например откорректировать вывод после вставки в окно, а потом применить синтаксическую расцветку.
Отформатировать можно трёмя способами. Первый — через описание синтаксиса. Вот какой использую я для переводов (~/.vim/syntax/sdviv.vim):
Второй — обычными командами редактирования вима, типа "d", "s///" и т.д. Или через скриптинг до вставки через put =word, манипулированием переменной word в данном случае (ну теми же strpart(), substitute() и прочими).
Третий через команды-фильтры на уровне шелла, например system('sdcv -n ' . a:word . ' | sed "s/a/b/g"'), ну или чем-то подобным, либо фильтрвать уже в виме через команды вроде ":.!sed s/a/b/g", что удобнее.
Естественно это всё можно комбинировать как угодно, например откорректировать вывод после вставки в окно, а потом применить синтаксическую расцветку.
Ах да, установка. Лучше всего кинуть в ~/.vim/plugin/translate.vim.
Если хочешь это прописать прямо в ~/.vimrc (что не рекомендуется), то убедись, что закомментил первые три строки с проверкой на существование sdcv и выходом из скрипта, потому что если у тебя sdcv не окажется, то не только не создадутся эти все функции и обвязки, но не будет выполнена часть скрипта ~/.vimrc после тела этого плагина.
Если хочешь это прописать прямо в ~/.vimrc (что не рекомендуется), то убедись, что закомментил первые три строки с проверкой на существование sdcv и выходом из скрипта, потому что если у тебя sdcv не окажется, то не только не создадутся эти все функции и обвязки, но не будет выполнена часть скрипта ~/.vimrc после тела этого плагина.
Вот, расписал как ты просил. Почему у тебя не работает... Ты скорее всего запускаешь вим в режиме только для чтения? (это vimpager тот же организует).
Этот плагин я пользую с обычным вимом, просто читаю книжки когда, навожу курсор на непонятное слово и жму \t, получаю перевод в новом окне над текущим.
Специально для тебя я указал нужный параметр silent setl modifiable (см. комментарий). Дело в том, что параметр modifiable является сугубо локальным для данного конкретного буфера, когда ты в .vimrc делаешь set modifiable ты устанавливаешь право на модификацию текущего буфера, потом плагин открывает новое окно с новым буфером, а там этот параметр установлен по-умолчанию для твоего варианта запуска вима, то есть nomodifiable.
Этот плагин я пользую с обычным вимом, просто читаю книжки когда, навожу курсор на непонятное слово и жму \t, получаю перевод в новом окне над текущим.
Специально для тебя я указал нужный параметр silent setl modifiable (см. комментарий). Дело в том, что параметр modifiable является сугубо локальным для данного конкретного буфера, когда ты в .vimrc делаешь set modifiable ты устанавливаешь право на модификацию текущего буфера, потом плагин открывает новое окно с новым буфером, а там этот параметр установлен по-умолчанию для твоего варианта запуска вима, то есть nomodifiable.
Вот полная функция, которую юзаю я для тех же целей:
По нажатию на Leader-t (при установках по-умолчанию это "\t") открывает окно с переводом слова под курсором.
По нажатию на Leader-t (при установках по-умолчанию это "\t") открывает окно с переводом слова под курсором.
Парсер-лох. expand('[cword]'), квадратные скобки заменить на угловые.
А чем тебя не устраивает expand('')? Просто
let res = expand('')
и выкинь всю часть функции до этой строчки нафиг.
let res = expand('')
и выкинь всю часть функции до этой строчки нафиг.
Только если процесс, запускающий nice, у тебя с приоритетом ниже чем тот, который ты хочешь выставить.
Более того, у тебя не получится НИКАКИМ ОБРАЗОМ повысить приоритет процесса (через nice, renice, с любыми костылями из этого топика), если перед этим не получишь права суперюзера.
Более того, у тебя не получится НИКАКИМ ОБРАЗОМ повысить приоритет процесса (через nice, renice, с любыми костылями из этого топика), если перед этим не получишь права суперюзера.
Этот юзер из примера — это просто клинический случай.
У тебя какой-то найс неправильный. Только что попробовал nice -n 4 ionice -c 3 google-chrome, получил процесс с nice=4. С каким приоритетом у тебя шелл выполняется? Процесс может понижать свой найс (повышать приоритет) только если запущен с правами суперюзера.
Ooops, слегка спалился. Вот так правильно:
ORLY?
ЧЯДНТ?
ЧЯДНТ?
Чтоб в фоне запустить, само собой надо с амперсандом:
nice -n 20 ionice -c 3 firefox &
И вообще, матчасть у народа хромает. То, что новый процесс, запущенный через пару fork(); exec*(); получает приоритет родительского процесса, многие не подозревают, а между тем именно на этом принципе работают nice и ionice. Для них распишу: nice меняет свой приоритет на 20 и запускает ionice, ionice получает приоритет 20 от родителя, ставит себе низший приоритет ввода-вывода и запускает firefox, в итоге новый отфоркованный процесс получает все приоритеты от родителя (ionice), а их мы знает.
Всё.
nice -n 20 ionice -c 3 firefox &
И вообще, матчасть у народа хромает. То, что новый процесс, запущенный через пару fork(); exec*(); получает приоритет родительского процесса, многие не подозревают, а между тем именно на этом принципе работают nice и ionice. Для них распишу: nice меняет свой приоритет на 20 и запускает ionice, ionice получает приоритет 20 от родителя, ставит себе низший приоритет ввода-вывода и запускает firefox, в итоге новый отфоркованный процесс получает все приоритеты от родителя (ionice), а их мы знает.
Всё.
Только что проверил, всё прекрасно работает. Не дурите себе голову.
Ребят, а что вам мешает сделать
nice -n 20 ionice -c 3 firefox
а?
nice -n 20 ionice -c 3 firefox
а?
kstep 18.09.2011 11:46 Talks! — Предлагаю мозговой штурм - как побудить людей писать больше топиков
0
2 буквы.
kstep 18.09.2011 11:41 Talks! — Предлагаю мозговой штурм - как побудить людей писать больше топиков
0
Мне, мне оченя нада!
kstep 18.09.2011 11:39 Talks! — Предлагаю мозговой штурм - как побудить людей писать больше топиков
0
Подсказываю, лопата в последнем абзаце. С индусами не прокатит.
А mod_wsgi для nginx-а не пробовали? Просто интересно.
З.Ы. Сам писал достаточно долго на питоне под пайлонс, джангу знаю очень поверхностно, так что не взыщите =( Да и времени очень мало свободного, только иногда комментировать хватает в перерывах от работы.
З.Ы. Сам писал достаточно долго на питоне под пайлонс, джангу знаю очень поверхностно, так что не взыщите =( Да и времени очень мало свободного, только иногда комментировать хватает в перерывах от работы.
Мультивалютность есть?
Ой, точно. Сорри =)
Напомнил одну серию Южнопарка.
Ооо, роллы-суси... Мьсё знает толк в еде! +Стопяцот.
Я бы такое в такое меню вынес небольшое количество самых используемых программ. Если бы давно не отказался от мыши.
А если задействовать некий алгоритм анализа частости вызовы некого приложения, то можно их разместить ещё более удобно (в данной реализации): более частоиспользуемые ближе к центру, менее используемые — дальше, и по площади: более используемые могут занимать большие по площади сектора, облегчая попадания в них мышей (как в статье, автор напрасно удивился почему одна программа заняла столько места: а чтоб удобнее было попадать).
Вывод: круговое меню очень удобно, когда важно быстро выбрать нужный пункт, а число пунктов относительно невелико.
Кроме того таким меню удобнее пользоваться «вслепую», т.к. моторно запоминается направление, в котором находится нужный пункт (например «Опенофис у меня вверху, браузер справа, тандербёрд слева, пиджин снизу...»), а в прямоугольном меню такая фича человеческой памяти не задействована: все пункты внизу, под мышью, так что приходится непроизвольно пробегать глазами все пункты в поисках нужного.
Это на самом деле очень удобно. Странно, что эта идея не получила широкого распространения в современных интерфейсах. Самый большой плюс такого меню в том, что все его пункты находятся на одинаковом расстоянии от курсора мыши после его вызова. В обычном «прямоугольном» меню мышью к какждому пункту нужно тянуться на разное расстояние, в круговом — одинаковое. Поэтому такое расположение часто встречается в играх, например в том же NWN, когда важно быстро выбрать нужное действие. Минус его в том, что число пунктов весьма ограничено, т.к. с ростом числа пунктов уменьшается размер сектора на один пункт.
Извините, но мне мою клаву очень жалко будет покалечить.
Аж есть захотелось =) Как раз весь день проработал почти не жрамши.
А чем почта мутту доставляется? Или нативно по ПОП3? Я сам пользую связку fetchmail+exim+mutt, но иногда хочется красивостей thunderbird-а, только вот не хочется терять совместимости ящиков. Всё никак не могу придумать, как сделать, чтобы fetchmail+exim централизованно доставляли почту, чтобы полностью отвязать доставку почты от клиента для чтения и мочь свободно переключаться между mutt-ом в консоли и thunderbird-ом в иксах.
Различаются добавками, которые не только привносят вкус и аромат, то и изменяют усвояемость и перерабатываемость алкоголя организмом, некоторые из них приносят большее отравление («неправильный алкоголь»), а некоторые обеспечивают быстрейшее выведение спирта из организма, снижают последтвия от отравления алкоголем и, как следствие, убирают или смягчают похмелье («правильный алкоголь»).
Эй! Ну выпил литр, ну два... А напиваться-то зачем?
Самый простой способ исправить этот баг, зарезервировать для выходного буфера память объёмом в 2 раза больше, чем для входного, т.к. это самый плохой случай.
А вообще в пути экранировать симовлом "\" все одиночные кавычки, а затем сам путь в одиночные кавычки заключить.
А вообще в пути экранировать симовлом "\" все одиночные кавычки, а затем сам путь в одиночные кавычки заключить.
Похоже глючит JS, который расставляет комменты. Эти последние несколько моих комментов вставлялись как ответы на нижние посты. После перезагрузки страницы всё починилось. Извините за такой поток бессмыслицы. Можете чистить.
Блин. Это какой-то глюк. Я честно кликал на этот коммент, но почему-то вставляется сюда =(
Мой ответ сюда ниже.
Сорри, не туда ткнул. Это ответ http://welinux.ru/post/6447/#cmnt111180
Кефирчик-то пьёте небось? А апельсины, а? Это всё повышает алкоголь в крови, кстати. Пусть ненадолго, но повышает.