НОВЫЕ ТИПЫ В JS? НОВЫЙ ФРЕЙМВОРК REACTIVUE? ПОКА, IE11!
Новый выпуск моего подкаста "На всю голову JS" уже доступен на канале.
Обновление политики NPM касательно заброшенных пакетов. Новые иммутабельных типах в JS. Объединение Vue и React в ReactiVue, конец поддержки IE11 и чего Мануэль Матузович не знал о CSS-свойстве content.
Новый выпуск моего подкаста "На всю голову JS" уже доступен на канале.
Обновление политики NPM касательно заброшенных пакетов. Новые иммутабельных типах в JS. Объединение Vue и React в ReactiVue, конец поддержки IE11 и чего Мануэль Матузович не знал о CSS-свойстве content.
Материалы из подкаста:
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/
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/
The Olognion
NPM now marks packages as abandoned after 24h since the last commit
The world of JavaScript is high speed when it comes to updates. The Node Package Management ecosystem now treats packages as abandoned and deprecated as soon as 24 hours is passed since the latest non-breaking commit. As a result, the authors of popular libraries…
Привет, давно не писал сюда.
Дел навалилось ужасно много, с трудом со всеми ними справляюсь, но тем не менее. Вчера вечером после работы записал видео, которое должно выйти сегодня-завтра. Думаю, сяду на днях и запишу сразу несколько, чтобы сделать отложенные публикации и больше так с этим не затягивать.
В грядущем видео рассмотрел проектирование БД и работу с Django ORM. Думаю, оно не будет слишком длинным (надеюсь, что мне удастся вырезать всю воду и оставить только важные моменты, но материала там на 56 минут изначального).
В общем, ждите! Всё будет!
Дел навалилось ужасно много, с трудом со всеми ними справляюсь, но тем не менее. Вчера вечером после работы записал видео, которое должно выйти сегодня-завтра. Думаю, сяду на днях и запишу сразу несколько, чтобы сделать отложенные публикации и больше так с этим не затягивать.
В грядущем видео рассмотрел проектирование БД и работу с Django ORM. Думаю, оно не будет слишком длинным (надеюсь, что мне удастся вырезать всю воду и оставить только важные моменты, но материала там на 56 минут изначального).
В общем, ждите! Всё будет!
Видео на подходе!
Думаю, часам к девяти оно будет на канале. Оно всё ещё достаточно длинное, хотя я и вырезал очень много.
Аннотации к этому ролику не будет, поскольку он больше теоретический, да и никаких сложностей там особо и нет.
Следующее видео про сериализаторы и, надеюсь, оно будет готово к субботе.
Про подкаст я тоже не забыл, уже нашёл одного гостя, с которым хотелось бы обсудить несколько наиболее интересных новостей :)
Думаю, выпуск будет в воскресенье.
Думаю, часам к девяти оно будет на канале. Оно всё ещё достаточно длинное, хотя я и вырезал очень много.
Аннотации к этому ролику не будет, поскольку он больше теоретический, да и никаких сложностей там особо и нет.
Следующее видео про сериализаторы и, надеюсь, оно будет готово к субботе.
Про подкаст я тоже не забыл, уже нашёл одного гостя, с которым хотелось бы обсудить несколько наиболее интересных новостей :)
Думаю, выпуск будет в воскресенье.
КОШМАРЫ
Сегодня проснулся в холодном поту, потому что мне приснилось, что я сижу без денег совершенно и чтобы получить хотя бы какие-то копейки (400 рублей на еду, вот прям точно помню эту сумму) я продал свой гитхаб и все мои репозитории были просто удалены... Вся история коммитов за три года, все репозитории...
Раньше мне иногда снилось, что я просто бесконечно правлю код и никак не могу сделать его нормальным или то, что я никак не могу успеть в дедлайн.
А какие кошмары мучают Вас? Поделитесь в комментариях, правда интересно.
Сегодня проснулся в холодном поту, потому что мне приснилось, что я сижу без денег совершенно и чтобы получить хотя бы какие-то копейки (400 рублей на еду, вот прям точно помню эту сумму) я продал свой гитхаб и все мои репозитории были просто удалены... Вся история коммитов за три года, все репозитории...
Раньше мне иногда снилось, что я просто бесконечно правлю код и никак не могу сделать его нормальным или то, что я никак не могу успеть в дедлайн.
А какие кошмары мучают Вас? Поделитесь в комментариях, правда интересно.
Российские ноутбуки
Довелось вчера потрогать защищённый российский ноутбук, работающий на отечественном процессоре «Эльбрус». В качестве операционной системы он использует Astra Linux (и не только, так же поддерживает и другие отечественные свободные ОС, Alt Linux, например).
Сейчас абсолютно точно понятно, что эта техника предназначена только для военных и простым смертным он пока недоступен, да и, честно говоря, он к этому пока и не готов. Это массивный защищённый от чего угодно компьютер, его корпус выполнен из толстого металла (предпологаю, что это либо аллюминий, либо один из его прочных сплавов, точно не уверен). Все разъёмы тоже отечественной разработки и провода напоминают те же, что использовали раньше в клавиатурах (а ещё раньше в магнитофонах). В комплекте есть переходники с этих разъёмов на общепринятые — USB, HDMI, и т. д. Дисплей тоже защищён плотным стеклом, сама матрица выглядит интересно, есть два аккумулятора ручной работы, которые легко вынимаются (напомнило новый Mac Pro).
Возможно, когда компания МЦСТ, которая производит процессоры «Эльбрус» сможет наладить их массовое производство и прокачает их до уровня нынешних мастодонтов (Intel, AMD) — мы увидим такие ноутбуки и для простых людей. Пока же компьютеры на базе процессоров «Эльбрус» предназначены только для военных и учёных (на них работает не один суперкомпьютер).
Я верю в МЦСТ и, надеюсь, мы нагоним Intel и AMD лет через 5-7.
Довелось вчера потрогать защищённый российский ноутбук, работающий на отечественном процессоре «Эльбрус». В качестве операционной системы он использует Astra Linux (и не только, так же поддерживает и другие отечественные свободные ОС, Alt Linux, например).
Сейчас абсолютно точно понятно, что эта техника предназначена только для военных и простым смертным он пока недоступен, да и, честно говоря, он к этому пока и не готов. Это массивный защищённый от чего угодно компьютер, его корпус выполнен из толстого металла (предпологаю, что это либо аллюминий, либо один из его прочных сплавов, точно не уверен). Все разъёмы тоже отечественной разработки и провода напоминают те же, что использовали раньше в клавиатурах (а ещё раньше в магнитофонах). В комплекте есть переходники с этих разъёмов на общепринятые — USB, HDMI, и т. д. Дисплей тоже защищён плотным стеклом, сама матрица выглядит интересно, есть два аккумулятора ручной работы, которые легко вынимаются (напомнило новый Mac Pro).
Возможно, когда компания МЦСТ, которая производит процессоры «Эльбрус» сможет наладить их массовое производство и прокачает их до уровня нынешних мастодонтов (Intel, AMD) — мы увидим такие ноутбуки и для простых людей. Пока же компьютеры на базе процессоров «Эльбрус» предназначены только для военных и учёных (на них работает не один суперкомпьютер).
Я верю в МЦСТ и, надеюсь, мы нагоним Intel и AMD лет через 5-7.
@davidobryakov via @vote
А вы как думаете?
anonymous poll
Обязательно нагоним – 1
👍👍👍👍👍👍👍 33%
Не верю в МЦСТ – 1
👍👍👍👍👍👍👍 33%
Поживём увидим! – 1
👍👍👍👍👍👍👍 33%
Все эти компьютеры останутся только для военных и учёных
▫️ 0%
👥 3 people voted so far.
anonymous poll
Обязательно нагоним – 1
👍👍👍👍👍👍👍 33%
Не верю в МЦСТ – 1
👍👍👍👍👍👍👍 33%
Поживём увидим! – 1
👍👍👍👍👍👍👍 33%
Все эти компьютеры останутся только для военных и учёных
▫️ 0%
👥 3 people voted so far.
DJANGO SERIALIZERS: ПЕРЕВОД ДАННЫХ В JSON — Своя фриланс-биржа #3 (serializers, views, urls)
Продолжаем писать большой проект, который не стыдно будет показать на собеседовании. В этом курсе мы пройдёмся по самым ходовым технологиям: Django REST Framework, PostgreSQL, Vue.JS.
Сегодня рассмотрим перевод данных в JSON, используя сериализаторы. Кроме этого, немного затронем эндпоинты и увидим для чего вообще нужны сериализаторы.
Продолжаем писать большой проект, который не стыдно будет показать на собеседовании. В этом курсе мы пройдёмся по самым ходовым технологиям: Django REST Framework, PostgreSQL, Vue.JS.
Сегодня рассмотрим перевод данных в JSON, используя сериализаторы. Кроме этого, немного затронем эндпоинты и увидим для чего вообще нужны сериализаторы.
Хаос в загрузках
Я думаю, что многим знаком абсолютно ужасный беспорядок в папке «загрузки». Регулярно пытаюсь там прибраться, но через неделю уже там снова всё то же самое. Я вот как программист начал задумываться о том, как это исправить. Наверняка, существуют какие-то готовые решения, чтобы автоматически сортировать все файлы в этой папке и распихивать их после в те каталоги, в которых им следует находиться.
Вот уже недели две меня не отпускает желание написать какой-нибудь простой bash-скрипт, который будет по cron'у запускаться каждый день часов в 11 вечера и раскидывать все файлы по нужнви папкам, в зависимости от их расширений и каких-то кодовых слов в названии. Но хотелось бы, конечно, сделать решение универсальным и кроссплатформенным. Думаю, в течение недели сделаю себе такую штуку под линукс, которая будет получать все настройки из конфига и в соответствии с ними работать. Но ведь люди, использующие Windows, наверняка, тоже от этого страдают. А мои желания не идут сильно дальше обычного cli-приложения на bash. Не думаю, что на bat возможно написать такой скрипт удобно (не уверен, что на винде есть cron).
Поэтому, пришёл к выводу, что первая версия будет работать только на bash, но после можно будет переписать это на Golang, например.
Если знаете готовые решения, то поделитесь ими в комментах, пожалуйста.
Я думаю, что многим знаком абсолютно ужасный беспорядок в папке «загрузки». Регулярно пытаюсь там прибраться, но через неделю уже там снова всё то же самое. Я вот как программист начал задумываться о том, как это исправить. Наверняка, существуют какие-то готовые решения, чтобы автоматически сортировать все файлы в этой папке и распихивать их после в те каталоги, в которых им следует находиться.
Вот уже недели две меня не отпускает желание написать какой-нибудь простой bash-скрипт, который будет по cron'у запускаться каждый день часов в 11 вечера и раскидывать все файлы по нужнви папкам, в зависимости от их расширений и каких-то кодовых слов в названии. Но хотелось бы, конечно, сделать решение универсальным и кроссплатформенным. Думаю, в течение недели сделаю себе такую штуку под линукс, которая будет получать все настройки из конфига и в соответствии с ними работать. Но ведь люди, использующие Windows, наверняка, тоже от этого страдают. А мои желания не идут сильно дальше обычного cli-приложения на bash. Не думаю, что на bat возможно написать такой скрипт удобно (не уверен, что на винде есть cron).
Поэтому, пришёл к выводу, что первая версия будет работать только на bash, но после можно будет переписать это на Golang, например.
Если знаете готовые решения, то поделитесь ими в комментах, пожалуйста.
@davidobryakov via @vote
Стали бы таким приложением пользоваться?
anonymous poll
Да! – 4
👍👍👍👍👍👍👍 100%
Нет, люблю сам разбираться в хаосе
▫️ 0%
👥 4 people voted so far.
anonymous poll
Да! – 4
👍👍👍👍👍👍👍 100%
Нет, люблю сам разбираться в хаосе
▫️ 0%
👥 4 people voted so far.
Своя фриланс-биржа #4 (APIView, generics, гибкий filter)
Сегодня соединяем результат работы JSON-сериализаторов и модельки из БД в основных эндпоинтах REST API. Поймём различие стандартных вьюшек с APIView и generics. Разберём ещё и получение параметров из GET-запроса и вывод данных по ним для последующей фильтрации.
Сегодня соединяем результат работы JSON-сериализаторов и модельки из БД в основных эндпоинтах REST API. Поймём различие стандартных вьюшек с APIView и generics. Разберём ещё и получение параметров из GET-запроса и вывод данных по ним для последующей фильтрации.
DJANGO REST РЕГИСТРАЦИЯ + АВТОРИЗАЦИЯ / DJOSER, JWT — Своя фриланс-биржа #5 (TOKENs, DRF, JWT)
Сегодня разберём как работает связка DRF + Djoser, реализуем два различных способа получения токенов авторизации: через стандартное приложение внутри REST Framework и JWT. Сделаем различные уровни доступа пользователей к тем или иным эндпоинтам.
Сегодня разберём как работает связка DRF + Djoser, реализуем два различных способа получения токенов авторизации: через стандартное приложение внутри REST Framework и JWT. Сделаем различные уровни доступа пользователей к тем или иным эндпоинтам.
Полная аннотация к видео про Djoser:
https://github.com/kantegory/naive-freelance/blob/master/lessons/Djoser.md
https://github.com/kantegory/naive-freelance/blob/master/lessons/Djoser.md
GitHub
naive-freelance/Djoser.md at master · kantegory/naive-freelance
Naive freelance portal. Django REST + Vue + PostgreSQL - naive-freelance/Djoser.md at master · kantegory/naive-freelance
C# В БРАУЗЕРЕ?/VUE 3/BOOTSTRAP БЕЗ JQUERY/JS В КОСМОСЕ — НА ВСЮ ГОЛОВУ JS #3 (ГОСТЬ: НУРЛАН МАМЕДОВ)
Записали подкаст с одним из преподавателей ИТМО, обсудили много всякого разного: Blazor, Native Script, Bootstrap 5, Vue 3, Flutter, тренды повышения уровня абстракции в программирование и многое другое. Обязательно слушайте! Мы старались!
Записали подкаст с одним из преподавателей ИТМО, обсудили много всякого разного: Blazor, Native Script, Bootstrap 5, Vue 3, Flutter, тренды повышения уровня абстракции в программирование и многое другое. Обязательно слушайте! Мы старались!
Английский для разработчика
Привет, я думаю Вы не единожды слышали о том, что английский для разработчика знать очень важно и нужно. Во всех компаниях уже довольно давно в вакансию включаются дефолтно B1/B2 как минимальный уровень. Но так ли реально нужно это знание английского?
Сразу сказать сложно. Поскольку, это очень сильно зависит от специфики и направленности Вашей работы. Например, если Вы делаете что-то под Битрикс, то не думаю, что английский уровня B1/B2 реально будет Вам так необходим. Хороший технический английский нужен, если Вы часто копаетесь в документациях/на stackoverflow (хотя, существует с десяток тематический сайтов с автопереводом stackoverflow, уверен Вы такие тоже встречали). Мною всегда двигала идея о создании какого-то хорошего русскоязычного сообщества разработчиков — портала, телеграм-канала, да чего угодно, в принципе. Поскольку любая информация, если Вы не владеете английским на должном уровне — доходит с очень сильным опозданием. И в большей своей массе является весьма и весьма куцой, если Вы понимаете о чём я.
Но так же я всегда прекрасно понимал, что мне одному — такое точно не под силу. Классе в 9-10 я пытался вести свой блог на вордпрессе, где были статьи на абсолютно разные темы: от программирования и до прокрастинации. Теперь веду этот телеграм-канал и пытаюсь некоторые свои мысли и идеи продвигать через него. Я смотрю в сторону сайта веб-стандартов и понимаю, что они делают то, чего всем веб-разработчикам действительно не хватает. Но ведь разработка не кончается на одном только вебе, вот и получается, что веб-программисты получают какой-то бОльший процент необходимых знаний, чем все остальные, но так ли он помогает — вопрос открытый.
Чтобы писать issue на github, принимая участие в разработке открытых проектов — английский действительно нужен — хотя бы на разговорном уровне, а с остальным поможет справиться гугл- или яндекс-переводчик. Мне повезло иметь уровень английского B2 к данному моменту, но я всё же очень часто чувствую себя неуверенно, когда пытаюсь донести свою мысль в разговоре, хотя и умею формулировать мысли с техническими терминами на ходу.
Что имею сказать по итогу: английский нужен, но далеко не всегда и не так уж необходим, как все это пытаются растиражировать. Можете учить английский не так усердно, но и забывать о нём — разумеется — не стоит.
Привет, я думаю Вы не единожды слышали о том, что английский для разработчика знать очень важно и нужно. Во всех компаниях уже довольно давно в вакансию включаются дефолтно B1/B2 как минимальный уровень. Но так ли реально нужно это знание английского?
Сразу сказать сложно. Поскольку, это очень сильно зависит от специфики и направленности Вашей работы. Например, если Вы делаете что-то под Битрикс, то не думаю, что английский уровня B1/B2 реально будет Вам так необходим. Хороший технический английский нужен, если Вы часто копаетесь в документациях/на stackoverflow (хотя, существует с десяток тематический сайтов с автопереводом stackoverflow, уверен Вы такие тоже встречали). Мною всегда двигала идея о создании какого-то хорошего русскоязычного сообщества разработчиков — портала, телеграм-канала, да чего угодно, в принципе. Поскольку любая информация, если Вы не владеете английским на должном уровне — доходит с очень сильным опозданием. И в большей своей массе является весьма и весьма куцой, если Вы понимаете о чём я.
Но так же я всегда прекрасно понимал, что мне одному — такое точно не под силу. Классе в 9-10 я пытался вести свой блог на вордпрессе, где были статьи на абсолютно разные темы: от программирования и до прокрастинации. Теперь веду этот телеграм-канал и пытаюсь некоторые свои мысли и идеи продвигать через него. Я смотрю в сторону сайта веб-стандартов и понимаю, что они делают то, чего всем веб-разработчикам действительно не хватает. Но ведь разработка не кончается на одном только вебе, вот и получается, что веб-программисты получают какой-то бОльший процент необходимых знаний, чем все остальные, но так ли он помогает — вопрос открытый.
Чтобы писать issue на github, принимая участие в разработке открытых проектов — английский действительно нужен — хотя бы на разговорном уровне, а с остальным поможет справиться гугл- или яндекс-переводчик. Мне повезло иметь уровень английского B2 к данному моменту, но я всё же очень часто чувствую себя неуверенно, когда пытаюсь донести свою мысль в разговоре, хотя и умею формулировать мысли с техническими терминами на ходу.
Что имею сказать по итогу: английский нужен, но далеко не всегда и не так уж необходим, как все это пытаются растиражировать. Можете учить английский не так усердно, но и забывать о нём — разумеется — не стоит.
Исследования
Последние два дня я занимался исследованием с целью сравнить разные способы фильтрации внутри Django на тестовой базе PostgreSQL, на это меня надоумил мой преподаватель, а точнее — спор с ним. Выводы получились самыми неоднозначными и я, как мы с преподавателем и договаривались, отправил этот пост на хабр. Теперь жду, пока его одобрят/отклонят. В любом из случае — я им с вами поделюсь. В том или ином виде.
Кроме этого, недавно проводил исследование по скорости получения данных с различных серверов и выводы в нём тоже получились весьма неоднозначными.
Возможно, мой директор всё же был прав, когда сказал, что из исследования обычно можно понять точно только одно — смысла в исследовании не было.
А вы как думаете?
Последние два дня я занимался исследованием с целью сравнить разные способы фильтрации внутри Django на тестовой базе PostgreSQL, на это меня надоумил мой преподаватель, а точнее — спор с ним. Выводы получились самыми неоднозначными и я, как мы с преподавателем и договаривались, отправил этот пост на хабр. Теперь жду, пока его одобрят/отклонят. В любом из случае — я им с вами поделюсь. В том или ином виде.
Кроме этого, недавно проводил исследование по скорости получения данных с различных серверов и выводы в нём тоже получились весьма неоднозначными.
Возможно, мой директор всё же был прав, когда сказал, что из исследования обычно можно понять точно только одно — смысла в исследовании не было.
А вы как думаете?
Цифровой баланс
Почти в каждом современном смартфоне есть функция «Цифровой баланс». Называться она может по-другому (например, «Экранное время» или как-то ещё), но суть всегда остаётся одной и той же: это позволяет отследить количество времени, проведённое в том или ином приложении за сутки/неделю и это самое время ограничить.
Мне всегда интересно сколько времени в день я провожу на том или ином сайте, в том или ином приложении, поэтому как только у меня появилась возможность это отслеживать — я, разумеется, ею воспользовался. Уже порядка года я пользуюсь расширением «Mind the time» в браузере Firefox для тех же целей. Изначально я планировал сформировать из этого полноценные статистические данные, чтобы понять, сколько в день я сижу на сайтах, которые не приносят пользы, не добавляют к моей продуктивности ни одного пункта, но в итоге переросло в простое отслеживание. Но поскольку времени сейчас наконец-то стало побольше — планирую заняться сбором этих статистических данных уже более серьёзно и на протяжении недели заносить данные в таблицу, что потом проще ими оперировать. Кроме того, думаю, надо будет вернуть к себе в браузер расширение, которое ограничивало бы время нахождения на том или ином ресурсе, чтобы, скажем, я не просиживал по 5 часов в день на ютубе или во вконтакте. Обеспечить себе хоть какую-то цифровую гигиену, привнести в жизнь цифровой минимализм, повысить продуктивность. Поэтому, с завтрашнего дня я буду собирать данные о себе.
Ещё мне интересно пользуются ли другие люди такими функциями и бывают ли у них подобные "загоны" касательно недостаточности своего, так скажем, КПД. Поэтому, небольшой социальный опрос :)
Почти в каждом современном смартфоне есть функция «Цифровой баланс». Называться она может по-другому (например, «Экранное время» или как-то ещё), но суть всегда остаётся одной и той же: это позволяет отследить количество времени, проведённое в том или ином приложении за сутки/неделю и это самое время ограничить.
Мне всегда интересно сколько времени в день я провожу на том или ином сайте, в том или ином приложении, поэтому как только у меня появилась возможность это отслеживать — я, разумеется, ею воспользовался. Уже порядка года я пользуюсь расширением «Mind the time» в браузере Firefox для тех же целей. Изначально я планировал сформировать из этого полноценные статистические данные, чтобы понять, сколько в день я сижу на сайтах, которые не приносят пользы, не добавляют к моей продуктивности ни одного пункта, но в итоге переросло в простое отслеживание. Но поскольку времени сейчас наконец-то стало побольше — планирую заняться сбором этих статистических данных уже более серьёзно и на протяжении недели заносить данные в таблицу, что потом проще ими оперировать. Кроме того, думаю, надо будет вернуть к себе в браузер расширение, которое ограничивало бы время нахождения на том или ином ресурсе, чтобы, скажем, я не просиживал по 5 часов в день на ютубе или во вконтакте. Обеспечить себе хоть какую-то цифровую гигиену, привнести в жизнь цифровой минимализм, повысить продуктивность. Поэтому, с завтрашнего дня я буду собирать данные о себе.
Ещё мне интересно пользуются ли другие люди такими функциями и бывают ли у них подобные "загоны" касательно недостаточности своего, так скажем, КПД. Поэтому, небольшой социальный опрос :)
@davidobryakov via @vote
Вы используете «Цифровой баланс»?
anonymous poll
Нет – 3
👍👍👍👍👍👍👍 75%
Да – 1
👍👍 25%
👥 4 people voted so far.
anonymous poll
Нет – 3
👍👍👍👍👍👍👍 75%
Да – 1
👍👍 25%
👥 4 people voted so far.