Смена основного стека с .NET на Java

Автор: admin от 30-03-2018, 10:40, посмотрело: 18

Смена основного стека с .NET на Java


Хочу описать свои наблюдения и впечатления о самом популярном языке серверного программирования для Enterprise под названием Java. Наблюдения и впечатления на сравнении и контрасте с “похожей” платформой .NET, с которой я очень хорошо знаком. Уверен, что ~год назад, когда будущее нового дотнета в очередной раз показалось мне чересчур туманным и мысль сменить технологический стек окончательно материализовалась в голове, данная статья оказалась бы очень полезной. Я постараюсь не вдаваться в мелкие технические/стилистические различия языков программирования, которые легко нагуглить, а предложу скорее взгляд сверху — на экосистему в целом. Итак, Java глазами матёрого дотнетчика с десятилетним стажем. Прошу под кат.

Категория: Программирование

 

Apache Ignite.NET 2.4: Тонкий и кроссплатформенный

Автор: admin от 26-03-2018, 11:55, посмотрело: 23

Недавно вышла новая версия распределённой SQL базы данных Apache Ignite, предлагаю взглянуть на новые фичи с позиции .NET.



Apache Ignite.NET 2.4: Тонкий и кроссплатформенный

Категория: Программирование

 

Авторизация для ленивых. Наши грабли

Автор: admin от 23-03-2018, 06:30, посмотрело: 28

Авторизация для ленивых. Наши грабли

Всем привет!



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

Поехали!

Категория: Программирование

 

Использование Reflection.Emit для предварительной компиляции выражений в MSIL

Автор: admin от 20-03-2018, 08:55, посмотрело: 40

Привет, Хабр! Представляю вашему вниманию перевод статьи "Using Reflection.Emit to Precompile Expressions to MSIL" автора Steve Marsh.

Введение


Классы в этом проекте позволяют анализировать текстовые выражения, введенные пользователем, и компилировать их на сборку .NET. Эта сборка может выполняться «на лету» или сохраняться в DLL. Предварительная компиляция выражений позволяет обеспечить высокий уровень переносимости и позволяет очень эффективно оценивать введенную пользователем логику. Кроме того, мы можем использовать средство ildasm.exe от Microsoft для открытия и проверки создаваемого базового кода MSIL. Есть много интересных функций, которые поставляются с платформой .NET, на мой взгляд пространство имен Reflection.Emit предлагает куда больше, чем вы сможете найти. Пространство имен Reflection.Emit позволяет создавать собственный код .NET во время выполнения, динамически создавая типы .NET и вставляя инструкции MSIL в тело. MSIL — промежуточный язык Microsoft для платформы .NET. IL — это то, во что ваш код C # и VB.NET компилируется и отправляется в JIT-компилятор при запуске .NET-программ. MSIL — очень низкоуровневый язык, который очень быстрый, и работа с ним дает вам исключительный контроль над вашими программами. Я не буду вдаваться в подробности о MSIL в этой статье, но есть несколько других ресурсов, доступных в Интернете, и если вам интересно узнать побольше, я включил некоторые ссылки в конце этой статьи.

Категория: Программирование

 

Выгрузка сообщений с использованием Telegram API. С чего начать

Автор: admin от 18-03-2018, 06:10, посмотрело: 48

На просторах интернета можно найти множество описаний и примеров по созданию telegram bot-ов.Но Telegram Bot Api имеет ограниченный функционал. Для решения задачи по выгрузке сообщений из Telegram по ключевому слову необходимо использовать Telegram API. За основу была взята библиотека TLSharp. Стоит сразу прояснить, что дальнейшая работа возможна только для зарегистрированных пользователей в Telegram.

Стартом работы с API служит регистрация приложения:


  • Заходим на сайт Телеграмма и вводим свой номер телефона. Вводим код подтверждения.

    Выгрузка сообщений с использованием Telegram API. С чего начать

  • Попадаем на страницу разработчика. Для завершения регистрации необходимо заполнить поля, характеризующие ваше будущее приложение.

    Выгрузка сообщений с использованием Telegram API. С чего начать

  • Получаем api_id и api_hash.
  • Категория: Программирование

     

    Apache Ignite 2.4 — Distributed Database and Caching Platform

    Автор: admin от 16-03-2018, 11:35, посмотрело: 40

    12 марта 2018 г., спустя 4 месяца после прошлой версии, вышел Apache Ignite 2.4. Этот релиз примечателен целым рядом нововведений: поддержка Java 9, множественные оптимизации и улучшения SQL, поддержка платформой нейронных сетей, новый подход к построению топологии при работе с диском и многое другое.



    Apache Ignite Database and Caching Platform — это платформа для распределенного хранения данных (оптимизированная под активное использование RAM), а также для распределенных вычислений в близком к реальному времени.



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



    Примеры использования: быстрый распределенный кеш; слой, агрегирующий данные из разрозненных сервисов (например, для Customer 360 View); основное горизонтально масштабируемое хранилище (NoSQL или SQL) оперативных данных; платформа для вычислений и т.д.



    Далее рассмотрим основные новшества Ignite 2.4.

    Категория: Программирование

     

    Исследуем минорные возможности C# 7

    Автор: admin от 9-03-2018, 12:05, посмотрело: 43

    C# 7 добавляет ряд новых возможностей и фокусирует внимание на потреблении данных, упрощении кода и производительности. Самые большие фичи были уже рассмотрены — кортежи, локальные функции, сопоставление с образцом и throw выражения. Но есть и другие новые возможности, как большие, так и малые. Все они сочетаются, чтобы сделать код более эффективным и понятным, чтобы все были счастливы и продуктивны.



    Давайте рассмотрим и остальные возможности новой версии C#. Итак! Начнем!

    Категория: Программирование

     

    DevDay про .NET: ленивая авторизация & союз DSL и C#

    Автор: admin от 20-02-2018, 06:35, посмотрело: 41

    DevDay про .NET: ленивая авторизация & союз DSL и C#


    Сибирь отходит от морозной спячки — чем не повод открыть сезон DevDay мартовской встречей. Решили расставить все точки над .NET и сфокусироваться на практических вещах. 2 марта обсудим, как запилить ленивую и, что немаловажно, отлично функционирующую авторизацию за 15 строчек кода.

    Аутентификацией не ограничимся, успеем углубиться в возможности Domain Specific Languages, которые безграничны. И всё проще, чем кажется.
    Люблю практику

    Категория: Программирование

     

    Throw выражения в C# 7

    Автор: admin от 9-02-2018, 00:30, посмотрело: 57

    Всем привет. Продолжаем исследовать новые возможности C# 7. Уже были рассмотрены такие темы как: сопоставление с образцом, локальные функции, кортежи. Сегодня поговорим про Throw.



    В C# throw всегда был оператором. Поскольку throw — это оператор, а не выражение, существуют конструкции в C#, в которых нельзя использовать его.




    • в операторе Null-Coalescing (??)

    • в лямбда выражении

    • в условном операторе (?:)

    • в теле выражений (expression-bodied)



    Чтобы исправить данные проблемы, C# 7 вводит выражения throws. Синтаксис остался таким же, как всегда использовался для операторов throw. Единственное различие заключается в том, что теперь их можно использовать в большом количестве случаев.

    Давайте рассмотрим, в каких местах throw выражения будет лучше использовать. Поехали!

    Категория: Программирование

     

    Расширяем узкие места Xamarin.Forms

    Автор: admin от 29-01-2018, 10:55, посмотрело: 56

    При создании мобильных приложений возникает множество различных хотелок в духе «как было бы хорошо, если бы…» И можно подставлять пункты, которые требуют улучшения. У начинающих разработчиков в этот список с высокой вероятностью войдет и пункт «если бы работало быстрее …» В данной статье будут собраны рекомендации, которые помогут начинающим разработчика Xamarin.Forms обойти узкие места фреймворка и инструментов сборки. А начнем мы с железа.



    Расширяем узкие места Xamarin.Forms

    Категория: Программирование, Веб-разработка, Microsoft, Android, iOS

     
    Назад Вперед