LINUX.ORG.RU

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

Поиск работы за границей РФ: доступ из вашей страны запрещен и другие важные вещи

 , ,

Как вы знаете, в РФ есть довольно странное законодательство на счет персональных данных, в котором зарубежные рекрутеры не хотят разбираться. Со стороны это выглядит так, как будто вы пошли на сайт например Red Hat или IBM, а нажать кнопку «apply» вам не дали, вывесив текст о том, что законодательство вашей cтраны не позволяет обрабатывать персданные за границей.

ВАЖНО: эту заглушку не ставит работодатель, ее ставит рекрутер потому что так ему посоветовал МакКинзи или Прайс, которые так посоветовали потому что увидели некоторый риск для рекрутера. Никаких других прчин для этого нет, если вы зайдете на ту же страницу с IP любой европейской страны или США, то ваше резюме будет принято, рассмотрено, вам будут звонить на ваш российский номер телефона.

Важно понимать, что перетащить вас из страны в страну стоит некоторого количества сил и денег. Самостоятельно этого добиться трудно, для этого есть специальные агенства, у которых есть отработанные процедуры. Из этого есть 2 важных прямых следствия и одно косвеное: искать работу стоит в больших корпорациях/стартапах с деньгами, которым не горит вас нанять и для которых затраты на перевозку не критичны. Просто составьте таблицу больших фирм, чья продукция вам нравится, сходите на их раздел «Карьера» и попроситесь на все-все вакансии, которые вам подходят. Второе следствие: естественно все эти затраты кратно вернутся работодателю за первые ваши 2 года работы, так как бизнес - деятельность по извлечению прибыли и единственная причина вас нанять и тащить через пол мира - маржинальность вашей деятельности (местный попросит больше денег и не будет так держаться за место как вы за визу). Это нормально, считайте их затраты на ваше беспроблемное перемещение своей косвенной прибылью. Самостоятельно вы все равно потратите больше, можете потерпеть неудачу не зная точно важных формальностей. Косвенное следствие: с идущими работать в большую корпорацию посольство обращается значительно мягче, чем с идущими работать в новую или мутную фирму.

Прежде чем посылать CV в большую фирму, сходите на Linkedin/Facebook, пройдитесь там по знакомым и укажите их как референсы в резюме. Вы не поверите, сколько пользователей ЛОР, например, в Бренском Red Hat или IBM и с каким удовольствием они оставят о вас отзыв своему HR. Cпойлер: это возможные премии во многих конторах, так что не стесняйтесь спрашивать и просить рекомендации.

UPDATE из 2019. Теперь по крайней мере Red Hat заставляет формально аппаиться через российское представительство посте того, как зааплаился через VPN.

Перемещено Falcon-peregrinus из job

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

Shaman007
()

Закос для любимой жены

 

Года полтора тому назад для любимой девушки, которая впоследствии стала моей женой, собрал live-usb дистрибутив на базе стабильного дебиана. Жена - кандидат филологических наук, ей нужна была работа с документами в более или менее привычном для неё окружении. Насобирал разных тем, многое дорабатывал напильником (например, иконки уровня сигнала для wicd, иконки раскладки). Поставил актуальный на тот момент wps office, добавил папку с виндовыми шрифтами, чтобы документы, созданные в винде, отображались корректно, ну и по мелочи - transmission, iceweasel, spacefm, epdfviever и какой-то gtk-комбайн для мультимедии. Всё вместе получилось около 640мб, умело работать с флешки, загружаться в оперативную память, сохранять дельту в persistent как шифрованный (cryptsetup), так и нет. Умело устанавливаться на винт или другую флешку в течении пары минут через dd if=.. of=.. прямо в процессе работы или отдельным скриптом. В общем, удобная штука была. :) Так как эта сборка произошла от моей, то в качестве атавизма там осталась куча полезных для меня утилит (nmap, tcpdump, iftop, ngrep, clonezilla, ansible, pssh и т.п..). Конечно, без косяков тоже не обошлось, куда уж без них, поэтому ни с кем особо не делился, а потом забросил.

Т.к. скриншоты выкладывал в вк, перезаливать куда-то ещё не вижу смысла.

Экран авторизации - http://cs627530.vk.me/v627530279/61f1/NdLiQxVImz4.jpg

Файловый менеджер - http://cs627530.vk.me/v627530279/6203/XVuyfmYkg04.jpg

Меню - http://cs622227.vk.me/v622227279/3ec62/t54dxubsoy0.jpg

Самописное диалоговое окно завершения работы - http://cs628319.vk.me/v628319279/7308/WR7qnvxnbgs.jpg

И то, ради чего всё это было нужно - офис - http://cs627530.vk.me/v627530279/61e8/1GXqbr8iwv8.jpg

corpse
()

хочу научиться передвигаться на скейте

 

Собсно сабж. Просто уверенно ездить на нем. С чего порекомендуете начать?

dikiy
()

Релиз OpenOrienteering Mapper 0.6.2

 

Группа Open Source

OpenOrienteering Mapper — картографическая издательская система, в основном предназначенная для создания, редактирования и печати карт для спортивного ориентирования.

Основные изменения:

  • Добавлены наборы символов ISMTBOM и ISSkyOM;
  • в версии для Android теперь доступны все настройки и локализации;
  • в версии для Windows доступны расширенные настройки печати;
  • добавлена поддержка импорта формата OCAD версии 12;
  • теперь поддерживается коэффициент масштаба координатной сетки.

>>> Подробности (openorienteering.org)

atsym
()

Всё, что вы хотели знать о стек-трейсах и хип-дампах — встреча с Андреем Паньгиным, Санкт-Петербург

 ,

Группа Конференции и встречи

В четверг, 26 мая в 20:00, в питерском офисе компании Luxoft состоится встреча JUG.ru с Андреем Паньгиным, ведущим разработчиком Одноклассников. Тема встречи — особенности JDK, связанные с обходом Heap-a и стеками потоков.

Stack Trace и Heap Dump — не только инструменты отладки, но ещё и дверцы к самым недрам виртуальной машины Java. Презентация посвящена особенностям JDK, так или иначе связанным с обходом хипа и стеками потоков. В её основе лежат популярные вопросы про JVM со StackOverflow и реальные случаи из практики.

  • Влияют ли стек-трейсы на производительность?
  • Как снимать дампы в продакшне без побочных эффектов?
  • Как устроены утилиты jmap и jstack изнутри?
  • Почему все профайлеры врут, и как с этим бороться?
  • Как сканировать хип средствами JVMTI и Serviceability Agent?

Доклад, подкреплённый живой демонстрацей и performance-тестами, ответит на эти и другие вопросы. Вы также познакомитесь с новым Stack-Walking API (JEP 259), добавленным в Java 9, и узнаете о недокументированных возможностях HotSpot JVM.

О докладчике

Андрей Паньгин специализируется на создании ПО для высоконагруженных серверов в проекте Одноклассники. С увлечением копается во внутренностях JVM и JDK. Ранее работал в Sun Microsystems над виртуальной машиной HotSpot.

Место проведения

Петербургский офис компании Luxoft:
Бизнес-центр «Осень», Свердловская наб., дом 44, литера Я

Транспорт

  • Бесплатный автобус-шаттл «Теорема» от станции метро «Площадь Ленина»
  • Маршрутка К137
  • Автобусы 37 и 106 — остановка на пересечении Полюстровского и Пискаревского пр.

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

stevejobs
()

Как доказать авторство кода?

 , ,

Допустим, некий А выложил честно написанные им лично и непроданные никому исходники на гитхаб. Некий Б, который к данным исходникам абсолютно никакого отношения не имеющий, скачал их с гитхаба и заявил, что А украл исходники у Б.

Разумеется, у Б нет никаких доказательств, что А — виновен. Однако, Б может сделать липовые доказательства, скажем, подделав подпись А на акте выполненных работ.

Или, если представить, что Б — бывший работодатель А, то слова Б будут в суде более весомы, чем слова А? Или нет?

Мотивами Б могут быть месть или крупная сумма выплат за нарушение NDA, например.

Что может заранее предпринять А, чтобы, в случае необходимости, развеять всякие сомнения в авторстве кода?

next_time
()

Выбор мобильной консоли

 

Здравствуйте!

Ищу админское устройство, что бы предать покою:

  • еетбук ASUS EEE PC 1025C, 90OA3FB76212997E33EU
  • Samsung tab 3.0

Надоело таскать в сумке планшет для чтения почты и нетбук если что-то подправить необходимо.

Требования к ОС:

  • openvpn
  • mcabber
  • mutt
  • базовые системные утилиты
  • mozilla firefox
  • openoffice
  • xpdf

Требования к форфактору

  • Карманный
  • Удобный механический ввод

Глянул на Sharp Zaurus SL-C1000 вроде то, но:

  • Где купить
  • Пальцы вывернешь

В голове держу вариант octodon и 4 дюймовый телефон. На мой взгялд самый удачный гибрид. Остается вопрос, что использовать в качестве планшета под условия, из чего можно выковырять android и поставить что-то ближе к debian?

petav
()

Дешевый смартфон для CyanogenMod

 , ,

Господа, будьте добры, подскажите дешевые смартфоны, которые обладают так называемой официальной поддержкой актуальных версий CyanogenMod(11), то есть система должна работать стабильно, без сбоев и глюков.

Обычный стоковый Android мне не очень симпатичен. В нем много мусора и навязываемого, абсолютно ненужного мне сервиса. Я хочу видеть прозрачную и удобную мне систему.

Благодарю, друзья!

permafrost
()

Стал доступен экзамен Certified OpenStack Administrator от OpenStack Foundation

 , ,

Группа Open Source

По всему миру стал доступен экзамен Certified OpenStack Administrator от OpenStack Foundation. Это первый вендоро-независимый практический экзамен, призванный подтвердить навыки администратора OpenStack (до этого были только Mirantis и Red Hat). Первая сессия была проведена две недели назад на OpenStack Summit. Теперь экзамен можно сдать удаленно (идет мониторинг через вашу веб-камеру, микрофон и захват рабочего стола). В подготовке экзамена под эгидой OpenStack Foundation приняли участие почти все основные компании коммитеры в OpenStack.

Экзамен практический и выполняется удаленно на виртуальной машине/машинах (консоль и Horizon). Длится 2 часа, стоимость $300, при этом вторая попытка в случае неудачи - бесплатно. Провайдер экзамена (инфраструктура) - тот же, что и для экзаменов Linux Foundation. Так что кто сдавал практические экзамены Linux Foundation Linux Certification - процедура должна быть понятна.

Темы как и подробная информация доступны по ссылке. Включают в себя устранение неисправностей и работу с основными подсистемами OpenStack. Инструкция по регистрации, советы по сдаче - там же. Сдавать можно с ПК под управлением Windows, Linux и Mac. Во время сдачи сеть доступ только к http://docs.openstack.org/.

>>> Подробности на openstack.org (openstack.org)

korum
()

Открыт исходный код защищённого почтового сервиса Lavabit

 darkmail, lavabit,

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

Ладар Левисон, бывший владелец почтового сервиса Lavabit, опубликовал исходный код почтового демона magma (поддерживает шифрование на сервере, SMTP, POP, IMAP, HTTP), веб-клиента и библиотеки libdime для шифрования Dark Internet Mail Environment (DIME).

Сервис стал печально известен в 2013 году, когда ФБР узнало, что им пользуется Эдвард Сноуден, находящийся в тот момент в России. ФБР заставило владельца сервиса установить следящее оборудование, но обнаружило, что вся почта на сервере надёжно зашифрована. В итоге, Левинсон предпочёл уничтожить ключи шифрования и закрыть сервис, но не сдавать своих клиентов. Он до сих пор судится, требуя снять гриф секретности с его дела, поскольку ему было запрещено даже говорить о требованиях правительства.

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

anonymous
()

Королевство linux.org.ru

 ,

Если под линукс мало «игорей», то надо брать дело в свои руки и исправлять!

А если серьезно, то в рамках развития своего игрового движка Hestur Engine решили запилить игру наподобие Battlefield по мотивам ЛОРа. Встречайте!

http://hesturgames.ru/category/lorkingdom/

P.S. Если есть желающие оказать помощь - пишите. Основная проблема - разработка моделей и анимаций, на которые критически не хватает времени.

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

bk_
()

Менеджер английских разговорников для расширения лексикона

 , ,

Группа Open Source

Состоялся первый релиз программы-менеджера разговорников английского языка — Phrasebooks 1.0.0.

Основная цель этого менеджера — расширение лексикона уже изучающего язык традиционными методами. Обычно программы-словари не предоставляют гибкие методы расширения лексикона. Часто они не имеют каких-либо карточек для изучения слов вообще, либо предоставляют пользователю возможность создавать свои собственные карточки, но достаточно простые и без иерархии, в которых есть возможность получить только одно-два значения слова. Полноценный перевод со всем богатством значений, примеров, синонимов и статей словари обычно предоставляют только в режиме ручного ввода слов. Именно поэтому если вы хотите получать всё богатство перевода при наполнении лексикона, Phrasebooks может показаться вам полезной.

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

( читать дальше... )

>>> Подробности (sourceforge.net)

pl99
()

Wifi для офиса в 250-400 человек

 ,

В общем, проблемка в следующем. Есть конторка, пока 250 человек, в ближайшем будущем будет в районе 400. Есть интернет, миллион свитчей всяких разных, но работает вполне стабильно через кабель. Иногда, однако, требуется Wifi. Для менеджмента там, для митинг румов, для тех кому лень кабель впихнуть, и т.д.

Сейчас сетап такой: 1x D-Link DWC-1000 wireless controller 6x D-Link DWL-8600AP Dual Radio a/b/g/n AP

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

Пароль от wifi не секрет. Т.е. в худшем случае каждый работник подключается к wifi с лаптопа и с телефона, и получаем 500 wifi сессий.

Собственно, вопросы: 1. Как узнать, в чем реально проблемы 2. Может нужно больше AP? И как их распределить грамотно, когда офис это грубо говоря три маленьких open space комнаты, переполненных народом 3. Или D-Link'и это полное фуфло и надо менять весь наш сетап? (бюджет нерезиновый, увы)

Линукс тут при том, что некоторые товарищи в офисе сидят на линуксе.

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

BobiKK
()

Написал небольшую книгу для C/C++ программистов

 , , , ,

Группа Документация

Здравствуйте. Меня зовут Андрей Карпов. Сфера моих интересов - язык C/C++ и продвижение методологии статического анализа кода. На протяжении пяти лет я являюсь Microsoft MVP в номинации Visual C++. Основная цель моих статей и работы, сделать код программ немножко безопасней и качественней. Буду рад, если эта мини-книга научит вас писать более надежный код и предостережет от некоторых типовых ошибок. Немало полезного здесь можно будет почерпнуть и тем, кто занимается написанием стандартов кодирования для своих компаний.

Немного истории. Не так давно я создал ресурс, на котором делился различными полезными советами по программированию на языке С++. Ресурс не собрал ожидаемое количество подписчиков, поэтому я не вижу смысла приводить здесь на него ссылку. Сайт просуществует какое-то время, после чего уйдет в небытие. А вот советы достойны сохранения. Поэтому я доработал, пополнил эти советы и объединил их в единый текст. Желаю приятного чтения.

UPD: PDF-версия: https://yadi.sk/i/RCHauHFBr2cSs

P.S. Пользуясь случаем приглашаю всех желающих последовать за мной в Twitter: @Code_Analysis.

>>> Главный вопрос программирования, рефакторинга и всего такого (viva64.com)

Andrey_Karpov_2009
()

Посоветуйте менеджер музыкальной библиотеки...

 , , , ,

Смысл в чём. Этой программе я задаю определённый format_string, с определённым синтаксисом, описывающий, как я хочу наименовать музыкальные файлы, и в какие директории под папкой коллекции положить. Задаю папку с коллекцией. Бросаю/задаю ей файлы, которые нужно положить в библиотеку с коллекцией...

И оно, собственно, раскладывает эти файлы в коллекцию, в соответствии с format_string, который я задал.

format_string, должен иметь возможность подставлять теги. И иметь простейшие макроподобные конструкции, вроде «если этот тег не пустой, подставить это, иначе это».

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

А если там ещё будет функция конвертера, который из жЫрных и избыточных FLAC сделает мне православные MP3/OGG с битрейтом 320 kb/s, с сохранением всех IDv3.* тегов, с помощью, например, того-же ffmpeg, я буду очень рад.

nexfwall
()

Посоветуйте стек технологий для задачи

 , , ,

Задача очень простая, вроде бы:

  • Нужно реализовать HTTP-сервер
  • На него будут приходить простые GET-запросы вида http://x.x.x.x/?a=1&b=2
  • В процессе обработки запроса нужно будет сделать ряд запросов к MySQL, обработать их результаты простой if{}else{} логикой и отдать ответ.
  • Язык не важен
  • Каждый запрос должен гарантированно выполниться за 1-2 секунды

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

Что пробовал:

  • Банальный nginx + php-fpm. После долгого насилия над конфигами этих двух софтин, MySQL и sysctl.conf оно кое-как научилось держать 1000 одновременных коннектов, при этом php-fpm форкнул, соответственно, 1000 воркеров и сожрал 13Гб памяти. Как-то, мягко говоря, не оптимально. При этом при тестах через wrk и ab были таймауты в процессе получения URL, но они скорее всего связаны с MySQL. Тестил простым скриптом типа (подключиться к mysql, select столбец from table с двумя строками, print столбец, отключиться от mysql).
  • nodejs. Оно однопоточное, поэтому особого толку нет, плюс всякие непонятные глюки - в начале теста идёт ровно, под конец сервер дико напрягается ksoftirq и нода падает с ошибкой в духе «too many open files». Либо глючт mysql-модуль, коих там море в ноде и все разной степени кривзины, либо ещё что... разбираться лень. Скорость, в любом случае, достаточно низкая. Скрипт аналогичный.
  • Perl в виде PSGI приложения и разных серверов для его исполнения, как форкающихся (starman), так и на базе event loop (twiggy). Форкающиеся работали хорошо, но проблемы аналогичные php-fpm - каждый форк жрёт кучу памяти. event-овые опять таки однопоточные, да и доступ в SQL их блокирует.
  • Python + twisted. Оно event-овое, один поток. Проблемы аналогичные.

В результате пришёл к выводу, что мне нужно что-то тредовое т.к. каждый запрос к SQL выполняется какое-то время и если использовать event loop реализации - блокирует остальных. Форкающиеся сервера хороши, но памяти жрут мама не горюй.

Можно, конечно, написать свой HTTP-сервер с тредами и танцовщицами, на том же перле, но велосипед изобретать не хочется. Есть перл-модуль HTTP::Daemon::Threaded, но я его пока что-то не до конца осилил. Всякие apache+mpm_worker+mod_perl пока не смотрел, но выглядит достаточно вкусно.

Может я чего-то элементарного не вижу? Или просто дохрена хочу?

blind_oracle
()

Про LibreOffice Draw, рисование схем подключения в Ubuntu 15.10, гитары, паяльник и импортозамещение

 , libreoffice draw,

В связи с наступлением весны страстно хочется исполнять под гитару простые и душевные песни «Группа сигарет» и «Пачка крови». Для этого из кофра под кроватью была извлечена гитара. В инструменте был обнаружен ряд недостатков — простые, не локовые колки, бридж, с которого при лютых бендах слетают струны, и датчики, с которыми метал получается даже в чистый канал. Незамедлительно заказал бридж и колки из далекого зарубежья, а датчики, в порядке импортозамещения — отечественные, с инновациями и нанотехнологиями (хотя раньше и думал о EMG JH Set, так как ежи мне зело симпатичны). До кучи заказал и медную фольгу, пару пушпульных потенциометров, провода, термоусадку и самый большой и пузатый конденсатор с электролитами из слёз юных дев, какой только был в лавке.
Пока заказанное ехало, призадумался: что же со всем этим добром делать и решил заранее спланировать что, как и куда буду паять. Планировать, лично мне, оказалось удобнее всего в LibreOffice Draw, которую я запустил первый раз в жизни. Несознательные пользователи оффтопика, кстати, вообще планируют в MS Paint. Им сложнее.
На скриншоте — спланированное и уже осуществленное. Содержимое тембрблока показывать не буду — там всё плотно, мелко и не особо аккуратно. Но заработало с первого раза, как ни странно. Звуком доволен. Система — всё та же, Убунта, с дефолтным оформлением.

ist76
()

Сослали на тесты. Что почитать?

 

Задача состоит в том, чтобы доработать систему юнит-тестов. Что почитать? Интересует общая информация (понятия, методологии, типичные ошибки), а вовсе не конкретные реализации для языка программирования X.

Википедия советует «Лайза Криспин, Джанет Грегори. Гибкое тестирование: практическое руководство для тестировщиков ПО и гибких команд» - годнота?

den73
()

Шпионство в инете: «ClamAV: SecuriteInfo.com.JS.Privatelife-1»

 , , ,

http://rutor.info и прочие....

HAVP - Access Denied
  	
Access to the page has been denied

because the following virus was detected

ClamAV: SecuriteInfo.com.JS.Privatelife-1.UNOFFICIAL	

Почти все российские сайты с фильмами хотят что то узнать о своих посетителях...

multihead
()

Как побороть " address already in use"

 , , ,

Здравствуйте.

Есть сферический код TCP-сервера на луа:

local socket = require("socket")
local server = assert(socket.tcp())

assert(server:bind("127.0.0.1", 9970))

-- Опции
assert(server:setoption("keepalive", false))
assert(server:setoption("reuseaddr", false))
assert(server:setoption("tcp-nodelay", true))
assert(server:setoption("linger", {on=false, timeout=1}))

assert(server:listen(0))

local con = assert(server:accept())
assert(con:send("HELLO!!!\n"))
assert(con:receive("*a"))

Подключаюсь к нему с помощью

nc localhost 9970 -v

Если развывать соединение, нажимая Ctrl+C в терминале с nc, то всё норм.

Если же разрывать соединение нажимая Ctrl+C в терминале с сервером, то его последующий запуск вываливается с ошибкой «address already in use» в строке с bind. Через минуту-две запускается нормально

Как побороть «address already in use»? Может подкрутить какие-то опции?

PS: сишников скастовал, потомучто только они разбираются в подобной низкоуровневой магии )

makoven
()