В конце февраля в Израиле появился стартап Nebius, который является частью международного облачного бизнеса «Яндекса». Специалисты компании имеют десятилетний опыт в разработке комплексных корпоративных решений и занимаются внедрением и локализацией облачных технологий на базе решений Yandex Cloud в собственных центрах разработки в Нидерландах, Германии, Сербии и Израиле.
Судя по данным из LinkedIn, руководителем Nebius является экс-глава бизнес-юнита «Геосервисы» «Яндекса» Роман Чернин. Компания активно набирает разработчиков по различным направлениям.
хотя я собеседовался в яндекс года 3 назад, и такого не было, весь фидбек приходил четко и оперативно
я согласен, что с привычными способами вывода мягко говоря не все так (кстати еще можно скомпилировать
#include <iostream>
int main() {}
с -static-libstdc++ и посмотреть на размер получившегося бинарника) Однако и std::print не оптимальное решение проблемы. Советую посмотреть хотя бы на https://github.com/cppfastio/fast_io. А в общем случае видимо придется иметь дело с direct io, uring и вот этим всем.
А интересу у компаний на то есть. Архитектура Эльбруса как была перспективной, так и осталась
дело тут не в клиповом мышлении, а в том что, какой смысл разбираться во всех этих нагромождениях заведомого вранья и передергивания? У госкомпаний есть интерес не из-за какой-то там перспективной архитектуры, а потому что таковы указания большого начальства.
В частности там упоминался Газпромбанк - ну так вот хочу напомнить, что этот банк очень тесно, финансово и организационно, связан с разработчиками эльбруса. Ни о какой конкуренции (хотя бы с тем же байкалом, который во всех тестах показывает себя гораздо лучше поделок МЦСТ) речи не идет, это чисто ну вы поняли какая история.
Или сказки про отсутствие NDA - да, я бы может даже поверил, если бы не знал на практике, в какую бюрократию и затягивание сроков выливаются попытки взаимодействия с этой замечательной компанией. Коммерческие компании, заинтересованные в клиентах, так себя не ведут. МЦСТ - это чистый, непуганный совок в своих худших проявлениях.
написано что она устроилась в галеру и релоцировалась на таких условиях весной 21 года - то есть там вряд ли были какие-то внешние обстоятельства, она просто себя накрутила.
Кстати это еще не самый экстремальный случай. Насколько я знаю, есть не один и не два человека, которые послушали мудрые советы одного бывшего "директора по развитию технологий" из яндекса, переехали на Украину в начале 20-х, и сейчас оказались в крайне интересной ситуации. Большой привет всем подобным доброхотам и активистам из интернета.
договор, по которому работала Екатерина, не является трудовым и к нему не применяются нормы трудового законодательства. То есть человек, работающий по такому договору, не может рассчитывать на больничный, оформление отпуска, увольнение и другие процедуры в соответствии с ТК
ну да, это именно так и работает. Если кто-то (хотя вряд ли такие есть среди работающих) думает, что фраза в вакансии "оформление по ТК" или ее отсутствие - это пустой звук, то подумайте ещё раз.
а тот же Thinkcell уже несколько лет не может закрыть вакансию C++/Qt за 130к € и в Берлине
насколько я понимаю, конкретно эта компания ищет буквально экспертов мирового уровня на мягко говоря не самую высокую зарплату и в целом сомнительные условия (например, слышал что рынок аренды жилья в Берлине - полный швах, можно месяцами бегать искать варианты). Вот к ним никто и не идет.
я то знаю что у вас говноконтракт позволяющий вас выдворить по щелчку
собственно отсюда и все это нытье про увольнения. Ценного квалифицированного сотрудника, который приносит деньги бизнесу, возьмут в штат и не уволят никогда и ни за что. Конечно другое дело, что таких сотрудников меньшинство, но тут уж не обессудьте.
ладно 2-3 года опыта. Заучил несколько десятков, ну может около сотни задачек с литкода, произвел приятное впечатление на behavioral interview - и все, ты уже в фаанге. По сути без каких-либо знаний и опыта, зато с большой (на бумаге) зарплатой и, в большинстве случаев, раздутым ЧСВ от подобного достижения...
let curr_str = CStr::from_ptr(...);
...
unsafe { free(curr_str); }
в этом месте CStr заменить на владеющий CString, и тогда этот unsafe{free} можно было бы просто выкинуть. Еще непонятно зачем создается промежуточный Option - там что, за строчки кода платят?
То же самое с let envs = ... - в этом случае встроенного типа (если это можно так назвать) в расте нет, но им что, кто-то мешал реализовать обертку? Заодно запилить для нее трейт Iterator, чтобы писать что-то типа
for curr_str in envs { ... }
вместо
let mut curr_env = envs;
while unsafe { !(*curr_env).is_null() } {
...
curr_env = unsafe { curr_env.offset(1) };
}
То есть даже этот изолированный кусок кода можно написать куда чище и понятнее, с куда меньшим количеством unsafe. Но главное даже не это.
Во-первых, сам по себе интерфейс функции pam_getenvlistсомнителен. malloc через malloc под капотом. Почему бы не придумать какую-нибудь pam_getenvlist2, заполняющую уже переданный ей буфер?
Во-вторых, предлагаю ознакомиться со списком зависимостей проекта. winapi, windows-sys (нафига это вообще в sudo?); два errno разных версий; два hermit-abi разных версий; lazy_static, lazycell и once_cell - 3 крейта, делающих примерно одно и то же; yansi и termcolor - еще 2 крейта, делающих одно и то же, и т.п.
Чтобы решить все эти проблемы, надо не просто переписывать sudo на раст, а контрибьютить в кучу сторонних проектов. Именно в возможности воздействовать на всю экосистему заключается основное преимущество свободного софта - мы не реализуем уродливые корнеркейсы и воркэраунды, а взаимодействуем с разработчиками зависимостей и выкатываем простое, красивое и лаконичное решение.
Товарищи из Prossimo, очевидно, не собираются заниматься ничем подобным, а значит их работа не принесет пользы экосистеме свободного софта. Не говоря уже про то, что для sudo уже давно есть хорошая альтернатива - чем я и советую всем пользоваться
Это довольно сложный и долгий путь, но, рабочий, как я выяснил на практике. Но если у вас есть более быстрый или эффективный вариант - прошу в комментарии.
`X509_EXTENSION_create_by_NID`, по сути все из этого сниппета в одной функции.
А вообще код сложный, потому что вся эта предметная область (сертификаты X509 и т.п.) сложная. Спецификации на десятки и сотни страниц, ничего не поделаешь.
А у openssl на самом деле вполне себе единообразный API. Если к нему привыкнуть, то потом проблем не будет, а вместо документации лучше читать исходники. Причем не самого openssl, а boringssl - там все очень сильно упростили внутри.
рубли на юани с рупиями и сейчас никто не запрещает обменивать. Проблема в том, что всякую микроэлектронику передовых техпроцессов и прочие интересные товары на них не купишь. А валюты, на которые купишь, в эту офигительную новую финансовую систему - что-то мне подсказывает - не войдут.
мне даже один товарищ с +150 кармы в личку приходил, учить как мне надо комменты писать. Я посмотрел на его комменты - ни одного даже близкого к айтишной тематике.
Если редакция хабра считает, что так и должно быть - окей, я все понял, претензий нет. Как, впрочем, и желания пользоваться новым или старым редактором.
напоминаю, что эту хреновину ("ЯРД мегаваттного класса") изначально планировали собрать к 2018 году, 5 лет назад, и сейчас уже вовсю испытывать.
Новость от 2021 года:
Исследовательский центр им. М. В. Келдыша планирует испытать капельный холодильник-излучатель для ядерного буксира "Зевс" на борту Международной космической станции (МКС) в 2024-2025 годах
то есть они даже холодильник еще не запилили, про космический аппарат в целом видимо даже речи ни идет.
2022 год: показали очередной макет на выставке, других новостей нет.
В общем, если идея действительно окажется стоящей, то первыми ее применят на практике американцы. Или китайцы. А эти гениальные люди из Роскосмоса будут кричать "мы первые придумали". Ну молодцы что придумали, возьмите с полки пирожок.
о! Как-то пропустил этот момент
хотя я собеседовался в яндекс года 3 назад, и такого не было, весь фидбек приходил четко и оперативно
я согласен, что с привычными способами вывода мягко говоря не все так (кстати еще можно скомпилировать
с
-static-libstdc++
и посмотреть на размер получившегося бинарника)Однако и
std::print
не оптимальное решение проблемы. Советую посмотреть хотя бы на https://github.com/cppfastio/fast_io. А в общем случае видимо придется иметь дело с direct io, uring и вот этим всем.ну вот я например дочитал до
дело тут не в клиповом мышлении, а в том что, какой смысл разбираться во всех этих нагромождениях заведомого вранья и передергивания? У госкомпаний есть интерес не из-за какой-то там перспективной архитектуры, а потому что таковы указания большого начальства.
В частности там упоминался Газпромбанк - ну так вот хочу напомнить, что этот банк очень тесно, финансово и организационно, связан с разработчиками эльбруса. Ни о какой конкуренции (хотя бы с тем же байкалом, который во всех тестах показывает себя гораздо лучше поделок МЦСТ) речи не идет, это чисто ну вы поняли какая история.
Или сказки про отсутствие NDA - да, я бы может даже поверил, если бы не знал на практике, в какую бюрократию и затягивание сроков выливаются попытки взаимодействия с этой замечательной компанией. Коммерческие компании, заинтересованные в клиентах, так себя не ведут. МЦСТ - это чистый, непуганный совок в своих худших проявлениях.
почему нереально? Есть всякие KRL и так далее. Добавляем строку
RevokedKeys
в sshd_config, и можно увольнять.сами разработчики go из Google используют этот язык в том числе и именно так, в boringssl например: https://github.com/google/boringssl/tree/master/crypto/obj
причем на go тут были переписаны как раз перловые скрипты из openssl
какие плюсы у этой регуляции по сравнению с 2.2? И чем вообще разные регуляции отличаются друг от друга?
тривиальные вещи делаю в sublime merge, это просто быстрее. Нетривиальные - через cli.
Еще пользуюсь lazygit, для случаев когда что-то делаю по ssh.
написано что она устроилась в галеру и релоцировалась на таких условиях весной 21 года - то есть там вряд ли были какие-то внешние обстоятельства, она просто себя накрутила.
Кстати это еще не самый экстремальный случай. Насколько я знаю, есть не один и не два человека, которые послушали мудрые советы одного бывшего "директора по развитию технологий" из яндекса, переехали на Украину в начале 20-х, и сейчас оказались в крайне интересной ситуации. Большой привет всем подобным доброхотам и активистам из интернета.
ну да, это именно так и работает. Если кто-то (хотя вряд ли такие есть среди работающих) думает, что фраза в вакансии "оформление по ТК" или ее отсутствие - это пустой звук, то подумайте ещё раз.
на каких фабриках и по каким техпроцессам? Разработать можно все что угодно, но это ключевой вопрос.
насколько я понимаю, конкретно эта компания ищет буквально экспертов мирового уровня на мягко говоря не самую высокую зарплату и в целом сомнительные условия (например, слышал что рынок аренды жилья в Берлине - полный швах, можно месяцами бегать искать варианты). Вот к ним никто и не идет.
собственно отсюда и все это нытье про увольнения. Ценного квалифицированного сотрудника, который приносит деньги бизнесу, возьмут в штат и не уволят никогда и ни за что. Конечно другое дело, что таких сотрудников меньшинство, но тут уж не обессудьте.
ладно 2-3 года опыта. Заучил несколько десятков, ну может около сотни задачек с литкода, произвел приятное впечатление на behavioral interview - и все, ты уже в фаанге. По сути без каких-либо знаний и опыта, зато с большой (на бумаге) зарплатой и, в большинстве случаев, раздутым ЧСВ от подобного достижения...
если говорить просто про язык. Они там пишут
в этом месте
CStr
заменить на владеющийCString
, и тогда этотunsafe{free}
можно было бы просто выкинуть. Еще непонятно зачем создается промежуточныйOption
- там что, за строчки кода платят?То же самое с
let envs = ...
- в этом случае встроенного типа (если это можно так назвать) в расте нет, но им что, кто-то мешал реализовать обертку? Заодно запилить для нее трейтIterator
, чтобы писать что-то типавместо
То есть даже этот изолированный кусок кода можно написать куда чище и понятнее, с куда меньшим количеством
unsafe
. Но главное даже не это.Во-первых, сам по себе интерфейс функции
pam_getenvlist
сомнителен.malloc
черезmalloc
под капотом. Почему бы не придумать какую-нибудьpam_getenvlist2
, заполняющую уже переданный ей буфер?Во-вторых, предлагаю ознакомиться со списком зависимостей проекта.
winapi
,windows-sys
(нафига это вообще в sudo?); дваerrno
разных версий; дваhermit-abi
разных версий;lazy_static
,lazycell
иonce_cell
- 3 крейта, делающих примерно одно и то же;yansi
иtermcolor
- еще 2 крейта, делающих одно и то же, и т.п.Чтобы решить все эти проблемы, надо не просто переписывать sudo на раст, а контрибьютить в кучу сторонних проектов. Именно в возможности воздействовать на всю экосистему заключается основное преимущество свободного софта - мы не реализуем уродливые корнеркейсы и воркэраунды, а взаимодействуем с разработчиками зависимостей и выкатываем простое, красивое и лаконичное решение.
Товарищи из Prossimo, очевидно, не собираются заниматься ничем подобным, а значит их работа не принесет пользы экосистеме свободного софта. Не говоря уже про то, что для sudo уже давно есть хорошая альтернатива - чем я и советую всем пользоваться
https://github.com/memorysafety/sudo-rs/blob/fe8bf15a238cc48c4518fe9d5ec593fdef89d863/lib/sudo-pam/src/lib.rs#L430
я бы держался подальше от их проектов, эти люди просто не умеют программировать и не понимают что делают.
а нет, ошибся. Всё они понимают, т.е. этот проект изначально не про улучшение софта, а про освоение бюджета.
`X509_EXTENSION_create_by_NID`, по сути все из этого сниппета в одной функции.
А вообще код сложный, потому что вся эта предметная область (сертификаты X509 и т.п.) сложная. Спецификации на десятки и сотни страниц, ничего не поделаешь.
А у openssl на самом деле вполне себе единообразный API. Если к нему привыкнуть, то потом проблем не будет, а вместо документации лучше читать исходники. Причем не самого openssl, а boringssl - там все очень сильно упростили внутри.
что-то пошло не так, но зрелище взлета конечно величественное. Такая огромная ракета
рубли на юани с рупиями и сейчас никто не запрещает обменивать. Проблема в том, что всякую микроэлектронику передовых техпроцессов и прочие интересные товары на них не купишь. А валюты, на которые купишь, в эту офигительную новую финансовую систему - что-то мне подсказывает - не войдут.
мне даже один товарищ с +150 кармы в личку приходил, учить как мне надо комменты писать. Я посмотрел на его комменты - ни одного даже близкого к айтишной тематике.
Если редакция хабра считает, что так и должно быть - окей, я все понял, претензий нет. Как, впрочем, и желания пользоваться новым или старым редактором.
напоминаю, что эту хреновину ("ЯРД мегаваттного класса") изначально планировали собрать к 2018 году, 5 лет назад, и сейчас уже вовсю испытывать.
Новость от 2021 года:
то есть они даже холодильник еще не запилили, про космический аппарат в целом видимо даже речи ни идет.
2022 год: показали очередной макет на выставке, других новостей нет.
В общем, если идея действительно окажется стоящей, то первыми ее применят на практике американцы. Или китайцы. А эти гениальные люди из Роскосмоса будут кричать "мы первые придумали". Ну молодцы что придумали, возьмите с полки пирожок.