Архив за 25 сентября 2017 - 6

image
Ждун или дрон? Бесконечный выбор в российской Матрице.

Август-2017. Одно из отделений Почты России. Слева закуток Почты Банка, в котором двое сотрудников играются в своих гаджетах. Вокруг них пустота. Прямо — три окошка Почты. Работает только одно. Очередь человек в 20 к нему. Надо стоять — деться некуда. Терминал электронной очереди сломался через пару недель после установки.

Почти каждый посетитель впереди, когда подходит его очередь, напряжённо спрашивает, куда делась его посылка, должна была прийти давным-давно. Кассир извиняется, говорит, что уже несколько месяцев работает одна за десятерых, и даже посылки месячной давности ещё не отсортированы. Или не извиняется, а просто кричит, потому что задолбали с одним и тем же вопросом, который её начальству надо задать. За окошком на полу видны последствия работы “одной за десятерых”: проходы завалены коробками и пакетами.

Это “Почта России”-2017. Страшнов ушёл в июле. Но судя по тому, что проблемы того же Иркутского УФПС (а сценка вначале — как раз из отделения Иркутска) начались весной, Страшнов “ушёл” ещё раньше. Связь, конечно, опосредованная, но тут стоит сказать про большую рыбу, к голове которой пришла прокуратура. И голова в своих беспокойствах про хвост совсем перестала думать, а хвост без головы — шевелиться. Страшно ли жить Почте после Страшнова? Надо разобраться.

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

Эта статья является переводом справочного руководства по переносу приложений из ASP.NET в ASP.NET Core 2.0. Ссылка на оригинал
В силу некоторых причин, у нас возникла необходимость перейти с ASP.NET в ASP.NET Core 1.1., о том, как это у нас получилось, читайте тут.

Содержание

  1. Требования
  2. Выбор Фреймворка
  3. Различия в структуре проекта
  4. Замена Global.asax
  5. Хранение конфигураций
  6. Встроенный механизм Dependency Injection
  7. Работа со статическими файлами

Требования

• .NET Core 2.0.0 SDK или более поздняя версия.

Выбор фреймворка

Для работы с ASP.NET Core 2.0 проектом, разработчику предстоит сделать выбор – использовать .NET Core, .NET Framework или использовать сразу оба варианта. В качестве дополнительной информации можно использовать руководство Choosing between .NET Core and .NET Framework for server apps (вкратце можно сказать что .NET core является кроссплатформенной библиотекой, в отличие от .NET Framework) для того чтобы понять, какой Фреймворк для вас окажется наиболее предпочтительным.
После выбора нужного Фреймворка в проекте необходимо указать ссылки на пакеты NuGet.
Использование .NET Core позволяет устранить многочисленные явные ссылки на пакеты, благодаря объединенному пакету (мета пакету) ASP.NET Core 2.0. Так выглядит установка мета пакета Microsoft.AspNetCore.All в проект:Читать полностью »

Большинство веб-разработчиков, с которыми я общаюсь сейчас, любят писать JavaScript со всеми новейшими функциями языка — async/await, классами, стрелочными функциями и т.д. Однако, несмотря на то, что все современные браузеры могут исполнять код ES2015+ и изначально поддерживают упомянутый мной функционал, большинство разработчиков по-прежнему транспилируют свой код на ES5 и связывают его с полифиллами, чтобы удовлетворить небольшой процент пользователей, все еще работающих в старых браузерах.

Это отвратительно. В идеальном мире мы не будем развертывать ненужный код.
Развертывание кода ES2015+ в продакшн сегодня - 1Читать полностью »

Вебинар «Fujitsu World Tour 2017 – Строим цифровое будущее вместе» - 1Привет! 19 сентября в Москве прошла конференция Fujitsu World Tour 2017. На вебинаре*, посвящённом конференции, который состоится 28 сентября в 12:00 (МСК) мы:

  • расскажем об анонсах в ключевых направлениях: бизнес-ориентированный ЦОД и построение катастрофоустойчивых ИТ-систем
  • проанализируем современные тенденции в сфере корпоративной мобильности
  • поделимся практическим опытом оптимизации и развития ИТ-инфраструктуры на базе продуктов Fujitsu

Регистрируйтесь сейчас!
Читать полностью »

nginx + lua

Кратко: nginx не умеет пулить websockets, а php работает per request. Нужна прослойка которая будет держать открытыми вебсокеты и при поступлении данных соединяться с php (через тот же fastcgi) и отправлять обратно ответ.

Тема, как оказалось, не нова, исходники тянуться аж из 2014, но, тем не менее, информации о трюке, про который здесь пойдёт речь, крайне мало. Можете погуглить "websockets php". Усугубляется тема ещё тем, что найденные примеры реализации (два, точнее) не работают, включая тот, что в документации :)

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

Перестаньте травить печатные платы дома — заказывайте их на производстве - 1В последней своей статье про Домофон с MQTT я проводил опрос на тему того, какую статью написать следующей. Выбор пал на заказ производства печатных плат, вот собственно немного расскажу об этом. Если статья зайдет, напишу по следующей теме из голосовалки.

Я ни в коем разе не принуждаю сразу выливать ваше хлорное железо / перекись водорода, оставьте их для макетирования. Я лишь хочу показать, что заказать платы на производстве в наше время совсем не сложно, как может показаться начинающему радиолюбителю. Есть в этом что-то магическое — подержать в руках красивую плату собственного изготовления.
Читать полностью »

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

По словам Дарио Гила (Dario Gil), вице-президента исследований в сфере ИИ и IBM Q в IBM Research, она заключается в повышении нашего уровня знаний о явлениях природы.

Квантовый компьютер IBM научили моделировать сложные химические элементы - 1Читать полностью »

Продолжение публикации, здесь первая часть

Инженерные системы наших дата-центров и их мониторинг, часть вторая - 1

В этой заключительной части я расскажу о программной составляющей нашей системы мониторинга.
Читать полностью »

В ветке master проекта Kotlin Native появился пример uikit. Это простое приложение под iOS, которое выводит на экран строку, введённую в поле ввода, и да, 100% кода написано на Kotlin. Выглядит оно так:

iOS+Kotlin. Что можно сделать сейчас - 1Читать полностью »

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

Наука о криптографии существует уже тысячелетия, но в формальной и систематизированной форме — всего пару десятилетий, и может быть определена как исследование коммуникации в состязательной среде (Rabah, 2004).
Читать полностью »


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