🖥 Как и где используется JSON
JSON или JavaScript Object Notation – текстовый формат для хранения и передачи структурированных данных между системами
Он представляет из себя словарь – это такой тип данных, представленный в виде пары
Разберем на примере Олега:
Здесь собрана вся информация об Олеге, которую я хочуслить в сеть передать какой-либо системе или сервису — для её дальнейшего использования
Многие программы используют JSON-файлы для хранения пользовательских настроек. Например, файл
💁🏻♂️ Вывод: JSON — это очень удобный и понятный формат данных, чего не скажешь о его собрате — XML, о котором мы обязательно поговорим
JSON или JavaScript Object Notation – текстовый формат для хранения и передачи структурированных данных между системами
Он представляет из себя словарь – это такой тип данных, представленный в виде пары
"ключ: значение". Разберем на примере Олега:
{
"student": "Олег",
"age": 20,
"inventory": ["ноут", "чай"],
"skill": "шарит за C++"
"homework": true
}
# Даже у параметров словаря есть пара.. Здесь собрана вся информация об Олеге, которую я хочу
Многие программы используют JSON-файлы для хранения пользовательских настроек. Например, файл
settings.json в VS Code может содержат все персональные настройки редактора: цветовую тему, обои с аниме - тянкой, шрифты и прочее💁🏻♂️ Вывод: JSON — это очень удобный и понятный формат данных, чего не скажешь о его собрате — XML, о котором мы обязательно поговорим
🔥13❤5🆒3😍2❤🔥1
🫠 Давно ничего сюда не выкладывал, пора исправляться
Последние дни выдались очень тяжёлыми, но в то же время насыщенными. Я провёл небольшой анализ всего, что меня окружает, того, чем я занимаюсь, и так далее. За это время у меня появилось несколько классных идей, которые я хочу реализовать в ближайшее время!
Также я решил взяться за свой старый проект, с которого, собственно, началась моя история здесь. Планирую переделать его с нуля, чтобы он представлял собой не «костыль на костылях», а действительно классный и полноценный проект. Об этом и обо всём остальном — в грядущих постах!
Как у вас проходят дни?
Последние дни выдались очень тяжёлыми, но в то же время насыщенными. Я провёл небольшой анализ всего, что меня окружает, того, чем я занимаюсь, и так далее. За это время у меня появилось несколько классных идей, которые я хочу реализовать в ближайшее время!
Также я решил взяться за свой старый проект, с которого, собственно, началась моя история здесь. Планирую переделать его с нуля, чтобы он представлял собой не «костыль на костылях», а действительно классный и полноценный проект. Об этом и обо всём остальном — в грядущих постах!
Как у вас проходят дни?
5❤15❤🔥4🤝3🔥1🆒1
⚠️ eval() и exec() – одни из самых опасных функций в Python
В процессе изучения удивляюсь, какие конструкции есть в питоне, например for + else или def f(): pass. Но следующие две функции требуют особого внимания
eval() – выполняет строку как выражение и возвращает результат. Всё предельно просто, пишем в скобках выражение и получаем его значение. А если пользователь введёт не значение, а целую команду ?
exec() – выполняет строку как блок кода. Мы можем присовить переменной s какой либо код, и функция exec без проблем сможет его выполнить. Суть в том, что пользователь может ввести не только участок кода, но и функцию, для удаления файла с компьютера
❗️Даже не пытайтесь удалить ту самую папку, о которой вы подумали
В процессе изучения удивляюсь, какие конструкции есть в питоне, например 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🆒3❤1💔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
👨🏻💻 Решаем задачки
Условие: Дан список, содержащий целые числа. Необходимо найти и вывести на экран число, которое встречается чаще других, а также количество его повторений
📌 Пример:
Комментарии:
💁🏻♂ Сложность O(n) – это значит, что алгоритм выполняется за линейное время, которое растёт пропорционально росту размера данных. Яркий пример – цикл for, который имеет такую сложность. Если список состоит из трёх элементов, то мы пробежимся по нему за три итерации. Если из четырех, тогда за четыре и т.д
❗️Вайбкодить запрещаю
Свои варианты отправляйте в комментарии 👇
Условие: Дан список, содержащий целые числа. Необходимо найти и вывести на экран число, которое встречается чаще других, а также количество его повторений
📌 Пример:
a = [1, -8, 0, 7, 7] # 7 – 2 раза
b = [1, 1, 2, 2] # такого нет
Комментарии:
• Список можно инициализировать вручную непосредственно в коде
• Выполнить задачу без использования библиотек и фреймворков
• Решение можно оформить в виде функции
• Сложность алгоритма должна быть O(n)
• Если есть два или более чисел, встречающихся одинаковое количество раз, либо список пустой, то результата нет
💁🏻♂ Сложность O(n) – это значит, что алгоритм выполняется за линейное время, которое растёт пропорционально росту размера данных. Яркий пример – цикл for, который имеет такую сложность. Если список состоит из трёх элементов, то мы пробежимся по нему за три итерации. Если из четырех, тогда за четыре и т.д
❗️Вайбкодить запрещаю
Свои варианты отправляйте в комментарии 👇
❤8🤔3🔥1🆒1
⚙ Разбор решения
Решение обернуто в функцию, для простоты использования. В ней мы сразу проверяем, не пустой ли список. Если нет, то создаем:
Затем, пробегаю по списку один раз, заполняя словарь и проверяя, какое число будет повторятся больше всех
Если после обработки списка максимальное количество повторений не превышает 1 или найдено несколько чисел с одинаковым максимальным количеством повторений, значит, искомое число не найдено
💁🏻♂ Если было интересно, то можно сделать это как отдельную рубрику
Вот тут код 👇
Решение обернуто в функцию, для простоты использования. В ней мы сразу проверяем, не пустой ли список. Если нет, то создаем:
• Словарь, где ключ – это число списка, а значение – это количество его повторений
• max_count – для хранения максимального количества повторений
• most_num – для хранения числа, повторяющегося наибольшее количество раз
• max_numbers – количество чисел, которые повторяются больше всего
Затем, пробегаю по списку один раз, заполняя словарь и проверяя, какое число будет повторятся больше всех
Если после обработки списка максимальное количество повторений не превышает 1 или найдено несколько чисел с одинаковым максимальным количеством повторений, значит, искомое число не найдено
💁🏻♂ Если было интересно, то можно сделать это как отдельную рубрику
Вот тут код 👇
❤12🔥4🆒3😁1
В последнее время мне приходит всё больше идей для разных проектов, причём каждый из них не похож на остальные. Во время разработки я специально не использую нейросети для написания всего кода. Максимум — спросить про какой-нибудь модуль или функцию. Дальше уже я решаю, как это использовать и где
Всегда удивляет реакция людей на то, что я пишу код для проектов сам. А когда они говорят: «Зачем ты столько времени тратишь? Можно ведь быстрее» — это и вовсе вызывает недоумение. Да, можно быстрее. Но вот вопрос: насколько такое решение безопасно и эффективно?
Когда ты пишешь код сам, то:
👉 Поэтому, друзья, прокачивайте свои скиллы, и не давайте нейронкам захватить ваше мышление. Напомню, что нейросеть – это супер классная ручка в ваших руках, и не больше!
Всегда удивляет реакция людей на то, что я пишу код для проектов сам. А когда они говорят: «Зачем ты столько времени тратишь? Можно ведь быстрее» — это и вовсе вызывает недоумение. Да, можно быстрее. Но вот вопрос: насколько такое решение безопасно и эффективно?
Когда ты пишешь код сам, то:
• Тебе известно, что исправлять, если что-то сломается
• Ты знаешь, что именно улучшать, если захочешь сделать апгрейд
• У тебя есть понимание того, как он работает
• Ты сможешь рассказать про каждую строчку, если тебя попросят объяснить, как работает код
👉 Поэтому, друзья, прокачивайте свои скиллы, и не давайте нейронкам захватить ваше мышление. Напомню, что нейросеть – это супер классная ручка в ваших руках, и не больше!
👍9🔥6🥰2❤1🆒1
🔥 Бизнес-фест от Сбера
На днях побывал на мероприятии от Сбера, где собираются предприниматели, энтузиасты и просто идейные люди. Для меня такой нетворкинг — это отличная возможность познакомиться с людьми, за плечами у которых огромные знания и опыт
Удалось даже сделать фото с такими экспертами, как:
Несмотря на то, что в проектах я занимаюсь больше технической реализацией, мне также было очень интересно послушать про тонкости предпринимательства и построения команд
Особенно запомнились слова Игоря Стоянова — основателя сети салонов красоты «Персона». Послушайте…
На днях побывал на мероприятии от Сбера, где собираются предприниматели, энтузиасты и просто идейные люди. Для меня такой нетворкинг — это отличная возможность познакомиться с людьми, за плечами у которых огромные знания и опыт
Удалось даже сделать фото с такими экспертами, как:
• Игорь Манн — маркетинговый эксперт, автор более 50 книг, сооснователь издательств «МИФ» и «Книгиум»
• Иван Третьяков — управляющий директор по AI-трансформации Сбера
• Леонид Антропов — руководитель проекта «Воронка инновационных стартапов»
Несмотря на то, что в проектах я занимаюсь больше технической реализацией, мне также было очень интересно послушать про тонкости предпринимательства и построения команд
Особенно запомнились слова Игоря Стоянова — основателя сети салонов красоты «Персона». Послушайте…
❤11🔥6❤🔥2💋1
Когда поднимается эта тема, я всегда вспоминаю мой любимый Detroit: Become Human. Напомню, что действия игры разворачиваются в 2038 году, что не так уж и далеко
ИИ делится на три типа:
Все нейронки находятся на стадии ANI и пока совершенно безопасны для человека. Однако с AGI всё гораздо интереснее. По сути, это существа, обладающие разумом и интеллектуальными способностями, сравнимыми с человеческими
Детройт прекрасно показал, что такой интеллект не только сможет сместить человека с рабочего места, но и вообще заменить его во всех смыслах
💁🏻♂ Чтобы создать AGI, необходимо решить одну из главных задач — понять, как устроено наше сознание, ведь мы и сами до конца не изучили все тёмные уголки этого бесконечного лабиринта
ИИ делится на три типа:
ANI (Artificial Narrow Intelligence) – слабый ИИ, предназначенный для решения конкретной задачи
AGI (Artificial General Intelligence) – сильный ИИ, способный применять свои способности на человеческом уровне
ASI (Artificial Superintelligence) – сверх ИИ, превосходящий человека во всем
Все нейронки находятся на стадии ANI и пока совершенно безопасны для человека. Однако с AGI всё гораздо интереснее. По сути, это существа, обладающие разумом и интеллектуальными способностями, сравнимыми с человеческими
Детройт прекрасно показал, что такой интеллект не только сможет сместить человека с рабочего места, но и вообще заменить его во всех смыслах
💁🏻♂ Чтобы создать AGI, необходимо решить одну из главных задач — понять, как устроено наше сознание, ведь мы и сами до конца не изучили все тёмные уголки этого бесконечного лабиринта
❤11💋4🆒4
🗓 Дайджест новостей за прошлую неделю
📌 Летающий автомобиль
🔗 Читать
📌 ИИ теперь не в моде
📌 OpenAI – всё?
📌 ИИ от Яндекс
🔗 Читать
📌 Эра андроидов началась
🔗 Читать
📌 Летающий автомобиль
Илон Маск пообещал летающий автомобиль к концу года. Он заявил, что проект станет «самым запоминающимся запуском в истории»
🔗 Читать
📌 ИИ теперь не в моде
Стартап-проекты с ИИ больше не впечатляют инвесторов. Одного лишь упоминания искусственного интеллекта в проекте теперь недостаточно, чтобы привлечь финансирование🔗 Читать
📌 OpenAI – всё?
ChatGPT перестал давать советы, касающиеся юридической, медицинской, технической и образовательной сферы. Даже при попытке обойти фильтр, ИИ всё равно отправит к специалисту🔗 Читать
📌 ИИ от Яндекс
«Алиса AI» — новое универсальное семейство нейросетей, предназначенное для решения широкого спектра повседневных и рабочих задач
🔗 Читать
📌 Эра андроидов началась
Робот NEO — человекоподобный робот-помощник, разработанный компанией 1X Technologies для использования в домашних условиях
🔗 Читать
1❤7🔥6❤🔥1
🧠 Нейросети и кибербез
Тема нейросетей интересовала меня ещё до бума ChatGPT. Сама мысль о том, что машина может работать по принципу человеческого мозга, очень завораживает
Вдохновившись сериалом «Мистер Робот», я придумал задачу:
Первым делом задаётся разметка обучающих данных, чтобы нейросеть понимала, при каких параметрах систему можно взломать, а при каких нет
Затем нейросеть проходит обучение и тестирование на «невидимых данных», для которых нам неизвестен индекс риска. Ну и демонстрация результатов
Конечно, это не боевая модель, которую можно внедрять в любую систему. Для качественной работы требуются миллионы данных и более сложные алгоритмы. Однако поковыряться в этой задаче было очень интересно
Код можно глянуть здесь
Тема нейросетей интересовала меня ещё до бума ChatGPT. Сама мысль о том, что машина может работать по принципу человеческого мозга, очень завораживает
Вдохновившись сериалом «Мистер Робот», я придумал задачу:
По исходным данным о системе (неудачные попытки входа, устаревшее ПО, аномальный сетевой трафик) предсказать риск взлома, где все данные измеряются в индексах
Первым делом задаётся разметка обучающих данных, чтобы нейросеть понимала, при каких параметрах систему можно взломать, а при каких нет
data = [
# Низкий риск
[[0.0, 0.1, 0.1], [0.0]],
# Высокий риск
[[0.7, 0.9, 0.3], [0.8]],
]
Затем нейросеть проходит обучение и тестирование на «невидимых данных», для которых нам неизвестен индекс риска. Ну и демонстрация результатов
Конечно, это не боевая модель, которую можно внедрять в любую систему. Для качественной работы требуются миллионы данных и более сложные алгоритмы. Однако поковыряться в этой задаче было очень интересно
Код можно глянуть здесь
🔥8❤5⚡3👍1
🐍 Подборка инструментов для Backend-разработчиков
Библиотека FastAPI-Admin
💻 Установка:
📁 Репозиторий
Библиотека fastapi-guard
📁 Репозиторий
Библиотека keyring
📁 Репозиторий
Библиотека 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
📅 Дайджест новостей за прошлую неделю
📌 Робот на базе GigaChat
🔗 Читать
📌 Новое поколение Gemini
📌 PHP живее всех живых
🔗 Читать
📌 Релиз Blender 5.0
📌 Робот на базе GigaChat
На международной конференции AI Journey «Сбер» представил робота собственной разработки по имени Грин, который понимает голосовые команды, а также говорит сам
🔗 Читать
📌 Новое поколение Gemini
Gemini 3 Pro — самая мощная мультимодальная модель Google, моментально возглавившая рейтинг LMArena. Кроме того, независимые аналитики назвали Gemini 3 Pro самой сильной моделью на сегодняшний день🔗 Читать
📌 PHP живее всех живых
Вышло обновление PHP 8.5, в котором разработчики намного улучшили производительность и синтаксис языка
🔗 Читать
📌 Релиз Blender 5.0
После обновления были значительно уменьшены задержки при запуске больших сцен, улучшена интуитивность перетаскивания объектов и прекращена поддержка старых видеокарт Nvidia и AMD (до 2014 года выпуска)🔗 Читать
🔥11💘6❤3⚡2
🔥 TRUE TECH CHAMP 2025
Недавно принял участие в алгоритмическом треке от МТС, где нужно было решить несколько весьма непростых прикладных задач по программированию
Хочу подчеркнуть, что эти задачи были не просто на составление алгоритма, а основаны на реальных примерах, что делало их решение еще интереснее
Хотя мне и удалось пройти в финал, который проводился в Москве, но, к сожалению, не смог в нём участвовать по определённым причинам. Несмотря на это, я считаю выход в финал уже большой победой. К тому же, ничто не мешает мне попробовать свои силы в следующем году 😁
Что касается остальных мероприятий, то на этом они не заканчиваются — дальше будет ещё интереснее!
👨🏻💻 Кому интересно посмотреть задачи полуфинала, в коментах я оставлю файл с ними
Недавно принял участие в алгоритмическом треке от МТС, где нужно было решить несколько весьма непростых прикладных задач по программированию
Хочу подчеркнуть, что эти задачи были не просто на составление алгоритма, а основаны на реальных примерах, что делало их решение еще интереснее
Хотя мне и удалось пройти в финал, который проводился в Москве, но, к сожалению, не смог в нём участвовать по определённым причинам. Несмотря на это, я считаю выход в финал уже большой победой. К тому же, ничто не мешает мне попробовать свои силы в следующем году 😁
Что касается остальных мероприятий, то на этом они не заканчиваются — дальше будет ещё интереснее!
👨🏻💻 Кому интересно посмотреть задачи полуфинала, в коментах я оставлю файл с ними
1❤19🔥6👍5❤🔥1
🏆 Первая победа
Хакатоны — это мероприятие, от которого я получаю удовольствие каждую секунду. Оказавшись там снова, я испытывал неконтролируемый поток радости — просто потому, что я здесь и являюсь частью этого события
Мы собрались прежним командным составом — с теми же ребятами, с которыми выступали на молодёжном форуме «Регион 93», где, кстати, заняли второе место
Когда мы впервые ознакомились с кейсом, то были, мягко говоря, удивлены количеством технологий, необходимых для реализации проекта. Мы долго анализировали задачу, смотрели на неё с разных сторон, пробовали множество подходов и инструментов. В итоге нам удалось создать полноценный MVP, который успешно решал поставленную кейсодателем задачу
🫂 Безумно горжусь нашей командой. На протяжении всего мероприятия мы слышали и слушали друг друга, делились мнениями, идеями — и именно это привело нас к поставленной цели
Ну, а мы идём дальше. Впереди ещё много работы
Хакатоны — это мероприятие, от которого я получаю удовольствие каждую секунду. Оказавшись там снова, я испытывал неконтролируемый поток радости — просто потому, что я здесь и являюсь частью этого события
Мы собрались прежним командным составом — с теми же ребятами, с которыми выступали на молодёжном форуме «Регион 93», где, кстати, заняли второе место
Когда мы впервые ознакомились с кейсом, то были, мягко говоря, удивлены количеством технологий, необходимых для реализации проекта. Мы долго анализировали задачу, смотрели на неё с разных сторон, пробовали множество подходов и инструментов. В итоге нам удалось создать полноценный MVP, который успешно решал поставленную кейсодателем задачу
Именно это мне и нравится в хакатонах: здесь некогда отдыхать — ты постоянно в движении
🫂 Безумно горжусь нашей командой. На протяжении всего мероприятия мы слышали и слушали друг друга, делились мнениями, идеями — и именно это привело нас к поставленной цели
Ну, а мы идём дальше. Впереди ещё много работы
6❤22🔥9🤝3👏2🥰1