Как стать автором
Обновить
-5
0
Иван @Yager

Пользователь

Отправить сообщение

Как я разрабатывал чат-бот для Telegram, отслеживающий питание и тренировки. Часть 2 — Вы хотите кушац?

Уровень сложностиПростой
Время на прочтение8 мин
Количество просмотров3K

Прошлой части мы спарсили 500+ видов физических упражнений, сохранили в БД и написали логику поиска по ним. Теперь настало время поговорить о второй составляющей чат-бота - дневник питания (он же калькулятор калорий). В данной статье мы научимся получать список продуктов питания из цельной строки наподобие "3 вареных яйца, 20 грамм майонеза и 1 помидор" посредством API одного из популярных сервисов. А далее 'вытянем' подробную информацию по каждой позиции: калории, белки, жиры, углеводы и подробный список из 150+ нутриентов по каждой позиции (сахар, соль, витамины, минералы и т.д.)

Читать далее
Всего голосов 5: ↑1 и ↓4-3
Комментарии2

Пробиваем дыры в NAT

Уровень сложностиСложный
Время на прочтение14 мин
Количество просмотров24K

NAT - механизм, создающий множество проблем для P2P коммуникации, в силу того, что нередко адрес пира может не иметь доступного из любой точки мира, "белого" адреса. Существует ряд способов обхода NAT, но их документация, равно как и данные об их надежности, достоинствах и недостатках оставляет желать лучшего, а потому мы рассмотрим наиболее простой, и в то же время надежный метод - "hole punching".

Читать далее
Всего голосов 26: ↑26 и ↓0+26
Комментарии10

Производство корпусов «в силикон» на пальцах: поэтапно и с анимацией

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров16K

Это вам не 3D-принтер гонять, тут все по-взрослому. Покажем производство корпусов по очень популярной технологии литья полиуретана в силиконовые формы — как это делается; и расскажем о рисках и ошибках. Зачем? Чтобы цена разработки и производства корпуса неожиданно не стала в несколько раз выше, чем вы планировали. 

Открываем дверь на производство с ноги
Всего голосов 73: ↑73 и ↓0+73
Комментарии26

15+ небанальных ресурсов для начинающего/продолжающего Python-разработчика

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров52K

Привет Хабрчанам! Меня зовут Дима Туркин, я — код-ревьюер на курсе «Python-разработчик» Яндекс Практикума и Python-тимлид.

Тема материалов по Python для начинающих и продолжающих свой путь разработчиков уже заезженная, поэтому в этой статье я постарался собрать ссылки на менее известные бесплатные ресурсы, но не менее полезные. Есть чем дополнить — пишите в комментариях!

Читать далее
Всего голосов 14: ↑13 и ↓1+12
Комментарии11

Обучение английскому по методу Арктуруса Менгска, или почему Старкрафт такой крутой

Время на прочтение21 мин
Количество просмотров54K

Когда мне было 13 лет и я играл в Старкрафт, я был поражён тем, насколько “погружабельной” была эта игра. Даже при том, что я не понимал, что говорят в видеовставках, я был полностью в игре. Я прекрасно помню тот день, когда я впервые увидел видео коронации Арктуруса Менгска. В нём было что-то невероятное, завораживающее и страшное.

Сегодня мы сделаем полный разбор этого видео и я покажу вам, что Blizzard неспроста гордится качеством своих продуктов. Английский язык в этом ролике используется в совершенстве. Давайте окунёмся в мир старого доброго первого Старкрафта (с парой картинок из второго) и поймём, чему мы сможем научиться у Арктуруса.

Thinkin' the same thing
Всего голосов 81: ↑78 и ↓3+75
Комментарии98

Модель камеры

Время на прочтение9 мин
Количество просмотров11K

Модель камеры описывает преобразование из 3D координат сцены в 2D координаты изображения.

В статье будет подробно рассказано о модели, описывающей большую часть современных камер. Будут затронуты такие понятия как камера обскура, пинхол камера, фокусное расстояние, глубина резкости, дисторсия и т.д. Статья будет особенно полезна, если вы занимаетесь или планируете заниматься фотографией, компьютерным зрением или компьютерной графикой.

Читать далее
Всего голосов 11: ↑10 и ↓1+9
Комментарии19

Крылья, когти и клешня: роботизированная имитация птиц

Время на прочтение15 мин
Количество просмотров2.5K


Одним из основных мотивов робототехники является поиск ответа на вопрос, а можно ли это превратить в робота? С самого момента появления робототехники ученые не перестают создавать машины, которые по своему внешнему виду, функциям и даже поведению в той или иной степени схожи с животными. Мы видели роботов-собак, роботов-рыб, роботов-птиц и даже роботов-динозавров. Но, как и любая другая имитация, такие роботы не умеют всего того, что дано от природы их оригиналам. Ученые из Федеральной политехнической школы Лозанны (Швейцария) разработали крылатого робота, способного автономно приземляться на ветки, как это делают многие птицы. Какие сложности пришлось преодолеть инженерам для создания такого механизма, и насколько грациозный полет и посадка робота-летуна? Ответы на эти вопросы мы найдем в докладе ученых.
Читать дальше →
Всего голосов 24: ↑24 и ↓0+24
Комментарии1

Насколько круто иметь свой сервер в комнате

Время на прочтение6 мин
Количество просмотров111K

Некоторые олды часто вспоминают эпоху до смартфонов, когда в студенческие времена или в школе у них был любимый настольный компьютер. Он стоял прямо в комнате, рядом с кроватью, и работал как личный ассистент в режиме 24/7: играл фоновую музыку (со специальным плейлистом, когда в гости приходили девушки), показывал фильмы, будил уведомлением из аськи или ирки, скачивал сайты ночью по диалапу и т. д.

Но кажется, что эта эпоха возвращается. Только на новом уровне. Сейчас опять стало очень круто иметь в комнате свой сервер, только он выглядит иначе и выполняет другие функции.
Читать дальше →
Всего голосов 148: ↑147 и ↓1+146
Комментарии313

Совместное моделирование быстродействующих систем средствами TIA Portal и Simulink

Время на прочтение10 мин
Количество просмотров3.6K

В этой работе показана детальная авторская реализация объединения сред TIA Portal и Simulink для совместного моделирования с обменом данными, работающая при любом, даже самом малом, шаге квантования (моделирования). Этот вариант позволяет также тестировать PLC контроллеры TIA Portal на частотах квантования контроллеров. Синхронизация сред осуществляется без применения таймеров реального времени. Приведен пример построения быстродействующего контура, обеспечивающего управление аналоговым неустойчивым объектом Simulink виртуальным ПЛК среды TIA Portal. Экспериментально определено, что предлагаемое объединение сред не влияет на результаты моделирования.

Состояние проблемы

Интегрированная среда разработки систем автоматизации TIA Portal содержит инструментальные средства для конфигурирования, настройки, тестирования и обслуживания систем. Мощная среда MATLAB/Simulink обеспечивает эффективное моделирование и оптимизацию сложных динамических систем. Совместное моделирование TIA Portal и Simulink повышает качество проектирования систем автоматизации и управления и сокращает сроки проектирования.

Известны примеры связи сред TIA Portal – Simulink через OPC сервер, в которых среды обмениваются пакетами данных с максимальной частотой 10 раз с секунду [1,2,3]. Это ограничение определяет максимальную частоту квантования. Для моделирования и работы быстродействующих систем, которые характеризуются широкой полосой пропускания, требуется высокая частота квантования.

Скорость непосредственной передачи/приема данных через TCP канал в десятки раз выше скорости передачи через OPC сервер. Однако, для TCP связи с контроллерами TIA Portal, которые выступают в роли TCP клиента, необходимо, чтобы модель Simulink работала в режиме сервера, а таких библиотечных средств у Simulink нет.

Читать далее
Всего голосов 1: ↑1 и ↓0+1
Комментарии7

Как россиянину открыть счет в банке Грузии?

Время на прочтение7 мин
Количество просмотров94K

Много было уже было написано про Армению, хотелось бы немного остановиться на Грузии.

В Армении, в разрезе открытия счета в банке главный плюс, актуальный на 14 июня 2022 года - наличие банков, подключенных к СПФС. Главный минус - невозможность удаленного открытия.

В Грузии свои минусы, например нереально отправить SWIFT в РФ, но есть и плюсы, например более лояльные требования к открытию счета в банке. В большинстве банков требуется личное присутствие клиента, однако есть исключения (BoG, Liberty) когда открыть счет в банке удается удаленно по доверенности через знакомого или посредника. Основные банки работающие с россиянами, это Bank of Georgia и его «подразделение» банк SOLO, а также банки Credo, TBC, Liberty и некоторые другие.

Необходимыми документами для открытия счета являются загранпаспорт, документы о подтверждении дохода, также, в последнее время участились случаи требований грузинских банков предоставить документы об адресе проживания в Грузии.

Основным документом, который заполняется желающим открыть счет является анкета-заявка KYC (Know your client), которую требуют практически все банки. Существует много случаев, когда банки открывают счет или отказывают только после предоставления KYC и загранпаспорта. Пакет документов зависит от банка, его конкретного офиса и даже сотрудника, с которым ведется взаимодействие. В первую очередь следует внимательно отнестись к документам подтверждающим доход, так как это основное требование помимо загранпаспорта.

Читать далее
Всего голосов 16: ↑13 и ↓3+10
Комментарии16

Как я сдавал FRM level 1

Время на прочтение3 мин
Количество просмотров5.5K

В продолжение публикации по CFA рассказываю, как я сдавал FRM первого уровня.

После успешной сдачи первого уровня CFA, я стал строить планы на будущее. Сдача тестов затягивает. Как и любое дело, сдача тестов трудна поначалу и требуется определенного напряжения, но после первых успехов появляется мотивация и хочется идти дальше. Для меня сдача CFA было определенно успехом и хотелось его укрепить. Сдавать дальше уровни CFA мне не хотелось (для резюме технаря достаточно и первого уровня), поэтому решил переключиться на сдачу FRM, планировал в течении 2-х лет сдать оба уровня и получить настоящий сертификат. Слышал от многих коллег, что FRM, в отличие от CFA, можно получить и айтишнику, на подверждение работы в рисках они смотрят широко, подходит и работа в IT.

Зарегистрировался, получил информацию, и тут сразу стали очевидны отличия от CFA - во первых нет бесплатных материалов, во вторых во официальных платных материалах по всем темам даны куски из оригинальной литературы, материалах Kaplan, получше, но все равно нет той четкости и подробности, как в CFA. Но самое важное отличие - по FRM есть только один пример теста (полноценный, как на экзамене), но только он годами не обновляется, и, как выяснилось на экзамене, довольно сильно отличается от реального теста. Никаких адекватных баз вопросов я не нашел. Этот момент очень сильно усложняет подготовку и является, думаю, основной сложностью. Вообще в FRM две сложности: отсутствие пробных тестов и необходимость при подготовке читать много отрывков из оригинальной литературы. Второй момент, впрочем, был для меня плюсом - я наконец осилил чтение знаменитой книги Hull, Options, Futures and other derivatives, пробежался почти по двум третям книги и скажу, что это действительно очень хорошая книга, которую вполне можно читать, трудно только в начале.

Читать далее
Всего голосов 1: ↑0 и ↓1-1
Комментарии0

Стили заголовков в CSS: градиенты

Время на прочтение5 мин
Количество просмотров21K

Заголовки должны быть большими, жирными и громкими, чтобы привлекать внимание пользователя за несколько секунд. Мы перевели статью о стилях заголовков, сегодня предлагаем изучить градиенты. 

Читать далее
Всего голосов 6: ↑4 и ↓2+2
Комментарии4

Бесплатные Oracle Cloud серверы и Mikrotik — Site-to-Site VPN

Время на прочтение7 мин
Количество просмотров40K

Предоставление бесплатных серверов от малопопулярного облачного провайдера - это не новость. А новость в том, что теперь Oracle, вдобавок к двум едва живым бесплатным x86_64 серверам, открывает доступ к мощностям на ARM64 - для всех, даром, и пусть никто не уйдет обиженным!© Предложение по ARM значительно более производительное, чем на традиционных процессорах. Добавляя к этому отсальные бесплатные "плюшки", я задаюсь вопросом: а зачем я до сих пор плачу за VPS и держу собственный серверок в подвале?! Все это можно выкинуть если удастся надежно и безопасно связать дата центр с домашней сетью.

Читать далее
Всего голосов 23: ↑20 и ↓3+17
Комментарии104

Изготавливаем самодельный электролюминесцентный индикатор

Время на прочтение11 мин
Количество просмотров22K
В прошлый раз я показывал вам свою коллекцию советских электролюминесцентных индикаторов. Я капитально подсел на эту тему и последние три месяца пытаюсь изготовить самодельный индикатор удовлетворительного качества.

Дерпи Хувс ловит маффины. Стекло. Эпоксидка. Зелёный люминофор.

Я потратил целых три месяца и изготовил добрую сотню образцов, прежде чем у меня стало получаться что-то сносное. На данный момент я провёл пять экспериментов и изготовил две серии прототипов.

Думаю ещё через несколько месяцев я смогу написать уже Исчерпывающее руководство по изготовлению самодельных индикаторов, с подробным обоснованием всех возможных комбинаций материалов, но пока же ограничусь описанием проведённых экспериментов и полученными текущими результатами^
Читать дальше →
Всего голосов 206: ↑206 и ↓0+206
Комментарии51

Книга «Я отлично вижу! Улучшаем зрение сами. Советы врача»

Время на прочтение9 мин
Количество просмотров20K
image Привет, Хаброжители!

Светлана Троицкая в своей книге делится опытом и личными секретами поддержания здоровья глаз. Автор разрушает стереотипы о причинах возникновения тех или иных проблем с глазами и дает читателям не просто набор упражнений, а комплексную программу для восстановления зрения и здоровья. Естественное восстановление зрения — это совсем не набор банальных упражнений для глаз, известных всем рецептов и правил, а стройная, интересная и легкоприменимая система, которая прекрасно внедряется в жизнь любого, даже самого занятого человека. Благодаря ей множество людей не только избавились от очков и страшных диагнозов, избежали оперативного вмешательства, но и улучшили свое самочувствие в целом.
Читать дальше →
Всего голосов 31: ↑18 и ↓13+5
Комментарии63

Детское авиамоделирование – на достойный уровень

Время на прочтение6 мин
Количество просмотров17K

Детское авиамоделирование находится в стадии глубочайшей деградации. Здесь приводится ряд мер, способных вывести его на достойный современности уровень.

Полвека с лишним назад ребенок приходил в авиамодельный кружок районного дома пионером будучи пятиклассником. Начинал он с постройки схематической модели планера из набора. На следующий год он делал более сложную схематическую модель планера или самолета, но уже не из набора, а из заготовок, которые сам обрабатывал до требуемых размеров. На третий год он приступал к фюзеляжной модели планера или самолета с резиновым мотором. И, лишь, на четвертый год занятий ему выделяли, так называемый, «бензиновый» моторчик для установки на модель. К этому времени из ребенка сформировался юный «мужичок», который с этим моторчиком вполне справлялся, т.е. у него хватало сил, чтобы его завести, и сообразительности, чтобы не совать пальцы в диск вращения винта. Иногда палец все-таки туда попадал, но обычно это приводило к небольшому кровопусканию, да и только. Но не к перелому пальца, как это могло бы быть в случае с пятиклассником.
Всего голосов 27: ↑21 и ↓6+15
Комментарии62

Python: метапрограммирование в продакшене. Часть первая

Время на прочтение12 мин
Количество просмотров31K

Многие считают, что метапрограммирование в Python излишне усложняет код, но если использовать его правильно, то можно быстро и элегантно реализовать сложные паттерны проектирования. Помимо этого, такие известные Python-фреймворки, как Django, DRF и SQLAlchemy, используют метаклассы, чтобы обеспечить легкую расширяемость и простое переиспользование кода.



В этой статье расскажу, почему не стоит бояться использовать метапрограммирование в своих проектах и покажу, для каких задач оно подходит лучше всего. Еще больше о возможностях метапрограммирования можно узнать на курсе Advanced Python.

Читать дальше →
Всего голосов 30: ↑30 и ↓0+30
Комментарии7

Как я писал библиотеку под МЭК 870-5-104 на Arduino при помощи Wireshark

Время на прочтение24 мин
Количество просмотров45K
В этой статье я хотел бы рассказать о своем знакомстве с протоком передачи данных МЭК 870-5-104 со стороны контролируемого (slave) устройства путем написания простой библиотеки на Arduino.

Что такое МЭК 870-5-104 это и где применяется?


МЭК 60870-5-104 – протокол телемеханики, предназначенный для передачи сигналов ТМ в АСТУ, регламентирующий использование сетевого доступа по протоколу TCP/IP. Чаще всего применяется в энергетике для информационного обмена между энергосистемами, а также для получения данных от измерительных преобразователей (вольтметры, счетчики электроэнергии и прочее).

Стэк протокола МЭК 670-5-104:


Читать дальше →
Всего голосов 13: ↑13 и ↓0+13
Комментарии8

Новые возможности FLProg – ESP8266 как контроллер, а не модем

Время на прочтение4 мин
Количество просмотров32K


Источник

Добрый день.

Я уже очень давно не рассказывал о своем проекте FLProg. Последний пост был ещё на Geektimes.
Пора исправить это безобразие. С этого поста я начинаю серию уроков по использованию новых возможностей программы.

Если Вы не знакомы с проектом, можно посмотреть его историю в блоге.

Сейчас на сайте программы ведётся тестирование предрелизовой версии с номером 3.1.4. Начиная с версии 3.1, в программе появилась поддержка контроллеров ESP8266 как полноценного контроллера.
Всего голосов 43: ↑40 и ↓3+37
Комментарии12

Сетевой интерфейс для BMW

Время на прочтение6 мин
Количество просмотров31K
В данной статье речь будет о локальной низкоскоростной сети взаимодействия блоков управления автомобиля BMW — I/K-bus. А точнее о том, как с ней могут взаимодействовать приложения из под Linux. На картинках проиллюстрирую созданный мною вариант.

Итак, передо мной встала задача расширить функциональность моего автомобиля в области информационно-развлекательной системы. Просто мне этого очень захотелось. Автомобиль хороший, но пожилой. Его создавали во времена, когда даже mp3 не был в обширном употреблении. Поэтому многих современных удобств он лишён. К тому же есть в голове дополнительные идеи, воплотив которые, я смогу подчеркнуть свою индивидуальность.

Информационно-развлекательная система выполняется на устройствах, в основе которых контроллеры с заложенными программами. Я буду здесь называть эти устройства блоками управления. Каждый такой блок управления несёт свою функциональную нагрузку, будь то поддержание температуры салона, регулировка положения сидений, воспроизведение музыки и видео, навигация и прочее. Весь этот набор блоков управления должен взаимодействовать друг с другом, управляться с места водителя и пассажиров, передавать диагностические данные. Для этой цели и была разработана сеть I-bus. В последствии появилась технически идентичная сеть K-bus и их объединение I/K-bus.
Читать дальше →
Всего голосов 26: ↑26 и ↓0+26
Комментарии17

Информация

В рейтинге
Не участвует
Откуда
Россия
Зарегистрирован
Активность