LINUX.ORG.RU

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

Помогите допилить управлялку расположения и геометрии клиентов с клавиатуры

Форум — Desktop

Год и два года назад как-то поднимал уже эту тему, но не срослось.

Демка гифка, чтобы не читать много текста ниже: http://i.imgur.com/cpKRBXM.gif

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

Например: есть фокус-клиент, я нажимаю на mod4 + 9 на нампаде, т.е. верхнюю правую кнопку (KP_Prior), что означает, что клиент должен переместиться в верхний правый угол текущего дисплея и иметь геометрию четверти дисплея:

+---------------------+  +---------------------+  +---------------------+
| +---------+         |  | +-----------------+ |  |         +---------+ |
| |    7    |         |  | |         8       | |  |         |    9    | |
| |         |         |  | |                 | |  |         |         | |
| +---------+         |  | +-----------------+ |  |         +---------+ |
|                     |  |                     |  |                     |
|                     |  |                     |  |                     |
|                     |  |                     |  |                     |
|                     |  |                     |  |                     |
+---------------------+  +---------------------+  +---------------------+
+---------------------+  +---------------------+  +---------------------+
| +---------+         |  | +-----------------+ |  |         +---------+ |
| |         |         |  | |                 | |  |         |         | |
| |         |         |  | |                 | |  |         |         | |
| |    4    |         |  | |        5        | |  |         |    6    | |
| |         |         |  | |                 | |  |         |         | |
| |         |         |  | |                 | |  |         |         | |
| |         |         |  | |                 | |  |         |         | |
| +---------+         |  | +-----------------+ |  |         +---------+ |
+---------------------+  +---------------------+  +---------------------+
+---------------------+  +---------------------+  +---------------------+
|                     |  |                     |  |                     |
|                     |  |                     |  |                     |
|                     |  |                     |  |                     |
|                     |  |                     |  |                     |
| +---------+         |  | +-----------------+ |  |         +---------+ |
| |    1    |         |  | |         2       | |  |         |    3    | |
| |         |         |  | |                 | |  |         |         | |
| +---------+         |  | +-----------------+ |  |         +---------+ |
+---------------------+  +---------------------+  +---------------------+
Управление кнопками нампада в целом такое (расположение / геометрия), mod4+:

  • 1  — левый нижний угол / пол длины / пол высоты
  • 2  — нижняя часть / вся длина / пол высоты
  • 3  — правый нижний угол / пол длины / пол высоты
  • 4  — левая часть / пол длины / вся высота
  • 5  — максимизация (типа mod4+M, но без переключения режима floating)
  • 6  — правая часть / пол длины / вся высота
  • 7  — левый верхний угол / пол длины / пол высоты
  • 8  — верхняя часть / вся длина / пол высоты
  • 9  — верхний правый угол / пол длины / пол высоты

Для одно-мониторной конфигурации я запилил уже давно:

local wa = screen[mouse.screen].workarea -- текущий screen
local ph = 22 -- высота панели
local ww = wa.width -- длина текущего screen
local wh = wa.height -- высота текущего screen

clientkeys = awful.util.table.join(

awful.key({modkey}, "KP_Left",  function (c) c:geometry( { width = ww / 2, height = wh, x = 0, y = ph } ) end),
awful.key({modkey}, "KP_Right", function (c) c:geometry( { width = ww / 2, height = wh, x = ww / 2, y = ph } ) end),
awful.key({modkey}, "KP_Up",    function (c) c:geometry( { width = ww, height = wh / 2, x = 0, y = ph } ) end),
awful.key({modkey}, "KP_Down",  function (c) c:geometry( { width = ww, height = wh / 2, x = 0, y = wh / 2 + ph } ) end),
awful.key({modkey}, "KP_Prior", function (c) c:geometry( { width = ww / 2, height = wh / 2, x = ww / 2, y = ph } ) end),
awful.key({modkey}, "KP_Next",  function (c) c:geometry( { width = ww / 2, height = wh / 2, x = ww / 2, y = wh / 2 + ph } ) end),
awful.key({modkey}, "KP_Home",  function (c) c:geometry( { width = ww / 2, height = wh / 2, x = 0, y = ph } ) end),
awful.key({modkey}, "KP_End",   function (c) c:geometry( { width = ww / 2, height = wh / 2, x = 0, y = wh / 2 + ph } ) end),
awful.key({modkey}, "KP_Begin", function (c) c:geometry( { width = ww, height = wh, x = 0, y = ph } ) end),

)
Всё отлично работает, но когда два дисплея, начиная каша малаша, почему-то не хочет считать геометрию и расположение фокусного скрина, от чего плясать нужно? Не screen[mouse.screen]? Тогда что? Помогите допилить, может и вам (это очень удобно, отвечаю!) пригодится и вашим родственникам и друзьям.

sudo cast actionless, Worron, fjfalcon, zhuravlik, Faiver, r3lgar; (простие, если вы бог осома, а я вас запамятовал).

Спасибо.

 , ,

kep ()

Papersᵞ — свободная система для обсуждения и публикации научных статей

Новости — Open Source
Группа Open Source

Papersᵞ призван победить сложившуюся систему публикаций научных статей, при которой некоторые издательств наживаются на учёных, университетах и налогоплательщиках. Автором предлагается открытая система рецензирования научных статей которая, однако, должна набрать критическую массу статей и рецензий, чтобы стать общепризнанной.

  1. Издательства не обязательны для распространения материалов.
  2. Процесс рецензирования должен быть открытым.
  3. Статьи и рецензии должны быть доступны каждому.
  4. Каждый волен издавать статьи, делясь ими со своими знакомыми.

Исходники: https://github.com/kerzol/papers

>>> Papersᵞ

 , , , ,

kerzol ()

Как лучше нормализовать отклик от SSH-демона

Форум — General

С недавних пор (после обновлений. что ли) практически все сервера стали бастовать - очень долго (до 30 сек) откликаться по SSH.

В тырнете нашел два рецепта:

http://webstub.ru/?p=1059
http://chast.in/very-slow-mc-and-ssh.html

Первый ни фига не работает, второй не прельщает своей сложностью и нудностью.

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

chukcha ()

Печальная диаграмма

Форум — Talks

https://pbs.twimg.com/media/BTXM2TwCEAIjOwM.jpg

И только не надо спрашивать, при чём тут линукс.

Miguel ()

Vim autocomplete - какой используете? Уже перешли на YouCompleteMe ?

Форум — General

Добрый день.

Какой используете плагин автодополнения для Vim?


  • OmniComplete
  • neocomplcache+neosnippet
  • SuperTab
  • AutoComplPop
  • как диды C-x в insert mode?
  • Tag List
  • Exuberant Ctags integration
  • clang_complete


другой какой?

В свете «A code-completion engine for Vim» YouCompleteMe от гугловца Вола Марковича, остальные, имхо, сливают конкретно и полностью.

Как говорится 'Life Changing' автокомплит. Демонстрация и подробная информация по ссылке.

Если вкратце, то заменяет все вышеперечисленные плагины, не требует никаких хоткеев (настраиваемый автоматический pop-up ), интеграция с Syntastic и другое.

Благодаря Clang-based engine идеально подходит для семейства Си: C / C++ / Objective-C / Objective-C++;
а также Jedi-based completion engine для таких языков как Python, Ruby, PHP и др.

Вообще заявлена поддержка всех ЯП.

Кто уже использует, какие впечатления?

 , ,

science ()

Пользователь Gnome3 отказался от пищи

Форум — Talks

Пользователь Gnome3, инженер по имени Rob Rhinehart полностью отказался от натуральной пищи и теперь питается исключительно специально разработанной им питательной жижей. Роб пропагандирует свой способ питания и призывает всех присоединяться к нему.

Подробности

 

prozium ()

Год из жизни Greg Kroah-Hartman в цифрах

Форум — Talks
ttnl ()

Скачать бесплатно, бесплатные, орфо, без регистрации, скачатьбесплатно, бесплатно без смс, проверять орфографию, плагин скачать, libreoffice

Форум — Talks

Выложена бета-версия ОРФО-Lite для Linux: http://www.informatic.ru/libre-beta.

Все участники тестирования получат лицензионный ключ ОРФО 2012 Профессиональная бесплатно!

 , ,

RussianNeuroMancer ()

запись и воспроизведение действий в X

Форум — Talks

есть такие проги?

quest ()

Как правильно искать работу

Форум — Job

Disclaimer. Написанный ниже текст является мнением автора, основанным на многих проведенных интервью и на общении с сотрудниками HR. Не является догмой, но, тем не менее, его можно принимать во внимание.

Итак, вам нужна работа в сфере IT на админской/постсейловой/пресейловой/консалтерской должности. Я провел пару сотен собеседований, нанял около 30 (или 40?) человек, ошибался 2 или 3 раза, со всеми нанятыми работал больше года, а с некоторыми больше 5 лет, так что могу рассказать о том, как оно изнутри. Про программистов ничего не скажу, подозреваю, что плюс-минус все то же самое.

0. Зачем люди нанимают сотрудников и как они это делают?

На работу людей нанимают для того, чтобы они работали :-) Буквально, есть задача, есть бюджет, есть коллектив и есть вакансия - должен быть нанят человек, желательно до определенного числа, иначе, вакансию могут отобрать в пользу более расторопных. В ДС последние 10 лет острый дефицит вменяемых кадров, при чем чем дальше, тем хуже становится положение.

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

1. Резюме.

Напишите хорошее резюме, желательно на 2х языках. Что значит хорошее: в нем должны отражаться основные ваши достижения, их не должно быть мало, но и не должно быть много. Например, хорошо написать про общественную работу в ВУЗе, поднятие нужного бизнесу софта или синхронизацию географически удаленных БД, а про то как обжимались кабели можно не писать, так как это вызывает ощущение «больше нечем хвастаться». Нужно написать обо всех своих обучениях и сертификациях. Примеров в сети много, неплохо также завести аккаунт в Linkedin (там как раз нужная структура). Помните, что HR скорее всего не сечет в теме и ищет по ключевым словам. 95% всех резюме, которые я видел были 2х типов: «отлично знаю» == «при мне включали» и «имею представление» == «ну что я могу сказать о вопросе, которому посвятил всего 2 года напряженного труда?» Не впадайте в эти крайности.

Мои личные загоны: - большинство фотографий в резюме мне кажутся страшными, слишком пафосными или слишком низкого качества. Особенно я не понимаю людей, постящих нечто мутное со старой вебкамеры. Может быть, лучше не постить туда фотографии совсем. - «Наталья Нестерова» хуже отсутствия высшего образования. - девушки всегда склонны недооценивать себя. - чем старше соискатель, тем больше он себя недооценивает.

На счет соц.сетей. Конечно же, первым делом из отобранных резюме извлекается имя, фамилия, дата рождения и город, а по ним ищется вконтактик, фейсбучек, жжшечка. Отсутствие аккаунта ничего не говорит. Наличие же может выйти боком: предпочтения у всех свои, я, например, буду предвзято относиться с стритсракеру со смотрЫ, кому-то могут не понравится фотографии на фоне кустов и пустых бутылок. Однозначный плюс - статьи в ЖЖ «как я компилял ядро» или «как я перепаивал этот китайский роутер». Однозначный минус - дешевые понты вроде «VIP-статус ВКОНТАКТЕ», дакфейсов или фоток на фоне ржавой крысы с видом как будто это новая семерка.

2. Первое интервью.

Говорят, что человека встречают по одежке. Говорят, что первое впечатление так и останется 80% мнения на ближайшие 5 встреч. Я не знаю на сколько это правда, но мне всегда приятно было видеть нейтрально одетых людей в чистой одежде (да, были случаи, когда соискатель совершенно буквально и объективно вонял) с чистыми волосами (и ногтями). Я разделяю любовь к джинсам, берцам, кожанкам и камуфляжу, но считаю, что в первый раз показаться лучше в классическом костюме нейтрального цвета. Потом похвастаете своим офигенным мотоэкипом и прекрасно подогнанным снаряжением, в первый раз ваша задача - не оттолкнуть. Нет костюма - постирайте джинсы и свитер, поверьте просто на слово, что это важно и это влияет.

Отдельное замечание обладательницам красивых форм: не надо их лишне подчеркивать на первом свидании. Иначе, потом будут говорить, что наняли вас за декольте или начальник подумает «вот будут говорить - нанял за декольте!». Не надо это, ни вам, ни начальнику. Потом все покажете.

Ведите себя спокойно, не нервничайте. Помните, что вы тут не первый. Помните, что у вас эта контора не последняя. Помните, что вообще-то вы им нужны больше, чем они вам, даже если это Гугл, а вы - вчерашний выпускник. Но и в другую крайность впадать тоже не надо, не фамильярничайте.

Посмотрите на людей в коридорах. Задайте себе вопрос, хотите ли вы быть похожими на них.

HR говорит про общие вопросы, проверяет формально, отсеивает в основном неадекватов и странных людей. Если его функция простирается дальше, то скорее всего в этой конторе не нужно работать. HR должен рассказать вам про условия труда и соцпакет, обязательно задаст вопрос «чего вы хотите в будущем», на который не надо отвечать «стать тут главным боссом». В будущем вы хотите развиться в техническом плане, познакомиться с интересными людьми и решить сложные и интересные задачи. Важно: например, в Microsoft вам расскажут про многие пряники и плюшки для сотрудников, но только после официального предложения вы узнаете, что «сотрудником» станете дай Бог через год, только если не на косячите и только если вырастут акции, а так - внештатник без пряников.

Интервью с непосредственным руководителем. Это самый важный человек в процессе, он подбирает себе не просто специалиста, а человека, который его лично устраивает. Как правило, люди нанимают похожих на себя. Тут хороший мотоэкип или камуфляж могут отыграть хорошо, а могут навредить. Лично я - не советую, хотя сам отношусь нейтрально.

Некоторые работодатели любят устраивать форменный экзамен просто так, даже если видят, что человек не тянет, некоторые любят задавать задачи на сообразительность типа взвешивания монет и измерения высоты здания барометром. Некоторые любят вопросы типа «вы ввели linux.org.ru в строке адреса браузера и нажали „ввод“, расскажите, что произойдет после этого, постарайтесь успеть до 8 вечера». Некоторые дают тест на бумаге, некоторые просто обсуждают жизнь. Есть конторы, где принято нанимать точно соответствующего человека, есть конторы, где принято учить и воспитывать, требуя только базовые или непрофильные вещи (например: технологиям обучим с любого уровня, а вот английскому - нет).

Если предполагается интервью с топом, то тут главное - просто произвести нормальное впечатление.

3. Скиллы.

Если вы идете наниматься на техническую должность, пожалуйста, освежите в памяти модель OSI, основные топологические схемы сетей, как работает TCP/IP в крупную клетку, что такое DNS, DHCP, CIFS, FTP, HTTP, SMTP, BGP, SSL. Я раньше спрашивал про несимметричное шифрование, сейчас же очень многие не могут внятно ответить «что такое IP-адрес», имея за плечами опыт работы сисадмином, не говоря уже о просьбе отправить письмо по SMTP используя только telnet. Это не приемлемо, объем базовых курсов по сетям и любой операционной системе надо знать.

 

Shaman007 ()