Настройка Visual Studio Code для работы над проектами Django немного отличается от типичного сетапа для pure Python проектов. Например, в Django мало пользы от mypy, так как он не поддерживает типы Django. Точно также дела обстоят с линтерами, которые, без предварительной настройки, работают с кодом Django неправильно.
Новости
Как лучше обучать RNN для прогнозирования временных рядов?
![](https://webcf.waybackmachine.org/web/20221126202133im_/https://habrastorage.org/getpro/habr/upload_files/c41/458/cb1/c41458cb19c3f5a9f53646e709275680.png)
Привет, Хабр!
Два последних года я в рамках магистерской диссертации разбирался с тем, как лучше использовать рекуррентные нейронные сети для прогнозирования временных рядов, и теперь хочу поделиться моим опытом с сообществом.
Логистическая регрессия на Python
Логистическая регрессия — это алгоритм классификации в машинном обучении для прогнозирования вероятности категориально зависимой переменной. В логистической регрессии зависимые переменные — это двоичные (бинарные) переменные, содержащие 1 (да, успех, и так далее) или 0 — нет, неудача, и так далее. Другими словами, логистическая регрессия прогнозирует P(Y=1) как функцию от X. Подробный и ясный пример — к старту нашего флагманского курса по Data Science.
Проверяем Архитектурные стили на движке Factorio (часть 2, SOA)
![](https://webcf.waybackmachine.org/web/20221126202133im_/https://habrastorage.org/getpro/habr/upload_files/c5e/bd9/0f6/c5ebd90f696902ad797c52a3276221d1.png)
Все снова большой привет, спустя полгода! Сегодня мы будем продолжать работать на движке Factorio в попытках разобраться, какой же Архитектурный стиль по каким аспектам является хорошим или плохим!
Welcome!
Сегодня мы рассмотрим SOA и даже сравним его с Monolith-архитектурой!
Что может тормозить внедрение IPFS
![](https://webcf.waybackmachine.org/web/20221126202133im_/https://habrastorage.org/getpro/habr/upload_files/0d6/47e/988/0d647e988fa010e6e901d0b2df4a1460.jpg)
Протоколу давно пророчат светлое будущее в качестве замены HTTP. Об этом мы говорили в одном из прошлых материалов. И сегодня решили взглянуть, как обстоят дела с внедрением IPFS и какие факторы замедляют распространение.
Запустить невозможное
![](https://webcf.waybackmachine.org/web/20221126202133im_/https://habrastorage.org/getpro/habr/upload_files/b8e/c43/5ea/b8ec435eadba919ff7aad3db5b923ff8.jpg)
Как мы запускали проект, который невозможно было запустить.
Началось все в далёком 2020 году. Правительство выпустило новый стандарт по ведению бухгалтерского учета договоров аренды. Абсолютно новые принципы ведения учёта потребовали серьёзных доработок инструментов бухгалтеров.
Моя команда методологов, изучив нормативный акт, подготовила инструкцию, описывающую порядок бухгалтерского учёта в компании, а затем на основании инструкции разработала документ, который фиксировал принципы построения учёта с точки зрения информационных систем. Важно отметить, что документ готовился на основании вводных, полученных от бухгалтеров и бизнеса. В компании было множество видов договоров аренды, у каждого из которых были свои нюансы, и которые следовало бы учесть. Всё это нашло отражение в нашем Confluence-документе.
Итак, документы готовы, переданы в подразделение, которое выделило руководителя проектов. Началась работа.
Проект изначально стали продвигать по принципам waterfall: все шаги согласовывались со всеми стейкхолдерами, работа не двигалась до тех пор, пока все согласования не были получены. Каждую неделю отчетное собрание с руководителями финансового блока, руководителями ИТ-блока, департамента аренды, на котором демонстрировались картинки графиков, нарисованные в Excel.
Самое удивительное в этих совещаниях заключалась в том, что они не давали ощущения целостности проекта. Не было понимания того, где находятся работы, когда будет продукт, когда будет описание. Совещания сводились к обсуждению конкретных стримов, кто что не передал, кто кому не ответил. Также в ходе проекта мои подчинённые, методологии, были привлечены к анализу и проверке технических заданий, формируемых ИТ. Получив первые ТЗ, я задал логичный, как мне казалось вопрос: а где описание архитектурой модели? Я понимаю, что наше описание принципов функционирования системы было не совершенным, предложенные решения были пересмотре ИТ, но как должна была выглядеть система в итоге надо зафиксировать на основании выработанных решений. На мой запрос ИТ ответили, что система выстраивается в процессе работ и каждый инструмент прорабатывается по мере очереди.
Почему Твиттеру нужны 1000 микросервисов
![](https://webcf.waybackmachine.org/web/20221126202133im_/https://habrastorage.org/getpro/habr/upload_files/d2e/11f/b24/d2e11fb24b67e825b113a4abfafb9c51.jpeg)
В последнее время на Twitter чуть ли не из каждого утюга льется критика по поводу оверинжиниринга. Даже некоторые вполне технически подкованные люди заявляют, что Твиттер можно было бы поддерживать вообще одному - мол, "подумаешь, твиты хостить, 80% всех микросервисов ему не нужны".
ПОЛУЗОЖ: маленькие ошибки в похудении каждый день
![](https://webcf.waybackmachine.org/web/20221126202133im_/https://habrastorage.org/getpro/habr/upload_files/494/d5b/d39/494d5bd395b473b176c670938983b1f6.jpeg)
Статья для тех, кто хочет быть стройным и не поймет, почему при всех вложенных титанических усилиях в похудение вы до сих пор "худеющий мечтатель". Четко, жестко и по делу.
Искренне желая быть стройными, мы не задумываемся, что каждый день совершаем малюсенькие ошибки, которые заставляют нас откатываться назад. Это могут быть небольшие незаметные действия, которым мы не придаем значения, но они в сумме имеют критическое значение для вашего движения вперед. Да, конечно, все делают ошибки, все устают, позволяют маленькие слабости, особенно в период усталости, стресса, переживаний, болезней или изменения привычного режима жизни. Редкие ошибки, которые мы осознаем и принимаем, мы можем исправить и не совершать их фатальное для нашего результата количество раз.
Точно вам говорю, вы не одиноки: все, кто стремится измениться, проходят стадии неудач. Это нормально. Вам нужно принять этот факт, вы же не можете научиться кататься на велосипеде без падений, просто рассматривайте ваш процесс научения похудению как любой новый навык, для обучения которому требуется время, теоретические знания и практика, конечно, на первых порах с ошибками, потом ошибок будет становиться все меньше и меньше. И в конце вы научитесь «катиться» по дороге изменений на вашем «велосипеде похудения» и достигните цели.
Пишем на С++ вектор, умеющий расширяться без копирования элементов
В языке С есть функции malloc
, free
и realloc
. При использовании последней вы можете написать этакий расширяющийся массив из примитивных типов или структур (классов-то нет), который, можно надеяться, не будет копировать все данные при каждом расширении. В С++ есть встроенный класс vector, который представляет из себя расщиряющийся массив, но он так не умеет: при каждом расширении вектора выделяется новый участок памяти и все элементы перемещаются на него (по возможности, с использованием move-семантики). Но ведь, если можно каждый раз не копировать все старые элементы на новое место, вектор должен работать быстрее? В этой статье я попробую написать вектор, который умеет расширяться без копирования элементов.
Сначала я покажу, что стандартный вектор не умеет расширяться без копирования/перемещения, потом обсужу придуманное решение, потом собственно приведу реализацию вектора, а в конце сравню производительность со стандартным вектором.
Код приведён здесь.
Прикладная архитектура карт в вебе на React и Mapbox. 1 часть — технологический стек
![](https://webcf.waybackmachine.org/web/20221126202133im_/https://habrastorage.org/getpro/habr/upload_files/957/7f5/805/9577f5805e5f67ce823e577a399d9ebd.png)
Всем привет! Меня зовут Никита Русанов, я лид команды фронтенда в компании, где мы создаем продукт, упрощающий переезд. В данной предметной области много задач по взаимодействию с гео данными. Сегодня я расскажу, каким образом можно работать с картами в браузере. В этой части мы с вами поговорим про используемые технологии.
Что такое Shared UI, как он нам помог и причём тут микросервисы
![](https://webcf.waybackmachine.org/web/20221126202133im_/https://habrastorage.org/getpro/habr/upload_files/c1f/ab4/079/c1fab40797340f8b40865660db626137.png)
Всем привет! Меня зовут Дима, я frontend-разработчик в Альфа-Банке. Сегодня я расскажу про Shared UI, что это такое и как мы пришли к созданию такого сервиса в интернет-банке, что это такое, как мы вообще придумали такой сервис.
Собирается ли Тувалу эвакуироваться в киберпространство, чтобы не утонуть?
![](https://webcf.waybackmachine.org/web/20221126202133im_/https://habrastorage.org/webt/ra/ei/z6/raeiz6mi-va4w3_0mxyj0oyidxo.jpeg)
В декабре 2021 года в мировых СМИ появились публикации о том, что правительство тихоокеанской страны Тувалу обсуждает цифровизацию государства. «Мы обсуждаем технологии, с помощью которых сможем создать цифровую нацию, чтобы мы могли продолжать действовать сообща, даже находясь в другом месте», — заявил министр юстиции, связи и иностранных дел Саймон Кофе.
Речь шла не только о том, чтобы перевести все сервисы «в цифру», что с 2010-х становится общепринятой практикой во множестве стран мира, а для Тувалу с расстояниями между островами в десятки километров выглядит особенно актуальным. Нет, всё куда серьёзнее: правительство Тувалу объявило о планах превратить свою страну в цифровую копию внутри метавселенной. Да ещё и с полным общественным и государственным функционалом, который можно будет использовать из любой точки планеты посредством VR.
«Яндекс» переступил порог для больших перемен
![image](https://webcf.waybackmachine.org/web/20221126202133im_/https://habrastorage.org/getpro/habr/post_images/a93/cef/4ad/a93cef4adce7a84008cdb0fedb170df3.jpg)
Публикация написана в продолжении июльской статьи "«Яндекс» на пороге больших перемен" и является итоговой подборкой всех событий с «Яндексом» в этом году, которые в итоге привели к текущей ситуации с официальным объявлением о скором разделении компании на две части — «российскую» и «зарубежную».
Новогодние фоны для звонков по видеосвязи
![](https://webcf.waybackmachine.org/web/20221126202133im_/https://habrastorage.org/getpro/habr/upload_files/cba/8f0/9ec/cba8f09ec3bccdc1c30b6023755aa064.png)
Приближается Новый год и хочется новогоднего настроения. В офисе настроение создают милые украшения и элементы декора, а вот удаленные команды лишены таких благ.
Именно для вас, коллеги, я сгенерировал в Midjourney красочные фоны с новогодними антуражами комнат для видеозвонков.
Истории
Энтузиастка модифицировала дизайн Game Boy Pocket, добавив в него шарниры
![](https://webcf.waybackmachine.org/web/20221126202133im_/https://habrastorage.org/webt/jm/_4/mk/jm_4mknbrw-9kw7ew_tv0wpa6l0.jpeg)
Программистов, разработчиков и других гиков можно сравнить с модницами. А мода — это ведь, по сути, борьба за внимание с помощью демонстрации внешности (прически, одежды и т. д.). Также это является формой самовыражения и способом подчеркнуть свой уникальный вкус.
Гики тоже склонны выражать свой индивидуальный стиль, но они делают это «по-технарски». Вместо одежды и причесок они «украшают» свои компьютеры, ПО и игровые консоли. В Сети много историй как энтузиасты придумывают и разрабатывают собственные дизайны для гаджетов и игровых приставок.
Одна из них, программист Эллисон Пэрриш, сделала компактную версию портативной игровой консоли Nintendo Game Boy Pocket 1996 года выпуска. Вдохновившись более поздним Game Boy Advance SP, она изготовила специальный пластиковый корпус с шарниром, чтобы старый монохромный Game Boy можно было сложить. Она назвала его Game Boy Pocket SP.
Эллисон говорит, что всё начиналось как простой прикол. Сообщество моддеров Game Boy сейчас популярно, и один мод, который в настоящее время является распространённым, включает в себя пересадку схемы стандартного складного Game Boy Advance SP (выпущенного в 2003 году) в нескладывающуюся оболочку. И Эллисон подумала: «Если все убирают петлю из Advance SP, почему бы мне не добавить петлю в Game Boy Pocket, у которого её никогда не было?» Хоть Пэрриш и признает, что петли отстой: их сложно проектировать и изготавливать, и вообще по возможности стоит их избегать; она многому научилась, создавая Pocket SP: приобрела новые навыки в проектировании печатных плат, САПР и производстве. Она также многое узнала о дизайне самого Pocket и об истории технологии в целом.
Почему в последнее время вновь звучит философия стоицизма?
![](https://webcf.waybackmachine.org/web/20221126202133im_/https://habrastorage.org/getpro/habr/upload_files/cb5/943/754/cb594375484c40bf8c011ffac7cb2b5f.png)
Главная проблема большинства мировоззрений в том, что они либо топят за продуктивность, либо превозносят откровенный гедонизм. Философия стоицизма предлагает путь умеренностей, далекий от крайностей. Но насколько он эффективен?
IT для неайтишников: Инженеры в заложниках у бизнеса
![](https://webcf.waybackmachine.org/web/20221126202133im_/https://habrastorage.org/getpro/habr/upload_files/b48/632/828/b48632828e99fd52ba4e6327bc375bb1.png)
Мы недавно рассмотрели интересную тему про «бизнес в заложниках у IT». Теперь для симметрии нужно рассмотреть обратную сторону: «IT в заложниках у бизнеса». Честно говоря, в эту игру всегда играют двое, а бизнес далеко не такой беззащитный, как это кому-то может показаться. Хороший бизнесмен обладает не менее развитым системным мышлением, нежели квалифицированный IT специалист. Кроме того, у бизнеса свои рычаги влияния, которыми он умеет хорошо пользоваться. Статья будет полезна обеим сторонам, чтобы лучше понять друг друга.
Yandex Object Storage — реализация SignedURL для загрузки данных в bucket на NodeJS
![](https://webcf.waybackmachine.org/web/20221126202133im_/https://habrastorage.org/getpro/habr/upload_files/202/be5/98f/202be598f6446eb568704ecd34300447.png)
Доброго времени суток, Хабр!
Несколько лет назад, я участвовал в разработке одного проекта, и как задачу, мне (тогда еще зеленому джуну) поставили реализовать систему загрузки медиа файлов на AWS S3. Важным условием было реализовать конкретно SignedURL.
Спустя несколько лет, я опять столкнулся с такой же задачей, но заказчик настаивал на отечественном облачном хранилище.
Ниже я немного расскажу что вообще такое подписанные ссылки, как перейти на Yandex Object Storage(YOS), и почему YOS и AWS S3 - это одно и то же!
Занимательная задачка по мотивам теоремы Гёделя о неполноте
![](https://webcf.waybackmachine.org/web/20221126202133im_/https://habrastorage.org/getpro/habr/post_images/c20/3eb/83f/c203eb83faa7ec1d48a87b9b377564ca.jpg)
Альберт Эйнштейн награждает Гёделя (второй справа) наградой, названной в честь него самого
В 1931 году австрийский логик, математик и философ математики Курт Гёдель опубликовал свою теорему о неполноте. Эта работа считается одним из величайших интеллектуальных достижений современности.
В теореме утверждается, что в любой разумной математической системе всегда будут существовать истинные утверждения, которые невозможно доказать. Это утверждение шокировало математическую общественность, в которой до того преобладал неистребимый оптимизм, касающийся мощи и всеобъемлющей природы математики. Предполагалось, что математика «полна» — то есть, любое утверждение можно доказать или опровергнуть. 25-летний Гёдель показал, что это не так, составив корректное утверждение, доказать которое невозможно. Таким образом он продемонстрировал ограничения математики.
Теорема о неполноте преобразовала исследования основ математики и станет важным фактором развития информатики, поскольку из неё следует, что у возможностей всех формализованных систем, в том числе и языков программирования, есть свои ограничения.