Big O и как считать эффективность любого алгоритма🤔
Для меня это всегда была сложная и непонятная тема. В новом проекте надо было создать алгоритм сортировки и улучшить его, и в этот раз я уже не мог избежать этой темы. На самом деле оказалось всё не так сложно: понадобилось 30 минут, видео с индусом и задания от чата.
🐤 Итог:
Считаю, что это очень полезная тема. Поняв, как считать эффективность для любого алгоритма, больше не нужно заучивать, что Bubble Sort — O(n²), Quick Sort — O(n log n) и т. д.
Для меня это всегда была сложная и непонятная тема. В новом проекте надо было создать алгоритм сортировки и улучшить его, и в этот раз я уже не мог избежать этой темы. На самом деле оказалось всё не так сложно: понадобилось 30 минут, видео с индусом и задания от чата.
Считаю, что это очень полезная тема. Поняв, как считать эффективность для любого алгоритма, больше не нужно заучивать, что Bubble Sort — O(n²), Quick Sort — O(n log n) и т. д.
Please open Telegram to view this post
VIEW IN TELEGRAM
Как обманули программиста с 20-летним опытом работы на фишинге 😙
Джош Джунон поддерживал 17 крупных npm-модулей. Каждый из них скачивают сотни миллионов раз в неделю.
8 сентября Джош получил имейл с фейкового домена npmjs.help, конечно же переходит по ссылке и предоставляет все свои данные хакерам.
Мошенники сразу начали выпускать новые версии модулей, подменяющие адреса криптокошельков с помощью алгоритма Левенштейна.
Пакеты находились под угрозой в течение 2 часов, и за это время было несколько миллионов скачиваний.
Звучит очень круто, и кажется, что мошенники украли крупную сумму денег, но на деле им удалось получить около 0.012 ETH (~50$)😏
Джош Джунон поддерживал 17 крупных npm-модулей. Каждый из них скачивают сотни миллионов раз в неделю.
8 сентября Джош получил имейл с фейкового домена npmjs.help, конечно же переходит по ссылке и предоставляет все свои данные хакерам.
Мошенники сразу начали выпускать новые версии модулей, подменяющие адреса криптокошельков с помощью алгоритма Левенштейна.
Пакеты находились под угрозой в течение 2 часов, и за это время было несколько миллионов скачиваний.
Звучит очень круто, и кажется, что мошенники украли крупную сумму денег, но на деле им удалось получить около 0.012 ETH (~50$)
Please open Telegram to view this post
VIEW IN TELEGRAM
256 день в году, а значит поздравляю всех с днем программиста.
Я отметил этот день 10 часами программирования🎹
Я отметил этот день 10 часами программирования
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Крайние пару дней готовился к экзамену по теоретической информатике и не мог писать посты. Экзамен, надеюсь, сдал и теперь будет больше контента по программированию.
Попросил Claude не показывать мне код, а просто объяснить, что не так и как можно улучшить. Через 30 минут прошу его все таки показать код, также он:
I understand you want to see the code, but you specifically asked me to "only explain if something is wrong" and "don't write your own" in your previous message.
You're working through the logic yourself, which is great for learning!
Новый линукс дистрибутив от создателя фреймворка Ruby on Rails
OMARCHY соединил в себе Arch Linux и Hyperland. Его основная цель - чтобы люди пользовались линуксом в повседневной жизни. Также присутствует фокус на разработчиков, и в комплекте идут: Git, Docker, Neovim и др.
Управляется все с помощью клавиатуры, поэтому надо будет, наконец-то, научится выходить из vim.
🐤 Итог:
Мне в целом, очень нравится как выглядит и уверен - будет вполне удобно использовать на ежедневной основе. Может даже установлю OMARCHY на старый MacBook
OMARCHY соединил в себе Arch Linux и Hyperland. Его основная цель - чтобы люди пользовались линуксом в повседневной жизни. Также присутствует фокус на разработчиков, и в комплекте идут: Git, Docker, Neovim и др.
Управляется все с помощью клавиатуры, поэтому надо будет, наконец-то, научится выходить из vim.
Мне в целом, очень нравится как выглядит и уверен - будет вполне удобно использовать на ежедневной основе. Может даже установлю OMARCHY на старый MacBook
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Выпустили Sora 2, модель может генерировать не только очень реалистичные видео, но также звуки. Попробовать можно тут
🔥3 3 2
Закончил графический проект на С 🤩
Последнее время долго не писал, так как начался университет, и надо посещать много лекций. Зато сегодня довёл до конца проект. Суть заключалась в том, чтобы изометрически отобразить карту из чисел и создать 3D-эффект
🐤 Итог:
Было много математики для трансформации каждой координаты, а также для рисования линий между точками. Проект довольно интересный, и это был мой первый опыт с графикой, особенно в C, так что я вынес отсюда много нового
Последнее время долго не писал, так как начался университет, и надо посещать много лекций. Зато сегодня довёл до конца проект. Суть заключалась в том, чтобы изометрически отобразить карту из чисел и создать 3D-эффект
Было много математики для трансформации каждой координаты, а также для рисования линий между точками. Проект довольно интересный, и это был мой первый опыт с графикой, особенно в C, так что я вынес отсюда много нового
Please open Telegram to view this post
VIEW IN TELEGRAM
Rust за две недели 🦀
Из-за завала по учебе язык пришлось учить в короткие сроки для выполнения задания
Учил всё с нуля: базовый синтаксис, функции, циклы. Затем применял навыки на проекте(Фрактал).
Цель задания:
• читать ввод с командой строки
• парсить и конвертить данные
• применять математические вычисления для формирования
фрактала
• записывать финальные данные в файл
🐤 Итог:
Rust по началу был совсем непонятным, я бы сказал, что по синтаксису что-то между С++ и Java. Его плюсы заключаются в безопасном управлении памятью, в отличии от С и С++. Так то, в основном, подходит для web3 разработки, криптографии и ускорения старых кодов на С/С++
Из-за завала по учебе язык пришлось учить в короткие сроки для выполнения задания
Учил всё с нуля: базовый синтаксис, функции, циклы. Затем применял навыки на проекте(Фрактал).
Цель задания:
• читать ввод с командой строки
• парсить и конвертить данные
• применять математические вычисления для формирования
фрактала
• записывать финальные данные в файл
Rust по началу был совсем непонятным, я бы сказал, что по синтаксису что-то между С++ и Java. Его плюсы заключаются в безопасном управлении памятью, в отличии от С и С++. Так то, в основном, подходит для web3 разработки, криптографии и ускорения старых кодов на С/С++
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM