Обзор новостей по Symfony за октябрь. В этом обзоре Кирилл Несмеянов разберет нововведения: от полезных правил валидации Week и WordCount до именованных сериализаторов и улучшений в компоненте Messenger. Узнаете про обновления в системе переводов, работе с контейнером и Expression Language. А еще - про возможность отправлять уведомления прямо на рабочий стол. Самое время узнать, какие инструменты добавились в арсенал Symfony-разработчика!
Читать далееБатут, кольт, снегоход, шрифт для слепых, эскимо, радио, механическое сердце, принцип неопределенности — что общего между ними и как связан с этим списком интернет-трейдинг в России?
«Моцарт от науки», гениальный физик Поль Дирак полагал, что каждый ученый должен бояться возраста — лучше умереть, чем жить, когда тебе за тридцать. Дирак знал, о чем говорил — три главные работы он написал в возрасте 23-25 лет, а в 30 лет получил Нобелевку. И хотя статистика утверждает, что пик научной продуктивности наступает примерно к 40 годам, мнение Дирака что открытия — дело молодых, тоже имеет право на существование. Приведенный выше перечень — от батута до принципа неопределенности — изобретения и открытия, совершенные людьми в возрасте до 30 лет. И в этом же ряду стоит дипломная работа российского студента, которая положила начало интернет-трейдингу в России.
Читать далееПривет, любители Go! Сегодня мы рассмотрим, как создать middleware на уровне сетевого стэка в Go. Middleware позволяет добавлять полезные функции к HTTP-запросам и ответам: логирование, аутентификация, обработка ошибок и многое другое.
Читать далееГосударственные и коммерческие проекты имеют кардинально разные подходы к дизайну интерфейсов: они затрагивают разные аудитории, решают различные задачи, и требуют специфических методик. В статье мы обсудим, как особенности госструктур влияют на проектирование интерфейсов, какие методики лучше применять, чтобы создавать устойчивые, понятные и интуитивные системы для госструктур, и чего стоит избегать, основываясь на опыте коммерческих проектов. Также приведу примеры интерфейсных решений, специфических для бюрократических машин.
Читать далееКогда неожиданно для себя и для всех берешься за какое-то дело, это может затронуть некие глубинные пласты мироздания и слегка заржавевший механизм приходит в движение, показывая в окошечках удивительные комбинации символов, не виданные или не узнанные ранее.
О проблеме плотности тестовых данных для моделей ИИ
Вот, к примеру, взялся я давеча переводить монографию по машинному обучению в версии Deep Learning. Ничто не предвещало, просто в восьмой главе обсуждали, почему хорошо обученные модели на тестовых данных ведут себя не так хорошо, и обсуждение на примере задачи многомерной классификации привело автора к сетованию, что чем выше размерность задачи, тем разреженнее становятся тестовые данные. Выборка в 100 000 образцов выглядит прилично в трехмерной задаче, но как только размерность задачи начинает расти, плотность образцов в пространстве пар «вход/выход» падает катастрофически. Чтобы пояснить свою мысль, автор рассказывает о том, что я знал в младенческом возрасте, когда читал журнал «Квант» и мечтал поступить в МФТИ, но с тех пор уже забыл напрочь.
Пример очень простой, но наглядный, не погнушайтесь элементарной математикой. Возьмем круг, вписанный в квадрат со стороной, равной единице. Какая будет площадь круга? Ответ известен из курса школьной математики.
Читать далееС детства я люблю компьютерные игры: хоть сейчас у меня и другие приоритеты, но иногда люблю зайти в старую добрую классику (недавно добил 100% прохождение GTA San Andreas, прошел классическую серию Serious Sam). Мой папа же — не особо любил подобные игры, ему больше нравился минимализм: шашки, тетрис и прочие 2d игры-головоломки. (До Зумы кстати не добрался, надо бы дать ему попробовать! ремарка)
Одна из таких игр — была незамысловатая игра жанра маджонг в сеттинге Покемонов: в ней нужно находить пары одинаковых карт, чтобы путь между ними был свободен и имел максимум 2 изменения траектории.
В статье делюсь опытом попытки декомпиляции, успешного портирования, генерации кода и изображений.
Читать далееCommon Expression Language (CEL) - это специализированный язык выражений, разработанный Google для безопасного, эффективного и простого выполнения различных проверок и вычислений в приложениях. Проще говоря, CEL - это мощный инструмент для создания логических правил и условий, которые легко интегрируются в приложение и позволяют гибко управлять его поведением без необходимости изменения основного кода.
Читать далееСамой громкой темой уходящей недели стало возвращение (или частичное возвращение) в Россию блудного видеохостинга YouTube. Перипетии вокруг него по накалу уже вполне могут конкурировать с самыми запутанными мыльными операми. Также в сети активно обсуждали предстоящие учения по отключению рунета от мировой сети, но позже выяснилось, что проходят они, оказывается, регулярно начиная с 2019 года. Эти и другие новости последних семи дней — в нашем обзоре.
Читать далееНовые наблюдения далеких галактик обострили спор, который ученые называют «напряжением Хаббла».
11.11.2024, Джоэл Ахенбах, The Washington Post
Пока продолжаются дебаты о напряжении Хаббла, на фронте космического расширения появилось еще одно головокружительное событие. Проект под названием Dark Energy Spectroscopic Instrument (DESI) использует телескоп в Китт-Пик в Аризоне для изучения миллионов галактик и создания покадровой съемки космического расширения в течение многих миллиардов лет.
Первая партия данных DESI была опубликована в этом году.
Сюрприз!
Ускорение Вселенной — открытие, за которое Рисс получил Нобелевскую премию — в данных DESI проявилось как замедление за последний миллиард лет или около того, как будто кто-то убрал ногу с педали газа.
Читать далееUML, парадокс Тога, спасение провального проекта, типология РП, делегирование, «слово пацана» и всё интересное, что писали на этой неделе про управление проектами. Мы прочитали все публикации и выбрали для вас самые крутые и полезные.
Читайте, сохраняйте и применяйте!
Читать далее«Кто ты, черт возьми, такой?» — помните, как Шварцнеггер Датч задал этот вопрос Хищнику? То же самое можно было бы спросить у некоторых хищников из дикой природы (реальных, а не инопланетных). Змея вполне себе может прикинуться пауком, паук — светлячком, а каракатица — «Звездной ночью» Ван Гога.
Винить их в этом сложно. Мы, люди, можем получить свою порцию еды просто позвонив по телефону. А вот в дикой природе так не сделаешь — приходится рассчитывать на свою хитрость и вырабатывать небанальную стратегию охоты. О тех, кто прекрасно с этим справляется, сегодня и поговорим.
Читать далееСегодня поиск работы - это как пройти через лабиринт с огненными кольцами. Вместо нормального трудоустройства кандидаты попадают в бесконечные круги ада с интервью, завышенными ожиданиями и мутными перспективами. Так что же произошло с рыночком? Почему для многих он реально сломался? Почему работа превратилась в изнурительный марафон, от которого хочется просто материться?
Читать далееОчередной триумф ИИ в здравоохранении – исследователи разработали модель, способную распознать части опухолей мозга, которые хирурги могут пропустить при операции. Нейросеть распознает ткани всего за 10 секунд и помогает предотвратить множество долгосрочных и краткосрочных осложнений после процедуры.
Читать далееМеня зовут Артем! Я проектный менеджер студии разработки CORE. Мы разрабатываем программное обеспечение для бизнеса. В основном, мелкие CRM и ITSM решения, которые включают функционал, не реализованный в крупных продуктах.
Читать далееВ предыдущей статье было показано, что при решении СЛАУ с симметричной разреженной матрицей наличие лидирующих нулей приводит к уменьшению количества вычислений. В этой статье будет представлен алгоритм, предназначенный для увеличения количества лидирующих нулей данной матрицы. Если переставить i-ую и j-ую строки, а также i-ый и j-ый столбцы, то матрица останется симметричной. Такие перестановки называют симметричными. Они могут менять количество лидирующих нулей и, если их правильно применять, то количество лидирующих нулей можно увеличить. Другими словами, нам надо сделать так, чтобы все ненулевые члены по возможности находились возле главной диагонали. В частности, если известно, что матрица - ленточная, то делать ничего не надо.
Предлагается следующий алгоритм.
Вначале выбираем столбец ( или строку, что неважно, так как матрица симметричная ) с минимальным числом ненулевых элементов. Если таких столбцов несколько, то выбирается какой-то из них. При помощи симметричной перестановки делаем этот столбец первым.
Таким образом количество нулей в этом столбце будет максимальным. Далее строки в которых были не нули игнорируем. Находим столбец с минимальным числом ненулевых элементов без учёта этих строк и делаем его следующим. И так далее пока не пройдём всю матрицу.
Ниже помимо краткого текстового описания программы приводится много кода на С++, который сам по себе является точным описанием алгоритма.
Читать далее