• Заставят ли в социальных сетях регистрироваться по паспорту
    0
    Согласен.
  • Заставят ли в социальных сетях регистрироваться по паспорту
    0
    *рекурсия
  • Тайловый оконный менеджер i3
    +1
    Запускается так:
    bar {
            ...
            status_command conky -c ~/.i3/i3conky.conf | dzen2 -h '17' -w '600' -x '1317' -y '1062' -bg '#3c3b37' -ta 'rm'
            ...
            }
    }
    


    А сам конфиг такой:
    background no
    out_to_x no
    out_to_console yes
    update_interval 1
    TEXT
    ${execpi 5 ~/.i3/i3script/dropbox.py}     ${execpi 600 ~/.i3/i3script/mail.py}     ^fg(\#75dcff)Cpu $cpu% - Ram $memperc%^fg()     ^fg(\#87ff73)Vol ${execpi 1 amixer -c 0 sget PCM | grep -o "Left.*Playback.*" | grep -o "[0-9]*%"}^fg()     ^fg(\#ffa24e)${time %A %d %B %I:%M}^fg() 
    
  • Тайловый оконный менеджер i3
    0
    conky - 640 КиБ
    dzen  - 244 КиБ
    
  • Тайловый оконный менеджер i3
    0
    Skype на отдельном рабочем месте «IM» (вместе с Pidgin'ом) — сворачивать\разворачивать ничего не надо.

    Skype'у трей для чего-то еще надо?

    P.S. Но повторюсь, трей есть из коробки.
  • Тайловый оконный менеджер i3
    0
    Вот так выглядит статус-бар (conky через dzen2 и скрипты на python):

    image
    1 — Индикатор Dropbox'a (On\Off\Sunc)
    2 — Mail информер
    3 — Cpu и Ram
    4 — Громкость
    5 — Дата
  • Тайловый оконный менеджер i3
    +1
    Есть. Но через некоторое время понимаешь, что трей вообще не нужен.
  • Новый виток в войне браузеров
    +1
    Хуже, когда сидишь на Chrome'е и тебе везде предлагают его установить…
  • Тайловый оконный менеджер i3
    0
    ~/.i3/config
    ...
    bar {
            #status_command i3status
            status_command conky -c ~/.i3/i3conky.conf | dzen2 -h '17' -w '600' -x '1317' -y '1062' -bg '#3c3b37' -ta 'rm'
            position bottom
            tray_output none
            colors {
                    background #3c3b37
                    statusline #dfd5c8
    
                    # focused_workspace  #ffffff #285577
                    # active_workspace   #ffffff #333333
                    inactive_workspace #dfd5c8 #222222
                    # urgent_workspace   #ffffff #900000
            }
    }
    ...
    



    ~/.i3/i3conky.conf
    background no
    out_to_x no
    out_to_console yes
    update_interval 1
    TEXT
    ${execpi 5 ~/.i3/i3script/dropbox.py}     ${execpi 600 ~/.i3/i3script/mail.py}     ^fg(\#75dcff)Cpu $cpu% - Ram $memperc%^fg()     ^fg(\#87ff73)Vol ${execpi 1 amixer -c 0 sget PCM | grep -o "Left.*Playback.*" | grep -o "[0-9]*%"}^fg()     ^fg(\#ffa24e)${time %A %d %B %I:%M}^fg() 
    



    ~/.i3/i3script/dropbox.py
    #!/usr/bin/env python
    # coding: utf-8
    from subprocess import Popen, PIPE
    
    status = {'Dropbox isn\'t running!': '^fg(\#ea2121)Off^fg()',
            '/home/user/Dropbox: up to date': 'On',
            '/home/user/Dropbox: syncing': '^fg(\#87ff73)Sync^fg()'}
    
    def get_status():
            pp = Popen('dropbox filestatus /home/user/Dropbox', shell=True, stdout=PIPE).stdout.read().replace('\n', '')
            return status[pp]
    
    print get_status()
    



    ~/.i3/i3script/mail.py
    #!/usr/bin/env python
    # coding: utf-8
    import pycurl, StringIO, re
    
    username = 'login'
    password = 'pass'
    
    def get_mail():
            data = StringIO.StringIO()
            curl = pycurl.Curl()
            curl.setopt(pycurl.WRITEFUNCTION, data.write)
            curl.setopt(pycurl.URL, 'https://'+username+':'+password+'@mail.google.com/mail/feed/atom')
            try:
                    curl.perform()
            except:
                    return False
            mail = re.findall('<fullcount>(.*)</fullcount>', data.getvalue())[0]
            if mail != '0': return '^fg(\#ea2121)Mail %s^fg()' % (mail)
            else: return 'Mail 0'
    
    print get_mail()
    

  • Тайловый оконный менеджер i3
    0
    Накопал щас управление. Команда focus ключевая, перемещается и изменяет размер только окно в фокусе (костыль?).
  • Тайловый оконный менеджер i3
    0
    upd:

    Два последних assign в предыдущем примере это for_window (перепутал).

    И вот так работает:
    for_window [class="^SkypeTab$" instance="^SkypeTab$"] focus; move up; resize shrink down 30 px or 30 ppt; workspace 1: desktop
    

    — фокусируемся на окне, поднимаем его вверх, изменяем размер и перемещаем фокус на рабочий стол «1: desktop».
  • Тайловый оконный менеджер i3
    0
    А знаешь как программно манипулировать окнами в i3wm? Мне это очень надо, но пока не нашел как…
  • Тайловый оконный менеджер i3
    0
    Расставляешь окна по своим местам руками каждый раз? Или скрипт какой используешь?
  • Тайловый оконный менеджер i3
    +1
    Небольшие выдержки из моего конфига i3wm.

    Gedit, Nautilus, диалог Nautilus'а «Действия над файлами» и лаунчер Gmrun по-умолчанию в флоат режиме:
    for_window [class="^Gedit$" instance="^gedit$"] floating enable
    for_window [class="^Nautilus$" instance="^nautilus$"] floating enable
    for_window [class="^Nautilus$" instance="^file_progress$"] floating enable
    for_window [class="^Gmrun$" instance="^gmrun$"] floating enable
    


    Сделать скриншот:
    bindsym Print exec scrot 'f%Y-%m-%d-%s_$wx$h.png' -e 'mv $f /home/UserName/Scrot/'
    


    Управление громкостью клавишей Win+плюс\минус:
    bindsym $mod+KP_Add exec amixer -c 0 sset PCM,0 5+
    bindsym $mod+KP_Subtract exec amixer -c 0 sset PCM,0 5-
    


    От трея отказался, статус-бар выглядит так (conky через dzen2 и скрипты на python):
    image
    1 — Индикатор Dropbox'a (On\Off\Sunc)
    2 — Mail информер
    3 — Cpu и Ram
    4 — Громкость
    5 — Дата
    * если кому-нибудь надо, выложу конфиги.

    ___________________
    Для получения значений class и instance окна использую утилиту xprop:
    $ xprop | grep "WM_CLASS(STRING)"
    
  • Тайловый оконный менеджер i3
    0
    Автор выложил скринсаст от разработчиков и ссылку на документацию — там все предельно понятно. А в видео с Google Tech Talk нет ничего нового.
  • Тайловый оконный менеджер i3
    +1
    Не поступаю подобным образом, так как работая за чужим компьютером, начинаю сильно путаться. Стараюсь придерживаться «стандартов».
  • Тайловый оконный менеджер i3
    0
    Это да, этого недостает.

    После прочтения документации, пытался настроить запуск Skype'а таким образом:
    assign [class="^SkypeTab$" instance="^SkypeTab$"] border none
    assign [class="^SkypeTab$" instance="^SkypeTab$"] move up
    assign [class="^SkypeTab$" instance="^SkypeTab$"] resize shrink down 32 px or 32 ppt
    

    Но команды move и resize не работают с assign =(
    Или я плохо документацию читал? Как еще можно настроить положение и размеры окон на определенном рабочем месте при загрузке?
  • Тайловый оконный менеджер i3
    0
    Добавьте эту строчку в конфиг i3wm и диалоговое окно Nautilus'а (Действия над файлами) будет по умолчанию не во весь экран.

    for_window [class="^Nautilus$" instance="^file_progress$"] floating enable
    
  • Gfranq.com
    0
    Так ничего и не сделали… Жаль…
  • Gfranq.com
    0
    >> >> просмотр фильтров был бы при наведении мыши(такая же проблема на андроиде)
    >> в смысле в увеличенном размере?

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

    И «повернуть» с «обрезать» не всегда нужно, лучше опционально их сделать, а не частью последовательного процесса.

    А вообще сервис удобный! Удачи!
  • Кодовый замок на Arduino за 20 минут
    0
    Ага. Там еще очень понятная маркировка на клеймах есть.

    P.S. $10.16 же стоит.
  • Кодовый замок на Arduino за 20 минут
    0
    К сожалению нет. Заказывал дополнительно там же.
  • Кодовый замок на Arduino за 20 минут
    +3
    image
    Smart Security Access Control за $10.16 (доставка бесплатно)

    Пришло давно, но никак не поставлю. Открывает по RFID брелокам\картам и по паролю. Программируется легко. Щеколду тоже думаю использовать от сигнализации (магнитный замок дороговат).
  • История развития систем распознавания речи: как мы пришли к Siri
    +28
    image
  • Подготовка к запуску Levenhuk-1 (часть 2)
    0
    Если дружите с PayPal'ом, то можно еще мегабюджетней ;)

    $21.78 Wireless 4 LED Night Color Pinhole Security CCTV Camera
    $18.98 12V Rechargeable Li-ion Battery for CCTV Cam 6800mAh
    $8.99 EasyCap USB Video Capture Adapter
  • Говнокод: врага надо знать в лицо
    0
    или даже pastie.org/1782360 ;)
  • Говнокод: врага надо знать в лицо
    0
    питон pastie.org/1782311 :)
  • Ленишься? Плати!
    +2
    Как вариант — выбирать заинтересованных поручителей ;)

    Пример:
    _______________________________
    Цель: купить жене дубленку за $6000
    Срок: до начала зимы
    Сумма: $6000
    Поручитель: моя жена

    вот тут поручитель (жена) просто так не напишет, что «да, он достиг цели», не так ли?

    ps: для жены, как-бы беспроигрышный вариант, да =)
  • ICQ бот на Python
    0
    Jabber бот на Python (с плагинами) для администрирования компом от хабраюзера press

    Но и на код твоего бота тоже буду рад посмотреть ;)
  • Chrome for a Cause
    0
    Вот еще как вариант: pastie.org/1383154 — на Python для Linux =)
  • CSS трюки — пишем сайт без html
    0
    Я описал забавную ситуацию, которая случилась из-за того, что я не обратил внимание на «Открываем Firefox/Opera» — вот и все, причем же тут «гордитесь»? =)
  • CSS трюки — пишем сайт без html
    –11
    В качестве предисловия к переводу. Открываем Firefox/Opera, переходим по ссылке, смотрим исходный код страницы и удивляемся. Потому что его нет. Под катом рассказ, как такое можно сделать.

    Перехожу по ссылке, смотрю исходный код страницы и удивляюсь! Исходного кода нет! Также нет и какого-либо содержания на данной странице! Далее читаю: «Под катом рассказ, как такое можно сделать.» — эээ, как сделать пустую страницу без исходного кода что-ли? Ржу под столом! xD

    PS: Да-да-да, я зашел через Google Chrome, а на «Открываем Firefox/Opera» не обратил внимания =)
  • MIB T5142 от Gigabyte – корпус-подставка по цене кронштейна для монитора
    0
    Если честно, то я даже не могу представить, каких бы индикаторов можно было бы добавить на корпус. Мне кажется лампочки питания вполне достаточно. Но, на вкус и цвет бла бла бла =)

    ps: корпус-подставка (если по назначению) — клевый!
  • MIB T5142 от Gigabyte – корпус-подставка по цене кронштейна для монитора
    0
    Недостатки:
    — мало индикаторов;

    дык, их даже не будет видно за монитором.

    А корпус-подставка — клевый!
  • Nokia N900 + Q-steer = Fun
    0
    www.robohobby.com/portable_notebook_table.jsp — годное изобретение! =)
  • Заставляем Flash 10.2b работать в Chrome
    0
    — правой кнопкой по папке
    — выбираете «Open With Other Application...»
    — нажимаете «Использовать собственную комманду»
    — вводите «gksu nautilus»
    — нажмаете «Открыть»
    — вводите пароль
    — нажимаете «Enter»
  • Заставляем Flash 10.2b работать в Chrome
    0
    Нажмите: Alt+F2
    Введите: gksu nautilus /usr/lib/adobe-flashplugin/
    Нажмите: Enter
    Введите: пароль
    Нажмите: Enter

    Вы просто еще не привыкли к Убунте, на самом деле, она очень даже человечна =)
  • Локальная уязвимость в ядре линукс (и не только), DoS
    +3
    В предвкушении завтрашней (или уже сегодняшней) новости: «С помощью локальной уязвимости в ядре, неизвестный и очень опасный хакер, вывел из строя более 100500 серверов, работающих на открытой операционной системе Линукс (это та, которая не Виндовс (ну помните, мы вам про нее уже как-то рассказывали))! Информации о том, каким образом распространяется этот опасный код и нас пока еще нет. Но то, что Линукс уязвима — это факт (мы же вас предупреждали!)!» — журналисты, они же ведь такие =)
  • Локальная уязвимость в ядре линукс (и не только), DoS
    +12
    … чтобы с помощью зловредного кода повесить n Виндовс машин — приходится идти на всяческие хитрости (бла-бла-бла чего-то там) =(

    … чтобы с помощью зловредного кода повесить n Линукс машин — достаточно опубликовать на каком-нибудь популярном IT ресурсе данный зловредный код, а админы уже сами распространят его между собой и успешно запустят на своих Линукс машинах (блин, ну им интересно-же!) =)
  • Локальная уязвимость в ядре линукс (и не только), DoS
    0
    Даже если кто-то уже 100500 раз проверил данную уязвимость, на аналогичной для %username%'а системе (с аналогичным для %username%'а ядром), и у него (того, кто уже 100500 раз проверил данную уязвимость) все благополучно повисло, то %username%, будет просто обязан запустить все это у себя и отписаться: «Вот блин, у меня тоже повисло =(» =)