.Net Core, обмен с 1C по TCP/IP между различными устройствами

Автор: admin от 27-09-2016, 17:15, посмотрело: 384

Начну с «Вести с полей» вышло обновление Updates in .NET Core 1.0.1

Главное из этого для меня было Access violation on Windows – coreclr 6460

In Jitstartup, JIT creates a file descriptor for stdout and unconditionally passes it to setmode, without checking for failures. This happens at github.com/dotnet/coreclr/blob/ee680783778ed0abb186ae41a8c861d5cdcadccd/src/jit/ee_il_dll.cpp#L76.

Failure to check for invalid descriptors can result in setmode triggering failfast.


Из-за этой ошибки вылетало исключение при вызове статического .Net метода в 64 разрядном клиенте 1С

Необработанное исключение по адресу 0x00007FFD76FB8528 (ucrtbase.dll) в 1cv8.exe: Недопустимый параметр был передан функции, для которой недопустимые параметры вызывают неустранимую ошибку.


Сейчас починили и код прекрасно выполняется под 64 разрядным клиентом на 8.3.9

В примерах заменил библиотеки .NET Core на 1.0.1

Хотел написать про SignalR, но пока можно написать только сервер на .Net Core
ASP.NET Core SignalR for Windows 10 UWP App

aspnet/SignalR-Server

Клиента пока нет.

В WCF пока только клиент под Web сервис. ServiceHost нет.

Есть стороннее решение .NET core cross platform remote service invocation

Но решил написать решение из своего опыта 8 летней давности для обмена данными по Tcp/Ip между ТСД на Win CE и 1С еще 7 ки.

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

 

Блокчейн как «волшебная таблетка»?

Автор: admin от 27-09-2016, 16:20, посмотрело: 518

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

Блокчейн как «волшебная таблетка»?

Категория: Информационная безопасность » Криптография

 

Аспирин от настройки прав на файловом сервере

Автор: admin от 27-09-2016, 15:50, посмотрело: 537

Аспирин от настройки прав на файловом сервере


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


Теперь самое интересное: нужно каким-то образом вспомнить, к каким конкретно данным у этих товарищей был доступ, и что следует прикрыть в первую очередь.


Если с доступом к приложениям все очевидно и просто, то о файловых ресурсах такого не скажешь.

Категория: Админитстрирование » Системное администрирование

 

Блокировки работают не так уж медленно

Автор: admin от 27-09-2016, 14:05, посмотрело: 334

Блокировки в общем и мьютексы, как их частная реализация, имеют давнюю историю неправильной оценки скорости их работы. Ещё в 1986-ом году в одной из Usenet-конференций Matthew Dillon написал: «Большинство людей ошибочно уяснили себе, что блокировки работают медленно». Сегодня, спустя многие годы, можно констатировать, что ничего не изменилось.

Действительно, блокировки могут работать медленно на некоторых платформах, или в сверх-конкурентном коде. И, если вы разрабатываете многопоточное приложение, то вполне возможно, что рано или поздно натолкнётесь на ситуацию, когда какая-нибудь одна блокировка будет съедать очень много ресурсов (скорее всего из-за ошибки в коде, приводящей к слишком частому её вызову). Но всё это частные случаи, не имеющие в общем случае отношения к утверждению «блокировки работают медленно». Как мы увидим ниже, код с блокировками может работать весьма производительно.

Одна из причин заблуждений о скорости работы блокировок состоит в том, что многие программисты не отличают понятия «легковесный мьютекс» и «мьютекс, как объект ядра ОС». Всегда используйте легковесные мьютексы. К примеру, если вы программируете на С++ под Windows, то ваш выбор это критические секции.

Блокировки работают не так уж медленноВторой причиной заблуждений могут служить, как это ни парадоксально, бенчмарки. К примеру, далее в этой статье мы будем измерять производительность блокировок под высокой нагрузкой: каждый поток будет требовать блокировку для выполнения любого действия, а сами блокировки будут очень короткими (и, в результате, очень частыми). Это нормально для эксперимента, но такой способ написания кода — это не то, что вам нужно в реальном приложении.

Категория: Программирование, Системное администрирование, Веб-разработка, Windows

 

UWP beginner: Адаптивный дизайн (VB.NET + C#)

Автор: admin от 27-09-2016, 14:00, посмотрело: 9766

Мы продолжаем историю по разработке под универсальную платформу Windows (UWP). Тема этой статьи родилась из-за большого количества вопросов по ней к автору от независимых разработчиков UWP-приложений. Для кого-то она может показаться вполне очевидной, но мы надеемся, что вы найдете в статье полезный лайфхак по адаптивному дизайну в UWP.

Статья подготовлена совместно с активным участником сообщества Microsoft Developer, Алексеем Плотниковым, и менеджером по работе с техническими аудиториями, Стасом Павловым.

UWP beginner: Адаптивный дизайн (VB.NET + C#)

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

 

Спецслужбы и не только: как защитить свое приложение от бэкдоров

Автор: admin от 27-09-2016, 13:10, посмотрело: 321

Спецслужбы и не только: как защитить свое приложение от бэкдоров


Изображение: EFF-Graphics [CC BY 3.0]

Глава службы Общей разведки и безопасности Нидерландов Роб Бертоли (Rob Bertholee) в интервью местной газете De Volkskrant заявил о том, что разработчики защищенных приложений — в частности, мессенджеров — должны облегчить спецслужбам доступ к данным пользователей, если это необходимо для расследований.

Главный голландский разведчик сказал, что защищенными мессенджерами вроде Telegram, WhatsApp и Signal пользуются террористы, что затрудняет для спецслужб перехват их коммуникаций и, как следствие, предотвращение атак.

Категория: Веб-разработка, Информационная безопасность, Криптография

 

Партнерский семинар «1С» – Открытое Воскресенье — доступна полная программа

Автор: admin от 27-09-2016, 13:05, посмотрело: 338

Стала доступна полная программа Открытого Воскресенья — дня на партнерском семинаре 1С, который может посетить (за плату) любой желающий, а не только сотрудник нашего партнера или франчайзи.

Партнерский семинар «1С» – Открытое Воскресенье — доступна полная программа

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

 

Лень, нетерпение и самомнение — три главных добродетели программиста. С днем рождения, Ларри Уолл

Автор: admin от 27-09-2016, 13:05, посмотрело: 474

«Мне кажется, я иногда вижу сны на Perl`e»
— Ларри Уолл


  • Ларри всегда по определению прав по поводу того, как Perl должен себя вести. Это значит, что у него финальное право вето на основные функциональные возможности.

  • Ларри позволительно менять свое мнение по любому вопросу спустя какое-то время, независимо от того, использовал ли он Правило 1.

  • Уяснили? Ларри всегда прав, даже когда ошибается.

    Лень, нетерпение и самомнение — три главных добродетели программиста. С днем рождения, Ларри Уолл

    Компактная биография Ларри выглядит вот так (Geek-код): GC/CS/E/H/IT/L/M/MU/PA/P/S/SS/TW/O d(+++)>+ s: a+>++>+++$ C++++$ UBAHS*++++$ P+++++(--)$ L !E? W+>++ N+++@ K+++>++++++@ w$ !O M->+ V--() PS+(-) PE(++) Y+ PGP->+ t+() 5 X? R>* tv@ b++>+++ DI+++ D? G(-) e++>+++@ h----() r+++ y++++ (расшифровка)

    Ларри, как потомственный пастор, в детстве мечтал стать служителем церкви. Но пришлось идти в ИТ. Студетнтом он 3 годаработал в компьютерном центре университета. После универа, вместе с женой работали переводчиками Библии, изучали лингвистику, в надежде на то, что где-нибудь в Африке обнаружется племя со своим языком, но без письменности, и они разработают под этот язык письменность и одарят туземцев.

    Из-за денег, Ларри успел поработать в Unisys, NASA (JPL) и O'Reilly.

    Из-за лени, нетерпения и самомнения Ларри написал rn (популярный клиент для Usenet) и утилиту patch (под UNIX). Чтобы стать пожизненным великодушным диктаторм, он написал язык Perl.

    Ларри верит в соционику (INFP), а еще он двукратный мировой чемпион по запутанному коду на С.

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

     

    Как это было: раскрываем детали Droidcon Moscow 2016

    Автор: admin от 27-09-2016, 13:05, посмотрело: 330

    22 сентября в Москве прошла третья ежегодная конференция Android-разработчиков Droidcon Moscow 2016. В Технополисе собрались более четырехсот жадных до знаний участников, Google Developer Expert’ов и представителей СМИ. Мы впервые присоединились к организации этой конференции в этом году. И вот наш отчет.

    Как это было: раскрываем детали Droidcon Moscow 2016

    Деловая программа проходила в два потока и была разделена на четыре секции: Android, VR, IoT и Firebase. Секцию Android открыл Google Developer Expert Денис Неклюдов с докладом об адаптации приложений под новые возможности API 24 (Android 7.0 Nougat). Обсуждение жизненного цикла Activity в условиях MultiWindow перенеслось в Issue Tracker андроида, что привело к интересным результатам: оказалось, что вызов onStop не произойдет, если пользователь нажмет кнопку “Домой” во время работы с многооконными приложениями, а вот on Pause вызовется. Юрий Шмаков из Arello Mobile рассказал об их собственной библиотеке для реализации MVP. Тема жизненного цикла и проблем наследования от множества библиотечных базовых Activity вызвала бурный интерес у слушателей.

    Категория: Веб-разработка, Информационная безопасность, Google, Android

     

    Альтернатива NSLocalizedString, смена языка без перезагрузки приложения

    Автор: admin от 27-09-2016, 13:05, посмотрело: 258

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

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

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

    Категория: Веб-разработка, iOS

     
    Назад Вперед