Художники против нейросетей: справедливый протест или неолуддизм? |
https://habr.com/ru/post/711834/?utm_source=habrahabr&utm_medium=rss&utm_campaign=711834
Данные, блокчейн и роботы: Ocean Protocol и Robonomics Network |
Вряд ли для кого-то секрет, что главной движущей силой развития современных технологий, являются данные. Данные окружают нас везде, они генерируются непрерывно, но при этом реально доступны очень ограниченному числу людей и компаний, которые распоряжаются ими на свое усмотрение, не часто открывая их широкому кругу исследователей.
Сотрудничество проектов Ocean Protocol и Robonomics Network показывает, как использовать современные технологии для создания автономных систем и устройств IoT, генерирующих данные и предоставляющих к ним доступ.
Читать далееhttps://habr.com/ru/post/711970/?utm_source=habrahabr&utm_medium=rss&utm_campaign=711970
Метки: Умный дом Интернет вещей Криптовалюты блокчейн-технологии iot платформа данные монетизация блокчейн robonomics ocean protocol robonomics network |
[Перевод] Игра «Жизнь» — как собрать произвольный шаблон всего из 15 глайдеров |
В сообществе игры «Жизнь», изобретённой Джоном Конвеем, отмечали знаковое достижение, совершённое 9 ноября 2022 года. Идея, на воплощение которой ушли годы – проект «обратный шестометатель» — наконец дошла до той стадии, когда в наличии имелись все компоненты для этой сущности, позволявшие достичь заявленной цели.
Цель проста. Выбираем любой шаблон, который можно собрать в «Жизни» - например, Тихоходку. Начинаем с небольшого количества шаблонов (пока 15), так, чтобы в пустой вселенной для «Game of Life» присутствовали только они. С течением времени из этих глайдеров должен собраться данный шаблон. Никакого остаточного мусора, разбросанной основы – только чистый синтез того, что вы выберете. Данный пост рассказывает, как устроен этот механизм, как мы до него дошли, и почему это так круто.
Читать далееhttps://habr.com/ru/post/711962/?utm_source=habrahabr&utm_medium=rss&utm_campaign=711962
Метки: Программирование математика Научно-популярное Игры и игровые консоли Life комбинаторика исследование |
Легенды на SH-3 |
https://habr.com/ru/post/706016/?utm_source=habrahabr&utm_medium=rss&utm_campaign=706016
Метки: кпк hp hewlett-packard compact flash rs-232 старое железо pcmcia lx windows ce jornada блог компании timeweb cloud timeweb_статьи_выходного_дня sh-3 superh cstn |
Резервное копирование 1С в Yandex Cloud, включая БД и виртуальные машины |
У многих компаний 1С работает в Yandex.Cloud — это удобно, снижает инфраструктурную нагрузку на собственные вычислительные мощности. Но у каждого решения есть проблемы, которые уменьшают эффективность, а соответственно лояльность и удовлетворенность пользователей. Когда речь идёт об 1С в Yandex.Cloud, проблемой, осложненной жизнь, и неоптимальными, является резервное копирование.
Читать далееhttps://habr.com/ru/post/711938/?utm_source=habrahabr&utm_medium=rss&utm_campaign=711938
Метки: Блог компании ЕАЕ-Консалт резервное копирование облачные сервисы 1С 1c yandex.cloud 1С в Yandex.Cloud системная интеграция |
Задача коммивояжера (TSP) точное решение — метод целочисленного линейного программирования (Integer programming) |
Дочитав эту статью до конца, вы сможете решать точно задачу коммивояжёра на сотню элементов за считанные секунды!
Заинтригованы? Тогда, добро пожаловать под кат.
Читать далееhttps://habr.com/ru/post/711708/?utm_source=habrahabr&utm_medium=rss&utm_campaign=711708
Метки: Высокая производительность Python Совершенный код Алгоритмы задача коммивояжера линейное программирование целочисленное программирование точное решение алгоритм tsp |
Как подключить препроцессор SASS/SCSS к Django |
"Тачка на прокачку" уже давно не выходит. А вот "Django на прокачку" снова продолжает вас радовать. В сегодняшнем эпизоде мы:
1. Узнаем, что такое препроцессоры и чем они интереснее обычного CSS;
2. Разберёмся с SASS и SCSS, узнаем, чем они отличаются;
3. И рассмотрим на практике, как использовать SASS/SCSS в Django-проекте.
Как обычно, меньше болтовни – больше кода. Центрирует картинку Макс. Выходит за рамки Егор. Статью написали авторы канала PyLounge. Поехали!
Подключить SASS/SCSS к Djangohttps://habr.com/ru/post/711954/?utm_source=habrahabr&utm_medium=rss&utm_campaign=711954
Метки: css python Программирование django pylounge sass scss |
Как обеспечить «вдвое больше за половину времени» |
В текущем состоянии индустрии разработки подход к эффективности работы какой-то странный. Мы пользуемся не привязанными к жизни метриками, уповаем на локальные оптимизации и мучаем людей.
Всё может быть куда лучше, и эта статья предлагает методику непрерывного совершенствования эффективности разработки. Рассуждение построено на уже зарекомендовавших себя теориях, включая философию Деминга, теорию ограничений, бережливое производство и других.
Вперёд к оптимизациям систем!https://habr.com/ru/post/711930/?utm_source=habrahabr&utm_medium=rss&utm_campaign=711930
Звездолёт «Энтерпрайз» в жизни: какой вклад внесла обсерватория SOFIA на самолёте |
29 сентября по финансовым причинам НАСА закрыло проект Стратосферной обсерватории ИК-астрономии (Stratospheric Observatory for Infrared Astronomy или SOFIA). Агентство разработало телескоп совместно с Немецким центром авиации и космонавтики (DLR). SOFIA представляет из себя летающую обсерваторию, размещённую на борту самолёта Boeing 747SP. Летательный аппарат модифицировали для установки телескопа длиной 2,7 м. SOFIA способна делать инфракрасные снимки космоса из верхних слоёв атмосферы.
Читать далееhttps://habr.com/ru/post/711850/?utm_source=habrahabr&utm_medium=rss&utm_campaign=711850
Метки: Научно-популярное Астрономия sofia софия телескоп обсерватория наса dlr миссия исследования наблюдение история проекта |
Как поступить в китайский университет |
Недавно в Китае снизили или отменили большинство ограничений связанных с коронавирусом, и в связи с этим я бы хотел описать мой опыт поступления в китайскую магистратуру.
В Китае есть несколько университетов высоко находящихся в QS рейтинге.
Читать далееhttps://habr.com/ru/post/711950/?utm_source=habrahabr&utm_medium=rss&utm_campaign=711950
Метки: Учебный процесс в IT Образование за рубежом китай образование |
Рекурсивные регулярные выражения |
Принялось решение добавить регулярные выражения в свой язык программирования. По началу я подумал, что мне совершенно незачем в них разбираться и в интернете, наверняка, уже есть полно готовых библиотек. Стал искать, нашёл какие-то осколки кода на С++, которые ничего не дают. Пришлось самому разобраться, что такое регулярные выражения тут. Ради спортивного интереса, я решил сделать свою библиотеку на С++.
Стал делать и подумал, а почему бы мне не добавить туда своих тараканов. Я решил добавить две конструкции:
{namesubexpression} - вызов под выражения по имени "namesubexpression",
($namesubexpression:BodyExpression) - описание под выражения с именем "namesubexpression".
Само описание под выражения может встречаться в любом месте структуры регулярного выражения и игнорируется при поиске, подобно закоментированым: (#MeComment).
Сразу же возникает проблема бесконечной рекурсии.
Вот пример рекурсивного регулярного выражения, который недопустим: ($E:{E}){E}
Конечно, я сделал стадию валидации и такие поисковые конструкции просто не допустятса в поисковую машину. Также валидацию не пройдет выражение, которое содержит в себе вызов не описанного под выражения.
Вот пример текста, который можно спарсить рекурсивным регулярным выражением (РРВ): [[[[[A]]]]]
А вот его РРВ: ($RRE:\[({RRE}|A)\]){RRE}
Я также решил добавить три зарезервированные конструкции:
{:String} соответствует выражению: (("(\\.|[^"])*")|('(\\.|[^'])*'))
{:Digit} соответствует выражению: (-?[0-9]+.?[0-9]*[Ee]?-?[0-9]*)
{:Name} соответствует выражению: ([A-Za-z][A-Za-z0-9]*)
Но их поисковая система не использует структурные элементы аналогичных выражений, а организованна встроенным машинным поиском, который работает значительно быстрее и возвращает одну целую строку текста, в которой содержится всё тело найденного соответствия а не части для каждого компонента в аналогичных регулярных выражениях.
https://habr.com/ru/post/711942/?utm_source=habrahabr&utm_medium=rss&utm_campaign=711942
Метки: C++ Node.JS API IT-компании рекурсия регулярные выражения |
«Крутое пике» для жестких дисков: продажи упали почти вдвое, но растут продажи ленточных накопителей. Что происходит? |
https://habr.com/ru/post/711376/?utm_source=habrahabr&utm_medium=rss&utm_campaign=711376
Метки: Блог компании Selectel Исследования и прогнозы в IT гаджеты Компьютерное железо IT-компании жесткие диски ssd ленточные накопители |
Иной взгляд на React компоненты |
Как мы все знаем, в React есть функциональные и классовые компоненты. Каждый вид имеет свои плюсы и минусы.
Классовые компоненты имеют меньшую производительность по сравнению с функциональными и вызывают некоторые сложности в переиспользовании одинаковой логики.
Читать далееhttps://habr.com/ru/post/711940/?utm_source=habrahabr&utm_medium=rss&utm_campaign=711940
Метки: javascript reactjs react react-afc |
ТОП-10 экспортеров для Prometheus 2023 |
Статья Основы мониторинга (обзор Prometheus и Grafana) оборвалась на самом интересном месте. Автор предложил искать и использовать актуальные экспортеры, а читатель такой – окей, где референс? Что ж, давайте рассмотрим топ-10 наиболее полезных экспортеров на начало 2023 года – возможно именно их вам не хватало, чтобы построить свою идеальную систему мониторинга!
Читать далееhttps://habr.com/ru/post/711936/?utm_source=habrahabr&utm_medium=rss&utm_campaign=711936
Метки: Системное администрирование DevOps prometheus мониторинг |
Дарим книгу «Гарри Поттер и методы рационального мышления» победителям олимпиад (v2) |
Несколько лет назад мы собрали 11 миллионов рублей на некоммерческую печать «Гарри Поттера и методов рационального мышления», побив рекорд российских краудфандинг-проектов по объёму сборов, и пообещали подарить трёхтомники ГПиМРМ школьникам и студентам, побеждавшим в олимпиадах.
Наконец, мы начали рассылать обещанные книги. Пять с половиной сотен экземпляров уже доставлены, ещё сотня — в пути. Если вы подходите под критерии, можете заполнить заявку и через несколько дней получить от курьера книжки (или через несколько недель почтой, если находитесь за границей).
Там же есть рекомендации книги от Александра Панчина (популяризатор науки, член комиссии РАН по борьбе с лженаукой, лауреат премии «Просветитель»); Владимира Брагина (преподаватель ЦПМ, тренер сборной Москвы на всероссийской олимпиаде школьников по математике); Дмитрия Ветрова (глава исследовательской группы байесовских методов, профессор-исследователь ФКН НИУ ВШЭ, руководитель центра глубинного обучения и байесовских методов НИУ ВШЭ); и Галины Юзефович (литературный критик, преподаватель ВШЭ и РЭШ).
Книга популяризирует идеи критического мышления и эффективного альтруизма — и мы решили, что стоит распространить её среди талантливых людей, которые благодаря ГПиМРМ смогут принести больше пользы миру.
Читать далееhttps://habr.com/ru/post/711928/?utm_source=habrahabr&utm_medium=rss&utm_campaign=711928
Метки: Читальный зал Научно-популярное эффективный альтруизм юдковский олимпиады математика рациональное мышление гарри поттер |
Интервью с отечественной игровой инди-студией Baba Yaga Games |
Всегда интересно заглянуть за кулисы театра, на съёмочную площадку или попасть в студию разработки игры в разгар создания очередной компьютерной игры. Случайно попавшаяся мне новость про разработку новой игры российской студии Baba Yaga Games натолкнула меня на мысль: а почему бы не поговорить с её разработчиками?
Компьютерные игры для меня всегда разделялись на два больших вида: где преобладает геймплей, и где преобладает сюжет. Есть, конечно же, шедевры, в которых эти две категории смешивается вместе. Но таких игр единицы, на мой взгляд.
Особенно хорошо это прослеживается по инди-сегменту, но и в сегментах АА и ААА встречаются очень интересные, практически «шедевральные» игры. Хотя большинство продуктов в этих сегментах представляют собой беззубые однообразные игры, больше напоминающие фаст-фуд, которым перекусываешь без аппетита на бегу, чтобы просто утолить голод.
Читать далееhttps://habr.com/ru/post/711924/?utm_source=habrahabr&utm_medium=rss&utm_campaign=711924
Метки: интервью инди разработка игр scorn it-компании инди-игры инди-разработка игры и игровые консоли baba yaga games василиса и баба яга одноглазый кутх vampire survivors |
[Перевод] Внедряем устойчивый SRE-подход в компании |
Сложно управлять микросервисами, не придерживаясь принципов SRE (site reliability engineering — обеспечение надёжности информационных систем). В этой статье мы расскажем, как наладили процесс SRE в компании Reputation.
Читать далееhttps://habr.com/ru/post/711870/?utm_source=habrahabr&utm_medium=rss&utm_campaign=711870
Какие документы сопровождают работу нормального фрилансера |
Спойлер: договоры, дополнительные соглашения, счета, закрывающие акты, акты сверки. Читаю для вас главу из «Книги нормального фрилансера», в которой рассказываю о том, зачем нужен каждый из этих документов, и как один за другим они появлялись в моей фрилансерской практике.
Читать далееhttps://habr.com/ru/post/711914/?utm_source=habrahabr&utm_medium=rss&utm_campaign=711914
Метки: фриланс документы |
Необычный дуэт: переработка пластика в сырье для фармацевтики с помощью грибов |
https://habr.com/ru/post/711782/?utm_source=habrahabr&utm_medium=rss&utm_campaign=711782
Метки: экология фармацевтика биология грибы химия мусор полиэтилен синтез окружающая среда научно-популярное зеленые технологии переработка пластика блог компании ua-hosting.company |
[Перевод] Node.js наизнанку: не все происходит в пуле потоков |
Node.js это кроссплатформенная среда выполнения JavaScript с открытым исходным кодом для выполнения JavaScript вне браузера. Он поддерживается движком Google V8, что делает его чрезвычайно производительным.
Асинхронная среда выполнения, управляемая событиями
Одно из наиболее распространенных утверждений, с которым мы сталкиваемся при знакомстве с Node, заключается в том, что он выполняется в одном потоке. Тем не менее каждый может задаться вопросом, как это возможно, что Node является одним из самых популярных инструментов для создания быстрых и масштабируемых API?
Технически, тот факт, что Node.js использует один поток не на 100% верно. Node.js на самом деле использует много потоков, но цикл событий (Event Loop - о котором мы упомянем позже), и пользовательский код выполняются в одном потоке. Если мы ознакомимся с документацией, то увидим, что Node.js использует управляемым событиями неблокирующую модель ввода-вывода (event-driven, non-blocking I/O model), которая делает его легким и эффективным.
Что такое управляемая событиями неблокирующая модель ввода-вывода?
Согласно руководству по Node.js, блокирующие методы выполняются синхронно, а неблокирующие методы выполняются асинхронно. Предположим, что нам нужно написать некоторый код, чтобы прочитать содержимое файла и распечатать его в консоли. Есть два способа сделать это в узле: синхронно и асинхронно.
Давайте сначала посмотрим синхронную версию:
В приведённом ниже коде происходит следующее: во-первых, нужно подключить модуль FS. Во второй строке вызывается метод readFileSync, и результат сохраняется в переменной data. Основной поток Node.js блокирует эту строку до тех пор, пока не будет прочитано все содержимое файла. Затем содержимое выводиться в консоль, и, в самом конце будет выведено в консоль “Done”.
Читать далееhttps://habr.com/ru/post/711804/?utm_source=habrahabr&utm_medium=rss&utm_campaign=711804
Метки: JavaScript node.js event loop event-driven node nodejs node js v8 async asynchronous asynchronous i/o |