en
Feedback
@davidobryakov

@davidobryakov

Open in Telegram

Немного преподаю, немного управляю. Автор — @kantegory Github — https://github.com/kantegory ВК — https://vk.com/davidobryakov Дзен — https://dzen.ru/dobryakov YouTube — https://youtube.com/@dobryakov Блог — https://blog.kantegory.me

Show more
775
Subscribers
No data24 hours
No data7 days
No data30 days
Posts Archive
Полная аннотация к видео про Djoser: https://github.com/kantegory/naive-freelance/blob/master/lessons/Djoser.md

DJANGO REST РЕГИСТРАЦИЯ + АВТОРИЗАЦИЯ / DJOSER, JWT — Своя фриланс-биржа #5 (TOKENs, DRF, JWT) Сегодня разберём как работает связка DRF + Djoser, реализуем два различных способа получения токенов авторизации: через стандартное приложение внутри REST Framework и JWT. Сделаем различные уровни доступа пользователей к тем или иным эндпоинтам.

Своя фриланс-биржа #4 (APIView, generics, гибкий filter) Сегодня соединяем результат работы JSON-сериализаторов и модельки из БД в основных эндпоинтах REST API. Поймём различие стандартных вьюшек с APIView и generics. Разберём ещё и получение параметров из GET-запроса и вывод данных по ним для последующей фильтрации.

Стали бы таким приложением пользоваться? anonymous poll Да! – 4 👍👍👍👍👍👍👍 100% Нет, люблю сам разбираться в хаосе ▫️ 0% 👥 4 people voted so far.

Хаос в загрузках Я думаю, что многим знаком абсолютно ужасный беспорядок в папке «загрузки». Регулярно пытаюсь там прибраться, но через неделю уже там снова всё то же самое. Я вот как программист начал задумываться о том, как это исправить. Наверняка, существуют какие-то готовые решения, чтобы автоматически сортировать все файлы в этой папке и распихивать их после в те каталоги, в которых им следует находиться. Вот уже недели две меня не отпускает желание написать какой-нибудь простой bash-скрипт, который будет по cron'у запускаться каждый день часов в 11 вечера и раскидывать все файлы по нужнви папкам, в зависимости от их расширений и каких-то кодовых слов в названии. Но хотелось бы, конечно, сделать решение универсальным и кроссплатформенным. Думаю, в течение недели сделаю себе такую штуку под линукс, которая будет получать все настройки из конфига и в соответствии с ними работать. Но ведь люди, использующие Windows, наверняка, тоже от этого страдают. А мои желания не идут сильно дальше обычного cli-приложения на bash. Не думаю, что на bat возможно написать такой скрипт удобно (не уверен, что на винде есть cron). Поэтому, пришёл к выводу, что первая версия будет работать только на bash, но после можно будет переписать это на Golang, например. Если знаете готовые решения, то поделитесь ими в комментах, пожалуйста.

DJANGO SERIALIZERS: ПЕРЕВОД ДАННЫХ В JSON — Своя фриланс-биржа #3 (serializers, views, urls) Продолжаем писать большой проект, который не стыдно будет показать на собеседовании. В этом курсе мы пройдёмся по самым ходовым технологиям: Django REST Framework, PostgreSQL, Vue.JS. Сегодня рассмотрим перевод данных в JSON, используя сериализаторы. Кроме этого, немного затронем эндпоинты и увидим для чего вообще нужны сериализаторы.

А вы как думаете? anonymous poll Обязательно нагоним – 1 👍👍👍👍👍👍👍 33% Не верю в МЦСТ – 1 👍👍👍👍👍👍👍 33% Поживём увидим! – 1 👍👍👍👍👍👍👍 33% Все эти компьютеры останутся только для военных и учёных ▫️ 0% 👥 3 people voted so far.

Российские ноутбуки Довелось вчера потрогать защищённый российский ноутбук, работающий на отечественном процессоре «Эльбрус». В качестве операционной системы он использует Astra Linux (и не только, так же поддерживает и другие отечественные свободные ОС, Alt Linux, например). Сейчас абсолютно точно понятно, что эта техника предназначена только для военных и простым смертным он пока недоступен, да и, честно говоря, он к этому пока и не готов. Это массивный защищённый от чего угодно компьютер, его корпус выполнен из толстого металла (предпологаю, что это либо аллюминий, либо один из его прочных сплавов, точно не уверен). Все разъёмы тоже отечественной разработки и провода напоминают те же, что использовали раньше в клавиатурах (а ещё раньше в магнитофонах). В комплекте есть переходники с этих разъёмов на общепринятые — USB, HDMI, и т. д. Дисплей тоже защищён плотным стеклом, сама матрица выглядит интересно, есть два аккумулятора ручной работы, которые легко вынимаются (напомнило новый Mac Pro). Возможно, когда компания МЦСТ, которая производит процессоры «Эльбрус» сможет наладить их массовое производство и прокачает их до уровня нынешних мастодонтов (Intel, AMD) — мы увидим такие ноутбуки и для простых людей. Пока же компьютеры на базе процессоров «Эльбрус» предназначены только для военных и учёных (на них работает не один суперкомпьютер). Я верю в МЦСТ и, надеюсь, мы нагоним Intel и AMD лет через 5-7.

КОШМАРЫ Сегодня проснулся в холодном поту, потому что мне приснилось, что я сижу без денег совершенно и чтобы получить хотя бы какие-то копейки (400 рублей на еду, вот прям точно помню эту сумму) я продал свой гитхаб и все мои репозитории были просто удалены... Вся история коммитов за три года, все репозитории... Раньше мне иногда снилось, что я просто бесконечно правлю код и никак не могу сделать его нормальным или то, что я никак не могу успеть в дедлайн. А какие кошмары мучают Вас? Поделитесь в комментариях, правда интересно.

ПРОЕКТИРОВАНИЕ БД, DJANGO ORM, АДМИНКА — Своя фриланс-биржа на #2 Вышел второй урок из моего нового курса. Рассмотрел проектирование БД, написание моделей данных в Django ORM и их регистрацию в админке. Жду вашего фидбэка!

Видео на подходе! Думаю, часам к девяти оно будет на канале. Оно всё ещё достаточно длинное, хотя я и вырезал очень много. Ан
Видео на подходе! Думаю, часам к девяти оно будет на канале. Оно всё ещё достаточно длинное, хотя я и вырезал очень много. Аннотации к этому ролику не будет, поскольку он больше теоретический, да и никаких сложностей там особо и нет. Следующее видео про сериализаторы и, надеюсь, оно будет готово к субботе. Про подкаст я тоже не забыл, уже нашёл одного гостя, с которым хотелось бы обсудить несколько наиболее интересных новостей :) Думаю, выпуск будет в воскресенье.

Привет, давно не писал сюда. Дел навалилось ужасно много, с трудом со всеми ними справляюсь, но тем не менее. Вчера вечером после работы записал видео, которое должно выйти сегодня-завтра. Думаю, сяду на днях и запишу сразу несколько, чтобы сделать отложенные публикации и больше так с этим не затягивать. В грядущем видео рассмотрел проектирование БД и работу с Django ORM. Думаю, оно не будет слишком длинным (надеюсь, что мне удастся вырезать всю воду и оставить только важные моменты, но материала там на 56 минут изначального). В общем, ждите! Всё будет!

Материалы из подкаста: 1) NPM: https://www.theolognion.com/npm-now-marks-packages-as-abandoned-after-24h-since-the-last-commit/ 2) Новые иммутабельные типы в JS: https://habr.com/ru/post/504092/ 3) Чего я не знал о CSS-свойстве content: https://www.matuzo.at/blog/heres-what-i-didnt-know-about-content/ 4) ReactiVue: объединение React и Vue? https://reactivue.com/index.html 5) Конец поддержки IE11: https://www.swyx.io/writing/ie11-eol/

НОВЫЕ ТИПЫ В JS? НОВЫЙ ФРЕЙМВОРК REACTIVUE? ПОКА, IE11! Новый выпуск моего подкаста "На всю голову JS" уже доступен на канале. Обновление политики NPM касательно заброшенных пакетов. Новые иммутабельных типах в JS. Объединение Vue и React в ReactiVue, конец поддержки IE11 и чего Мануэль Матузович не знал о CSS-свойстве content.

Полная аннотация к видео: https://teletype.in/@kantegory/naive-freelance-1

ПИШЕМ СВОЮ ФРИЛАНС-БИРЖУ Привет! Решил начать длинный курс (думаю, уроков 20-25) по созданию своей фриланс-биржи. Хочу затронуть очень много всякого разного. Сегодня рассказал про настройку проекта на Django, Vue, PostgreSQL. Написал простенький Makefile для упрощения взаимодействия с Django. Предлагайте UI-фреймворки в комментариях здесь и на ютубе! От вас зависит, что мы будем разбирать.

Open Source В университетской конфе нашего курса с администрацией факультета декан задал вопрос: "Какими open source проектами вы пользуетесь? А может, даже, участвуете в разработке?" Решил поделиться и с вами своим небольшим опытом, собрав всю информацию за последнее время по взаимодействию с Open Source. PeerTube — распределённая альтернатива YouTube. Работает с использованием технологии web-torrent. По работе (используется в одном из ведомых компанией проектов) участвовал в разработке, но больше косвенно: составлял issue на github с предложением реализации некоторых фич, либо баг-репортами. Один раз отправлял PR, его приняли (мелкая ошибка в документации, которая сбивала меня с толку). Репозиторий: https://github.com/Chocobozzz/PeerTube NewPipe — клиент YouTube (и не только) для андроид-смартфонов. Предоставляет довольно интересный функционал, не собирая никаких данных о пользователях (логин не требуется, требуется только загрузить список подписок, формируемый обращением к открытому API YouTube по предлагаемой в приложении ссылке). Думал отправить им PR, но увидел что большая часть подобных PR уже была отклонена, потому что они "не хотят использовать лишние зависимости". Репозиторий: https://github.com/TeamNewPipe/NewPipe Bugzilla — свободный багтрекер, разрабатываемый компанией Mozilla. По работе писал и продолжаю писать опенсорсные модули для улучшения взаимодействия (например, отображение списка всех работников, которые сейчас работают над той или иной задачей, используя socket.io и сервер на Node.JS + Express.JS; ещё есть проект, для багзиллы — bzkanban, который работает с её API и выдаёт все задачи в виде канбан-доски. Для него дописывал некоторые фичи, которые были необходимы нашей компании. И внутри самой багзиллы непосредственно реализовывал одну штуку — "Продуктивное время" в работе над задачей. Метрика, которая отражала бы временные затраты разработчика в том случае, если бы он уже знал, как решать эту задачу. Но тут ничего сложного нет, всё было сделано по аналогии с их встроенной метрикой "отработанного времени".). Репозиотрий: https://github.com/bugzilla/bugzilla Ну и, разумеется, VLC, которым, мне кажется, много кто пользуется. Лучший опенсорсный медиа-проигрыватель. Репозиторий: https://github.com/videolan/vlc На работе используется опенсорсное облачное хранилище Seafile и NextCloud (но больше Seafile). Сам лично пользуюсь инфраструктурой NextCloud в качестве основного облачного хранилища. Репозитории: https://github.com/haiwen/seafile, https://github.com/nextcloud

НА ВСЮ ГОЛОВУ JS #1 DENO: УЖЕ МОЖНО? VUE ТЕПЕРЬ REACT? ROME. GOLANG (ГОСТЬ: ДИМА ВЕНГЕРОВ) Тут вышел первый выпуск моего подкаста (прошлый был пилотным). Поговорили про Deno, Golang, Rome, Vue, React, Angular, использование JS на сервере и не только. Смотрите, слушайте, комментируйте!

Рассказал кратко обо всех HTTP-методах и клиент-серверном взаимодействии. Предупреждаю: монтаж экспериментальный. Жду фидбэк (@kantegory)!

ПЛАНЫ. ELECTRON ВСЁ? УДАЛЁНКА Вот и вышел первый (пилотный) выпуск моего подкаста «На всю голову JS». Рассказал немного о себе и том, как я начинал. Видео по заявкам подписчиков и прочие планы. Конец эры Electron'а и сложности удалённой работы. Жду фидбэка!