Архив за 12 марта 2019 - 9

Blazor 0.9.0 is now available! This release updates Blazor with the Razor Components improvements in .NET Core 3.0 Preview 3.

New Razor Component improvements now available to Blazor apps:

  • Improved event handling
  • Forms & validation

Blazor survey

Читать полностью »

Сегодня мы публикуем перевод рассказа о том, как переход с React Boilerplate на Next.js, фреймворк для разработки прогрессивных веб-приложений, основанный на React, позволил ускорить загрузку домашней страницы проекта manifold.co в 7.5 раз. Другие изменения в проект не вносили, и этот переход, в общем-то, оказался совершенно незаметным для других частей системы. То, что получилось в итоге, оказалось даже лучшим, чем ожидалось.

Переход на Next.js и ускорение загрузки домашней страницы manifold.co в 7.5 раз - 1
Читать полностью »

Идемпотентность — звучит сложно, говорят о ней редко, но это касается всех приложений, использующих API в своей работе.

Меня зовут Денис Исаев, и я руковожу одной из бэкенд групп в Яндекс.Такси. Сегодня я поделюсь с читателями Хабра описанием проблем, которые могут возникнуть, если не учитывать идемпотентность распределенных систем в своем проекте. Для этого я выбрал формат вымышленных историй о стажёре Васе, который только-только учится работать с API. Так будет нагляднее и полезнее. Поехали.

image

Читать полностью »

Компания Umidigi официально анонсировала смартфон Umidigi F1 Play, который она назвала убийцей флагманов нового поколения, и опубликовала все характеристики..

Напомним, рекламным слоганом смартфона является фраза «48 Мп для каждого». Цена новинки по-прежнему не сообщается, однако Umidigi F1 Play должен быть одним из самых доступных бюджетных смартфонов с подобной камерой.

Читать полностью »

Первым смартфоном самостоятельного бренда Redmi с продленной до 18 месяцев гарантией стал Redmi Note 7, а следующей моделью с аналогичным гарантийным периодом станет бюджетный Redmi 7. Об этом сегодня сообщил глава бренда Redmi и по совместительству вице-президент Xiaomi Лю Вейбинг (Lu Weibing).

Источники сообщают о том, что южнокорейская компания Samsung готовит к выпуску бюджетный флагманский смартфон, который будет выпущен в этом календарном году.

Несмотря на то, что он будет построен на базе новейшей однокристальной системы Qualcomm Snapdragon 855, новинка будет еще более доступной, чем Samsung Galaxy S10e.

Подробностей о новинке пока что нет, но высказываются предположения о том, что устройство будет выпущено не в линейке Galaxy S. Возможно, речь идет о Samsung Galaxy A90.

На прошлой неделе в сети появились первые подробности о более дорогих версиях умных часов Huawei Watch GT под названиями Active и Elegant. Теперь стало известно, что новые часы будут предлагаться в качестве подарка оформившим предварительный заказ на смартфоны Huawei P30 и P30 Pro. 

Вчера состоялся формальный анонс новой линейки смартфонов Oppo — Reno. По слухам, эта должна была быть новая линейка флагманских моделей, но реальность оказалась прозаичнее: первый смартфон Reno окажется середнячком. Но с хорошей камерой.

Аппарат уже засветился в базе данных отраслевой группы Bluetooth SIG, благодаря чему стали известны его характеристики. Так, смартфон построен на SoC Qualcomm Snapdragon 710, оснащен экраном диагональю 6,4 дюйма разрешением Full HD+, адаптерами Wi-Fi 802.11ac и Bluetooth 5.0, фронтальной камерой разрешением 16 Мп.

Компания Huawei ранее официально сообщила о том, что презентация смартфона Huawei nova 4e, который выйдет на мировом рынке под названием Huawei P30 Lite, состоится 14 марта этого года.

Однако польский онлайновый магазин x-kom.pl уже принимает предварительные заказы на версию Huawei P30 Lite, оснащенную 128 ГБ флэш-памяти, указав в качестве цены сумму в 370 евро.

Стоит отметить, что по такой же цене в Европе в свое время были выпущены Huawei P20 Lite и Huawei Mate 20.

Модульные боты-муравьи с памятью - 1

Одним из проектов, которые я долго мечтал реализовать, были модульные боты задач с памятью. Конечная цель проекта заключалась в создании мира с существами, способными действовать независимо и коллективно.

Раньше я уже программировал генераторы миров, поэтому хотел заселить мир простыми ботами, использующими ИИ, определяющим их поведение и взаимодействия. Таким образом, благодаря влиянию акторов на мир можно было увеличить его детализацию.

Я уже реализовал базовую систему конвейера задач на Javascript (потому что это упростило мою жизнь), но мне хотелось чего-то более надёжного и масштабируемого, поэтому этот проект я написал на C++. На это меня сподвиг конкурс по реализации процедурного сада в сабреддите /r/proceduralgeneration (отсюда и соответствующая тема).

В моей системе симуляция состоит из трёх компонентов: мира, населения и связывающих их набора действий. Следовательно, мне нужно было создать три модели, о которых я расскажу в этой статье.

Для увеличения сложности я хотел, чтобы акторы сохраняли информацию о предыдущем опыте взаимодействия с миром и использовали знания об этих взаимодействиях в будущих действиях.
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js