LINUX.ORG.RU

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

Дешевые одноплатники/роутеры/etc с wifi и нормальным linux

 , , , ,

RAM = 128MB+

USB = 2.0 (один или более)

Wifi = n

Ethernet = насрать.

Собственно, все. Если на них скидка оптом - тоже подойдет, в планах брать 10+ штук.

Назначение - подъем netsukuku.

Если вспомните что-то старое, но популярное с такими характеристиками - тоже спасибо скажу (может на рынке найду б/у)

timdorohin
()

The Manga Guide to Microprocessors

 , ,

На ЛОР'е об этом ещё не писали, поэтому...

Издательство No Starch Press, известное по таким книгам, как «How Linux Works», «Land Of Lisp» и «Learn You a Haskell for Great Good!» готовит к выпуску книгу «The Manga Guide to Microprocessors».

Первые 4 главы уже доступны, причём главу «Digital Operations» можно скачать бесплатно.

Пруф — https://www.nostarch.com/microprocessors.

Что думает ЛОР?

the_electric_hand
()

Ищу django-проект

 , ,

Програмирую на python, есть опыт разработки и развёртывания проекта на django (sqlite, postgresql) с применением сторонних библиотек на продакшн-сервер (nginx, uwsgi). Владею на достойном уровне css3, html5, bootstrap, jquery, не по наслышке знаю что такое адаптивная вёрстка. Ищу возможность присоединиться к интересному django-проекту, показать себя в деле, получить новый опыт. Буду рад любым предложениям!

Unrealtabby
()

программа из одной строчки ни Perl

помогите, пожалуйста исправить такую программу:

cat "test... test... test..." | perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see'

- не печатает

anonymous
()

Ищу удалённую работу, срочно

 , ,

Профессионально занимаюсь веб-разработкой около 8 лет. Умею писать код на Python, JS и Coffee, работаю с разными библиотеками и фреймворками. Говорю по-русски и по-английски (в том числе работал в англоязычных компаниях).

Заниматься я умею и фронтэндом, и бэкэндом, в зависимости от того, что больше надо. Когда я работал над платформой онлайн-обучения, которая разрабатывалась по заказу Bloomberg и The Economist (ПО для подготовки к экзаменам), я больше занимался фронтэндом: CoffeeScript, SASS, Ember и Emblem. Но и в бэкэнд тоже вносил правки (Python, Django, MongoEngine). А потом я опять какое-то время занимался бэкэндом (Python, Django, Tornado, Celery).

Прочитать о том, что я умею, можно тут на русском и тут на английском.

Готов ответить на любые вопросы и прислать резюме.

P.S. Ищу работу срочно, могу начать на этой неделе.

Спасибо!

MaGIc2laNTern
()

Сравнительный анализ допуска Linux и Windows к работе с информацией ограниченного доступа

 , , , ,

Группа Безопасность

Опубликован обзор, в котором обобщены все сведения о сертификации ФСТЭК, Минобороны и ФСБ различных дистрибутивов Linux в России в сравнении с операционными системами Windows.

В результате получена весьма любопытная информация: операционные системы Microsoft Windows не могут использоваться для обработки сколько-нибудь важной конфиденциальной информации.

Несмотря на это, во многих госорганах закрывают на это глаза, предпочитая не задумываться о последствиях. В результате мы получаем множественные утечки информации и практически нулевую сохранность персональных данных.

С другой стороны, рядом российских компаний проведена колоссальная работа по созданию на базе операционных систем GNU/Linux действительно надежных российских операционных систем.

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

Хотя коммерческие организации всегда стремились применять новейшие технологии и не меньшим образом берегли свои секреты — в России они почему-то существенно отстали даже от консервативных военных.

Работа рекомендуется для компаний по внедрению средств защит информации и оказывающих услуги на рынке аттестации автоматизированных рабочих мест.

Скачать обзор (PDF)

>>> Подробности (zakon.ru)

Cogniter
()

подписан закон о «запрете иностранного ПО»

 ,

источник: http://gov.cnews.ru/top/2015/07/01/putin_podpisal_zakon_o_zaprete_inostrannog...

плюс по проекту Минкомсвязи, «заказчики смогут приобретать иностранное ПО только в тех случаях, когда сопоставимое российское ПО отсутствует или по своим функциональным, техническим, эксплуатационным характеристикам не соответствует обоснованным требованиям заказчиков», — отмечают в министерстве.

ну вот и всё посоны, придется заново писать весь опенсорсный софт.

хочешь распарсить XML? Хотел скачать готовое с гитхаба? А на тебе выкуси. Напиши парсер сам, на регэкспах..

stevejobs
()

Представлена новая атака на TLS

 ,

Группа Безопасность

Представлена новая атака на TLS по мотивам нашумевшей атаки FREAK. Суть осталась прежней — откат на старые и уязвимые технологии. Вместо понижения стойкости шифров теперь производится откат протокола Диффи-Хеллмана до слабого DHE_EXPORT, позволяющего осуществить подбор ключа шифрования.

При использовании сервером 512-битных начальных чисел Диффи-Хеллмана вероятность успешной атаки составляет 80%. Очень вероятно, что мощности спецслужб позволяют подбирать 1024-разрядные начальные числа. Взлом даже одного из начальных чисел позволяет прослушивать HTTPS-трафик. Взлом обоих чисел даёт возможность прослушивать VPN и SSH.

Уязвимы все популярные браузеры и многие веб-серверы. Подготовлен специальный ресурс, где можно проверить свой сервер на уязвимость и получить инструкции для правильной его настройки.

Из миллиона самых популярных доменов уязвимы:

  • 8.4% доменов
  • 3.4% HTTPS-сайтов
  • 8.9% POP3S-серверов
  • 8.4% IMAPS-серверов
  • 25.7% SSH-серверов
  • 66.1% IPsec VPN

>>> Подробности (sans.edu)

anonymous
()

Убийца XMPP по имени Matrix — никто не пробовал?

 , , ,

$subj. Имеем очень интересный IM по имени matrix (https://matrix.org), который я бы описал как «взяли концепции электронной почты и без изменений перенесли в IM». Есть т. н. homeserver'ы (== «почтовые серверы»), на которых хранится история; есть клиенты, которые к ним подключаются.

«Комнаты» могут быть раскиданы по нескольким серверам. Есть адекватная синхронизация истории, есть адекватный мультилогин. Ах да, это всё немного похоже на Git: ведётся обмен не сообщениями, а состоянием и историей.

Есть референсный homeserver с веб-клиентом (synapse), есть клиенты для iOS и Android. Деплоить они его предлагают через б-гомерзкий virtualenv, но я опакетил под арч.

Anyone interested? Или, может быть, кто-то уже юзает?

UPD: join us at #lor:matrix.org.

intelfx
()

Безоблачные технологии

 , , , ,

MSОфис2010 запущенный под вайном в xrdp-сервере, просматриваемом через guacamole. Всё дело происходит внутри esxi виртуалки.

Почему?

  • Потому что я могу
  • Теперь у меня есть доступная из интернета линукс-машинка с гуём, на которую я могу зайти без установки на клиент дополнительного ПО
PolarFox
()

Менеджер паролей Enpass обзавёлся версией для Linux

 enpass,

Группа Проприетарное ПО

Enpass представляет собой кроссплатформенный (Windows, Mac OS, Android, iOS, Blackberry, Windows Phone) менеджер паролей с закрытым исходным кодом. Версии для мобильных устройств требуют приобретения лицензии.

Работа приложения показана в 6-минутном видеоролике. Для шифрования применяется SQLCipher — свободное дополнение к SQLite, обеспечивающее шифрование по алгоритму AES-256. Имеется встроенная поддержка популярных облачных сервисов: Dropbox, Google Drive, OneDrive и Box.

Подготовлен инсталлятор для 64-разрядных версий Linux (для загрузки необходимо оставить свой адрес электронной почты). Рекомендуется предварительно установить пакет libxss1 из репозиториев дистрибутива.

>>> Подробности (enpass.io)

anonymous
()

Есть желание запилить трансяцию с уличной камеры, посоветуйте на открытом коде что-нибудь

 ,

Есть желание запилить трансяцию, посоветуйте на открытом коде что-нибудь

artb1sh
()

Какое направление в программировании вам больше нравится?

 

Конечно когда это ваша работа, то вы пишите что попросят. Но в качестве хобби, какое направление в программировании вам нравилось больше? Что нравилось кодить и почему?

Больше всего я обожаю серверную часть, серверные программы писать. Потому что результат вашего труда гарантированно увидят все и без лишних движений. Самый простой пример: веб-сервер. Много кто изобретал этот велосипед, впихивал в него какую-то динамику, давал ссылки знакомым на потестить, пользовался сам. Даже просто видя по логам, что на ваш сервер кто-то заходит — приятно, и что вы на этом сервере сам себе хозяин, можете выполнять различные чудеса в зависимости от сложности протокола. Это вам не локалхосты теребонькать!

И больше всего я ненавижу клиентский софт, все по той же причине: не факт, что вы сами будете им пользоваться, не говоря уже о других. Не будучи гением сложно создать программу, которой сможет воспользоваться любой дурак, сложно угодить каждому. Не факт, что о существовании вашей софтины даже будут знать.
Отчасти я думаю именно по этой причине линукс это ОС с преимущественно консольным интерфейсом, потому что когда у меня доходит дело до клиентской части — максимум, я накидаю парочку команд для каких-то действий, а проектировать красивый гуй... нафиг-нафиг. Как раз тот случай, когда 80% работы занимает гуй, а 20% только само приложение.
Никакой отдачи, безблагодарное это дело, писать клиентский софт.
Гуй для лохов, консоль — выбор мастеров!

А веб-программирование это просто прикольно, иногда что-нибудь гуглю и интересуюсь как чисто хобби, но так чтобы всерьез... нини.

Spoofing
()

Госструктуры хотят обязать использовать российский софт

http://www.iksmedia.ru/news/5138741-Gosstrukturam-propisali-rossijskij.html

Итак, господа интеллектуалы, вопрос такой. Есть ли смысл делать контору, которая будет заниматься внедрением СПО в замен аналогам офтопика и софта под него?

crutch_master
()

Запуск проги вместо логина в CentOS 7?

 , ,

Всем привет.

Задача такая. Есть машина с CentOS 7. Нужно сделать из неё тонкого клиента. Нужно, чтобы вместо обычного логина запускалась моя прога и перезапускалась, если она вдруг упала или завершилась. Раньше помню такая тема делалась в /etc/inittab. А как такое сделать в systemd?

И второе. Хочу запретить логины на всех консолях, которые доступны по Alt-F*. Как это сделать в systemd?

Спасибо.

GrigoryPtashko
()

Старый геймер удивлён

1)К линуксу тема не имеет никакого отношения.
2)Да, игры не нужны.

Есть такая контора: SEGA. Раньше выпускали шлак, а теперь издают шлак.
За долгие геймерские годы я сформировал для себя правило: «Если SEGA имеет какое-то отношение к игре, значит игра в лучшем случае просто плохая».
Однако никакое эмпирически высосанное из лампочки правило не может быть неизменным. Поэтому время от времени я даю шанс компаниям реабилитироваться в моих глазах. Ну или наоборот.
Я застал смерть bullfrog, я видел гниение blue byte, агонию monolith и прочее, прочее...
И вот скачал я Alien:Isolation.
Да, игра приставочная в принципе, но портирована более менее аккуратно.
Да, коридорная. Но коридоры в стиле Deus Ex: их обычно несколько.
Да, какой-то там крафт бесполезных вещей...
Но! В сумме получилось очень даже неплохо.
Графика на уровне, но «атмосфера» я бы даже сказал на высоте. Действительно прислушиваешься к шорохам. Приходится заглядывать за углы.
В общем у кого есть немного лишнего времени, то я бы рекомендовал эту игру вместо какого-то фильма.

Stahl
()

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

 

Предлагаю обсудить и поделиться опытом по веб-разработке в 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
()

Google вьіпустил Google Web Designer beta для Linux

 ,

Google вьіпустил Google Web Designer beta для Linux:

Стали доступньі пакетьі для: Debian/Ubuntu/Fedora/openSUSE

https://www.google.com/webdesigner/

// ждем ебилдов!

science
()

В какой стране лучше арендовать выделенный сервер?

Интересует оптимальное соотношение:

1. Расстояние до России и возможность совершить экскурсию к серверу.

2. Умеренные требования в договоре аренды.

3. Хороший канал.

4. Вменяемые цены.

Смотрю в последнее время модно арендовать у Hetzner'а

Siado
()

Как в России обстоят дела с вторичным рынком ПО?

На сколько легально продавать и покупать ранее эксплуатировавшиеся лицензии на программное обеспечение?

Помню где-то тут фигурировал тред, что такое сообразили в забугорье

Siado
()