LINUX.ORG.RU

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

Веб-разработка в Vim

Форум — Web-development

Предлагаю обсудить и поделиться опытом по веб-разработке в Vim.

Я использую Vim в терминале termite (со своими патчами для дефолтного копипаста и прочее) с цветовой схемой gruvbox: как для терминала, так и для Vim.

Этот клавиатура-ориентированный vim-like терминал я упомянул не столько потому, что у него реализованы режимы как Vim (insert mode, selection mode, выделение клавиатурой включая блочное), а потому, что у него есть приятная фича (которую можно наблюдать в iTerm2 для OS X) при работе Vim'а в нём, а именно цвет курсора изменяется в зависимости от цвета символа, на котором находится курсор, а также при выделении цвет выделения повторяет цвет слов/строк (но без инвертирования где нужно, может еще допилят), скриншот.

Менеджер плагинов:

Перед обсуждением плагинов и настроек, хочу подчеркнуть почему я использую менеджер плагинов vim-plug: перепробовав все известные менеджеры плагинов, включая недоменеджер pathogen, остановился именно на vim-plug потому, что он самый быстрый (параллельная установка/обновление, к-во потоков настраивается), имеет приятный интерфейс, краткий синтаксис, а самое главное позволяет настроить загрузку или отключение плагинов по filetype и/или первому вызову самого плагина, это не только ускоряет старт/работу Vim, но и помогает разрулить конфликты некоторых плагинов, простой пример:

Plug 'tpope/vim-endwise',   { 'for': [ 'ruby','vim','sh','zsh' ] }
Плагин endwise будет загружен только для ft=ruby,vim,sh,zsh, т.к. если этот полезный плагин работает одновременно с не менее полезным плагином delimitMate, то возникает конфликт в файлах с ft=css,js и везде, где после открытия скобки нужен автоматический переход на следующую строку и автозакрытие скобки.

Кроме всего прочего, отдельно от веб-разработки-related для самого вима у меня такое:

Автоматическое переключение на английский в Normal mode и обратно на предыдущий в Insert mode:

Конечно же нужно решать проблему с локалями (т.к. веб-разработка, в отличие от программирования иногда ведется на отличных от английского языках), а именно с неудобством при их переключении в Normal mode и обратно, самое лучшее решение, это установка в систему xkb-switch + плагин в Vim для него.

Plug 'lyokha/vim-xkbswitch'
let g:XkbSwitchEnabled       = 1
let g:XkbSwitchLib           = '/usr/lib64/libxkbswitch.so'
let g:XkbSwitchIMappings     = ['ru']
let g:XkbSwitchSkipIMappings = {'*' : ['[', ']', '{', '}', "'"]}
Теперь не нужно переключать на английский входя в Normal mode и на русский обратно в Insert mode, переключение происходит автоматически. Очень удобно.

Линейка номеров строк:

set nu
set nuw=4
autocmd InsertEnter * set nornu
autocmd InsertLeave * set rnu
в Insert mode - с номерами строк всё как обычно, в Normal mode (точнее после первого входа в insert и выхода обратно в normal) включается типа линейки: скриншот.

Автоматическая паста с отступами:

Чтобы навсегда забыть эту проблему и не включать перед пастой каждый раз режим пасты или использовать хитрые хоткеи, можно просто добавить настройку:

let &t_SI .= "\<Esc>[?2004h"
let &t_EI .= "\<Esc>[?2004l"
inoremap <special> <expr> <Esc>[200~ XTermPasteBegin()
function! XTermPasteBegin()
  set pastetoggle=<Esc>[201~
  set paste
  return ""
endfunction

Замена заменяемого без удаления (проблема забивания иксового буфера обмена):

Чтобы заменить слово или кусок окруженный делиметрами без удаления в иксовый буфер, можно использовать такую настройку на хоткей S :

nnoremap <silent> S :set opfunc=PasteReplace<CR>g@
function! PasteReplace(type, ...)
    if a:0
        silent exe "normal! `<" . a:type . "`>p"
    elseif a:type == 'line'
        silent exe "normal! '[V']p"
    elseif a:type == 'block'
        silent exe "normal! `[\<C-V>`]p"
    else
        silent exe "normal! `[v`]p"
    endif
endfunction
nmap SS S$
Теперь если нужно заменить слово без его удаления, можно просто: Sw , Si" , Si( , и т.п.

Проекты/сессии:

Плагин vim-startify - стартовый экран, можно настроить на сессии и букмарки, чтобы каждый раз не открывать то же самое в сплиты/табы/буферы.

Документация:

Для открытия документации в браузере (как минимум для того, что нас интересует: HTML, JavaScript, CSS, SCSS, LESS, Ruby, Rails, Django, PHP и т.п.) исходя из из ft= и положения курсора, удобно замапить на F1:

Plug 'Keithbsmiley/investigate.vim'
nnoremap <F1> :call investigate#Investigate()<CR>

Автокомплит и сниппеты:

В отличие от YouCompleteMe, автокомплитер neocomplete не тормозит (при работе и старте), не нужен питон (но нужен lua), а всё остальное такое же (для веб-разработки). Интегрируется с родным движком сниппетов neosnippet, который работает как с родными, так и универсальными vim-snippets (объединенные Snipmate & UltiSnip).

Настройка для навигации по комплиту через Tab (сам комплит всплывает автоматически, можно настроить обратное):

imap <expr><TAB> neosnippet#expandable_or_jumpable() ? "\<Plug>(neosnippet_expand_or_jump)" : pumvisible() ? "\<C-n>" : "\<TAB>"
smap <expr><TAB> neosnippet#expandable_or_jumpable() ? "\<Plug>(neosnippet_expand_or_jump)" : "\<TAB>"
if has('conceal')
  set conceallevel=2 concealcursor=i
endif

ZenCoding/Emmet:

Полнофункциональный Emmet для Vim: emmet-vim

Работает как нужно, но по дефолту неудобный (как по мне) хоткей <c-y>, , я настроил себе на jk . Т.е. Esc у меня kj , а дополнить jk . Первое время пользовался F4, привожу настройки, но jk намного удобнее. Просто на Tab настроить нельзя (иначе как пользоваться Tab?).

Plug 'mattn/emmet-vim',           { 'for': ['html','xhtml','css','sass','scss','less'] }
au FileType html,css,sass,scss,less imap <expr><F4> emmet#expandAbbrIntelligent("\<tab>")
au FileType html,css,sass,scss,less imap <expr>jk   emmet#expandAbbrIntelligent("\<tab>")
au FileType html                    imap <C-\>      <CR><CR><Esc>ki<Tab>
Плагин MatchTag - для отображения парных тегов.

Кроме Emmet'а для Vim существует аналог: Sparkup (нужен питон, не пробовал).

Отображение отступов:

Можно настроить каким символом и цветом отображать линии отступов, я настроил на хоткей <A-i> , альт как непечатаемый символ, так что проще посмотреть настройку склонировав репу на гитхабе и заглянув в .vimrc (или нажать C-v A-хоткей), скриншот.

Plug 'Yggdroot/indentLine'
let g:indentLine_enabled    = 0
let g:indentLine_char       = '¦'
let g:indentLine_color_term = 239
let g:indentLine_color_gui  = '#A4E57E'
nmap ^[i :IndentLinesToggle<CR>

Подсветка синтаксиса:

Plug 'tpope/vim-haml',            { 'for': 'haml'   }
Plug 'wavded/vim-stylus',         { 'for': 'stylus' }
Plug 'groenewege/vim-less',       { 'for': 'less'   }
Plug 'digitaltoad/vim-jade',      { 'for': 'jade'   }
Plug 'slim-template/vim-slim',    { 'for': 'slim'   }
Plug 'othree/html5-syntax.vim',   { 'for': 'html'   }
Plug 'cakebaker/scss-syntax.vim', { 'for': 'scss'   }

Plug 'hail2u/vim-css3-syntax',    { 'for': ['html','css'] }
augroup VimCSS3Syntax
  autocmd!
  autocmd FileType css setlocal iskeyword+=-
augroup END

Проверка синтаксиса:

Для проверки синтаксиса используется Syntastic + сторонние чеккеры:

Plug 'scrooloose/syntastic', { 'for': ['ruby','html','css', 'javascript', 'haml'] }
let g:syntastic_auto_jump           = 1
let g:syntastic_error_symbol        = '✖'
let g:syntastic_warning_symbol      = '►'
let g:syntastic_javascript_checkers = ['jshint'   ] " sudo npm install -g jshint
let g:syntastic_html_checkers       = ['jshint'   ] " sudo npm install -g jshint
let g:syntastic_ruby_checkers       = ['rubylint' ] " gem install ruby-lint
let g:syntastic_haml_checkers       = ['haml-lint'] " gem install haml-lint
let g:syntastic_css_checkers        = ['csslint'  ] " sudo npm install -g csslint
let g:syntastic_css_csslint_args    = "--ignore=zero-units"

Деобфускация / beautify'еры:

Плагин vim-autoformat работает со сторонними 'formatprograms', например js-beautify для HTML, CSS и JavaScript. autopep8 для питона и т.д. Всё это должно быть установленно.

Plug 'Chiel92/vim-autoformat'
let g:formatprg_args_javascript = "-j -q -B -f -"
noremap  <F8>   :Autoformat<CR><CR>
vnoremap <C-F8> gq

JavaScript:

Дефолтная поддержка JavaScript в Vim на довольно низком уровне, так что необходимы плагины как для самого JS, так и для библиотек, плагин javascript-libraries-syntax поддерживает почти все основные либы: jQuery, underscore.js, Backbone.js, AngularJS, RequireJS, Sugar.js, Jasmine и т.д.

Plug 'moll/vim-node'
Plug 'pangloss/vim-javascript',      { 'for': 'javascript' }
Plug 'jelera/vim-javascript-syntax', { 'for': 'javascript' }
let javascript_enable_domhtmlcss = 1
let g:html_indent_inctags        = "html,body,head,tbody"
let g:html_indent_script1        = "inc"
let g:html_indent_style1         = "inc"

Plug 'othree/javascript-libraries-syntax.vim', { 'for': 'javascript' }
let b:current_syntax       = 'javascript'
let g:used_javascript_libs = 'angularjs'

Также полезен tern_for_vim (сам Tern должен быть установлен), который умеет в 'Jump to the definition', 'Find the type' и т.д.

Пробельные символы:

По A-w показывает, по \-dw удаляет. Перевести все табы в пробелы (вдруг кто не знает), в Vim: :retab .

Plug 'ntpeters/vim-better-whitespace'
let g:better_whitespace_enabled = 0
nmap ^[w :ToggleWhitespace<CR>
nmap <Leader>dw :StripWhitespace<CR>

И кое-какие настройки по-мелочи:

set splitbelow
set splitright
inoremap  kj           <Esc>
map       gm           :call cursor(0, virtcol('$')/2)<CR>
nnoremap  <F12>f       :exe ':silent !firefox %'<CR><C-l>
nnoremap  <F12>c       :exe ':silent !chromium-browser %'<CR><C-l>
1-2 строки: для нормального открытия (слева направо) сплитов.
3: Esc на kj - мегаудобно.
4: для попадания на средину строки.
И последние две для предпросмотра в браузерах.

Мой ~/.vimrc

Кто что использует и как, кроме вышеуказанного?

 

VimCasts
()

Compiz и декорации

Форум — Desktop

Имеется compiz-0.8.9, хочется прикрутить декорации от kwin'а. Как это сделать? В гугле ничего не понял.

Если никак, то хотелось бы узнать, откуда emerald берёт тему курсора, которая активируется при наведении курсора на край окна.

 , ,

markelov
()

ШнеГ в openSUSE

Форум — Desktop

Есть ли ссылка на HowTo по действиям у кого-нибудь?

Самое вменяемое, что получалось http://linuxforum.ru/viewtopic.php?id=31844

# zypper ar -f http://download.opensuse.org/repositories/home:/namtrac:/subpixel/openSUSE_13.1/ home:/namtrac:/subpixel && zypper mr -p 98 home:/namtrac:/subpixel && zypper ref && zypper dup
результат: http://tau.rghost.ru/56533639/image.png

пробовал делать как вот здесь http://suseana.ru/?p=858 , fontconfig-infinality ставил - выбирал (и перезапускал X) infinality linux win7 рез-т нелучше( http://tau.rghost.ru/56534133/image.png

И у меня в обще тотальный вопрос можно ли все таки настроить в suse, что бы получить шрифтики, как , скажем, mint-ubuntu ?

 , ,

NK
()

Незаменимые plug-in'ы Vim

Форум — General

Наверное, «незаменимые» слишком резко, но все же, какие, по вашему мнению, действительно полезные (не тривиальные, типа NERDtree, Syntastic или комплитеры) plug-in'ы для Vim вы используете?

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

Из того, что использую я:

«The missing motion for Vim» полезен тем, что позволяет искать и перейти к искомому, в отличие от изкоробочного f F одного символа - по 2 или 3, также после активации опции может работать как аналог довольно неюзабельного easymotion, но главное преимущество все-таки в изначальном применении.

«simple REPL inside vim» - дико тащусь от этого малоизвестного плагина, проще посмотреть иллюстрацию по ссылке. (вкратце: получить по одному нажатию результат интерпретатора выделенного куска, :read !* отдыхает).

«Yet another rainbow parentheses plugin» - имхо лучшие цветные скобочки из существующих.

аналог имаксовского Narrow Region, когда хочешь сконцентрироваться на небольшом куске кода/текста, выделяешь, он открывается в отдельном буфере, при сохранении синхронизация с остальным.

открывает файловый менеджер или терминал в директории с редактируемым файлом.

предпросмотр :substitute в реальном времени

...

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

Что посоветуете?

 

clojure
()

XMonad > Awesome

Галерея — Скриншоты

Уже давно, после очередного обновления $2, когда полетели конфиги, я решил, что ХВАТИТ ЭТО Т и пересел на XMonad.

Неожиданно, но настроить оный было намного легче, чем awesome.

Вместо эмулятора --- st с запускаемыми внутри tmux. st на порядок лучше того же xterm хотя бы потому, что оно поддерживает fontconfig.

Вместо ШГ --- прагматаПро.

Вместо чатиков --- leechcraft.

Вместо битторрент-клиента --- rtorrent.

Вместо плеера --- mpd, управляется чаще всего через планшет, стоящий на подставке: http://i.imgur.com/9CFb664.png , иногда через ncmpc.

Вместо редактора кода --- (g)vim: http://i.imgur.com/dv7h0hv.png

Настройки ко всему этому добру я аккуратно сложил. Такие дела.

 , , ,

do0dlez
()

dwm

Галерея — Скриншоты
  • Debian
  • dwm
  • Xfce terminal
  • Terminus со стрелками
  • кусочек конфига, mc, moc, mcabber

Патчи:

$ find . -maxdepth 1 | grep diff
./movestack-5.8.2.diff
./dwm-6.0-bstack.diff
./dwm-6.0-systray.diff
./dwm-ansistatuscolors-6.0.diff
./dwm-6.0-fancybar.diff
./dwm-6.0-pertag.diff
./dwm-r1437-gaplessgrid.diff

В трее gxkb + pnmixer.

Ругайте.

 , , ,

Extraterrestrial
()

Wingo

Галерея — Скриншоты

В ходе своих экспериментов с Go наткнусля случайно на wingo. Показалось интересным и решил попробовать.

К тому же Xmonad мне немного поднадоел, хоть и обажаю его look-n-feel. Все другие тайловые WM, которые я пробовал, мне как-то абсолютно не нравятся. (У awesome привязка рабочих столов к физическому монитору, а i3 я тоже не осилил с его «ручным» тайлингом, табами и т.д.)

Приятные фичи:

  • virtual desktops, как в xmonad т.е. не привязанные к физическому дисплею, как в дурацком awesome
  • динамические рабочии столы, добаляешь / убираешь на ходу
  • читабельный и писабельный конфиг (камень в огород xmonad) =)
  • может как tiling, так и floating и для каждого workspace отдельно
  • довольно удобная переключалка по окнам и рабочим столам с поиском
  • хорошая документация
  • скриптуется, если очень надо =) (не стороник этого)

Недостатки:

  • ещё конечно немного сыроват, но использовать уже можно (день второй, полёт нормальный, немогу нарадоваться)
  • по умолчанию винегрет из хоткеев, напётрых из разных WM (в основном из xmonad), пришлось немного посидеть, чтобы настроить под себя
  • с запуском из xdm пришлось чуть-чуть повозиться (пути и всё такое)

PS: скрин пришлось ужать, чтобы влез в ограничение в 3k пикселей :( → оригинал

PPS: ах да, на экране work-in-progress моей недавней поделки. :)

 ,

beastie
()

Зелёный i3

Галерея — Скриншоты

Давно уже не выкладывал в галерею свой десктоп, да и при вездесущих kde и mate он не помешает, так что вкину свои пять копеек:

  • Конечно же, полный реколор имеет место. Изменены вывод conky, отрисовка i3, перелопачен xresources, сменён вид у sublime text, ну и много ещё чего.
  • Новая тема gtk на основе numix. Которую, впрочем, местами всё равно переделывать пришлось не только в районе цветов.
  • Compton заменён на более простой и легковесный xcompmgr, который не только даёт скриншоты без ненастоящих прозрачностей, но и в целом работает чуть быстрее (хотя не сказал бы, что комптон такой уж тормоз).
  • На просторах гитхаба я нашёл такую штуку, которая зовётся rofi. Приблуда оказалась полезной, ведь может выступать как в роли лаунчера приложений, так и как переключатель между активными окнами (Alt+Tab функционал), так что теперь dmenu я не пользуюсь. rofi настраивается перед компиляцией и в готовом виде представляет собой единственный бинарник. Выглядит он как-то так: список окон, запуск приложения. При сборке можно настроить цвета, уровень прозрачности, клавиши и так далее.
  • Темы gtk, значков и прочие указаны на заглавном скриншоте.
  • Шрифты: ST3 - Envy Code R, GTK - M+, urxvt - Anonymous Pro Minus, i3 - Sony Sketch EF 9 (не знаю даже, где и когда я его нарыл, но он неплох).
  • После прочтения последней версии html-доков по i3 конфиг дополнился малоиспользуемыми у других, но, тем не менее, полезными опциями.

До кучи: скриншоты deadbeef, ST3, Palemoon, для заинтересовавшихся - конфиги (+сборка использованных патчей и готовый amd64 .deb пакет внутри)

 ,

Bfgeshka
()

i3wm и монтирование

Форум — General

Кто чем пользуется в i3wm для облегчения монтирования флешек? Может быть что-то в трее или утилита для быстрого выбора какая?

 , ,

bvn13
()

i3

Галерея — Скриншоты

Решил попробовать i3 и пока остался на нем.

Нравится:

  • Есть собственная панель и трей
  • Легко настраивается
  • Не требователен к ресурсам, мало зависимостей

Ещё скриншоты, на них можно увидеть:

  • Панель сверху: i3bar (стандартная панель i3) с выводом conky и патчем для отображения xbm иконок
  • Меню: dmenu с патчем прозрачности
  • Уведомления: dunst
  • ФМ: Sunflower FM
  • Видеоплеер: mpv
  • Аудиоплеер: Audacious с закосом под винамп, что бы было видно картинку
  • GTK2: Greybird
  • Иконки: Стандартные
  • ШГ: Liberation Sans

 , , ,

afterlanding
()

LOR Notifier для Firefox 29+

Форум — Linux-org-ru

LOR Notifier — дополнение для Firefox, добавляющее кнопку со светящейся при наличии непрочитанных уведомлений головой Тукса. Количество уведомлений отображается во всплывающей подсказке и в подписи под иконкой (если кнопка находится в menuPanel).

Расширение HelloWorld уровня и написано с использованием Add-on SDK. Для получения количества уведомлений «парсится» страничка www.linux.org.ru/lostpwd.jsp с интервалом в 60 сек (м.б. есть более «легкая» замена?). После клика на кнопке либо открывается новая вкладка со страницей уведомлений, либо страница грузится в текущей вкладке (если в url был один из адресов: about:blank, about:newtab, about:home), либо ищется и обновляется вкладка с уже открытой страницей.

Изменить интервал можно задав своё значение для ключа «extensions.lor-notifier.update-interval» в about:config.

Небольшой FAQ

Q: Почему количество непрочитанных не отображается непосредственно на кнопке?

A: К сожалению, ActionButton из Add-on SDK не умеет почти ничего. Как только, так сразу.

Скрины, кнопка для установки доступны по ссылке: https://addons.mozilla.org/firefox/addon/lor-notifier/

Перемещено maxcom из talks

 , ,

d2
()

Boost скрипт для Thinkpad X230. Готово. Забирайте.

Форум — Linux-hardware

После того как снес с него винду ужасно не хватало кнопочки «турбо», которая присутствовала в Lenovo Power Manager. Накостылял свой скрипт. При запуске смотрит какой говернор используется в данный момент. Если ondemand, то включаем вентилятор на полную, переключаем говернор в userspace и выкручиваем частоты на максимум. Если userspace, то частоты в минимум, говернор в ondemand, вентилятор в auto. Использую его на Ubuntu 12.04. В принципе без проблем затачивается под любой ноут. Забирайте, если кому интересно. Для включения возможности ручного управления вентилятором в синкпадах делаем так:

To enable fan control, the module parameter fan_control=1 must be given to thinkpad-acpi. For example, in Ubuntu 8.04 (Hardy Heron), add the following to /etc/modprobe.d/options: options thinkpad_acpi fan_control=1

Если у вас другая модель синкпада, то подстройте скорость вентилятора в соответствии с вот этими рекомендациями. Сам скрипт:

#!/bin/bash

# Checking root user
if [ "$(id -u)" != "0" ]; then
   echo "This script must be run as root" 1>&2
   exit 1
fi
# Checking current state
if [ `cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor` = 'userspace' ]
then
	# Lowest speed and ondemand governor for all cores
	for CPU in /sys/devices/system/cpu/*/cpufreq/
	do
  	  echo `cat ${CPU}cpuinfo_min_freq` | tee ${CPU}scaling_setspeed
			echo ondemand | tee ${CPU}scaling_governor
	done
	# Automatic fan control
	echo level auto | tee /proc/acpi/ibm/fan 
else
	# Otherwise full fan speed
	echo level full-speed | tee /proc/acpi/ibm/fan
	# And full speed for all cores
	for CPU in /sys/devices/system/cpu/*/cpufreq/
	do
			echo userspace | tee ${CPU}scaling_governor
  	  echo `cat ${CPU}cpuinfo_max_freq` | tee ${CPU}scaling_setspeed
	done
fi
TEMP=$((`cat /sys/class/thermal/thermal_zone0/temp`/1000))
echo "CPU Temp: ${TEMP}C"

# Developed by gear. You can contact me by misty.g3ar@gmail.com

 , , , ,

gear
()

Релиз Polipo 1.1.0 — легковесный прокси-сервер с поддержкой IPv4, IPv6

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

Polipo — легковесный прокси-сервер с поддержкой IPv4, IPv6 и фильтрацией трафика.

Polipo распространяется под лицензией MIT License и работает на GNU/Linux, OpenWrt, Microsoft Windows, Mac OS X и FreeBSD.

Список изменений в версии 1.1.0:

  • Правильная обработка va_list на AMD64 и других архитектурах.
  • Добавлена обработка для повреждённых заголовков Content-Range.
  • Изменена длина listen queue от 32 до 1024.
  • Добавлена возможность контролировать права установленные на лог-файл.
  • Добавлена возможность извлекать конфиденциальную информацию из лог-файлов.
  • Устранена ошибка записи логов в syslog.
  • Улучшения в портативной версии mktime_gmt.
  • Улучшения в аллокации памяти.
  • Исправлена ошибка, которая не позволяла сохранять данные на диск.
  • Исправлена ошибка, которая не позволяла обрабатывать длинные заголовки.
  • Исправлена ошибка, которая записывала сообщения о сбоях в кэш диска.
  • Исправлена ошибка с выделением памяти на машинах с FreeBSD.
  • Исправлено несколько ошибок в подтверждении запросов диапазонов.
  • Улучшения в запросах диапазонов.
  • Устранено переполнение во время обработки запросов клиента.
  • Добавлена аутентификация при туннелировании.
  • Возможность добавления «Cache-Control: no-transform» во все запросы.
  • Исправление ошибок в DNS
  • Исправлена ошибка в Cache-Control: header (CVE-2009-3305).
  • Удалена поддержка кэша с правами read-only .
  • Изначальное значение diskCacheWriteoutOnClose теперь 64kB.
  • Добавлена поддержка недоступных туннелей.
  • Исправлена ошибка в обработке длинных адресов IPv6.
  • Исправлена ошибка в кэшировании информации.
  • Поддержка компилятора MSVC 2010.
  • Сохранение значений Cache-Control на диск.
  • Возможность использования "~" в лог-файлах.
  • Исправлены ошибки, которые приводили к бесконечному циклу.

Скачать

>>> Полный список изменений

 ,

Cloud_Strife2020
()

Сборка пакетов под OpenSuse

Форум — General

Подскажите хорошую инструкцию для начинающего собирать покеты под Suse. Знаю про BuildService, но для начала интересует что-нибудь попроще, полностью функционирующее в offline.

Насколько я знаю пакеты в Suse чем то отличаются от обычных rpm. Кстати, чем? Насколько корректно будет использовать вот эту (http://tigro.info/blog/index.php?id=375) инструкцию, расчитанную на Fedora?

lemas
()

Велосипед: системный монитор с веб-интерфейсом

Галерея — Скриншоты

Запиливаю сабж. Что-то вроде учебного проекта для меня самого, чтобы немного продвинуться в разработке на python и применить, наконец, это ваше ООП. Все, что я писал раньше использовало только функции, ни одного самописного класса.

В бэкенде - python + flask, в фронтенде - uikit, jQuery и morris.js.

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

Какой-то практической ценности проект не несет, многого недостает в нем, да и вообще таких штук наверняка навалом. Зато у меня есть класс LineChart, от которого наследуются MemChart и CoresChart и прочая объектно-ориентированная ерунда.

До окончания PyCharm Evaluation осталось 3 дня.

 ,

horonitel
()

Flat Player Музыкальный плеер

Форум — Talks

Этот плеер предназначен для простоты использования. Все наверное привыкли к навязанной нам схеме разделения медиафайлов по исполнителям и альбомам. Представьте ситуацию, когда вы закачиваете музыку на устройство, и в одном каталоге несколько исполнителей с разных альбомов. Вам никогда не получится легко в пару кликов запустить играть этот каталог, потому что все современные плееры разобьют каталог на исполнителей и альбомы. Вам придется потратить минимум 10 минут, что бы создать свой список и начать слушать музыку. Данный плеер ломает текущую концепцию всех плееров. В списке альбомов вы увидите только альбомы разбитые по каталогам. Плеер считает альбомами каталоги, а артистами, то в каком каталоге лежат альбомы. Все просто, вам только лишь нужно загрузить каталоги на устройство и вы сможете быстро начать слушать музыку. Так же вы сможете быстро создавать свои списки, потому что вам не придется искать по исполнителям песню, которую вы хотите добавить в список, вы просто выберите ее из альбома.

В общем лучше один раз увидеть, чем сто раз услышать. Качайте.

https://play.google.com/store/apps/details?id=org.malcdevelop.flatplayer#

 

pozitiffcat
()

gpgpwd 0.3

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

gpgpwd — это терминальный менеджер паролей. Он хранит список паролей в зашифрованном файле с помощью GnuPG, и позволяет легко извлекать, изменять и добавлять в этот файл новые пароли по мере необходимости. Также программа умеет генерировать случайные пароли.

gpgpwd может использовать Git, чтобы синхронизировать свои пароли между различными машинами.

Изменения версии 0.3:

  • Добавлен параметр --all для поиска всех возможных совпадений.
  • Добавлен вывод информации на экран при вводе неправильной команды.
  • Убраны некоторые предупреждения при шифровании с помощью gpg, когда gpg является символической ссылкой на gpg2
  • Добавлена функция отключения сжатия gpg.

Список изменений

>>> Сайт

 ,

fallout4all
()

Релиз LiteTran 1.0

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

Сегодня состоялся релиз LiteTran 1.0. Если кто не в курсе, это программа для перевода текстов. Ключевые особенности:

  • Перевод текста по выделению - выделите текст, нажмите Alt+T и получите перевод
  • Удобный и простой интерфейс
  • Поддержка вариантов перевода одного слова
  • Поддержка произношения текста
  • Приложение можно прятать в трей

По сравнению с бета-версией были следующие изменения:

  • Исправлено произношение текста, которое не работало на Windows
  • Добавлены варианты перевода
  • Нажатие кнопки copy теперь копирует весь текст, а не только выделенный
  • Различные улучшения в пользовательском интерфейсе

Программа написана на Qt >= 5.0.2 и собирается с использованием CMake. На данный момент работает в Linux (потенциально должно работать на любой платформе через X11) и Windows. Версия для Mac OS пока в разработке.

Также я хочу поблагодарить следующих людей за помощь:

  • Y - работа по портированию на OS X
  • proDOOMman - пакеты для ubuntu

Ссылки к новости

Релиз

Демонстрация использования

Скриншоты: Раз два три четыре

>>> Подробности

 , , ,

flareguner
()

Бюджетный десктоп 2

Форум — Linux-hardware

В продолжение этого треда. Выбрал следующую конфигурацию машины для веб-серфинга:

  1. Процессор AMD Trinity A6 X2 5400K
  2. Мать ASRock FM2A85X-ITX
  3. Корпус с БП Foxconn RS-506L 250W
  4. SSD Kingston SV300S37A/60G
  5. Память 2x Kingston KHX1600C9AD3/2G

Есть ли здесь какие-то явные проблемы?

 ,

templarrr
()

Nvidia Optimus

Форум — Linux-hardware

Всем привет. Хочу сменить дистрибутив. На данный момент сижу на Ubuntu. Но Nvidia Optimus меня сильно ограничивает в выборе дистрибутива. Критерии поиска дистрибутива очень просты: Был в репозитории пакет Nvidia Prime или что бы возможно было установить его (естественно с инструкцией, причем подробной, т.к. я с Linux-ом знаком мягко говоря «не очень»). Желательно бы не deb-based. Bumblebee не устраивает, т.к. Nvidia Prime выдает более лучший результат в производительности, нежели bumblebee. Благодарю за ответ

 , ,

LinuxPlay
()