Лаборатория программирования и растениеводства
8
подписчиков
Рассказываю о своих мини-проектах в области программирования на языке Python.
Почему я перешёл с PyCharm на VS Code? Впервые с PyCharm я познакомился года 4 назад на работе. Тогда он мне понравился функционалом и простотой. Поставил его себе и дома. Мой домашний ноут слабый, потому PyCharm иногда тормозил. Если запускал 2 и более копии — комп виснул неимоверно, но как-то уживался с этим. Хотя и бесило. И вот я поставил себе VS Code для разработки фронта на VueJS. Заметил, что он зависал лишь тогда, когда был запущен и PyCharm. Продолжал терпеть. Последней каплей стало то, что после очередного обновления отвалилось виртуальное окружение Питона — проект выполнялся, но в редакторе импортируемые модули подсвечивались как отсутствующие, соответственно не работало и автодополнение и переход к определению функций/классов. Ещё постоянная проблема: после удаления интерпретатора из настроек и создания нового виртуального окружения оно часто помечалось как недействительное. Приходилось перезапускать PyCharm, снова удалять интерпреатор из настроек, прочие танцы. Ещё Pycharm регулярно проверяет обновления, из-за чего он регулярно подвисает в процессе работы. В итоге я перенёс проект в VS Code, поставил предложенные расширения. Теперь зависания почти не происходят, даже при запуске двух экземпляров этой среды разработки. Какой вывод? Используйте нормальные ноутбуки, чтобы без зависаний разрабатывать на C++, Python и Javascript одновременно. Такой вот у меня проект :) #программирование #pycharm #vscode #программист
SolveIt Fun - сервис, который поможет подготовиться к совещанию и зафиксировать ценные идеи
Предыстория Замечено, что во время встречи участники канала "Экстенциональный" многократно отвлекаются на посторонние и вытекающие темы, не всегда фиксируют решения, часто фиксированные решения теряются в гугл-докментах и сообщениях. После встречи почти невозможно восстановить цели, принятые решения, отслеживать прогресс. А перед встречей очень редко проводится опрос участников об актуальности предлагаемых тем. Мне предложили реализовать так называемый "Холст фасилитации", чтобы избавить встречи от излишних слов и укрепить концентрацию на обсуждаемой теме...
Прищепнул 2 базилика, чтобы больше не вытягивались. Макушки съел: нежные листочки, прянный аромат. Заботливо черенковал 4-х месячную мелиссу. Т. к. ночь и спать охота, то срезал 10 побегов. Там ещё маленьких побегов штук 10 на кусте (а кустов — 12). Планирую на днях найти удобрение для мелиссы и земляники — бо землю они уже истощили, держатся из последних сил. Из лишних листочков — зафигачил чай, на ночь глядя. А вы бы хотели чай из растений, выращенных своими руками? 😍
Земляника, выращенная в гроубоксе, вступила в генеративный рост — появился первый цветочек. Как думаете, будут ягодки? ;-)
Фоторецепторы 2: вопросы без ответов и кратко об исследовании
Это вторая часть конспекта видеолекции Павла Пашковского "ВЛИЯНИЕ КАЧЕСТВА СВЕТА НА РАСТЕНИЯ РОЛЬ ОСНОВНЫХ ФОТОРЕЦЕПТОРОВ И КОМПОНЕНТОВ ИХ СИГНАЛИНГА. PROlvl". Полный конспект с таймингом и сырыми данными ведётся здесь. Слова и изображения взяты из лекции. Источники - в конце. Вопросы без ответов Этот слайд уже из нашей статьи. Он интересен тем, что по-прежнему даже в настоящее время при достижении больших результатов в этой области остаются вопросы. Например, один из интереснейших вопросов, которому...
Мои питомцы: мелисса лимонная, земляника, личи, манго, хурма.
Гроубокс с числовым программным управлением (ЧПУ)
Все исходные коды - открыты, получить их можнно по ссылкам в конце статьи. Возникла необходимость не просто автоматизировать рост растений, но и сделать настройку гроубокса максимально комфортной - задавать параметры света, температуры и прочего удалённо, без программирования. Выполненные решения Первое решение - это написание прошивки для Arduino UNO, которая бы принимала настройки в виде G-кода, подобно 3D-принтеру. G-команды позволяют : Команды в гроубокс отправляются через serial-порт. Поэтому...
Дальний красный свет
Изучение влияния дальнего красного света на растения является актуальной темой в современной ботанике. Данный вид света, с длиной волны от 700 до 750 нм, играет важную роль в фотосинтезе и других физиологических процессах растений. Одним из ключевых источников информации по данной теме является исследование "The role of far-red light in plant responses to light quality" (Роль дальнего красного света в реакциях растений на качество света), проведенное учеными из различных университетов по всему миру. В этом исследовании подробно рассматривается влияние дальнего красного света на фотосинтез, рост, цветение и другие процессы у растений...
Кратко о фоторецепторах растений
Это первая часть конспекта видеолекции Павла Пашковского "ВЛИЯНИЕ КАЧЕСТВА СВЕТА НА РАСТЕНИЯ РОЛЬ ОСНОВНЫХ ФОТОРЕЦЕПТОРОВ И КОМПОНЕНТОВ ИХ СИГНАЛИНГА. PROlvl". Полный конспект с таймингом и сырыми данными ведётся здесь. Слова и изображения взяты из лекции. Источники - в конце. Я расскажу о рецепторах и пигментах. Фотосинтетические пигменты, как правило, локализованы в хлоропластах, участвуют в фотосинтезе, довольно стабильны. Рецепторы находятся в цитоплазме клетки, они отправляют сигнал в ядро, где активируется экспрессия соответствующих генов...
Дальний красный в растениеводстве. Забытые фотоны
Слова и скриншоты взяты из видеоролика, ссылка на который указана в конце конспекта. Этот конспект был опубликован сперва здесь
При помощи дальнего красного можно управлять фотосинтезом и формой растения.
Shuyang проводила наблюдения в 4-х разных боксах, в каждом из которых были созданы условия с различным сочетанием света: В первых двух - белый свет от соответствующих светодиодов. В двух оставшихся - пурпурный или фиолетовый свет от синих и красных светодиодов. PPFD - это показатель облучения фотонами...
Разбираемся с GenericRelation и GenericForeignKey в Django
Появилась необходимость привязывать заметок к проекту или встречи к проекту. Проекты, заметки и встречи лежат на 3-х отдеьлных микросервисах. Было решено хранить привязки на стороне привязываемых объектов, чтобы из микросервис проектов запрашивал заметки/встречи из соответствующих микросервисов. На микросервисах могут появиться и другие объекты, которые нужно привязывать, а потому нарисовалась таблица привязки. Её поля: Если с первыми двумя полями всё понятно: объект приходит извне, следовательно его тип — произвольное имя, а идентификатор — не является ForeignKey...
Создавай микросервисы со скоростью пирожков
Бывала у Вас ситуация, что Вам на ум приходит гениальная идея для веб-сервиса, но Вы её хладнокровно прогоняли — из-за сложности реализации? У меня случалось такое весьма часто, и в один миг я решил, что так продолжаться не может. Существуют крутые фреймворки для бэка — Django, RestFramework, для фронта — VueJS, лаконичный язык программирования Python. Вместе они дают офигительнейшие возможности для быстрого прототипирования. Меня не устраивало, что дизайн, авторизацию через внешние сервисы, прочие механизмы приходилось копипастить, их невозможно мгновенно обновлять на всех проектах...