LINUX.ORG.RU

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

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

Форум — Linux-hardware

RAM = 128MB+

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

Wifi = n

Ethernet = насрать.

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

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

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

 , , , ,

timdorohin
()

The Manga Guide to Microprocessors

Форум — Talks

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

Издательство 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-проект

Форум — Job

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

 , ,

Unrealtabby
()

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

Форум — Development

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

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

- не печатает

anonymous
()

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

Форум — Job

Профессионально занимаюсь веб-разработкой около 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)

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

 , , , ,

Cogniter
()

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

Форум — Talks

источник: 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

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

 ,

anonymous
()

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

Форум — Talks

$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 виртуалки.

Почему?

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

>>> Просмотр (1366x768, 259 Kb)

 , , , ,

PolarFox
()

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

Новости — Проприетарное ПО
Группа Проприетарное ПО

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

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

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

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

 enpass, ,

anonymous
()

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

Форум — Talks

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

 ,

artb1sh
()

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

Форум — Talks

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

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

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

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

 

Spoofing
()

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

Форум — Talks

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

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

crutch_master
()

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

Форум — Admin

Всем привет.

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

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

Спасибо.

 , ,

GrigoryPtashko
()

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

Форум — Talks

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

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

Stahl
()

Веб-разработка в 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
()

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

Форум — Talks

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

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

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

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

 ,

science
()

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

Форум — General

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

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

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

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

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

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

Siado
()

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

Форум — Talks

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

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

Siado
()