Rust Design Patterns
Привет, хочу порекомендовать ресурс с паттернами которые присуще коду в Rust а так-же примеры кода.
Rust Design Patterns
Вы узнаете как правильно писать идиоматичный код и какие конструкции кода являются антипаттерном.
#Rust #patterns
Rust Journey
Привет, хочу порекомендовать ресурс с паттернами которые присуще коду в Rust а так-же примеры кода.
Rust Design Patterns
Вы узнаете как правильно писать идиоматичный код и какие конструкции кода являются антипаттерном.
#Rust #patterns
Rust Journey
rust-unofficial.github.io
Introduction - Rust Design Patterns
A catalogue of Rust design patterns, anti-patterns and idioms
Стоит ли решать литкод?
Привет, пришел к тому что литкод для меня стал как утренняя зарядка. То есть тратишь утром на него n-минут и так каждый день. Это сталновится привычкой.
Хорошо это или плохо?
Чтобы пройти алгоритмическую секцию - однозначно это хорошо. Но есть и другие секции, например знание языка, system design, английский язык если например говорить про иностранные компании. Soft skills в конце концов тоже никто не отменял.
В сухом остатке: продолжаю делать зарядку - голосуйте за мое решение.
Google system design interview: Design Spotify (with ex-Google EM) - для тех кому надоел литкод.
#Rust #leetcode
Rust Journey
Привет, пришел к тому что литкод для меня стал как утренняя зарядка. То есть тратишь утром на него n-минут и так каждый день. Это сталновится привычкой.
Хорошо это или плохо?
Чтобы пройти алгоритмическую секцию - однозначно это хорошо. Но есть и другие секции, например знание языка, system design, английский язык если например говорить про иностранные компании. Soft skills в конце концов тоже никто не отменял.
В сухом остатке: продолжаю делать зарядку - голосуйте за мое решение.
Google system design interview: Design Spotify (with ex-Google EM) - для тех кому надоел литкод.
#Rust #leetcode
Rust Journey
LeetCode
Length of Longest Subarray With at Most K Frequency - LeetCode
Can you solve this real interview question? Length of Longest Subarray With at Most K Frequency - Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview.
🧩 LeetCode Daily
Хардовый дейлик. Не долго думая я сразу перешел к обзору алгоритма на канале NeetCode.
- Задача: 992. Subarrays with K Different Integers
- Уровень сложности: Hard.
В этот раз написл три реализации одного и того же алгоритма под три языка (Rust, Go, Python).
🚀 Мое Решение: Rust, Golang, Python
Как вам метрики скорости и потребляемой памяти? 🙂
#Leetcode #Rust #Hard
Rust Journey
Хардовый дейлик. Не долго думая я сразу перешел к обзору алгоритма на канале NeetCode.
- Задача: 992. Subarrays with K Different Integers
- Уровень сложности: Hard.
В этот раз написл три реализации одного и того же алгоритма под три языка (Rust, Go, Python).
🚀 Мое Решение: Rust, Golang, Python
Как вам метрики скорости и потребляемой памяти? 🙂
#Leetcode #Rust #Hard
Rust Journey
PBA REMOTE (20may - 20 june 2024)
Привет, супер шанс попасть на бесплатный курс - Polkadot Blockchain Academy. Будут отобраны студенты которые удаленно смогут присоединиться к офлайн курсу в Сингапуре который пройдет с 20 мая по 20 июня.
Считаю это уникальный шанс влететь с двух ног в WEB3.
APPLY NOW - успеваем зааплаиться до 5 апреля.
В рамках увступительного экзамена будет экзамен на знание Rust.
Вступительный экзамен.
#Rust #PBA #WEB3
Rust Journey
Привет, супер шанс попасть на бесплатный курс - Polkadot Blockchain Academy. Будут отобраны студенты которые удаленно смогут присоединиться к офлайн курсу в Сингапуре который пройдет с 20 мая по 20 июня.
Считаю это уникальный шанс влететь с двух ног в WEB3.
APPLY NOW - успеваем зааплаиться до 5 апреля.
В рамках увступительного экзамена будет экзамен на знание Rust.
Вступительный экзамен.
#Rust #PBA #WEB3
Rust Journey
GitHub
GitHub - Polkadot-Blockchain-Academy/pba-qualifier-exam: Open to everyone 👪 - The Polkadot Blockchain Academy's Rust Qualifier…
Open to everyone 👪 - The Polkadot Blockchain Academy's Rust Qualifier Exam. - Polkadot-Blockchain-Academy/pba-qualifier-exam
🧩 LeetCode Daily
Опять хард, задачу можно решить вчерашним алгоритмом, но я нашел алгоритм O(1) space. Алгоритм очень понятно объясняют тут - youtube.
- Задача: 2444. Count Subarrays With Fixed Bounds
- Уровень сложности: Hard.
По традиции, алгоритм реализовал на трех языках (Rust, Go, Python).
🚀 Мое Решение: Rust, Golang, Python
И по традиции алго на расте работает эффективнее всего 🙂
#Leetcode #Rust #Hard
Rust Journey
Опять хард, задачу можно решить вчерашним алгоритмом, но я нашел алгоритм O(1) space. Алгоритм очень понятно объясняют тут - youtube.
- Задача: 2444. Count Subarrays With Fixed Bounds
- Уровень сложности: Hard.
По традиции, алгоритм реализовал на трех языках (Rust, Go, Python).
🚀 Мое Решение: Rust, Golang, Python
И по традиции алго на расте работает эффективнее всего 🙂
#Leetcode #Rust #Hard
Rust Journey
Привет, сегодня стартанул экзаменационный этап в PBA REMOTE.
Я потренировался на прошлом экзамене, скажу что он был очень не простым для меня. Но теперь я понимаю к чему готовиться.
Deadline: 11pm CET on Sunday 21st April
Всем кто зааплаился - желаю удачи!
#Rust #PBA #Polkadot #WEB3
Rust Journey
Я потренировался на прошлом экзамене, скажу что он был очень не простым для меня. Но теперь я понимаю к чему готовиться.
Deadline: 11pm CET on Sunday 21st April
Всем кто зааплаился - желаю удачи!
#Rust #PBA #Polkadot #WEB3
Rust Journey
Polkadot
Polkadot Blockchain Academy | Polkadot
The Polkadot Blockchain Academy is committed to driving Polkadot's success by building a robust developer community and delivering essential educational resources.
Rust: Авторский видеокурс Rustlings
Привет, продолжаем серию практических уроков курса Rustlings.
Выложил вторую контрольную работу!
#Rust #rustlings
Rust Journey
Привет, продолжаем серию практических уроков курса Rustlings.
Выложил вторую контрольную работу!
#Rust #rustlings
Rust Journey
YouTube
Rust: Контрольная работа 2
Контрольная работу на знание тем - Strings, Vecs, Move semantics, Modules, Enums.
@rust_journey - телеграм канал по Rust
@rust_journey - телеграм канал по Rust
🧩 LeetCode Daily
Привет, давйно не постил дейлики с Литкода. Сегодняшняя задача решается с помощью алгоритма - Monotonic Stack.
- Задача: 402. Remove K Digits
- Уровень сложности: Medium.
🚀 Мое Решение: leetcode (лайки приветствуются)
#Leetcode #Rust #Medium
Rust Journey
Привет, давйно не постил дейлики с Литкода. Сегодняшняя задача решается с помощью алгоритма - Monotonic Stack.
- Задача: 402. Remove K Digits
- Уровень сложности: Medium.
🚀 Мое Решение: leetcode (лайки приветствуются)
#Leetcode #Rust #Medium
Rust Journey
Rust: Авторский видеокурс Rustlings
Привет, финальная контрольная работа, не сложная. На знание traits и Generics.
Выложил третью контрольную работу!
#Rust #rustlings
Rust Journey
Привет, финальная контрольная работа, не сложная. На знание traits и Generics.
Выложил третью контрольную работу!
#Rust #rustlings
Rust Journey
Polkadot Blockchain Academy
Привет, некоторое время назад - я публиковал пост о том что Polkadot набирает на курс обучения всех желающих влететь с двух ног в блокчейн разработку.
Но нужно пройти Rust Qualifying Exam. Напоминаю что дедлайн (21 апреля).
Вчера я закончил экзамен и отправил все в репозиторий. Теперь надо подождать проверки.
Мои мысли - это очень не простой экзамен для меня оказался. Наверное ничего сложнее я пока не видел. Если хотите подготовиться к собеседованию по Rust - проходите экзамен и считайте что готовы.
Залетайте в коменты и делитесь своими впечатлениями.
#Rust #PBA #Polkadot #WEB3
Rust Journey
Привет, некоторое время назад - я публиковал пост о том что Polkadot набирает на курс обучения всех желающих влететь с двух ног в блокчейн разработку.
Но нужно пройти Rust Qualifying Exam. Напоминаю что дедлайн (21 апреля).
Вчера я закончил экзамен и отправил все в репозиторий. Теперь надо подождать проверки.
Мои мысли - это очень не простой экзамен для меня оказался. Наверное ничего сложнее я пока не видел. Если хотите подготовиться к собеседованию по Rust - проходите экзамен и считайте что готовы.
Залетайте в коменты и делитесь своими впечатлениями.
#Rust #PBA #Polkadot #WEB3
Rust Journey
Telegram
🦀 Rust Journey 🦀
Привет, сегодня стартанул экзаменационный этап в PBA REMOTE.
Я потренировался на прошлом экзамене, скажу что он был очень не простым для меня. Но теперь я понимаю к чему готовиться.
Deadline: 11pm CET on Sunday 21st April
Всем кто зааплаился - желаю удачи!…
Я потренировался на прошлом экзамене, скажу что он был очень не простым для меня. Но теперь я понимаю к чему готовиться.
Deadline: 11pm CET on Sunday 21st April
Всем кто зааплаился - желаю удачи!…
Rust: TypeState Builder Pattern
Привет, хочу поделиться полезным патерном который используется часто в проектах в Rust.
Rust Programming: TypeState Builder Pattern Explained
На мой взгляд это одно из самых наглядных видеоуроков который на примере доступно объясняет в чем смысл этого паттерна.
Для сдачи экзамена PBA так-же нужно знать как работает этот патерн и как с помощью него строить надежный код.
#Rust #TypeStatePattern #Pattern
Rust Journey
Привет, хочу поделиться полезным патерном который используется часто в проектах в Rust.
Rust Programming: TypeState Builder Pattern Explained
На мой взгляд это одно из самых наглядных видеоуроков который на примере доступно объясняет в чем смысл этого паттерна.
Для сдачи экзамена PBA так-же нужно знать как работает этот патерн и как с помощью него строить надежный код.
#Rust #TypeStatePattern #Pattern
Rust Journey
YouTube
Rust Programming: TypeState Builder Pattern Explained
Rust Programming Tutorial for the TypeState builder pattern. We will also learn how to use PhantomData as one of the states.
Help support this channel ► https://patreon.com/jeremychone
Previous Video on builder pattern: https://www.youtube.com/watch…
Help support this channel ► https://patreon.com/jeremychone
Previous Video on builder pattern: https://www.youtube.com/watch…
Ruff - An extremely fast Python linter and code formatter, written in Rust.
В мире Python в продакшен проектах принято в пайплайн сборки добавлять линтеры.
Линтеры это либы которые запускаю процессы анализа кода для поиска ошибок уязвимостей и или антипаттернов, также линтеры формтаируют код чтобы он выглядил читаемо.
Так вот, обычно в python-проектах иcпользуется много разных тулов, но все они не очень быстрые. Некоторые очень медленные.
Решение
На Rust была написана новая либа - ruff(https://github.com/astral-sh/ruff). Супер-быстрая и может заменить все остальные линтеры.
#Rust #ruff
Rust Journey
В мире Python в продакшен проектах принято в пайплайн сборки добавлять линтеры.
Линтеры это либы которые запускаю процессы анализа кода для поиска ошибок уязвимостей и или антипаттернов, также линтеры формтаируют код чтобы он выглядил читаемо.
Так вот, обычно в python-проектах иcпользуется много разных тулов, но все они не очень быстрые. Некоторые очень медленные.
Решение
На Rust была написана новая либа - ruff(https://github.com/astral-sh/ruff). Супер-быстрая и может заменить все остальные линтеры.
#Rust #ruff
Rust Journey
Задача - Crack the Many Time Pad
Привет, вот такую задачу задали на лекции PBA по криптографии - https://github.com/Polkadot-Blockchain-Academy/pba-content/blob/main/syllabus/1-Cryptography/materials/many-time-pad.md
Если кому интересно - пишите идеии как это можно решить.
#Rust #PBA
Rust Journey
Привет, вот такую задачу задали на лекции PBA по криптографии - https://github.com/Polkadot-Blockchain-Academy/pba-content/blob/main/syllabus/1-Cryptography/materials/many-time-pad.md
Если кому интересно - пишите идеии как это можно решить.
#Rust #PBA
Rust Journey
Алгоритм: Commit-Reveal scheme
Интересный алгоритм, сегодня получил задание на его реализацию на PBA.
Вот нашел неплохой пост объясняющий что это такое и как это работает в Solidity
Ссылка = https://medium.com/coinmonks/commit-reveal-scheme-in-solidity-c06eba4091bb
Тот-же алго в сети Ethereum. - https://medium.com/@0xkaden/exploring-commit-reveal-schemes-on-ethereum-c4ff5a777db8
#Rust #CommitReveal
Rust Journey
Интересный алгоритм, сегодня получил задание на его реализацию на PBA.
Вот нашел неплохой пост объясняющий что это такое и как это работает в Solidity
Ссылка = https://medium.com/coinmonks/commit-reveal-scheme-in-solidity-c06eba4091bb
Тот-же алго в сети Ethereum. - https://medium.com/@0xkaden/exploring-commit-reveal-schemes-on-ethereum-c4ff5a777db8
#Rust #CommitReveal
Rust Journey
Medium
Commit-Reveal scheme in Solidity
What is it?
Synapse: Сбертех
Вакансия: https://hh.ru/vacancy/101508144
Теория:
1) Rust: trait(Sync Send, Display, Tostring), RwLock, Mutex, Arc, threads, async/await
2) БД: колоночные, реляционные
3) Отличия RabbitMq и Kafka
Лайвкодинг:
Написать функцию для вывода в консоль не меняя сигнатуры вызовов
#Rust #SYNAPSE #SBERTECH #interview
Вакансия: https://hh.ru/vacancy/101508144
Теория:
1) Rust: trait(Sync Send, Display, Tostring), RwLock, Mutex, Arc, threads, async/await
2) БД: колоночные, реляционные
3) Отличия RabbitMq и Kafka
Лайвкодинг:
Написать функцию для вывода в консоль не меняя сигнатуры вызовов
fn main() {
let foo = "Foo";
let bar = String::from("Bar");
print(foo);
print(bar);
}
fn print(...) {}
#Rust #SYNAPSE #SBERTECH #interview
hh.ru
Вакансия Rust разработчик (Synapse) в Москве, работа в компании SberTech (вакансия в архиве c 15 августа 2024)
Зарплата: до 400000 ₽ за месяц. Москва. Требуемый опыт: 1–3 года. Полная занятость. Дата публикации: 29.07.2024.
Привет, на прошлой неделе собеседовался с компанией BI.ZONE
Вакансия - https://hh.ru/vacancy/101288106
Техинтервью состояло из двух частей:
Теория:
1) вопросы по Rust (ownership, SmartPointers, Options, recursion, Borrowchecker and so on)
2) БД - уровни изоляций, как построить очередь в Pg
Лайвкодинг:
1) написать структуру которая реализует бинарное дерево
2) pre-order traversal
3) отразить по вертикали узлы дерева
#Rust #BIZONE #interview
Rust Journey
Вакансия - https://hh.ru/vacancy/101288106
Техинтервью состояло из двух частей:
Теория:
1) вопросы по Rust (ownership, SmartPointers, Options, recursion, Borrowchecker and so on)
2) БД - уровни изоляций, как построить очередь в Pg
Лайвкодинг:
1) написать структуру которая реализует бинарное дерево
2) pre-order traversal
3) отразить по вертикали узлы дерева
#Rust #BIZONE #interview
Rust Journey
hh.ru
Вакансия Senior Rust developer в Москве, работа в компании BI.ZONE Направление Разработка (вакансия в архиве c 10 июля 2024)
Зарплата: не указана. Москва. Требуемый опыт: 3–6 лет. Полная занятость. Дата публикации: 10.06.2024.
Тестовое задание: Разработчик Python/Rust
Привет, делюсь тестовым задание в компанию - https://www.staffcop.ru/
Вакансия - https://novosibirsk.hh.ru/vacancy/101861317?hhtmFrom=employer_vacancies
Мое решение - https://github.com/denis-sukhoverkhov/ant-test-task/tree/master
Тестовое давали изначально на python2.7, но потом сказали что можн орешать и на Rust.
По моему мнению вилка в компании уровня junior (250 000), хотя само задание достаточно не простое потому что тут нужен скил решения задач на литкоде.
#Rust #interview
Rust Journey
Привет, делюсь тестовым задание в компанию - https://www.staffcop.ru/
Вакансия - https://novosibirsk.hh.ru/vacancy/101861317?hhtmFrom=employer_vacancies
Мое решение - https://github.com/denis-sukhoverkhov/ant-test-task/tree/master
Тестовое давали изначально на python2.7, но потом сказали что можн орешать и на Rust.
По моему мнению вилка в компании уровня junior (250 000), хотя само задание достаточно не простое потому что тут нужен скил решения задач на литкоде.
#Rust #interview
Rust Journey
www.staffcop.ru
Staffcop – система расследования инцидентов внутренней безопасности
Staffcop – предназначен для расследования инцидентов, отслеживания потоков информации и сбора аналитики, а также предупреждения нежелательных действий в компании. Преимущества: быстрая и эффективная работа, удобный интерфейс, продуманная архитектура, доступная…
🦀 Rust Journey 🦀
Привет, на прошлой неделе собеседовался с компанией BI.ZONE Вакансия - https://hh.ru/vacancy/101288106 Техинтервью состояло из двух частей: Теория: 1) вопросы по Rust (ownership, SmartPointers, Options, recursion, Borrowchecker and so on) 2) БД - уровни…
Привет, пришла обратная связь, не отвечали больше 2х недель, долго думали наверное.
Запрашивал зп: 500к
Лайвкодинг: я решил все задачи и даже осталось время. Да были нюансы с тем что я использовал if let вместо while let. То есть кое-где можно было бы код сократить, но это же мелочь. Тем более на собеседовании.
Что думаете?
#Rust #BIZONE #interview
Rust Journey
Денис, привет! Спасибо огромное за общение, мы были очень рады познакомиться!
К сожалению, сейчас предложение сделать не можем, немного не хватило знаний именно в хардовой части, т.к. нужно писать будет многие штуки с нуля в стиле FP. Но не исключаем возможность сотрудничества в будущем, т.к. общение нам очень понравилось😊Ребята сказали что из тебя вообще крутой тимлид был бы!
Желаю успехов и отличного настроения!
Будем на связи!
Запрашивал зп: 500к
Лайвкодинг: я решил все задачи и даже осталось время. Да были нюансы с тем что я использовал if let вместо while let. То есть кое-где можно было бы код сократить, но это же мелочь. Тем более на собеседовании.
Что думаете?
#Rust #BIZONE #interview
Rust Journey
Telegram
🦀 Rust Journey 🦀
Наше коммьюнити объединяет как новичков, так и опытных разработчиков, готовых поделиться своими знаниями и опытом. Здесь вы найдете обучающие материалы, обсуждения новейших тенденций в Rust и многое другое.
по всем вопросам: @denis_sukhoverkhov
по всем вопросам: @denis_sukhoverkhov
Собеседование в NXLOG
Вакансия: https://application.nxlog.org/jobs/detail/rust-developer-39
Рэйт: $35-$40/h + benefits
Пока что был только кол с эйчаром. Звонок на английском. По сути это первый мой опыт когда я собеседуюсь в полностью англоговорящую компанию.
Прикладываю запись звонка - https://youtu.be/1DyAaJPftdM
#Rust #NXLOG #interview
Rust Journey
Вакансия: https://application.nxlog.org/jobs/detail/rust-developer-39
Рэйт: $35-$40/h + benefits
Пока что был только кол с эйчаром. Звонок на английском. По сути это первый мой опыт когда я собеседуюсь в полностью англоговорящую компанию.
Прикладываю запись звонка - https://youtu.be/1DyAaJPftdM
#Rust #NXLOG #interview
Rust Journey
Курсы для изучения Rust
По просьбе вкатунов делюсь подборкой курсов. Сразу скажу что платные курсы я сам не покупал, но рекомендую их потому что сам на них натыкался часто на просторах интернета а еще эти платные курсы так-же рекмоендует PolkaDot Academy
Бесплатные:
1) Rustlings
2) Exercism
3) Rustfinity
4) Microdoft: Beginner's Series to Rust
Платные:
1) Udemy: Ultimate Rust Crash Course
2) Educative: The Ultimate Guide to Rust Programming
3) Zero To Mastery: Rust Programming: The Complete Developer's Guide
Буду пополнять этот список потому что еще помню пару ссылок но не смог найти их.
#Rust #курсы
Rust Journey
По просьбе вкатунов делюсь подборкой курсов. Сразу скажу что платные курсы я сам не покупал, но рекомендую их потому что сам на них натыкался часто на просторах интернета а еще эти платные курсы так-же рекмоендует PolkaDot Academy
Бесплатные:
1) Rustlings
2) Exercism
3) Rustfinity
4) Microdoft: Beginner's Series to Rust
Платные:
1) Udemy: Ultimate Rust Crash Course
2) Educative: The Ultimate Guide to Rust Programming
3) Zero To Mastery: Rust Programming: The Complete Developer's Guide
Буду пополнять этот список потому что еще помню пару ссылок но не смог найти их.
#Rust #курсы
Rust Journey