ᴀɴᴅʀᴇ | ᴅᴀᴛᴀ sᴄɪᴇɴᴄᴇ
163 subscribers
109 photos
7 videos
35 links
Телеграм канал обычного студента, которому нравится всё изучать
Download Telegram
🖥 Как и где используется JSON

JSON или JavaScript Object Notation – текстовый формат для хранения и передачи структурированных данных между системами

Он представляет из себя словарь – это такой тип данных, представленный в виде пары "ключ: значение".

Разберем на примере Олега:
{
"student": "Олег",
"age": 20,
"inventory": ["ноут", "чай"],
"skill": "шарит за C++"
"homework": true
}

# Даже у параметров словаря есть пара..

Здесь собрана вся информация об Олеге, которую я хочу слить в сеть передать какой-либо системе или сервису — для её дальнейшего использования

Многие программы используют JSON-файлы для хранения пользовательских настроек. Например, файл settings.json в VS Code может содержат все персональные настройки редактора: цветовую тему, обои с аниме - тянкой, шрифты и прочее

💁🏻‍♂️ Вывод: JSON — это очень удобный и понятный формат данных, чего не скажешь о его собрате — XML, о котором мы обязательно поговорим
🔥135🆒3😍2❤‍🔥1
🫠 Давно ничего сюда не выкладывал, пора исправляться

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

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

Как у вас проходят дни?
515❤‍🔥4🤝3🔥1🆒1
⚠️ eval() и exec() – одни из самых опасных функций в Python

В процессе изучения удивляюсь, какие конструкции есть в питоне, например for + else или def f(): pass. Но следующие две функции требуют особого внимания

eval() – выполняет строку как выражение и возвращает результат. Всё предельно просто, пишем в скобках выражение и получаем его значение. А если пользователь введёт не значение, а целую команду ?
s = input()
result = eval(s)

# "2 + 2" – вернет 4, норм

# __import__('subprocess').call(['format', 'C:']) форматирование диска, не норм


exec() – выполняет строку как блок кода. Мы можем присовить переменной s какой либо код, и функция exec без проблем сможет его выполнить. Суть в том, что пользователь может ввести не только участок кода, но и функцию, для удаления файла с компьютера
import os

s = "for i in range (5): print(i)"
exec(s) # 0, 1, 2, 3, 4

exec("os.remove('C:/Users/…example.txt')") # удаление


❗️Даже не пытайтесь удалить ту самую папку, о которой вы подумали
😍7🔥4🆒31💔1
🔗 Структуры данных. Часть 1

Любой программист в процессе разработки игры, приложения или сайта сталкивается с большим количеством структур данных. Одни из основных – это список, словарь и кортеж, о которых мы с вами сейчас поговорим

Списоккаждый элемент имеет свой номер (индекс), по которому к нему можно обратиться. Мы можем легко менять его элементы, добавлять новые или убирать существующие

📌 Пример использования:
cars = ['Audi', 'BMW', 'Ford']
cars.append('Haval') # Добавили машину


Кортежнеизменяемый список, который защищает данные от изменений

📌 Пример использования:
keys = (8ec5a3, 4dc8ha5)
keys[0] = 0 # Ошибка


Словарьхранит данные в виде пар ключ: значение, позволяя мгновенно получать доступ к элементу по его ключу

📌 Пример использования:
car = {
'brand': 'Audi',
'model': 'R8',
'year': 2020
}


Также, совсем недавно я создал свой профиль на Хабр и буду туда выкладывать более подробную информацию с постов в формате полноценной статьи
4🔥2❤‍🔥1
👨🏻‍💻 Решаем задачки

Условие: Дан список, содержащий целые числа. Необходимо найти и вывести на экран число, которое встречается чаще других, а также количество его повторений

📌 Пример:
a = [1, -8, 0, 7, 7] # 7 – 2 раза
b = [1, 1, 2, 2] # такого нет


Комментарии:
• Список можно инициализировать вручную непосредственно в коде

• Выполнить задачу без использования библиотек и фреймворков

• Решение можно оформить в виде функции

• Сложность алгоритма должна быть O(n)

• Если есть два или более чисел, встречающихся одинаковое количество раз, либо список пустой, то результата нет


💁🏻‍♂ Сложность O(n)это значит, что алгоритм выполняется за линейное время, которое растёт пропорционально росту размера данных. Яркий пример – цикл for, который имеет такую сложность. Если список состоит из трёх элементов, то мы пробежимся по нему за три итерации. Если из четырех, тогда за четыре и т.д

❗️Вайбкодить запрещаю

Свои варианты отправляйте в комментарии 👇
8🤔3🔥1🆒1
Разбор решения

Решение обернуто в функцию, для простоты использования. В ней мы сразу проверяем, не пустой ли список. Если нет, то создаем:
• Словарь, где ключ – это число списка, а значение – это количество его повторений

• max_count – для хранения максимального количества повторений

• most_num – для хранения числа, повторяющегося наибольшее количество раз

• max_numbers – количество чисел, которые повторяются больше всего

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

Если после обработки списка максимальное количество повторений не превышает 1 или найдено несколько чисел с одинаковым максимальным количеством повторений, значит, искомое число не найдено

💁🏻‍♂ Если было интересно, то можно сделать это как отдельную рубрику

Вот тут код 👇
12🔥4🆒3😁1
В последнее время мне приходит всё больше идей для разных проектов, причём каждый из них не похож на остальные. Во время разработки я специально не использую нейросети для написания всего кода. Максимум — спросить про какой-нибудь модуль или функцию. Дальше уже я решаю, как это использовать и где

Всегда удивляет реакция людей на то, что я пишу код для проектов сам. А когда они говорят: «Зачем ты столько времени тратишь? Можно ведь быстрее» — это и вовсе вызывает недоумение. Да, можно быстрее. Но вот вопрос: насколько такое решение безопасно и эффективно?

Когда ты пишешь код сам, то:
• Тебе известно, что исправлять, если что-то сломается

• Ты знаешь, что именно улучшать, если захочешь сделать апгрейд

• У тебя есть понимание того, как он работает

• Ты сможешь рассказать про каждую строчку, если тебя попросят объяснить, как работает код


👉 Поэтому, друзья, прокачивайте свои скиллы, и не давайте нейронкам захватить ваше мышление. Напомню, что нейросеть – это супер классная ручка в ваших руках, и не больше!
👍9🔥6🥰21🆒1
🔥 Бизнес-фест от Сбера

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

Удалось даже сделать фото с такими экспертами, как:
Игорь Манн — маркетинговый эксперт, автор более 50 книг, сооснователь издательств «МИФ» и «Книгиум»

• Иван Третьяков — управляющий директор по AI-трансформации Сбера

Леонид Антропов — руководитель проекта «Воронка инновационных стартапов»


Несмотря на то, что в проектах я занимаюсь больше технической реализацией, мне также было очень интересно послушать про тонкости предпринимательства и построения команд

Особенно запомнились слова Игоря Стоянова — основателя сети салонов красоты «Персона». Послушайте…
11🔥6❤‍🔥2💋1
🤔 Как вы относитесь к тому, что руководители разных компаний и организаций заменяют своих сотрудников (дизайнеров, разработчиков, аналитиков итд) на ИИ ?
🔥8❤‍🔥64🤔1💋1🆒1
Когда поднимается эта тема, я всегда вспоминаю мой любимый Detroit: Become Human. Напомню, что действия игры разворачиваются в 2038 году, что не так уж и далеко

ИИ делится на три типа:
ANI (Artificial Narrow Intelligence)слабый ИИ, предназначенный для решения конкретной задачи

AGI (Artificial General Intelligence)сильный ИИ, способный применять свои способности на человеческом уровне

ASI (Artificial Superintelligence)сверх ИИ, превосходящий человека во всем


Все нейронки находятся на стадии ANI и пока совершенно безопасны для человека. Однако с AGI всё гораздо интереснее. По сути, это существа, обладающие разумом и интеллектуальными способностями, сравнимыми с человеческими

Детройт прекрасно показал, что такой интеллект не только сможет сместить человека с рабочего места, но и вообще заменить его во всех смыслах

💁🏻‍♂ Чтобы создать AGI, необходимо решить одну из главных задач — понять, как устроено наше сознание, ведь мы и сами до конца не изучили все тёмные уголки этого бесконечного лабиринта
11💋4🆒4
🗓 Дайджест новостей за прошлую неделю

📌 Летающий автомобиль
Илон Маск пообещал летающий автомобиль к концу года. Он заявил, что проект станет «самым запоминающимся запуском в истории»

🔗 Читать

📌 ИИ теперь не в моде
Стартап-проекты с ИИ больше не впечатляют инвесторов. Одного лишь упоминания искусственного интеллекта в проекте теперь недостаточно, чтобы привлечь финансирование
🔗 Читать

📌 OpenAI – всё?
ChatGPT перестал давать советы, касающиеся юридической, медицинской, технической и образовательной сферы. Даже при попытке обойти фильтр, ИИ всё равно отправит к специалисту
🔗 Читать

📌 ИИ от Яндекс
«Алиса AI» — новое универсальное семейство нейросетей, предназначенное для решения широкого спектра повседневных и рабочих задач

🔗 Читать

📌 Эра андроидов началась
Робот NEO — человекоподобный робот-помощник, разработанный компанией 1X Technologies для использования в домашних условиях

🔗 Читать
17🔥6❤‍🔥1
🧠 Нейросети и кибербез

Тема нейросетей интересовала меня ещё до бума ChatGPT. Сама мысль о том, что машина может работать по принципу человеческого мозга, очень завораживает

Вдохновившись сериалом «Мистер Робот», я придумал задачу:
По исходным данным о системе (неудачные попытки входа, устаревшее ПО, аномальный сетевой трафик) предсказать риск взлома, где все данные измеряются в индексах

Первым делом задаётся разметка обучающих данных, чтобы нейросеть понимала, при каких параметрах систему можно взломать, а при каких нет
data = [
# Низкий риск
[[0.0, 0.1, 0.1], [0.0]],
# Высокий риск
[[0.7, 0.9, 0.3], [0.8]],
]

Затем нейросеть проходит обучение и тестирование на «невидимых данных», для которых нам неизвестен индекс риска. Ну и демонстрация результатов

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

Код можно глянуть здесь
🔥853👍1
🐍 Подборка инструментов для Backend-разработчиков

Библиотека FastAPI-Admin
Позволяет добавлять административную панель к приложениям, созданным с использованием фреймворка FastAPI, а также предназначена для управления данными приложения через веб-интерфейс

💻 Установка: pip instal fastapi-admin
📁 Репозиторий

Библиотека fastapi-guard
Предназначена для обеспечения безопасности сервиса, управления IP-адресами, логирования запросов и обнаружения попыток проникновения
💻 Установка: pip install fastapi-guard
📁 Репозиторий

Библиотека keyring
Предназначена для безопасного хранения и управления паролями с использованием встроенных средств операционной системы
💻 Установка: pip install keyring
📁 Репозиторий
8🔥7🆒4
This media is not supported in your browser
VIEW IN TELEGRAM
🔥 Нас уже 100 человек

Пусть не быстрыми, но уверенными шагами мы с вами идём вперёд!

Спасибо всем, кто находится на этом канале, пишет комментарии, предлагает темы для постов и делится классными идеями!

Впереди нас ждёт много различных мероприятий и проектов. Ну, а мы идём дальше..
15👍6🔥5🏆2🆒2🎉1
Channel name was changed to «ᴀɴᴅʀᴇ | ᴍʟ»
📅 Дайджест новостей за прошлую неделю

📌 Робот на базе GigaChat
На международной конференции AI Journey «Сбер» представил робота собственной разработки по имени Грин, который понимает голосовые команды, а также говорит сам

🔗 Читать

📌 Новое поколение Gemini
Gemini 3 Pro — самая мощная мультимодальная модель Google, моментально возглавившая рейтинг LMArena. Кроме того, независимые аналитики назвали Gemini 3 Pro самой сильной моделью на сегодняшний день
🔗 Читать

📌 PHP живее всех живых
Вышло обновление PHP 8.5, в котором разработчики намного улучшили производительность и синтаксис языка

🔗 Читать

📌 Релиз Blender 5.0
После обновления были значительно уменьшены задержки при запуске больших сцен, улучшена интуитивность перетаскивания объектов и прекращена поддержка старых видеокарт Nvidia и AMD (до 2014 года выпуска)
🔗 Читать
🔥11💘632
🔥 TRUE TECH CHAMP 2025

Недавно принял участие в алгоритмическом треке от МТС, где нужно было решить несколько весьма непростых прикладных задач по программированию

Хочу подчеркнуть, что эти задачи были не просто на составление алгоритма, а основаны на реальных примерах, что делало их решение еще интереснее

Хотя мне и удалось пройти в финал, который проводился в Москве, но, к сожалению, не смог в нём участвовать по определённым причинам. Несмотря на это, я считаю выход в финал уже большой победой. К тому же, ничто не мешает мне попробовать свои силы в следующем году 😁

Что касается остальных мероприятий, то на этом они не заканчиваются — дальше будет ещё интереснее!

👨🏻‍💻 Кому интересно посмотреть задачи полуфинала, в коментах я оставлю файл с ними
119🔥6👍5❤‍🔥1
🏆 Первая победа

Хакатоны — это мероприятие, от которого я получаю удовольствие каждую секунду. Оказавшись там снова, я испытывал неконтролируемый поток радости — просто потому, что я здесь и являюсь частью этого события

Мы собрались прежним командным составом — с теми же ребятами, с которыми выступали на молодёжном форуме «Регион 93», где, кстати, заняли второе место

Когда мы впервые ознакомились с кейсом, то были, мягко говоря, удивлены количеством технологий, необходимых для реализации проекта. Мы долго анализировали задачу, смотрели на неё с разных сторон, пробовали множество подходов и инструментов. В итоге нам удалось создать полноценный MVP, который успешно решал поставленную кейсодателем задачу

Именно это мне и нравится в хакатонах: здесь некогда отдыхать — ты постоянно в движении


🫂 Безумно горжусь нашей командой. На протяжении всего мероприятия мы слышали и слушали друг друга, делились мнениями, идеями — и именно это привело нас к поставленной цели

Ну, а мы идём дальше. Впереди ещё много работы
622🔥9🤝3👏2🥰1