🧑💻 Получение срезов итераторов в Python
...Воспользовавшись методом itertools.islice можно создать объект islice, который представляет собой итератор, выдающий нужные элементы. Однако здесь важно отметить то, что эта конструкция использует все элементы генератора вплоть до начала среза и все элементы в объекте islice.
Продолжение следует...
Clean Code #совет #Python #cleancode
...Воспользовавшись методом itertools.islice можно создать объект islice, который представляет собой итератор, выдающий нужные элементы. Однако здесь важно отметить то, что эта конструкция использует все элементы генератора вплоть до начала среза и все элементы в объекте islice.
Продолжение следует...
Clean Code #совет #Python #cleancode
📖NGINX Cookbook
🖋 Derek DeJonghe, 2020
NGINX - один из наиболее широко используемых веб-серверов, доступных сегодня, отчасти из-за его возможностей в качестве балансировщика нагрузки и обратного прокси-сервера для HTTP и других сетевых протоколов. Эта книга предоставляет простые для понимания примеры реальных задач при создании приложений. Практические рецепты помогут вам настроить и использовать любые решения в различных сценариях.
💾 Скачать книгу
Clean Code | #книги #web #HTTP
🖋 Derek DeJonghe, 2020
NGINX - один из наиболее широко используемых веб-серверов, доступных сегодня, отчасти из-за его возможностей в качестве балансировщика нагрузки и обратного прокси-сервера для HTTP и других сетевых протоколов. Эта книга предоставляет простые для понимания примеры реальных задач при создании приложений. Практические рецепты помогут вам настроить и использовать любые решения в различных сценариях.
💾 Скачать книгу
Clean Code | #книги #web #HTTP
3 совета от Senior разработчика
Новички, которые только вошли в IT, очень часто наступают на грабли. Этих ошибок можно избежать, если прислушиваться к советам опытных разработчиков.
В этом видео автор поделился своим опытом и рассказал про самые распространённые мифы, которые встречаются среди новичков.
📺 YouTube
Clean Code #видео #профессия
Новички, которые только вошли в IT, очень часто наступают на грабли. Этих ошибок можно избежать, если прислушиваться к советам опытных разработчиков.
В этом видео автор поделился своим опытом и рассказал про самые распространённые мифы, которые встречаются среди новичков.
📺 YouTube
Clean Code #видео #профессия
YouTube
Что я понял за 10 лет программирования | 3 совета от Senior разработчика
Я был бы очень рад если бы мне рассказали это раньше...
Обучение разработке игр с нуля с гарантией трудоустройства - https://ijunior.ru/unity-start?utm_source=youtube&utm_medium=video&utm_campaign=description&utm_content=10yearsexperience
Мой канал в телеге…
Обучение разработке игр с нуля с гарантией трудоустройства - https://ijunior.ru/unity-start?utm_source=youtube&utm_medium=video&utm_campaign=description&utm_content=10yearsexperience
Мой канал в телеге…
AutoHotKey
Это крошечная, удивительно быстрая бесплатная утилита с открытым исходным кодом для Windows. Она позволяет автоматизировать все, от нажатия клавиш до мыши. Программирование для непрограммистов. Это полная система автоматизации для Windows без разочарований из-за VBScript.
📑 Сайт
Clean Code #инструменты #ahk
Это крошечная, удивительно быстрая бесплатная утилита с открытым исходным кодом для Windows. Она позволяет автоматизировать все, от нажатия клавиш до мыши. Программирование для непрограммистов. Это полная система автоматизации для Windows без разочарований из-за VBScript.
📑 Сайт
Clean Code #инструменты #ahk
🧑💻 Реализуйте одно действие для каждого метода/функции
...В результате инженер по автоматизации тестирования не будет включать различные шаги в один метод/функцию. Например, объектная модель страницы для поиска в Google не должна объединять ввод текста и нажатие кнопки Google Search в одном методе/функции. Если метод/функция содержит 'And' в своем имени, то, вероятно, лучше всего сократить метод/функцию, чтобы они выполняли свою собственную задачу.
Продолжение следует...
Clean Code #совет
...В результате инженер по автоматизации тестирования не будет включать различные шаги в один метод/функцию. Например, объектная модель страницы для поиска в Google не должна объединять ввод текста и нажатие кнопки Google Search в одном методе/функции. Если метод/функция содержит 'And' в своем имени, то, вероятно, лучше всего сократить метод/функцию, чтобы они выполняли свою собственную задачу.
Продолжение следует...
Clean Code #совет
Проектируем OpenSource-приложение
OpenSource — классная штука, потому что она позволяет вам прокачать навыки разработки реального проекта. Также это поможет найти команду для реализации будущих идей.
Из этого видео вы узнаете про цикл жизни проектов с открытым кодом, а может даже сами сможете найти недостатки и исправить их в одном из репозиториев.
📺 YouTube
Clean Code #видео #практика
OpenSource — классная штука, потому что она позволяет вам прокачать навыки разработки реального проекта. Также это поможет найти команду для реализации будущих идей.
Из этого видео вы узнаете про цикл жизни проектов с открытым кодом, а может даже сами сможете найти недостатки и исправить их в одном из репозиториев.
📺 YouTube
Clean Code #видео #практика
YouTube
Проектируем OpenSource приложение
#soer #itubeteam
Основной канал для общения и публикации новых видео - Телегарм - https://xn--r1a.website/softwareengineervlog
Спонсорство - https://donate.s0er.ru
Сайт платным контентом - https://soer.pro
Зеркало для видео Дзен Видео - https://zen.yandex.ru/i…
Основной канал для общения и публикации новых видео - Телегарм - https://xn--r1a.website/softwareengineervlog
Спонсорство - https://donate.s0er.ru
Сайт платным контентом - https://soer.pro
Зеркало для видео Дзен Видео - https://zen.yandex.ru/i…
📖Nim in Action
🖋 Dominik Picheta, 2017
Nim - это мультипарадигменный язык, который предлагает мощные параметры настроек с возможностью компилировать все, от C до JavaScript. Из Nim in Action вы узнаете, чем Nim отличается от других языков по стилю и производительности, освоите его структуру и синтаксис и откроете для себя уникальные особенности.
💾 Скачать книгу
Clean Code | #книги #JavaScript
🖋 Dominik Picheta, 2017
Nim - это мультипарадигменный язык, который предлагает мощные параметры настроек с возможностью компилировать все, от C до JavaScript. Из Nim in Action вы узнаете, чем Nim отличается от других языков по стилю и производительности, освоите его структуру и синтаксис и откроете для себя уникальные особенности.
💾 Скачать книгу
Clean Code | #книги #JavaScript
📑 Обязан ли разработчик развиваться?
Из каждого утюга раздаются возгласы, что разработчик должен развиваться день и ночь, ведь у нас такая профессия! Каждый должен обладать солидным профилем на гитхабе, для чего, придя домой после дня работы, обязан контрибутить в опенсорс-проекты. Впрочем, отдохнуть тоже можно — например, запустив в перерыве свой пет-проект и поучаствовав в хакатоне. Ночью можно совсем расслабиться и понабивать себе профиль в литкоде, а во время походов в туалет — прочитать пару статей.
Но действительно ли всё это надо? Разработчик в самом деле обязан проводить всё своё свободное время за написанием кода? А обязан ли разработчик постоянно развиваться?
Clean Code #статьи #career
Из каждого утюга раздаются возгласы, что разработчик должен развиваться день и ночь, ведь у нас такая профессия! Каждый должен обладать солидным профилем на гитхабе, для чего, придя домой после дня работы, обязан контрибутить в опенсорс-проекты. Впрочем, отдохнуть тоже можно — например, запустив в перерыве свой пет-проект и поучаствовав в хакатоне. Ночью можно совсем расслабиться и понабивать себе профиль в литкоде, а во время походов в туалет — прочитать пару статей.
Но действительно ли всё это надо? Разработчик в самом деле обязан проводить всё своё свободное время за написанием кода? А обязан ли разработчик постоянно развиваться?
Clean Code #статьи #career
Ear Trumpet
Фантастический продвинутый регулятор громкости для Windows! Если вы когда-нибудь хотели, чтобы громкость в Windows увеличилась до 11, то Ear Trumpet
📑 Сайт
Clean Code #инструменты
Фантастический продвинутый регулятор громкости для Windows! Если вы когда-нибудь хотели, чтобы громкость в Windows увеличилась до 11, то Ear Trumpet
📑 Сайт
Clean Code #инструменты
🧑💻 Пропуск начала итерируемого объекта в Python
Иногда нужно работать с файлом, который, как заранее известно, начинается с некоторого числа ненужных строк — вроде строк с комментариями. Для того чтобы пропустить эти строки, можно, снова, прибегнуть к возможностям itertools.
Продолжение следует...
Clean Code #совет #Python #cleancode
Иногда нужно работать с файлом, который, как заранее известно, начинается с некоторого числа ненужных строк — вроде строк с комментариями. Для того чтобы пропустить эти строки, можно, снова, прибегнуть к возможностям itertools.
Продолжение следует...
Clean Code #совет #Python #cleancode
📖Learning React
🖋 Alex Banks, Eve Porcello, 2020
Если вы хотите научиться создавать эффективные веб-приложения на React, данная книга для вас. Эта обновленная версия также идеально подходит для веб-разработчиков и инженеров-программистов, которые знают основы JavaScript, CSS и HTML. В ней представлены передовые практики и шаблоны для написания современного кода на React. Никаких предварительных знаний о React или функциональном JavaScript не требуется.
💾 Скачать книгу
Clean Code | #книги #JavaScript #React #CSS #HTML #web
🖋 Alex Banks, Eve Porcello, 2020
Если вы хотите научиться создавать эффективные веб-приложения на React, данная книга для вас. Эта обновленная версия также идеально подходит для веб-разработчиков и инженеров-программистов, которые знают основы JavaScript, CSS и HTML. В ней представлены передовые практики и шаблоны для написания современного кода на React. Никаких предварительных знаний о React или функциональном JavaScript не требуется.
💾 Скачать книгу
Clean Code | #книги #JavaScript #React #CSS #HTML #web
Как не бросить обучение?
Выгорание, синдром самозванца, разрушенная психика — это далеко не весь список того, что вас ждёт при обучении на программиста. И через эти препятствия надо пройти, но как?
Опытный разработчик записал видео, в котором рассказал про причины забросить программирование и о том, как он сам с ними справлялся.
📺 YouTube
Clean Code #видео #обучение
Выгорание, синдром самозванца, разрушенная психика — это далеко не весь список того, что вас ждёт при обучении на программиста. И через эти препятствия надо пройти, но как?
Опытный разработчик записал видео, в котором рассказал про причины забросить программирование и о том, как он сам с ними справлялся.
📺 YouTube
Clean Code #видео #обучение
YouTube
Как НЕ БРОСИТЬ УЧЕБУ на программиста. Советы и мотивация. Шесть причин бросить программирование
Как НЕ БРОСИТЬ УЧЕБУ на программиста. Советы и мотивация. Шесть причин бросить программирование. Обучение чему-то новому, в том числе в IT-сфере это невероятно круто. Но в процессе обучения нас то и дело подстерегают коварные ловушки и препятствия. Некоторые…
🧑💻 Реализуйте одно действие для каждого метода/функции
...Однако есть исключение для удобного метода/функции. Удобные методы/функции достигают одной цели, но содержат более одного шага.
В качестве примера можно привести вход в приложение. Он выполняет только одно действие, но включает в себя ввод имени пользователя, ввод пароля и нажатие кнопки входа. Все три действия могут быть объединены в logIntoApplication() и/или выделены в отдельные шаги.
Продолжение следует...
Clean Code #совет
...Однако есть исключение для удобного метода/функции. Удобные методы/функции достигают одной цели, но содержат более одного шага.
В качестве примера можно привести вход в приложение. Он выполняет только одно действие, но включает в себя ввод имени пользователя, ввод пароля и нажатие кнопки входа. Все три действия могут быть объединены в logIntoApplication() и/или выделены в отдельные шаги.
Продолжение следует...
Clean Code #совет
Тестировать отечественные сервисы в условиях оттока зарубежных – все более актуальная задача. Сегодня речь пойдет о Rusonyx – провайдер, зарекомендовавший себя на рынке с 2001 года и специализирующийся на облачных решениях для e-commerce и медиапроектов, хотя обещают одинаково внимательно относиться к любым доверенным сайтам и инфраструктурам, независимо от их масштабов и потребностей.
Я использовал их IaaS решение и первое, что порадовало – бесплатный тестовый период по запросу – нужно просто отправить заявку, объяснив свои потребности.
Конечно, все мы обращаем внимание на стоимость – Rusonyx здесь не демпингует, но разумно балансирует предоставляемые мощности и стоимость – базовая конфигурация BM Linux, 2*100% vCPU, 4 Ram, SSD 30 GB обойдется всего в 1741,62 руб/месяц, для сравнения – тот же набор в YandexCloud будет стоить 2675,7 руб/месяц – разница налицо. В целом стоимость рассчитывается прямо при вас – меняйте параметры и смотрите, как меняется цена за услугу.
Сравнивая производительность сервиса с тем же Яндексом, видим, что Rusonyx опережает и здесь: на сервисе geekbench.com результаты для Single-Core 1315 против 1309, а для Multi-Score – уже 2560 против 2464.
Что касается управления – все в руках пользователя – хочешь, используй OpenStack API, а если привычнее более стандартные инструменты вроде Terraform – они также доступны.
Из важных параметров по надежности - общая сеть на все дата-центры, Software-defined хранение данных на базе Ceph, шифрование SSL, SLA 99,95%, репликация данных и включенная по умолчанию защита от DDoS до 4 уровня, а ведь частенько за нее приходится доплачивать отдельно.
Из возможностей - резервное копирование, файловое хранилище, мониторинг, автоматическая миграция, георепликация, Kubernetes – для тех, кто понимает. Плюс целый ряд дополнительных опций и круглосуточная поддержка, которая реально на связи – сам проверял.
Мое резюме: работать с Rusonyx ощутимо выгоднее, чем с раскрученными брендами, при этом функциональность и надежность на уровне, чувствуется специализация именно на облаках и четкое знание дела.
Я использовал их IaaS решение и первое, что порадовало – бесплатный тестовый период по запросу – нужно просто отправить заявку, объяснив свои потребности.
Конечно, все мы обращаем внимание на стоимость – Rusonyx здесь не демпингует, но разумно балансирует предоставляемые мощности и стоимость – базовая конфигурация BM Linux, 2*100% vCPU, 4 Ram, SSD 30 GB обойдется всего в 1741,62 руб/месяц, для сравнения – тот же набор в YandexCloud будет стоить 2675,7 руб/месяц – разница налицо. В целом стоимость рассчитывается прямо при вас – меняйте параметры и смотрите, как меняется цена за услугу.
Сравнивая производительность сервиса с тем же Яндексом, видим, что Rusonyx опережает и здесь: на сервисе geekbench.com результаты для Single-Core 1315 против 1309, а для Multi-Score – уже 2560 против 2464.
Что касается управления – все в руках пользователя – хочешь, используй OpenStack API, а если привычнее более стандартные инструменты вроде Terraform – они также доступны.
Из важных параметров по надежности - общая сеть на все дата-центры, Software-defined хранение данных на базе Ceph, шифрование SSL, SLA 99,95%, репликация данных и включенная по умолчанию защита от DDoS до 4 уровня, а ведь частенько за нее приходится доплачивать отдельно.
Из возможностей - резервное копирование, файловое хранилище, мониторинг, автоматическая миграция, георепликация, Kubernetes – для тех, кто понимает. Плюс целый ряд дополнительных опций и круглосуточная поддержка, которая реально на связи – сам проверял.
Мое резюме: работать с Rusonyx ощутимо выгоднее, чем с раскрученными брендами, при этом функциональность и надежность на уровне, чувствуется специализация именно на облаках и четкое знание дела.