Архив за 20 июня 2016 - 7

В своих C# проектах при реализации GUI я часто использую фреймворк ReactiveUI.

ReactiveUI — полноценный MVVM-фреймворк: bindings, routing, message bus, commands и прочие слова, которые есть в описании почти любого MVVM-фреймворка, есть и тут. Применяться он может практически везде, где есть .NET: WPF, Windows Forms, UWP, Windows Phone 8, Windows Store, Xamarin.

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

Написать, наконец, этот пост меня заставила уже давняя дискуссия вот к этому посту на тему, которая время от времени всплывает то там, то тут.

Я много раз имел возможность убедиться, что далеко не все одинаково понимают, в чем же состоит декларативность vs процедурность той или иной системы сборки. Основным достоинством инструмента сборки зачастую считается возможность писать алгоритмы сборки на удобном языке. Нужен DSL, никуда без него.
Читать полностью »

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

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

И снова конец недели, а это значит, что я выбираю вопросы из присланных вами. Один из моих читателей, следивший за моими публикациями аж с 2008 года, когда я начал этот блог, Фрэнк Бардж, спрашивает:

Если Вселенная не бесконечна, что можно сказать о дальности действия гравитационной и электромагнитной сил?

Очень сложный вопрос, если подумать. Давайте сначала рассмотрим, что мы знаем о гравитации и электромагнетизме.

Спросите Итана №61: как далеко достаёт гравитация? - 1

Рассмотрим не величину сил, или природу притяжения/отталкивания, а тот факт, что на дальних расстояниях эти силы изменяются согласно закону обратных квадратов, то есть при удвоении расстояния между двумя объектами, сила их взаимодействия падает в 4 раза. Это особенное отношение, которому подчиняются не только гравитация и электромагнетизм, но и другие важные физические свойства – такие, как свет, звук и излучение.

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

Прошло много времени с моего последнего поста о Channels, и вместе с этим много чего случилось — API разработано и стабилизировано, добавился функционал вроде "контроля за переполнением" (backpressure), ситуация с бекендами выглядит гораздо лучше, особенно после того, как слой взаимодействия локальных и удаленных машин стал немного взрослее.

С другой стороны, однако, появилось недопонимание и озабоченность относительно направления, в котором развивается Channels; направления, которое этот проект задает для Django и Python. При разработке Channels пришлось касаться и даже бороться с моими собственными переживаниями об это направлении, выбирать правильный набор компромиссов — иногда даже из двух одинаково правильных вариантов.

Я не стал публично обсуждать мои обоснования и видение развития для Channels настолько, насколько я бы мог; я надеюсь, этот пост немного прояснит мою точку зрения. Позвольте обозначить определенное множество проблем, которые я пытаюсь решить, объяснить, почему я выбрал тот дизайн архитектуры, который я выбрал, и рассказать о дальнейших шагах развития.

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

Не так давно аналитическая компания UBI Research заявила, что Samsung оснастит новый смартфон Samsung Galaxy S8 дисплеем AMOLED диагональю 5,5 дюйма с разрешением 4K.

Данную информацию подтверждает еще один китайский информатор, который добавляет, что Samsung, как и многие другие производители смартфонов, не может игнорировать тот факт, что виртуальная реальность является популярным трендом, а владельцы производительных смартфонов с дисплеями разрешением 4K смогут наслаждаться более качественной картинкой.

Готовим Xamarin.Forms: настройка окружения и первые шаги - 1

Друзья! Мы продолжаем колонку на тему разработки мобильных приложений на Xamarin. И
после небольшого перерыва готовы вернуться к рассмотрению особенностей использования Xamarin.Forms при разработке бизнес-приложений для iOS и Android. Все статьи из колонки можно будет найти и прочитать по ссылке #xamarincolumn

В сегодняшней статье мы рассмотрим вопросы производительности приложений и оптимизации самого процесса разработки.

Правильные пчелы

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

Начнем мы с компьютеров, на которых будет идти разработка.
Читать полностью »

Израильская компания Moovit, разрабатывающая одноимённый сервис для планировки поездок на общественном транспорте, в ближайшее время выйдет на российский рынок и откроет здесь представительство, пишет «Коммерсантъ» со ссылкой на сооснователя компании Роя Бика. Приложение уже работает в Москве и Санкт-Петербурге, но использует только статичные данные — расписание и расположение остановок.

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

На сайте KickStarer завершается сбор средств на выпуск синтезатора Dato Duo. Хотя до окончания сбора средств есть еще несколько дней, цель, поставленная авторами проекта, уже превышена: вместо 60 000 евро на момент написания новости собрано более 67 000 евро.

Собраны средства на выпуск синтезатора Dato Duo, предназначенного «для детей в возрасте от 3 до 99 лет» - 1

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

image

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

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

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

Давайте рассмотрим несколько наиболее распространенных причин кризисов программиста, и разберем, как с ними бороться.Читать полностью »

В конце мая компания Funker анонсировала смартфон Funker W6.0 Pro 2, который работает под управлением операционной системы Windows 10, предлагая пользователям неплохие характеристики и поддержку Continuum.

На тот момент производитель не уточнил цену устройства, которое на днях вошло в стадию предварительных заказов. Funker W6.0 Pro 2 предлагается по цене 380 евро, а начало продаж устройства запланировано на 29 августа этого года.


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