Как говорил Готфрид Вильгельм Лейбниц, 11010000 10010100 11010001 10000000 11010001 10000011 11010000 10110111 11010001 10001100 11010001 10001111 00101100 00100000 11010001 10000001 00100000 11010000 10110100 11010000 10111101 11010000 10110101 11010000 10111100 00100000 11010000 10111111 11010001 10000000 11010000 10111110 11010000 10110011 11010001 10000000 11010000 10110000 11010000 10111100 11010000 10111100 11010000 10111000 11010001 10000001 11010001 10000010 11010000 10110000 00100001 00100000 00111010 00101001
!
Рубрика «C#» - 103
С днем программиста, или 10 фактов о С++++
2016-09-12 в 12:07, admin, рубрики: C#, c++, microsoft, xamarin, xamarin.forms, Блог компании Microsoft, день программистаПишем квайн-полиглот-палиндромы в честь дня 2^2^3
2016-09-12 в 11:05, admin, рубрики: C#, java, palinndrome, polyglot, quine, Блог компании Positive Technologies, день программиста, квайн, ненормальное программирование, палиндром, полиглотПоздравляю всех трансляторов человеческого языка в машинный с их профессиональным днем, желаю вам меньше багов и больше-либо-равно классных идей! А в качестве идейного подарка со своей стороны предлагаю решение одной красивой задачи — написание кода, который на выходе выдаёт свой собственный текст, является валидным для интерпретаторов и компиляторов разных языков, и при этом правильно исполняется при реверсе исходников.
Не так давно я узнал о коде, который может одновременно интерпретироваться в PHP и компилироваться в Java: PhpJava.java. Как оказалось, эта идея не нова: код, валидный сразу для нескольких компиляторов или интерпретаторов, называется полиглотом (polyglot). Такой код возможно писать из-за особенностей обработки строк и комментариев в различных интерпретаторах или компиляторах.Читать полностью »
Начальные грабли в работе с Service Bus for Windows Server
2016-09-12 в 9:23, admin, рубрики: .net, C#, microsoft, Service Bus, Service Bus for Windows Server, ПрограммированиеЕсть у Майкрософта такая не очень известная вещь, как Service Bus for Windows Server. И так случилось, что в нескольких проектах подряд довелось с ней поработать. В итоге получилось собрать небольшой набор подводных камней, встречавшихся в проектах чаще других. Чем и делюсь.Читать полностью »
Null, великий и ужасный
2016-09-12 в 0:31, admin, рубрики: .net, C#, null, антипаттерны, ооп, ошибки дизайна, паттерны, Программирование, Проектирование и рефакторингОшибка дизайна
Именно так и никак иначе: null в C# — однозначно ошибочное решение, бездумно скопированное из более ранних языков.
- Самое страшное: в качестве значения любого ссылочного типа может использоваться универсальный предатель — null, на которого никак не среагирует компилятор. Зато во время исполнения легко получить нож в спину — NullReferenceException. Обрабатывать это исключение бесполезно: оно означает безусловную ошибку в коде.
- Перец на рану: сбой (NRE при попытке разыменования) может находится очень далеко от дефекта (использование null там, где ждут полноценный объект).
- Упитанный пушной зверек: null неизлечим — никакие будущие нововведения в платформе и языке не избавят нас от прокаженного унаследованного кода, который физически невозможно перестать использовать.
Этот ящик Пандоры был открыт еще при создании языка ALGOL W великим Хоаром, который позднее назвал собственную идею ошибкой на миллиард долларов.
Tower Defence на движке Unity — Часть 2
2016-09-08 в 23:59, admin, рубрики: 3d, C#, tower defence, unity, unity3d, Программирование, разработка игр, создание игрыВсем привет! Это вторая часть урока для новичков о том, как создать маленькую игру жанра Tower Defence на движке Unity. Мы остановились на создании скрипта для спауна крипов. Если интересно, прошу под кат.
Tower Defence на движке Unity — Часть 1
2016-09-07 в 4:35, admin, рубрики: 3d, C#, tower defence, unity, unity3d, Программирование, разработка игр, создание игры, метки: tower defenceПривет всем! Это моя первая статья для хабра. И в ней я хотел бы рассказать о том, как создать маленькую 3D игру жанра Tower Defence на движке Unity. Прошу пожаловать под кат! Только осторожно, там очень много картинок…
.Net Core, 1C, динамическая компиляция, Scripting API
2016-09-06 в 13:51, admin, рубрики: .net, .net core, 1c, 1С-Битрикс, C#Доброго времени суток хабратчане! Сегодня я продолжу мучить вас великим и могучим Руслишем. Это продолжение статей:
» Разработка → Кроссплатформенное использование классов .Net из неуправляемого кода. Или аналог IDispatch на Linux
» Разработка → Кроссплатформенное использование классов .Net в 1С через Native ВК. Или замена COM на Linux
» Кроссплатформенное использование классов .Net в 1С через Native ВК. Или замена COM на Linux II
» Асинхронное программирование в 1С через .Net Native ВК
1С, Linux, Excel, Word, OpenXML,ADO и Net Core
На данный момент в .Net Core 2 варианта динамической компиляции
1. Это аналог CodeDom Microsoft.CodeAnalysis.CSharp.CSharpCompilation
2. Roslyn Scripting Api. Примеры здесь
Читать полностью »
Интерполяция замкнутых кривых
2016-09-06 в 5:49, admin, рубрики: .net, C#, Алгоритмы, алгоритмы обработки данных, интерполяция, математика, метки: алгоритмы обработки данных, ИнтерполяцияВсем привет! Недавно возникла практическая необходимость использовать интерполяцию для замкнутых кривых. Проект разрабатывался под .Net на C#, а готовых реализаций алгоритма я не обнаружил, впрочем, как и для других языков и технологий. В результате пришлось самому изучить мат.часть существующих методов и написать свою библиотеку. Наработками и готовым решением готов поделиться с вами.
Бот в Telegram использует IBM Watson для определения котиков
2016-09-03 в 12:34, admin, рубрики: C#, ibm watson, telegram, будущее здесь, ПрограммированиеПривет!
В этой статье я расскажу, как у меня получилось написать бота, использующего всю мощь нейросетей IBM Watson для определения присутствия котиков на картинке.
Программное обеспечение для умного дома
2016-09-02 в 7:09, admin, рубрики: .net, android, C#, internet of things, IoT, java, modbus, smart home, smart house, z-wave, zwave, Интернет вещей, Разработка для интернета вещей, умный домВсем добрый день. В качестве хобби написал программу, которую можно использовать как часть системы “умный дом”. Чтобы сразу заинтересовать читателя, продемонстрирую некоторую малую часть сценариев использования ПО: