PixleMixle Studio
Open in Telegram
Канал про разработку и IT ! Канал на ютубе: https://www.youtube.com/channel/UCn6Rl-8XrrS8zAo4Rlv4clg Владелец: @Narek_76
Show more452
Subscribers
No data24 hours
-147 days
-8630 days
Posts Archive
Чаще всего в программировании создаются переменные
Потому что они простые, удобные: создал, присвоил, использовал
Но то, что так часто используется, не должно вводить в заблуждение
Я про имена переменных. Вроде сказать легко, что например, имя переменной должно описывать то что в ней хранится
Но на деле вроде бы на самом простом месте приходиться думать, и иногда можно потратить не мало времени
Но главное, если вы работает в команде, либо же код большой или же проект должно стать масштабным, просто знаете, что вы тем самым инвестируете потраченное время на хорошее имя переменной в свое будущее
Но всё же, есть некоторые правила, которые следует соблюдать:
1. Имя переменной должна отвечать на главные вопросы. Эти вопросы на подобие: зачем эта переменная, что она делает, как используется. Да, вроде бы кажется, что ответить на такие вопросы только одним названием переменной нельзя, но это только кажется. Например, такое название, как elapsedTimeInDays сразу говорит что в ней хранится, зачем она нужна, и мы уже даже используя эти все данные можем представить где она может использоваться.
2. Например, если у вас есть идея сократить название переменной, лучше подстрахуйтесь и убедитесь, что нет популярных таких же сокращении, но с абсолютно другим смыслом.
3. Если есть возможность, попробуйте сделать ваши имена переменных удобопроизносимые. Человеческий мозг легко обрабатывает понятные нам слова, которые часто встречаются в литературе либо же в обычном диалоге.
Есть и другие правила по созданию хороших имен, но этого пока что хватит
Кстати, информация не обязательно может относиться только к имени переменной, она также может относиться и к именам классов, функции и тд
Хотите прикол
У меня в Windows стоит терминал, который знает также и базовые Linux команды
И из-за этого я уже окончательно начал путаться какие команды для Windows, а какие для Linux 😂
Всем привет 👋
Думаю каждый знает что такое переменная окружения, и также думаю что вы все использовали когда-то их в проектах
Но есть одна маленькая причина, по которой я не особо полюбил их
Нет, это неплохая идея хранить данные вне кода, но просто при каждой работе с проектом нам приходится создавать эти переменные заново. Есть 2 способа (которые я знаю), с помощью которых мы можем автоматизировать этот процесс
1. Библиотека python-dotenv, которая позволяет загружать переменные окружения из файла, допустим .env. Да, здесь придется использовать внешнюю библиотеку. И вообще, python-dotenv далеко не последняя такая внешняя библиотека, их куча, но просто чаще всего на практике я встречал python-dotenv
2. Для меня сегодня открытием было (случайно, кстати), когда я вдруг залез (не знаю зачем) в виртуальное окружение по пути venv\Scripts\activate и нашел такой файл, как activate.bat (у меня windows, на др ОС по другому). Думаю многие знают что значит расширение .bat, и как не удивительно, мы можем прописать туда свои переменные окружения. Не знаю почему, до этого нигде я не встречал такой метод, но мне он показался достаточно не плохим, если вы не хотите качать сторонние библиотеки
А так, всё таки по моему лучше использовать конечно же .env файл, чтобы остальные программисты также знали об этих переменных окружения, иначе они будут вогнаны в ступор
Всем привет 👋
Появился такой проект (вкратце):
Нужно реализовать телеграмм бот и админку на Django, чтобы они взаимодействовали между собою. БД у них логично что будет одна и та же, использоваться будет SQLite, так как нагрузка минимальная будет
Думал над тем как это сделать, чтобы не сложно было в реализации, особенно в деплое. Пришел к выводу, что легче всего будет в один Docker контейнер запихнуть и бота и сайт. Но как не удивительно, здесь есть свои причуды:
1. На первом месте я бы поставил Масштабируемость. Но он нас слава богу не касается )
2. На втором месте хотел бы поставить управление зависимостями и версиями. Возможно под капотом у таких фреймворков, как Django и aiogram будут одинаковые библиотеки, и каждая из них будет использовать какую-то конкретную версию
А так в целом идея с тем, чтобы обьединить Django проект и телеграмм бот в одном докер-контейнере может быть удобным для небольших проектов или прототипов, но при разработке более сложных и масштабируемых систем может быть лучше разделять их на отдельные контейнеры
Всем привет 👋
Хотел обратиться к вам за помощью
Есть ли у кого-то идеи, что за проекты можно сделать ?
Можете предлагать даже самые тупые, главное чтобы не стыдно было реализовывать )😂
Вот и мое первое видео на канале
Дальше лучше, так что ещё есть чему учиться, в том числе монтажу и улучшение своего голоса
https://youtu.be/ybkdrCnoyFg?si=O41cjNFuN-BSnhvx
Важная информация
Ежедневно в YouTube собирается более 1млрд ЧАСОВ просмотра
В это даже не верится, но вот такие цифры
Источник: "поверь мне брат"
Всем привет 👋
Сегодня попробую снять видео по тому, как я создаю своего тупого голосового ассистента, который будет мне помогать играть в одну очень "интересную" игру )
Надеюсь, что сегодня закончу монтировать видео, если нет, то завтра вечером выпущу
Ссылку на видео я конечно же вскоре предоставлю, так что ждите ❤️
Всем удачного дня ! 🔥
Всем привет 👋
Сегодня я хочу рассказать о приложении Unlocker
Что это за приложение и для чего предназначена ?
Unlocker - это приложение для удаления различных объектов на компьютере, которые так просто не удаляются. Под объектами я имею ввиду различные файлы, папки и тд
Unlocker является полностью бесплатным ПО, а также весит очень мало, так что любой желающий может установить его себе на ПК. Вот ссылка
Всем удачного дня ! 🎄
Всем привет 👋
Как вы могли уже заметить, я поменял практически всё. И аватарку, и название канала, и описание.
Это сделано для расширения, т.к. я хочу публиковать здесь не только про Python, а про IT в целом ну и немного про игры )
Так как в последнее время я пробую создавать свои игры, хочется также делиться с вами в телеграмме и в ютубе.
Всем удачного дня ! 🎄
У меня сегодня к сожалению плохие новости
1 января ушёл из жизни Никлаус Вирт — один из пионеров информатики. Он является создателем популярного языка Pascal и многих других. Pascal оказал огромное влияние на несколько поколений программистов и ставший базой для создания большого числа языков программирования. Его труды бесценны...😔
Всем привет 👋
Если у вас есть пару минут, можете потратить на это чудесное видео
https://youtu.be/BC_2_weLxbg?si=Nxc_NBhoi3nDKQKz
Всем удачного дня ! 🎄
Всем привет 👋
Так как в наше время всё чаще встречается ИИ, я бы хотел посвятить этот пост о искусственном нейроне.
Как устроена простая модель искусственного нейрона ?
Нейрон чем-то похож на функцию. У него есть вход и выход. То есть нейрон принимает данные на вход, обрабатывает эти данные и выводит результат в виде 0 или 1.
У каждого нейрона, человеческого или искусственного, должен быть вход, через который он принимает сигналы - X. Есть также веса - W.
У каждого сигнала должен быть свой вес. Вес отвечает за важность сигнала. Чем больше вес у сигнала, тем важнее становится сигнал.
Веса отражают силу влияния каждого входа (сигнала) на выход нейрона.
Как я уже ранее сказал, у каждого сигнала есть свой соответствующий вес. Так вот, тут уже включается в ход сумматор. У сумматора есть цель - перемножить сигналы на их соответствующие веса, затем сложить это всё.
Например, на вход были поданы сигналы [x1=1, x2=1, x3=0], их соответствующие веса [w1=2, w2=2, w3=4]
Сумматор сделает свою задачу:
S = x1*w1 + x2*w2 + x3*w3
S = 4
Дальше уже сумматор вызывает функцию активации, передав число S.
Функция активации - принимает на вход число S, затем следуя условий выдает результат. Этот результат либо 1 либо 0. Он может быть окончательным, а может передаваться другому нейрону по цепной реакции.
Функция активации это мешок if-ов, никакой магий нету.
Всем удачного дня ! 🎄
Всем привет 👋
Microsoft сошли с ума
"Согласно зарубежным СМИ, Windows 12 выйдет в июне 2024 года. Скорее всего, презентация пройдет 24 июня — в тот же день, в какой была презентована Windows 11 в 2021 году."
Короче, история с Apple повторяется и в Microsoft.
Всем удачного дня ! 🎄
Всем привет 👋
Что такое Middleware ?
Думаю многие знают что это такое, так как он все чаще используется (например, его добавил еще и в aiogram 3).
Но все же я хочу объяснить вам это так, чтобы вы могли сразу понять.
Middleware - промежуточное программное обеспечение. Используется для взаимодействия компонентов и их интеграции.
Например, возьмем защита от CSRF и Middleware в Django для этого: "django.middleware.csrf.CsrfViewMiddleware"
Вы будете использовать тег {% csrf_token %} в формах с POST запросом, иначе вы не сможете сделать запрос. Если вы включите этот тег в HTML форму с POST запросом, то Middleware Django автоматически вставит в это поле токен CSRF, его не будет видно. И при запросе он проверяет, подходит ли токен или нет.
Есть еще Middleware для вывода в шаблон flash сообщения: "django.contrib.messages.middleware.MessageMiddleware". Этот Middleware отображает сообщения в шаблоне, в основном это какие-то действия, допустим об успешном регистрации. То есть мы добавляем сообщение в список, затем в шаблоне через цикл проходимся и выводим все добавленные сообщения (это все благодаря Middleware):
{% for message in messages %}
<p>{{message}}</p>
{% endfor %}
Middleware - это классы или функции, которые активируются при каждом запросе. В Django они например выполняются в том порядке, в котором указаны в settings.py.
Всем удачного дня ! 🎄