Досить частий питання, яке виникає у тих хто пробує розробляти під UWP це «Як UWP додатком отримати дані з бази даних SQL Server?». Безпосередньо дані отримати неможливо. Робота з базами даних у UWP додатків вимагає налаштованого REST сервісу.
Розробники клієнтських додатків, як правило, далекі від створінь серверних бэкендов, але їм необхідно мати хоча б уявлення про сервісах.

Під катом опис того, як створити локальний WCF REST сервіс та отримати від нього дані додатком UWP. Сервіс зможе отримувати дані з бази даних SQL Server, створеної в Azure (але аналогічно можна отримати дані з будь-якої локальної бази). Додатково, щоб усе не виглядало дуже банально, буде розглянута можливість розміщення самого сервісу в Azure для роботи з ним з того ж клієнтського UWP програми.

Читати далі →

нещодавно Вирішив написати невелике ASP.Net MVC додаток після багаторічної перерви і знаючі люди на Хабре підказали спробувати новий ASP.Net Core, тим більше, що він працює в Лінуксі з коробки без необхідності задіяти mono, і, судячи з останніми тестами, навіть показує непогану продуктивність. За основу взяв аналогічну статтю для Mac, але тут на відміну від надихнула мене статті хочу описати процес покроково в одному місці, для того, щоб не довелося лазити по перехресним посиланням, намагаючись розібратися як встановити незрозуміло для чого призначені програми та пакети. Таке докладний опис процесу можливо допоможе багатьом уникнути граблів, з якими довелося зіткнутися мені. Кілька фраз і малюнків, в частині однаковою для будь-якої платформи, з правками і доповненнями взяті з статті для Mac.


Читати далі →

Як запустити фоновий процес Asp.net

Мені знадобилося запустити фоновий процес ASP.NET. Виникло питання: як краще це зробити? Трохи погугливши в блозі SCOTT HANSELMAN, я знайшов запис «How to run Background Tasks in ASP.NET». Стаття не дуже нова – 2014 роки, але цілком актуальна, тому я вирішив перекласти її на російську мову.

Читати далі →

Структура "Feature Folders" ASP.NET Core MVC



Перша версія ASP.NET MVC з'явилася ще в 2009 році, а перший перезапуск платформи (ASP.NET Core) почав поставлятися з минулого літа. Протягом цього часу структура проекту за замовчуванням залишилася майже незмінною: папки для контролерів, уявлень (views) і часто для моделей (або, можливо, ViewModels). Такий підхід називається Tech folders. Після створення нового проекту ASP.NET Core MVC організаційна структура папок має наступний вигляд:


У чому проблема зі структурою папок за замовчуванням?
Великі веб-додатки вимагають кращої організації ніж маленькі. Коли є великий проект, організаційна структура папок, що використовується за умовчанням в ASP.NET MVC (і Core MVC), перестає працювати на вас.

Читати далі →

ASP.NET Core: Створення серверних служб для мобільних додатків

Представляємо другу частину серії статей, присвячених розробці на ASP.NET Core. У цьому навчальному матеріалі ви дізнаєтеся, як створювати серверні служби за допомогою ASP.NET Core MVC для підтримки мобільних додатків.

Читати далі →

Готуємо ORM не відходячи від плити. Генеруємо SQL — запит на основі бінарних дерев виразів

image

Стаття є продовженням першої частини. У пості розглянемо побудова SQL — запиту за об'єктної моделі типу, у вигляді бінарного дерева виразів та супутні теми параметризації SQL — запитів, оптимізації рефлексії. Теми цієї статті самі по собі вельми обособленны, тому можна читати особливо не звертаючи увагу на першу частину. Ще раз зазначу, дане рішення, є «справа була ввечері, робити було нічого» і не претендує на лаври промислового продукту.

Читати далі →

ASP.NET Core, Angular 2, SignalR для чайників

Всім привіт! Хочу поділитися своїм досвідом використання ASP.Net Core і Angular 2 з використанням SignalR.

Будучи програмістом 1С, часто доводиться вирішувати завдання, які на 1С вирішити складно або неможливо. Дуже допомагає знання .Net. Але ось, що стосується клієнтської частини сайтів, то тут багато тонкощів (JavaScript, CSS, JQuery ітд), які швидко забуваються, якщо ними не користуватися.

Angular 2 дозволяє значно спростити створення клієнтської частини. Так TypeScript значно ближче до C# (і головне дозволяє використовувати Руслиш), а з шаблонами нескладно розібратися знаючи Razor і Xaml.

Головне, що ви працюєте з даними, за аналогією з WPF. При цьому є купа контролів.

Хочу поділитися з такими ж бідолахами як я, або хто тільки починає вивчення Angular 2, ASP.Net Core, так як витратив багато часу на пошуки матеріалів для вивчення.

Для тренування на кішках був обраний мій проект 1C Messenger для відправки повідомлень, файлів і обміну даними між користувачами 1С, веб сторінки, мобільними додатками а ля Skype, WhatsApp. Исходники Тут

Поки не вийшов. Net Core 1.2 і NetStandard 2, зараз немає підтримки клієнта для SignalR під .Net Core

Отже, почнемо. Для роботи нам знадобиться:

1. ASP.NET Core + Angular 2 шаблон для Visual Studio
2. Посібник ASP.NET Core
3. Керівництво по Angular 2
4. Керівництво по TypeScript
5. Компоненти від PrimeNG
6. Компоненти Bootstrap

Читати далі →

Шукаємо і аналізуємо помилки в коді Orchard CMS

Orchard — це безкоштовна система управління контентом з відкритим вихідним кодом, що є частиною галереї ASP.NET-проектів з відкритим вихідним кодом некомерційного фонду Outercurve Foundation.
<img src=«habrastorage.org/getpro/habr/post_images/083/625/b69/083625b69b89979350245888d8bc98d0.png» alt=«Picture » 4" />
Для нас, розробників статичного аналізатора PVS-Studio, це ще одна можливість перевірити цікавий проект, розповісти людям (і розробникам в тому числі) про знайдені помилки і, в свою чергу, ще раз протестувати наш аналізатор. Сьогодні мова піде про помилки, знайдених у проекті Orchard CMS.

Читати далі →

Маленький код для великих даних або Spark за 3 дні

Нехай Жираф був не прав,
Але винен не Жираф,
А той, хто крикнув з гілок:
«Жираф великий — йому видніше!» ©


Треба було оперативно розібратися з технологією Spark заточену для використання Big Data. У процесі з'ясування активно використовував habrahabr, так що спробую повернути інформаційний довжок, поділившись досвідом.

А саме: встановленням системи з нуля, налаштуванням і власне програмуванням коду вирішального завдання обробки даних для створення моделі для обчислення ймовірність банкрутства клієнта банку за набором таких ознак як сума кредиту, ставка і т. д.

Великих даних начебто повинно бути багато, але чому-то не просто знайти те злачне місце, де їх все мацають. Спочатку спробував варіант з ambari, але на моїй Window7 валилися помилки налаштувань мережевого моста. У результаті вибрав варіант з преднастроенной віртуальною машиною від Cloudera (CDH). Просто встановлюємо VirtualBox, запускаємо завантажений файл, вказуємо основні параметри (пам'ять, місце) і через 5 хвилин високоповажний джин Hadoop жадає ваших вказівок.

Кілька слів, чому саме Spark. Наскільки я розумію, ключові відмінності від початкової MapReduce в тому, що дані утримуються в пам'яті, замість скидання на диск, що дає прискорення у багато разів. Але, мабуть, більш важливі реалізації цілого ряду статистичних функцій і зручним інтерфейсом для завантаження/обробки даних.

Далі власне код для вирішення наступного завдання. Є реально великі дані (бо рука дуже втомлюється скролити ці 2000 рядків) у форматі:



Є припущення, що дефолт якось пов'язаний з іншими параметрами (крім першого, до шановним Ивановым1...N претензій немає) і треба побудувати модель лінійної регресії. Перш ніж почати, варто зауважити, що це мій перший код на Java, сам я працюю аналітиком і взагалі це мій перший запуск Eclipse, налаштування Maven і т. д. Так що не варто чекати вишуканих чудес, нижче розв'язання задачі в лоб тим способом, який чомусь заробив. Поїхали:

Читати далі →

ASP.NET Core: Ваше перше додаток на Mac з використанням Visual Studio Code

Представляємо вам останню статтю з циклу з розробки на ASP.NET Core. У даній статті ви дізнаєтеся як можна написати своє перше додаток ASP.NET Core на Mac.



Читати далі →