Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Activity
  • Sep 19 2016 12:54
    @mkpankov banned @DiXaS
  • Sep 19 2016 12:48
    @mkpankov banned @nextel
sobaka_v_kepke
@chabapok_twitter
из за короны?
Psilon
@Pzixel
да
Антон Синицын
@sinitcin
Всем привет
Denis Lisov
@tanriol
И тебе
Антон Синицын
@sinitcin
Ребят подскажите, а где можно захайрить Rust разработчика? У нас есть вакансия, на hh вообще нет кандидатов.
В плане их вообще нет там
matrixbot
@matrixbot
sectator у нас для этого ищут C/C++ и переучивают
а вообще был где-то чат
Антон Синицын
@sinitcin

sectator у нас для этого ищут C/C++ и переучивают
а вообще был где-то чат

Долго переобучение длиться?

matrixbot
@matrixbot
sectator детально за процессом не наблюдаю, но да — месяца 3, пишут при этом как новички, допуская довольно примитивные ошибки
Psilon
@Pzixel
@sinitcin в расточате тыщи людей жалую.тся что вакансий нет)) берешь и хайришь
Psilon
@Pzixel
знакомый сишарпер за месяц смог сделать пр в достаточно сложном месте с evmap и нетривиальным борровингом в актиксе
в нашем внутрененм проекте который я делал
если есть хотя бы один растер в команде, то обучить несложно
matrixbot
@matrixbot

sectator время от времени люди интересуются — как собрать приложение под линукс для старых дистрибутивов вроде убунты или дебиана. Дабы люди могли подсказать и знали сами, пишу сюда, способ испытанный для arch → (arch chroot) → ubuntu

идея состоит в установке rolling-release дистрибутива archlinux (с помощью pacstrap из arch-install-scripts в любой системе, смотрите арчвики для подробностей, очень похоже на debootstrap) в chroot (в самом арче есть специальный скрипт arch-chroot, пробрасывающий нужные ресурсы). Этот дистрибутив имеет специальный архив пакетов, который можно подключить к пакетному менеджеру (в /etc/pacman.d/mirrorlist нужно отключить все зеркала и добавить архив Server = https://archive.archlinux.org/repos/2018/05/30/$repo/os/$arch дату выставлять по потребностям).

В самом арче нужно установить rustup (есть нужный пакет, не нужно тянуть общий установщик). Все нужные ресурсы нужно забиндить с помощью mount --bind -o ro <что> /mnt/<куда> (.ssh для приватных репозиториев, например). Сам проект я рекомендую тоже пробрасывать из основной системы (в отдельной папке) с флагом -o rw.

для приведения базы данных к указанной в mirrorlist дате нужно сделать pacman -Syy, для установки пакетов -Suu, можно какие-то не очень значительные пакеты ставить отдельно, смотрите подробнее на арчвики инструкцию к пакману, даты пакетов достаточно старые есть в архиве, но списка пакетов нету, нужно переключать, Syy, затем искать Ss / Si, даты пакетов примерно соответствуют датам выпуска самой программы/библиотеки, иногда ещё до релиза пакеты повяляются.

внутри системы просто собираете пакеты, предварительно поставив нужные версии пактов, сколь угодно древние. Для каких-то современных библиотек нужно в конечной системе устанавливать LD_LIBRARY_PATH (она имеет приоритет), стянув их из chroot арча.

есть одна особенность, связанная с компиляцией раста — нужно установить в ~/.cargo/config ссылки на clang, а при смене версии glibc + gcc + binutils всегда нужно делать cargo clean, иначе линкер не сможет собрать конечный файл

sectator * время от времени люди интересуются — как собрать приложение под линукс для старых дистрибутивов вроде убунты или дебиана. Дабы люди могли подсказать и знали сами, пишу сюда, способ испытанный для arch → (arch chroot) → ubuntu

идея состоит в установке rolling-release дистрибутива archlinux (с помощью pacstrap из arch-install-scripts в любой системе, смотрите арчвики для подробностей, очень похоже на debootstrap) в chroot (в самом арче есть специальный скрипт arch-chroot, пробрасывающий нужные ресурсы). Этот дистрибутив имеет специальный архив пакетов, который можно подключить к пакетному менеджеру (в /etc/pacman.d/mirrorlist нужно отключить все зеркала и добавить архив Server = https://archive.archlinux.org/repos/2018/05/30/$repo/os/$arch дату выставлять по потребностям).

В самом арче нужно установить rustup (есть нужный пакет, не нужно тянуть общий установщик). Все нужные ресурсы нужно забиндить с помощью mount --bind -o ro <что> /mnt/<куда> (.ssh для приватных репозиториев, например). Сам проект я рекомендую тоже пробрасывать из основной системы (в отдельной папке) с флагом -o rw.

для приведения базы данных к указанной в mirrorlist дате нужно сделать pacman -Syy, для установки пакетов -Suu, можно какие-то не очень значительные пакеты ставить отдельно, смотрите подробнее на арчвики инструкцию к пакману, даты пакетов достаточно старые есть в архиве, но списка пакетов нету, нужно переключать, Syy, затем искать Ss / Si, даты пакетов примерно соответствуют датам выпуска самой программы/библиотеки, иногда ещё до релиза пакеты повяляются.

внутри системы просто собираете пакеты, предварительно поставив нужные версии пактов, сколь угодно древние. Для каких-то современных библиотек нужно в конечной системе устанавливать LD_LIBRARY_PATH (она имеет приоритет), стянув их из chroot арча.

есть одна особенность, связанная с компиляцией раста — нужно установить в ~/.cargo/config ссылки на clang, а при смене версии glibc + gcc + binutils всегда нужно делать cargo clean, иначе линкер не сможет собрать конечный файл

пакеты из арча можно собирать с помощью пакета dpkg для deb-based или makepkg для pacman-based, хотя у вас не должно быть проблем и со сборкой из основной системы

matrixbot
@matrixbot

sectator * время от времени люди интересуются — как собрать приложение под линукс для старых дистрибутивов вроде убунты или дебиана. Дабы люди могли подсказать и знали сами, пишу сюда, способ испытанный для arch → (arch chroot) → ubuntu

идея состоит в установке rolling-release дистрибутива archlinux (с помощью pacstrap из arch-install-scripts в любой системе, смотрите арчвики для подробностей, очень похоже на debootstrap) в chroot (в самом арче есть специальный скрипт arch-chroot, пробрасывающий нужные ресурсы). Этот дистрибутив имеет специальный архив пакетов, который можно подключить к пакетному менеджеру (в /etc/pacman.d/mirrorlist нужно отключить все зеркала и добавить архив Server = https://archive.archlinux.org/repos/2018/05/30/$repo/os/$arch дату выставлять по потребностям).

В самом арче нужно установить rustup (есть нужный пакет, не нужно тянуть общий установщик). Все нужные ресурсы нужно забиндить с помощью mount --bind -o ro <что> /mnt/<куда> (.ssh для приватных репозиториев, например). Сам проект я рекомендую тоже пробрасывать из основной системы (в отдельной папке) с флагом -o rw.

для приведения базы данных к указанной в mirrorlist дате нужно сделать pacman -Syy, для установки пакетов -Suu, можно какие-то не очень значительные пакеты ставить отдельно, смотрите подробнее на арчвики инструкцию к пакману, даты пакетов достаточно старые есть в архиве, но списка пакетов нету, нужно переключать, Syy, затем искать Ss / Si, даты пакетов примерно соответствуют датам выпуска самой программы/библиотеки, иногда ещё до релиза пакеты повяляются. Для ещё более новых/редких пакетов есть pacaur, среди пользовательских репозиториев можно поискать bin-пакеты из аура (в т.ч. кросс-компилятор mingw актуальный), но у них нет архивных версий. Сами PKGBUILD — всего лишь инструкция по сборке, при необходимости её можно переделать на другую версию, внутри почти bash скрипт.

внутри системы просто собираете пакеты, предварительно поставив нужные версии пактов, сколь угодно древние. Для каких-то современных библиотек нужно в конечной системе устанавливать LD_LIBRARY_PATH (она имеет приоритет), стянув их из chroot арча.

есть одна особенность, связанная с компиляцией раста — нужно установить в ~/.cargo/config ссылки на clang, а при смене версии glibc + gcc + binutils всегда нужно делать cargo clean, иначе линкер не сможет собрать конечный файл

пакеты из арча можно собирать с помощью пакета dpkg для deb-based или makepkg для pacman-based, хотя у вас не должно быть проблем и со сборкой из основной системы

matrixbot
@matrixbot
suhr Хаха, наконец-то.
Антон Синицын
@sinitcin

Парни может кому интересно будет?
Отработал там полтора года, хочу домой, замените плиз кто-то =)
Psilon
@Pzixel
6500 гросс же?
минус налоги, минус жилье, остается 3к или типа того
@sinitcin
Антон Синицын
@sinitcin

6500 гросс же?

Да, остаётся на руках около 3к

Ну соответственно, если жены и детей нет
При их наличии там налоги по другому считаются, думаю будет больше на руках, но не в курсе на сколько
matrixbot
@matrixbot
sectator есть знающие Rust + Java? Есть какие-то особенности в java, которым привычки из раста будет мешать? Чего следует избегать, каким темам уделить особенное внимание?
Psilon
@Pzixel
будет мешать то что мало что есть
паттерн матчинг по-моему не завезли, энумов нет, трейтов нет
из плюсов -можно возвращать ссылку на локальную переменную :D
matrixbot
@matrixbot
sectator по крайней мере это звучит не слишком угрожающе, трейты наверное каким-нибудь расширающим наследованием можно заменить частично. Переход C → Rust достаточно болезненен был в моей памяти из-за передачи объектов во владение вместо передачи указателей и в целом отсутствием привычной работы с «сырой» памятью, чем вроде жава на страдает
м-м… ссылка на локальную переменную… как же часто этого не хватает в каких-нибудь парсерах и замыканиях…
sectator спасибо за мнение
Psilon
@Pzixel
нельзя заменить. В расте можно сделать trait MyCoolTrait; impl MyCoolTrait for i32 {} сделать. Реализовать интерфейс для Int в джаве не выйдет никак
matrixbot
@matrixbot
sectator раст в этом деле тоже не безграничен — нельзя реализовать чужой трейт для чужого типа (вполне обоснованно), не прибегая к struct MyWrapper(TargetType); impl NotMyButStillCoolTrait for MyWrapper, а в ООП вроде бы можно наследоваться безгранично (в java вроде наложили опциональный запрет в виде final), хотя я не уверен, что это сильно поможет, я старался всегда избегать продвинутого ООП.
sectator * раст в этом деле тоже не безграничен — нельзя реализовать чужой трейт для чужого типа (вполне обоснованно), не прибегая к struct MyWrapper(TargetType); impl NotMyButStillCoolTrait for MyWrapper, а в ООП вроде бы можно наследоваться безгранично (в java вроде наложили опциональный запрет в виде final), хотя я не уверен, что это сильно поможет, я старался всегда избегать продвинутого ООП (в С++, Delphi ничего не умел в то время, когда я с ним работал, а на всех остальных, с чем я работал — ООП был фикцией)
Psilon
@Pzixel
Ну мы сейчас обсуждаем не то, чего нельзя в расте, а то, что можно вр асте но нельзя в джаве)
matrixbot
@matrixbot
sectator ну да, наверное я уже не туда стал смотреть. Обходные пути по-прежнему будут доставлять боль. Жаль с растом пока так мало вакансий, очень уж хороший язык. :/
Psilon
@Pzixel
ну можно посмотреть в скалу (с ФП), там возможности сравнимы с растом, во многом даже мощнее
например проблемы с чужим типом и чужимт рейтом там нет
matrixbot
@matrixbot
sectator а по вакансиям как? Я рассчитываю поехать учиться в Европу, там будет всего лишь год на поиск работы по специальности без права её бросить и без права пытаться повторно её найти. Java вроде везде имеет огромное количество вакансий с неплохой оплатой.
Psilon
@Pzixel
скала часто с джавой юзается. Правда "правильной" скалы тоже весьма мало
но можно начать на неправильной (она так же распространена как джава) и потом переключиться когда опыт будет
matrixbot
@matrixbot
sectator хм… спасибо большое, присмотрюсь и к скала
sobaka_v_kepke
@chabapok_twitter
А тут кто-то хоть немножко в ремонте материнок понимает? У меня комп сначала при первой загрузке выключался самопроизвольно и типа бп уходил в защиту. Потом это прошло и комп начал после загрузки линукса через пару-тройку сек уходить на перегрузку. Причем, с другим БП те же симптомы. Тогда я в биосе отключил одно ядро. И без него все работает. Вопрос в том, что либо это глючит питание - либо это накрылось ядро? Ядро это разлоченное. Но лет 8 как с ним никаких проблем не было.
Psilon
@Pzixel
а если с разлоченным ядром не 8 а 18 лет проблем не было - оно может сломаться?)
если помогло отключение чего-то значит оно и виновато, особенно с другими БП
а ремонт материнки по моему опыту заключается в покупке новой
Vital Leshchyk
@itcreator
у вас по первой ссылке в шапке канала general открывется не то, что большинство людей ожидает увидеть
Psilon
@Pzixel
лолкек