LINUX.ORG.RU

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

Не ходите в AltLinux/BaseAlt - пожалеете

Форум — Talks

Hi,

Этот пост - в первую очередь, предостережение для тех, кто может заинтересоваться работой в «Базальт СПО» (aka BaseAlt, сущность, обслуживающая инфраструктуру Sisyphus (AltLinux), и намек никогда ни в коем случае туда не идти - только пожалеете своего зазря потраченного времени и личного ресурса.

Когда я шел туда, я слышал мнение (в том числе и от уважаемых мной и вообще модераторов LOR), что там нет денег, и контора в целом живет тем, что пилит госденьги и платит копейки студентам, трудоустраивая преимущественно их. Оказалось именно так, возможно, даже хуже.

«Кидалово» началось уже на вопросе зарплаты, и начну я с этого, а продолжу уже рабочими моментами. Я соглашался на их оффер (который относительно рынка примерно 0.5) до НГ, так как не особо благодарное дело искать работу перед НГ (я не буду здесь пускаться в детали - кто-то знает про мой опыт, кто-то - нет, но это было вынужденное решение из-за ухода моего работодателя из РФ). Устные договоренности шли про сумму x на руки - оказалось (уже после отработанного месяца), что речь все же шла про (1.0-0.13)*x (т. е., люди открыто врут про net/gross на собеседованиях). Конкретный человек, который врет - это @rider aka Антон Фарыгин. Не имейте дела с этим мошенником никогда. Это откровенный мошенник и не иначе.

Ну да ладно. Расскажу про рабочие моменты. Я Си, Golang программист, UNIX сисадмин, сетевой инженер с 10-летним опытом. Меня захайрили на достаточно интересную и неплохую идею fuzz-тестирования Go-компонентов, находящихся в Сизифе - docker, все части kubernetes, etc.

Задача вне всякого сомнения интересная - но уже в скором времени стало понятно, что делается все это «для галочки», чтобы отчитаться перед ФСТЭК - да-да, то самое, про распил бабла на госконтрактах.

Руководство крайне консервативно и готово ради «контроля» над сотрудниками сажать их в офис под руководство отдела, не связанного напрямую с ними. Т. е., коллеги, которые занимались похожими со мной задачами (я не буду критиковать их работу, т. к., полагаю, что результаты их работы тоже сильно обусловлены внутренним устройством процессов) сидят в Обнинске, а ты будешь сидеть в Москве со студентами, которые вчера установили Linux, просто а потому что вот так. Лишь бы на удаленке не сидели, упасите богини!

Итог - два потерянных впустую месяца (кроме некоторого получения опыта с libfuzzer из clang, но все своими ручками). Рабочих созвонов за 2 месяца работы было ОДИН. К счастью, появились другие два возможности. Не идите туда. Ничего полезного для сообщества там не делают. Там только делают красивые скриншоты для ФСТЭК - не более.

Суммируя: Альт платит копейки студентам, воспринимает всех как лохов, и я лишь жалею, что не поверил тем друзьям с LOR, кто меня предупреждали об этом. Надеюсь, этот пост окажется полезным для тех, кто вдруг решит сотрудничать с ними, как я.

Thanks.

 , , fraud,

GFORGX
()

Декомпилировать exe файл написанный на Delphi

Форум — General

Доброго времени суток! Помогите советом. У меня на пк стоит Kali Linux. Меня попросили найти баг в программе написанной на Delphi и я не знаю каким декомпилятором воспользоватся. Гугл ничего внятного не выдал (может я не верно задал запрос, такое тоже может быть). Посоветуйте какая программа подойдет для декомпиляции исполняемого exe файла, если есть уже предустановленная в системе то даже проще (я не пользуюсь большой частью программ по ненадобности). Заранее спасибо за ответ. Готов ответить на уточняющие вопросы.

 

tip4ik32
()

По каким книжкам\ютубам\курсам местные изучали кресты?

Форум — Development

Интересно узнать. А то я как дебил проспал все лекции по Си, теперь вот кресты учу по ютубу. Си не нравится (там в принтф надо %d пихать когда цифру выводишь :)) А вообще с чего лучше учить начинать? Уровень примерно: калькуль могу накидать, логические операции, мб еще чего могу, не пробовал пока все, матрицу транспонировать изи. короче уровень ниже начальной школы

По книжкам лучше или как?

В ютубе курсы понятные, но в стиле " здесь мы ставим иф, в скобочках условие, открываем фигурную, пишем код, который будет выполняться если условие выполнено, потом закрываем"

 ,

PURGEN143
()

Посоветуйте курс по Devops

Форум — General

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

 

okamigo
()

Ubuntu 20.04 уходит в kernel panic при 256 МБ памяти

Форум — General

У меня есть одна VPS, на ней 256 МБ оперативной памяти. На ней стояла Ubuntu 19.10, я решил ее обновить до 20.04, поскольку уже бета-версия и вряд ли будут какие-то фатальные изменения. Но после обновления при загрузке новое ядро (5.4.0-21-generic) стало выдавать kernel panic. При этом старое ядро от 19.10 (5.3.0-40-generic) нормально загружается. Ну я изменил в настройках GRUB так, чтобы он всегда с этим рабочим ядром загружался и стал исследовать проблему. У меня был в Virtualbox образ с Ubuntu 20.04, я в нем уменьшил оперативную память до 256 МБ и выделил 1 ядро процессора. Опа! Тоже kernel panic! Но стоило только увеличить размер памяти до 512 МБ, все пошло как по маслу.
Собственно говоря, вот какой вопрос. Это баг Ubuntu, который возможно скоро поправят? Или это фича? Может Ubuntu 20.04 уже не будет поддерживать системы с оперативной памятью <= 512 МБ? Тогда мне для моей VPS придется искать другой дистрибутив, потому что сидеть на старом ядре, которое не будет обновляться - это не дело.

 ,

Rinaldus
()

Расходы в Канаде

Форум — Talks

Можно ли нормально прожить в Канаде на 50к американских долларов в год?

50к в год - расходы на еду, воду, отопление, пр. комм. услуги, съём жилья площадью 50 кв.м. не в заднице, налоги, интернет, мед. страховку, оплату обучения в ВУЗе, сколько останется?

Насколько Канаде развит общественный транспорт и насколько реально там обходиться без авто? Я так понимаю, в сша на человека без авто смотрят как на инопланетянина. В ЕС и РФ я хз, зачем он вообще нужен.

 ,

next_time
()

В чем отличие OpenRC от Systemd?

Форум — Admin

Я не причисляю себя к опытным, так называемым «тру» линуксоидам, хоть и использую ArchLinux в качестве десктопа. Захотелось «осилить» сборку Gentoo. В хендбуке говорилось о выборе между Systemd и OpenRC. Погуглив, почитав Вики.генту и всякие форумы, так и не понял в чем их принципиальное отличие, а также плюсы и минусы. Расскажите, в чем их достоинства и недостатки? Что лучше выбрать?

 , , ,

EnZen
()

Pentoo плохо скачивает архивы

Форум — Desktop

Вновь приветствую всех.

В прошлой теме посоветовали копать в сторону pentoo для проверки безопасности сервера. Pentoo был подключен, дерево синхронизировано. Но попытка установки банального routersploit завершается со странной ошибкой:

# emerge -av routersploit
...
>>> Emerging (1 of 10) dev-python/bluepy-1.3.0::pentoo
 * Fetching files in the background.
 * To view fetch progress, run in another terminal:
 * tail -f /var/log/emerge-fetch.log
>>> Downloading 'https://gentoo.c3sl.ufpr.br/distfiles/bluepy-1.3.0.tar.gz'
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   227  100   227    0     0    112      0  0:00:02  0:00:02 --:--:--   112
!!! Fetched file: bluepy-1.3.0.tar.gz VERIFY FAILED!
!!! Reason: Filesize does not match recorded size
!!! Got:      227
!!! Expected: 217933
Refetching... File renamed to '/usr/portage/distfiles/bluepy-1.3.0.tar.gz._checksum_failure_.pdwlxdvq'

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

Поначалу пенял на VPN\proxy, к которым подключен всё время, но сброс всех настроек прокси и iptables ничего не дал. Не сбросил только автоматическое назначение прокси в консоли - вместо этого всегда сбрасываю вручную. Wget отлично достаёт все файлы с зеркал, то же самое можно сделать в firefox даже через VPN\proxy, а из FTP всё успешно скачивается с помощью MC.

Долго пытаюсь понять, в чём проблема, но неудачно. ЧЯДНТ? Понять не могу, почему такое происходит...

Заранее спасибо за ответы.

 , ,

SM5T001
()

Я решил задачу P=NP

Форум — Talks

Проще всего взять разницу между детерминированной и недетерминированной машиной тьюринга(или другим автоматом).

Недетерминированная машина с помощью «подкидывания монетки»(то есть недетерминированного перехода) может не вычислять все возможные состояния(а значит и такты), ей может повезти, и она окажется на решении ранее, нежели она переберет все возможные ходы. Для детерминированной машины необходимо вычислить все ветви, а соответственно, мы получаем разницу между ворзможностью везения(и соответственно уменьшения числа тактов) и полным перебором. Иными словами, стандартный случай для детерминированной машины будет наихудшим случаем для недетерминированной. Отсюда вытекает неэквивалентность

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

 

pnpsolution
()

Посоветуйте учебник по матану для идиотов

Форум — Talks

Сабж.

Ничего со школы не помню (квадратные уравнения и сообщающиеся траншеи помню, ок). Нужно поднять матан до приемлемого уровня.

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

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

Если есть некий «путь вдоль учебников», «from loh to master», и не лень его описать - было бы неплохо.

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

 

stevejobs
()

Развесить объявление на кафедрах профильных ИТ ВУЗов

Форум — Talks

Уважаемый многоликий ЛОР. Может кто-то имеет возможность распечатать и вывесить в профильном ИТ ВУЗе, у кафедры, на которой учат программировать, следующее объявление для студентов о возможности повысить свои умения в С++ путем кодинга в OpenSource проект LibreOffice:

https://yadi.sk/i/AmG5iFGALtDoTg

В общем и целом распространение данного объявления везде, где только можно, также приветствуется.

Заранее спасибо всем не равнодушным

 , , ,

Kompilainenn
()

Как стать системным администратором Linux?

Форум — Admin

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

Немного о себе:

На данный момент я уверено использую ОС на базе ядра Linux (~3 года примерно), на домашнем компьютере (админю localhost так сказать), а также не имею боязни голой консоли. Работал с deb-based системами на десктопе и иногда на серверах, на десктопе сейчас использую ArchLinux. Также хорошо знаю Python/PHP + имею опыт настройки и использования MySQL и Apache, однако программистом быть не хочу. Работаю фрилансером, в основном пишу различные скрипты для автоматизации/парсеры на Python, также иногда произвожу установку и настройку Apache/MySQL/PHP на серверах клиентов.

Теперь вопросы:

1. Что должен знать современный системный администратор Linux?

2. Какие технологии в мире системного администрирования Linux сейчас в тренде и какие стоит изучать?

3. Как лучше всего учиться? По книгам/youtube или лучше устроится на работу и там уже по факту изучать всё?

4. Как стать системным администратором Linux? Есть ли путь в системное администрирование через работу в саппорте хостинга например? Или всё таки стоит идти эникеем?

5. Посоветуйте актуальные материалы по системному администрированию Linux (книги, видео и т.д)

 , ,

nixwitcher
()

Сборка трактора

Форум — Talks

Хочется начать собирать трактор в ближайшее зарубежье (Финляндия, Латвия, Польша...). Но вот беда: каких либо сверх крутых навыков я не имею, а получать их достаточно долго, а трактор хочется через годик-два.

Так как вообще заинтересовать зарубежную компанию взять меня, ещё совсем «сырого»? Пока имею только B1 инглиша (постоянно развиваюсь в этой теме) и неплохие навыки сисадминства и чуть-чуть программирования.

Прошу прощения если слишком глуп и наивен.

 

FluffyPillow
()

Трактор

Форум — Talks

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

Что у меня есть на настоящий момент?

1) Красный диплом бакалавра мехатроники и робототехники (однако вуз не столичный совсем). Причём переведённый на английский и французский (второй перевод даже нотариально заверен)

2) В настоящий момент обучаюсь на ИТ магистратуре в том же вузе, однако поехал на 1 семестр по программе обмена во Францию. Собственно, сейчас нахожусь там и буду находиться до лета (платится степендия). Имеется студенческая виза до августа с правом работы на 60% ставки (а ещё вроде как её за 2 месяца до окончания можно продлить на год для поиска работы, но тут у меня достоверной информации нет).

3) Английский знаю на следующем уровне: понимаю 95% того, что говорят здесь на лекциях (лекции на английском), в повседневной жизни понимаю процентов 70-80. По-французски понимаю процентов 20. По-английски говорю, но коряво (в принципе любой бытовой вопрос могу решить, но иногда придётся объяснять несколько раз, что же я имел ввиду). По-французски не говорю (ну кроме элементарных приветствий, благодарности и т. д.).

4) На бакалавриате участвовал во множестве студенческих соревнованиях по робототехнике вместе с другом. Много первых-вторых мест (в том числе на одно соревнование ездили в Китай). Есть документальные подтверждения (грамоты, а также много фоточек и немного видео).

5) Лично сам интересуюсь программированием во всех его проявлениях - так или иначе касался вещей от разработки ОС и прошивки микроконтроллеров до веб-макакинга (но низкоуровневое программирование мне доставляет больше). Есть немного pet-проектов вроде нескольких небольших приложений на Android, компилятора Lisp-подобного языка, самописного стека USB для MSP430 и ещё кое-что. Кстати, первый мой коммит на гитхабе датируется 2011 годом (мне тогда было 15 лет).

6) Из-за пункта 4 есть также некоторый опыт разработки электроники, но назвать себя гуру схемотехники я не могу (хотя способен на больше, чем просто соединить Arduino проводками с парой китайских плат - проектировал несколько печатных плат, заказывал в Китае или изготавливал сам и они даже работали после этого).

7) Опыт использования Linux в качестве десктопной системы более 6 лет, настраивал простейшие сервера в личных целях (HTTP, почта, OpenVPN).

8) Официальный опыт работы отсутствует. Все знания были получены в результате реализации личных проектов, либо временных подработок.

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

В принципе, у меня есть следующие теоретические варианты:

1) После обучения во Франции вернуться домой, доучиться на магистратуре в России, затем предпринимать какие-то попытки поступить на второе высшее или аспирантуру в Европе/США, либо найти там же работу. Плюсы: +1 диплом (скорее всего тоже красный). Минусы: заново получать визы (насколько я понимаю, продлеваются визы легче и быстрее, чем получаются, разумеется, если есть основания, если что Франция сама по себе меня вполне устраивает, как и ряд других европейских стран, а также США), если процесс затянется, то надо будет либо поступать в аспирантуру в РФ, либо делать что-то с армией.

2) В течении этих 5 месяцев подтянуть языковые навыки (правда, французский я вряд ли выучу, но вот подтянуть английский, думаю, можно), найти здесь работу, продлить визу, остаться. Условия поездки обязывают меня только отучиться в здешнем вузе установленный срок (учёба занимает далеко не 100% времени, к тому же мне интересно), про дальнейшее обучение в РФ ни слова в договоре нет (читал в США есть программы обучения/стажировок, которые обязывают в течении в 2 лет не въезжать в США после окончания этих программ).

3) ??? (дикие варианты типа отстаться нелегалом или ещё что-нибудь подобное не рассматриваю, тогда уж лучше вариант 1)

Что мне может посоветовать непатриотичный лоровец?

 , ,

KivApple
()

Хранение локализованных данных в базе данных

Форум — Web-development

Рассмотрим игрушечный пример. Допустим, я разрабатываю онлайн-магазин автомобилей (нет). У каждой марки машины есть название, мощность двигателя и описание. При этом название и мощность двигателя интернациональны, а описание должно быть разное для разных языков. И мне надо всё это сохранить в SQL базу данных (скажем, MySQL).

Я придумал такую конструкцию:

Таблица автомобилей:
    id (число)
    name (строка)
    power (число)
    description_id (число)

Таблица переводов:
    id (число)
    lang_code (строка)
    text (строка)

Соответственно, чтобы получить локализованное описание автомобиля, мы можем сделать запрос к таблице переводов, где id будет равен description_id, а lang_code будет равен нужному языку.

Особенности моей схемы: 1 таблица на все локализованные данные вообще. Можно добавить в таблицу автомобилей колонку localized_name_id, которая будет ссылаться на ту же таблицу переводов (но другую запись). Удалять автомобили тоже легко - нужно просто удалить все записи из таблицы переводов с соответствующим id. Также таблица переводов будет использоваться не только для таблицы автомобилей, но и, скажем, для таблицы кофеварок (у которых могут быть совсем другие наборы локализованных полей).

Таблица переводов, разумеется, имеет составной первичный ключ - id и lang_code (причём сначала идёт id).

А теперь два вопроса:

1) Насколько адекватно такое решение?

2) Как это уложить на ORM SQLAlchemy и Python? Если нет, то, возможно, ORM для других языков умеют такое (например, JPA в Java)? Или я хочу совсем странного?

UPD: Небольшая иллюстрация моего решения:

class Translation(db.Model):
	id = db.Column(db.Integer, primary_key=True)
	code = db.Column(db.String(2), primary_key=True)
	text = db.Column(db.Text, nullable=False)


class Car(db.Model):
	id = db.Column(db.String(64), primary_key=True)
	name_id = db.Column(db.Integer)
	name = db.relationship('Translation', primaryjoin=name_id == Translation.id, cascade='all, delete-orphan')
	description_id = db.Column(db.Integer)
	description = db.relationship('Translation', primaryjoin=description_id == Translation.id, cascade='all, delete-orphan')
	power = db.Column(db.Integer)

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

 , , ,

KivApple
()

gentoo и телнет

Форум — General

Не смеяться пожалуйста. Срочно нужны telnet и mail. В портаджах их нет. Что вместо? Хочу из портеджей.

one117
()

Представлен мультимедийный сервер PipeWire, идущий на смену PulseAudio

Новости — Мультимедиа
Группа Мультимедиа

Кристиан Шаллер (Christian Schaller), возглавляющий группу по развитию десктоп-систем в компании Red Hat и Fedora Desktop Team, официально анонсировал проект PipeWire, в рамках которого развивается мультимедийный сервер нового поколения, расширяющий возможности PulseAudio средствами для обработки потоков видео, и в будущем идущий на замену PulseAudio. Первым этапом внедрения станет поставка PipeWire в Fedora 27 для обработки видео, в то время как PulseAudio пока продолжит применяться для звука. Код проекта написан на языке Си и распространяется под лицензией LGPLv2.1.

Изначально проект развивался одним из создателей фреймворка GStreamer под именами PulseVideo и Pinos (в честь испанского города), но позднее было выбрано более подходящее имя. PipeWire расширяет область применения PulseAudio обработкой любых мультимедийных потоков и способен смешивать и перенаправлять потоки с видео. PipeWire также предоставляет возможности для управления источниками видео, такими как устройства захвата видео, web-камеры или выводимое приложениями содержимое экрана. Например, PipeWire позволяет организовать совместную работу нескольких приложений с веб-камерой и решает проблемы с безопасным захватом содержимого экрана и удалённым доступом к экрану в окружении Wayland.

PipeWire также может выступать в роли звукового сервера, обеспечивающего минимальные задержки и предоставляющего функциональность комбинирующую возможности PulseAudio и JACK, в том числе учитывающую потребности систем профессиональной обработки звука, на которую не мог претендовать PulseAudio. Кроме того, PipeWire предлагает расширенную модель безопасности, позволяющую управлять доступом на уровне отдельных устройств и конкретных потоков и упрощающую организацию проброса звука и видео из изолированных контейнеров и в них. Одной из главных целей является поддержка самодостаточных приложений в формате Flatpak и работа в графическом стеке на базе Wayland.

Основные возможности:

  • захват и воспроизведение звука и видео с минимальными задержками;
  • средства для обработки видео и звука в режиме реального времени;
  • многопроцессная архитектура, позволяющая организовать совместный доступ к контенту нескольких приложений;
  • модель обработки на основании графа мультимедийных узлов с поддержкой циклов обратной связи и атомарных обновлений графа;
  • возможность подключение обработчиков как внутри сервера, так и внешних плагинов;
  • эффективный интерфейс доступа к видеопотокам через передачу файловых дескрипторов и доступа к звуку через совместно используемые кольцевые буферы (shared ringbuffer);
  • возможность обработки мультимедийных данных от любых процессов;
  • наличие плагина к GStreamer для упрощения интеграции с существующими приложениями;
  • поддержка изолированных окружений и Flatpak;
  • поддержка плагинов в формате SPA (Single Page Application) и возможность создания плагинов, работающих в режиме жесткого реального времени;
  • гибкая система согласования используемых мультимедийных форматов и выделения буферов;
  • использование одного фонового процесса для маршрутизации звука и видео, а также возможность работы в форме звукового сервера, хаба для предоставления видео приложениям (например, для gnome-shell screencast API) и сервера для управления доступом к аппаратным устройствам захвата видео.

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

 , ,

valman___
()

Трактор в антарктику

Форум — Talks

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

Какие есть методы попадания туда?

 

dikiy
()

Почему в питоне нет do..while?

Форум — Development

Казалось бы очевидная конструкция запрос..проверка. Но нет, её нет и приходится городить в цикле if.

 

steemandlinux
()

Чем плох этот %яп%

Форум — Talks

Навеяно темой: Чем плох Go?

Впервые тред на лоре не перешел в срач между rust и c++, и даже, местами была интересная критика. Не знаю сможем ли повторить, но все же спрошу (выбирайте яп на ваш вкус).

Чем плох:

  • 1) Python
  • 2) JavaScript (именно бэкенд node.js)
  • 3) PHP
  • 4) Java
  • 5) Kotlin
  • 6) Scala
  • 7) Dart
  • 8) C#
  • 9) Swift
  • 10) C
  • 11) C++
  • 12) Rust
  • 13) D
  • 14) Go
  • 15) ...любой другой язык, о котором вы не смогли промолчать...

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

 ,

wist512
()