Pull to refresh
33
0

Senior Backend Developer

Send message

Сгореть и вернуться из пепла или люди-фениксы

Reading time 7 min
Views 5.2K

История о том как “сгорают” в распределенных командах.


Мы, в ProtocoleOne, пишем разные проекты и почти все они Open Source. И так уж сложилось, что крутые специалисты живут в разных городах и даже странах и не только в столицах.


Один из таких проектов — PaySuper. Проект для монетизации игровых проектов и упрощения приема платежей.


Я каждый день работаю с множеством крутых парней, списываюсь и разговариваю на утренних созвонах, и, приехав как-то раз в офис, из них всех я встретил… одного.


Все остальные были где-то в “виртуальном” мире, соединенным со мной оптоволоконной линией. И при всем этом нам удается разрабатывать сложные, долгие и крутые (ну по крайней мере я так думаю :) ) проекты.


Как? Давайте попробуем разобраться.


В общем и целом, эта статья — мой личный опыт, но я попробовал его разбавить мнением с “другой стороны”, а именно со стороны тим-лидов и технического директора.

Читать дальше →
Total votes 12: ↑11 and ↓1 +10
Comments 2

Урок 1.1 — Акторы и ActorSystem

Reading time 4 min
Views 24K
image

И вот мы здесь! Добро пожаловать на первый урок.

В этом уроке вы создадите ваши первые акторы и будете введены в основы Akka.NET.

Основные понятия / предпосылки




В этом первом уроке вы узнаете основы создания консольного приложения с вашей первой системой акторов и простыми акторами внутри. Мы создадим два актора, один для чтения с консоли, и один для записи после некоторой простой обработки.
Читать дальше →
Total votes 12: ↑7 and ↓5 +2
Comments 7

Akka.NET Bootcamp — Часть 1: начальный уровень Akka.NET

Reading time 1 min
Views 14K
image

В первой части вы изучите основы о том, как модель акторов и Akka.NET работают.

Концепции, которые вы узнаете




В *NIX системах есть tail утилита, встроенный мониторинг изменений в файле, которую Windows не имеет. Мы пересоздадим tail для Windows и в процессе будем изучать фундаментальные вещи.

В первой части мы узнаем:
  1. Как создать вашу собственную ActorSystem и акторы.
  2. Как отправлять сообщения акторов и как обрабатывать различные типы сообщений.
  3. Как использовать Props и ActorRef в построении слабосвязанных систем
  4. Как использовать пути акторов, их адреса, и ActorSelection для отправки сообщений акторам
  5. Как создать потомков акторов (child actors) и иерархию акторов, и как контролировать потомков используя SupervisionStrategy
  6. Как использовать жизненный цикл актора чтобы управлять поведением запуска, выключения и перезапуска актора

Читать дальше →
Total votes 9: ↑7 and ↓2 +5
Comments 9

Akka.NET Bootcamp

Reading time 4 min
Views 13K


Добро пожаловать в Akka.NET Bootcamp. Это бесплатный курс для самостоятельного обучения, подготовленный парнями из Petabridge.

Учебный курс разделен на три части, в течение которых вы научитесь создавать полнофункциональные, реальные программы, используя Akka.NET акторы и множество других частей из Akka.NET framework.

Мы начнем с некоторых основных акторов и постепенно будем подходить к большим и более сложным примерам.

Этот курс для самостоятельного обучения — вы можете выполнять его в любом темпе на ваше усмотрение. Вы можете подписаться здесь и каждый день получать по одному уроку Akka.NET на ваш email (на английском языке — от перев.) если хотите.

ПРИМЕЧАНИЕ: На текущий момент учебный курс рассчитан на использование C# в качестве языка программирования.
Мы намерены добавить поддержку F# в будущем
(Также мы принимаем F# pull-реквесты)


Что вы узнаете


В учебном курсе Akka.NET вы изучите, как использовать акторы Akka.NET для создания реактивных, параллельных систем. Вы узнаете, как создать приложения, которые, возможно, казалось невозможным или очень-очень трудным до изучения Akka.NET. После учебного курса вы будете чувствовать себя более уверенно в решении сложных и больших проблем, чем раньше.
узнать больше
Total votes 8: ↑6 and ↓2 +4
Comments 0

Contact searcher для Windows Phone

Reading time 5 min
Views 2.9K

Contact searcher для Windows Phone



Раз людям интересны статьи по разработке под Windows Phone попробую опубликовать и я. Здесь будет мало кода (весь код доступен на GitHub).

В одном проекте мне понадобился контрол поиска контактов такой же как и в нативном почтовом клиенте Windows Phone. Я не нашел готовых реализаций, поэтому пришлось сделать собственную. (Я знаю о ComboBox с автодополнением, но его мне было мало и выглядеть все должно было максимально похоже как в нативном клиенте)



Читать дальше →
Total votes 10: ↑8 and ↓2 +6
Comments 3

Упало приложение? AppHub Windows Phone и отчетность о крахах

Reading time 2 min
Views 1.6K
Лирическое отступление


Однажды, при собеседовании в одну компанию мне задали вопрос «Есть приложение, которое вдруг падает, пользователь обижен и больше не хочет запускать это приложение, никакие формы обратной связи заполнять не настроен, как разработчику узнать об этом инциденте?».

Тогда я не знал, как ответить на данный вопрос, я предполагал вести лог, и при каждом запуске программы проверять его, предполагал отлавливать на уровне Application все исключения и автоматически отправлять разработчику stack-trace и тп, но как оказалось, все намного проще.

В данной вольной статье-переводе я и опишу то, как это можно сделать используя AppHub.

Читать дальше →
Total votes 40: ↑31 and ↓9 +22
Comments 12

Information

Rating
3,520-th
Location
Россия
Registered
Activity