презентация Адеев Николай, Artsofte для Tеlecom&Clouds 2014Artsofte IT company
Доклад о кейсах и подходах интерфейсной переработки облачных B2B услуг на базе вендорного ПО, в телеком и финансовых секторах с приведением примеров проектов на базе софтсфичей (Broadsoft и Светец) для Ростелекома и проектов переработки платформ ДБО.
Опыт разработки сложных клиент-серверных приложений на TypeScript и ASP.NETGoSharp
Наша команда в DevExpress недавно выпустила Preview версию нового продукта, RTF web-редактора – ASPxRichEdit.
Продукт требует высокой отзывчивости на действия пользователя и максимальной производительности. Поэтому клиент получился «толстым» в отличие от «тонких клиентов» большинства бизнес-приложений.
В составе продукта два полнофункциональных компонента - клиентский и серверный текстовые процессоры. Оба компонента работают независимо друг от друга. Клиентская часть создавалась как оптимизированная версия серверного компонента, переписанного с .NET на TypeScript.
Клиентская часть не уступает в сложности серверной. Кроме того, возникают дополнительные проблемы синхронизации состояний моделей на клиенте и сервере и глубокого тестирования клиент-серверного взаимодействия.
В этом докладе вы узнаете, как мы разрабатывали этот продукт, какие проблемы встретили и какие методики тестирования использовали.
презентация Адеев Николай, Artsofte для Tеlecom&Clouds 2014Artsofte IT company
Доклад о кейсах и подходах интерфейсной переработки облачных B2B услуг на базе вендорного ПО, в телеком и финансовых секторах с приведением примеров проектов на базе софтсфичей (Broadsoft и Светец) для Ростелекома и проектов переработки платформ ДБО.
Опыт разработки сложных клиент-серверных приложений на TypeScript и ASP.NETGoSharp
Наша команда в DevExpress недавно выпустила Preview версию нового продукта, RTF web-редактора – ASPxRichEdit.
Продукт требует высокой отзывчивости на действия пользователя и максимальной производительности. Поэтому клиент получился «толстым» в отличие от «тонких клиентов» большинства бизнес-приложений.
В составе продукта два полнофункциональных компонента - клиентский и серверный текстовые процессоры. Оба компонента работают независимо друг от друга. Клиентская часть создавалась как оптимизированная версия серверного компонента, переписанного с .NET на TypeScript.
Клиентская часть не уступает в сложности серверной. Кроме того, возникают дополнительные проблемы синхронизации состояний моделей на клиенте и сервере и глубокого тестирования клиент-серверного взаимодействия.
В этом докладе вы узнаете, как мы разрабатывали этот продукт, какие проблемы встретили и какие методики тестирования использовали.
Секционный доклад
Экскурс в мир WEB разработки
Дмитрий Лаабе
Генеральный директор и основатель рекрутинговой компании IT-Доминанта
Технический директор и программист
портала Айти-Событие
Россия. Санкт-Петербург
http://it-sobytie.ru/events/3120
Что такое WCF?
Управление безопасностью WCF сервисов
Расширяемость WCF сервисов
WCF 4.0 What’s new?
Ссылка на примеры кода: https://www.dropbox.com/s/9anx0ptow2q96zz/HelloWCF.part2.zip
Есть три богатыря нагрузочного тестирования, и каждый инструмент хорош по-своему: Microsoft Visual Studio, HP LoadRunner и Apache JMeter. Хотели бы Вы выполнять нагрузочное тестирование удобно, бесплатно и правильно? Тогда можно взять от каждого инструмента самое лучшее. Впомогательные инструменты и структуру теста удобно взять из HP LoadRunner. Писать и отлаживать скрипт удобнее всего в Visual Studio. А подавать нагрузку, создавать контролируемое количество потоков выполнения, из Apache JMeter.
Из презентации вы узнаете:
— как мы пришли к Go, оставив идею использования Node.js, Scala или Rust;
— про первый сервис, который мы написали на Go и запустили в продакшен;
— про ошибки, с которыми сталкивались под нагрузкой;
— про оптимизации, которые мы сделали и еще планируем сделать;
— про тестирование и предотвращение тестирования на продакшене (в частности, websocket'ов).
Классификация экономико-технических атак. Спикер: Григорий ВасильковCyber Fund
О безопасности в сети Блокчейн в целом, а также о классификации экономико-технических атак узнаете вы от соучредителя BSU Blockchain and Smart Contracts Lab Григория Василькова.
Данная презентация была представлена на одном из еженедельных образовательных митапов от компании cyber•Fund.
Посмотреть полное видео с митапа можно здесь:
https://www.youtube.com/watch?v=sn-g2xZ7WOs
Прочитать текстовую версию выступления:
https://golos.io/ru--blokcheijn/@cyberevents/klassifikaciya-ekonomiko-tekhnicheskikh-atak-spiker-grigorii-vasilkov
Также вы можете задать интересующие вопросы непосредственно спикеру в Telegram @grvasilkov
Информация о компании cyber•Fund
Мы инвестируем и развиваем блокчейн проекты, способные кардинально менять наш мир в лучшую сторону, создавая экономику роботов и самовыражения людей. Больше о нашей работе вы можете узнать из следующих ресурсов:
Наши проекты:
сyber.fund - аналитика и разработка блокчейн систем
Golos.io - медийная блокчейн платформа
Satoshi.fund - первый фонд инвестирующий в криптоактивы
Cyberstudio.io - помощь в проведении ICO
Мы ждем вас в наших сообществах:
Блог:
https://blog.cyber.fund/
Email Newsletter:
http://company.cyber.fund/#newsletter
Социальные сети:
https://golos.io/@cyberfund
https://steemit.com/@cyberfund
https://twitter.com/cyberfundio
https://www.reddit.com/r/cyber_Fund/
https://www.facebook.com/cyberfund - официальная страница сyber•Fund
https://www.facebook.com/blockchainmeetups/ - официальная страница cyber•Events (Блокчейн митапы, конференции, доклады)
https://www.slideshare.net/CyberFund-Official
Для разработчиков:
https://t.me/CyberFundDev - telegram чат для блокчейн разработчиков
https://github.com/cyberFund - наш репозиторий на Github с open source software
https://github.com/cyberFund/Library - библиотека знаний по блокчейн
Использование шаблонов и RTTI для конфигурации симулятора флеш-накопителя - Г...Yandex
Флеш-накопители используются в самых разных устройствах, от мобильных телефонов до компьютеров и серверов. Для каждой модели накопителя нужна прошивка с определённым набором параметров, которые могут отличаться в зависимости от ситуации. В докладе будет описан универсальный фреймфорк на С++, который предоставляет разработчикам симуляторов простой, прозрачный и быстрый доступ к любому параметру. Тестировщикам же он позволяет управлять конфигурациями при помощи стандартных инструментов редактирования и слияния.
Open Source Testing Framework: real project example and best practicesAliaksandr Ikhelis
Summary: Presentation on open source testing frameworks (improved version, more focus on real project example) at Software Engineering Forum 2009 (SEF-1) conference by Aliaksandr Ikhelis. Sponte framework developer and owner is Stanislaw Wozniak, Expedia Limited, UK. Sponte project homepage: http://rubyforge.org/projects/sponte/; http://github.com/swozniak/sponte/tree/master
Описание проекта по интеграции информационных систем МДМ-банка - обеспечения взаимодействия между собой информационных систем, эксплуатируемых в ОАО «МДМ Банк» (далее - Банк), с использованием IBM WebSphere Message Broker/MQ.
Секционный доклад
Экскурс в мир WEB разработки
Дмитрий Лаабе
Генеральный директор и основатель рекрутинговой компании IT-Доминанта
Технический директор и программист
портала Айти-Событие
Россия. Санкт-Петербург
http://it-sobytie.ru/events/3120
Что такое WCF?
Управление безопасностью WCF сервисов
Расширяемость WCF сервисов
WCF 4.0 What’s new?
Ссылка на примеры кода: https://www.dropbox.com/s/9anx0ptow2q96zz/HelloWCF.part2.zip
Есть три богатыря нагрузочного тестирования, и каждый инструмент хорош по-своему: Microsoft Visual Studio, HP LoadRunner и Apache JMeter. Хотели бы Вы выполнять нагрузочное тестирование удобно, бесплатно и правильно? Тогда можно взять от каждого инструмента самое лучшее. Впомогательные инструменты и структуру теста удобно взять из HP LoadRunner. Писать и отлаживать скрипт удобнее всего в Visual Studio. А подавать нагрузку, создавать контролируемое количество потоков выполнения, из Apache JMeter.
Из презентации вы узнаете:
— как мы пришли к Go, оставив идею использования Node.js, Scala или Rust;
— про первый сервис, который мы написали на Go и запустили в продакшен;
— про ошибки, с которыми сталкивались под нагрузкой;
— про оптимизации, которые мы сделали и еще планируем сделать;
— про тестирование и предотвращение тестирования на продакшене (в частности, websocket'ов).
Классификация экономико-технических атак. Спикер: Григорий ВасильковCyber Fund
О безопасности в сети Блокчейн в целом, а также о классификации экономико-технических атак узнаете вы от соучредителя BSU Blockchain and Smart Contracts Lab Григория Василькова.
Данная презентация была представлена на одном из еженедельных образовательных митапов от компании cyber•Fund.
Посмотреть полное видео с митапа можно здесь:
https://www.youtube.com/watch?v=sn-g2xZ7WOs
Прочитать текстовую версию выступления:
https://golos.io/ru--blokcheijn/@cyberevents/klassifikaciya-ekonomiko-tekhnicheskikh-atak-spiker-grigorii-vasilkov
Также вы можете задать интересующие вопросы непосредственно спикеру в Telegram @grvasilkov
Информация о компании cyber•Fund
Мы инвестируем и развиваем блокчейн проекты, способные кардинально менять наш мир в лучшую сторону, создавая экономику роботов и самовыражения людей. Больше о нашей работе вы можете узнать из следующих ресурсов:
Наши проекты:
сyber.fund - аналитика и разработка блокчейн систем
Golos.io - медийная блокчейн платформа
Satoshi.fund - первый фонд инвестирующий в криптоактивы
Cyberstudio.io - помощь в проведении ICO
Мы ждем вас в наших сообществах:
Блог:
https://blog.cyber.fund/
Email Newsletter:
http://company.cyber.fund/#newsletter
Социальные сети:
https://golos.io/@cyberfund
https://steemit.com/@cyberfund
https://twitter.com/cyberfundio
https://www.reddit.com/r/cyber_Fund/
https://www.facebook.com/cyberfund - официальная страница сyber•Fund
https://www.facebook.com/blockchainmeetups/ - официальная страница cyber•Events (Блокчейн митапы, конференции, доклады)
https://www.slideshare.net/CyberFund-Official
Для разработчиков:
https://t.me/CyberFundDev - telegram чат для блокчейн разработчиков
https://github.com/cyberFund - наш репозиторий на Github с open source software
https://github.com/cyberFund/Library - библиотека знаний по блокчейн
Использование шаблонов и RTTI для конфигурации симулятора флеш-накопителя - Г...Yandex
Флеш-накопители используются в самых разных устройствах, от мобильных телефонов до компьютеров и серверов. Для каждой модели накопителя нужна прошивка с определённым набором параметров, которые могут отличаться в зависимости от ситуации. В докладе будет описан универсальный фреймфорк на С++, который предоставляет разработчикам симуляторов простой, прозрачный и быстрый доступ к любому параметру. Тестировщикам же он позволяет управлять конфигурациями при помощи стандартных инструментов редактирования и слияния.
Open Source Testing Framework: real project example and best practicesAliaksandr Ikhelis
Summary: Presentation on open source testing frameworks (improved version, more focus on real project example) at Software Engineering Forum 2009 (SEF-1) conference by Aliaksandr Ikhelis. Sponte framework developer and owner is Stanislaw Wozniak, Expedia Limited, UK. Sponte project homepage: http://rubyforge.org/projects/sponte/; http://github.com/swozniak/sponte/tree/master
Описание проекта по интеграции информационных систем МДМ-банка - обеспечения взаимодействия между собой информационных систем, эксплуатируемых в ОАО «МДМ Банк» (далее - Банк), с использованием IBM WebSphere Message Broker/MQ.
Similar to Введение в Windows Communication Foundation (20)
2. SOA, зачем? Распределенные-приложения(четкие границы) Повторное использование кода Кроссплатформенность(совместимость сервисов определяется политикой) Масштабируемость(сервисы самостоятельны) Защита кода (схема и контракт)
3. WCF, зачем? WCF - это единая программная модель, предназначенная для создания сервис-ориентированных приложений Построение распределенных приложений, где есть сервис, который отвечает за бизнес-логику, есть клиенты. При том, если нужны различные транспорты, сценарии безопасности, балансировка нагрузки и т.д.
4. Проблемы которые решает WCF Объединяет различные программные модели для различных задач Потребность в надежного и защищенного обмена Взаимодействие с клиентами на различных платформах Продуктивная сервис-ориентированая модель программирования
7. WCF, Типичный сценарий Presentation Client Application UI MVC/MVP: View, Presenter “Data Storage and Management” WCF Service Service Application MVC/MVP: Model Business Data Access Data Storage
12. взаимодействие – OPERATION CONTRACT One Way Client Service Request-Reply Duplex (Dual) Одностороннее (One way): «Вызвал и забыл» Запрос-Ответ (Request-Reply) Клиент отправляет запрос и блокируется до получения ответа Дуплексное (Duplex) Ответ получаем позже и реагируем на него через callback
14. ПРОСТОЙ WCF SERVICE Service Contract Definition [ServiceContract] public interface IMyInterface { [OperationContract] void MyMethod(); } Service Implementation public class MyService: IMyInterface { public void MyMethod() {/* do something */} } <service name="MyService"> <endpoint address=“net.tcp://localhost:1234/MySvc" binding="netTcpBinding" contract="IMyInterface“ /> Endpoint Definition Address + Binding + Contract
15. WCF. SERVICE ConTRACT using System.ServiceModel; [ServiceContract] public interface ICalculate { [OperationContract(IsOneWay=true)] void StoreProblen( ComplexProblem problem); [OperationContract] ComplexProblemGetProblem); }
16. WCF. DUPLEX режим [ServiceContract(Session=true, CallbackContract=typeof(ICalculatorResults)] public interface ICalculatorProblems { [OperationContract(IsOneWay=true)] void SolveProblem (ComplexProblem p); } public interface ICalculatorResults { [OperationContract(IsOneWay=true)] void Results(ComplexProblem p); }
17. WCF. DATA CONTRACT [DataContract] public class ComplexNumber { [DataMember] public double Real = 0.0D;[DataMember] public double Imaginary = 0.0D; public ComplexNumber(double r, double i) {this.Real = r;this.Imaginary = i; } }
18. WCF. MESSAGE CONTRACT [MessageContract] public class ComplexProblem { [MessageHeader] public string operation; [MessageBody]public ComplexNumber n1; [MessageBody]public ComplexNumber n2; [MessageBody]public ComplexNumber solution; // Constructors… }
Существует три режима создания экземпляра нашего сервисного объекта:PerCall - экземпляр службы создается для каждого вызова от каждого клиента. Этот режим хорош, наверное, для явно одиночных вызовов: Rss, перевод текста, и так далее. PerSession - экземпляр службы создается на период действия сеанса. Этот вариант подходит для большинства встречавшихся мне сценариев достаточно продолжительного взаимодействия, так как позволяет хранить на сервисе служебную информацию между вызовами клиента. Singleton - один экземпляр на всех. Если честно, в голову не приходит ни одного реального проекта, в котором можно подобный режим использовать. Один плюс, который я заметил - к экземпляру службы можно обратиться через его ServiceHost.