Pull to refresh
109
0.1
Ахмед Шериев @Atreides07

Пользователь

Send message

Accompanist — первый аккорд. Обзор библиотеки для Jetpack Compose

Reading time8 min
Views7.8K

Обычно новым фреймворкам не хватает хороших примеров использования, туториалов и инструментов. Но не в случае с Jetpack Compose: параллельно с разработкой фреймворка Google развивал репозиторий, богатый на примеры использования. Вырисовывался набор полезных утилит, переиспользуемых виджетов и прочих удобств для разработки. 

Так из репозитория с примерами вырос Accompanist — набор библиотек для Jetpack Compose, которые можно добавить в свой проект как зависимость. В статье рассмотрим подробнее, какой инструментарий он предоставляет.

Читать далее
Total votes 7: ↑7 and ↓0+7
Comments3

Y-метод — действительно простой способ собрать кубик Рубика

Reading time7 min
Views323K

Введение


В статье рассматривается «Y-метод» сборки кубика Рубика — его легко понять и запомнить. Он основан всего на одной последовательности, которая называется «Y-движение». Поняв этот алгоритм, вы навряд ли забудете как собрать кубик самостоятельно.
Читать дальше →
Total votes 86: ↑85 and ↓1+116
Comments78

Workflow Core — движок бизнес-процессов для .Net Core

Reading time15 min
Views35K

Всем привет!


Мы решили поддержать тему миграции проекта, использующего Windows Workflow Foundation на .Net Core, которую начали коллеги из DIRECTUM, поскольку столкнулись с аналогичной задачей пару лет назад и пошли собственным путем.

Читать дальше →
Total votes 29: ↑28 and ↓1+27
Comments8

.NET Core с блокнотами Jupyter — Preview 1

Reading time3 min
Views9.4K
Когда вы думаете о блокнотах Jupyter, на ум, вероятно, приходит код Python, R, Julia или Scala, а не .NET. Сегодня мы рады сообщить, что вы можете писать .NET-код в Jupyter Notebooks.

Try .NET развился, чтобы поддерживать больше интерактивных возможностей в Интернете с помощью сниппетов исполняемого кода, генератора интерактивной документации для .NET Core с глобальным инструментом dotnet try. Ну а теперь .NET доступен в Jupyter Notebooks.

Читать дальше →
Total votes 17: ↑17 and ↓0+17
Comments6

Мониторинг сообщений в RabbitMQ

Reading time3 min
Views40K
Рассмотрим классическую схему построения конвейера сообщений в RabbitMQ состоящую из элементов Producer, Exchange, Queue и Consumer.



Задача состоит в том, что бы организовать мониторинг происходящего в очереди и не затронуть основное программное обеспечение (ПО), добавить гибкую возможность построения отчетов и при этом избежать дополнительных затрат. Итоговая конструкция должна позволять быстро строить отчеты для анализа потока данных на конвейере без использования основных мощностей серверов (что позволит избежать дополнительной нагрузки) и основного ПО. Подход должен быть легко переносимым на более сложную архитектуру.
Total votes 22: ↑19 and ↓3+16
Comments10

Проблемные личности среди менеджеров проектов

Reading time16 min
Views38K


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

Менеджеры проектов, как правило, стремятся обеспечить предсказуемость сроков путём стандартизации и соблюдения цикличности процессов. В этих процессах основное внимание уделяется отчётности по статусам, чтобы отслеживать прогресс. Общепринятое мнение, что чем тщательнее отслеживать процессы, тем более предсказуемым станет график проекта, и тем выше вероятность, что проект сдадут в срок.
Читать дальше →
Total votes 41: ↑36 and ↓5+31
Comments14

Проблемные личности среди разработчиков

Reading time22 min
Views103K


В пустыне квалифицированных талантов как вода востребованы разработчики программного обеспечения, пусть их носят на руках или оскорбляют, но это факт. Без них не будет индустрии, и им самим это отлично известно. Это приводит к такому захватывающему чувству собственного права, какое редко встречалось в истории человечества. В результате на свет появился целый спектр очень ярких проблемных личностей.

Хороший разработчик может стоить на вес золота — буквально. В немногих профессиях возможны такие доходы. Некоторые из богатейших людей на планете раньше были программистами, поэтому оказаться разработчиком в нужное время в нужном месте — это один из самых простых и прямых путей к огромному богатству.

Но с такими возможностями часто приходит полное отсутствие уважения к участникам проекта других профессий. Это отсутствие уважения может оказаться настолько глубоким, что порождает в уме разработчика твёрдую уверенность, что он не только самый ценный участник программного проекта, но и необходим компании в целом. К сожалению, хотя лишь малое число разработчиков способны накапливать что-либо напоминающее богатство, многие ведут себя так, словно они следующие Марк Цукерберг, Билл Гейтс или Стив Джобс; хотя это очень далеко от истины. Это приводит к личностным проблемам, которые так же увлекательно наблюдать со стороны, как страшно созерцать в себе.
Читать дальше →
Total votes 93: ↑74 and ↓19+55
Comments179

Как ускорить машинное обучение на GPU — представлена новая open source платформа

Reading time4 min
Views14K
Nvidia представили open source платформу Rapids, задача которой ускорить работу алгоритмов машинного обучения на GPU. Рассказываем об особенностях инструмента и его аналогах.

Читать дальше →
Total votes 26: ↑24 and ↓2+22
Comments2

RabbitMQ против Kafka: два разных подхода к обмену сообщениями

Reading time18 min
Views307K

В прошлых двух статьях мы рассказывали об IIoT — индустриальном интернете вещей — строили архитектуру, чтобы принимать данные от сенсоров, паяли сами сенсоры. Краеугольным камнем архитектур IIoT да и вообще любых архитектур работающих с BigData является потоковая обработка данных. В ее основе лежит концепция передачи сообщений и очередей. Стандартом работы с рассылкой сообщений сейчас стала Apache Kafka. Однако, для того, чтобы разобраться в ее преимуществах (и понять ее недостатки) было бы хорошо разобраться в основах работы систем очередей в целом, механизмах их работы, шаблонах использования и основной функциональности.



Мы нашли отличную серию статей, которая сравнивает функциональность Apache Kafka и другого (незаслуженно игнорируемого) гиганта среди систем очередей — RabbitMQ. Эту серию статей мы перевели, снабдили своими комментариями и дополнили. Хотя серия и написана в декабре 2017 года, мир систем обмена сообщениями (и особенно Apache Kafka) меняется так быстро, что уже к лету 2018-го года некоторые вещи изменились.

Читать дальше →
Total votes 87: ↑82 and ↓5+77
Comments42

Как освоить иностранный язык без преподавателя. Часть 2. «Пошаговая стратегия»

Reading time12 min
Views69K

Languages are not taught, they are learnt!


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


Примечание: Материалы статьи опираются на исследования Е.Д. Авериной, Д.Б. Никуличевой, Э.В. Гуннемарка и П.Нейшна, пропущенные через призму моего восприятия и опыт изучения 3 иностранных языков.

Читать дальше →
Total votes 46: ↑44 and ↓2+42
Comments65

Azure Machine Learning: разработка сервисов машинного обучения и их использование в мобильном приложении

Reading time19 min
Views15K
Выражаем большое спасибо за подготовку статьи Евгению Григоренко, Microsoft Student Partner, (@evgri243) за помощь в написании данной статьи. Остальные наши статьи по теме Azure можно найти по тегу azureweek

Машинное обучение – одна из самых популярных областей Computer Science, хотя в то же время одна их самый избегаемых среди разработчиков. Основная причина этого в том, что теоретическая часть машинного обучения требует глубокой математической подготовки, которую многие предпочитают сразу же забыть по окончании университетского обучения. Но необходимо понимать, что помимо теоретических основ, существует также и практическая сторона, которая оказывается значительно проще для освоения и ежедневного использования. Цель этой работы – ликвидировать разрыв между программистами и специалистами по обработке данных и показать, что использование машинного обучения в своих приложениях может быть достаточно простой задачей. В статье излагается вся последовательность шагов, необходимая для построения модели предсказания цены автомобиля в зависимости от набора его характеристик с последующим ее использованием в мобильном приложении на Windows 10 Mobile.
Читать дальше →
Total votes 16: ↑16 and ↓0+16
Comments4

Простой прием платежей по банковским картам в Windows Universal Apps

Reading time6 min
Views8.7K
В 2013 году PayOnline при поддержке Microsoft выпустил PayOnline Payment SDK. Это позволило разработчикам мобильных приложений под Windows (на тот момент — под Windows Store и Windows Phone) интегрировать прием платежей в приложения за считанные минуты. В этом посте мы коротко расскажем о Payment SDK, его переходе на Universal Apps и появившейся поддержке рекуррентных (регулярных) платежей в приложениях.


Читать дальше →
Total votes 22: ↑19 and ↓3+16
Comments2

Windows Ad Mediator – усовершенствованный способ монетизации приложений на Windows Phone

Reading time4 min
Views7.7K
Новая эра монетизации приложений на Windows Phone наступила с выходом расширения Ad Mediator, особенностью которого является агрегирование и управление несколькими SDK рекламных сетей.

Ad Mediator позволяет транслировать в приложении информацию из различных рекламных сетей и реализует алгоритм последовательного вызова разных SDK. Если приложение при вызове элемента рекламной сети, не получает контент, то начинает обращаться в другим SDK, подключенных рекламных сетей.


Читать дальше →
Total votes 15: ↑13 and ↓2+11
Comments1

Интервью с Руди Хайном: девелопер бестселлеров делится секретами успеха своих приложений

Reading time6 min
Views17K
Французского разработчика Руди Хайна (Rudy Huyn), пожалуй, можно назвать самым известным и популярным независимым создателем приложений для платформы Windows Phone. На данный момент его портфолио насчитывает порядка 18 приложений, среди которых особенно выделяются такие неофициальные клиенты, как 6tag, 6snap для Snapchat, CloudSix для Dropbox и другие.



Общее количество загрузок всех его приложений превышает 15 миллионов, что, согласитесь, неплохой результат для инди-разработчика. Нашим коллегам удалось на днях поговорить с Руди, и мы решили сегодня поделиться с вами этим интервью.
Читать дальше →
Total votes 35: ↑27 and ↓8+19
Comments12

Обзор ASP.NET 5

Reading time9 min
Views72K
ASP.NET 5 привносит значительные изменения в платформу ASP.NET. В этой статье рассматриваются новые концепции ASP.NET 5 и объясняется, как они помогут разрабатывать современные веб-приложения.

Введение в ASP.NET 5.


ASP.NET 5 — это лишенный всего избыточного .NET стек для построения современных веб-приложений. Мы построили его с нуля, чтобы обеспечить оптимизированную платформу для разработки приложений, которые будут развернуты в облаке или работать на собственных серверах. Для поддержки гибкости при построении решений данная платформа состоит из модульных компонентов с минимальными накладными расходами.
ASP.NET 5 включает в себя следующие возможности:

  • Новая гибкая и кроссплатформенная среда выполнения
  • Новый модульный конвейер для HTTP-запросов
  • Конфигурация готовая к использованию в облаке
  • Унифицированная программная модель, которая сочетает в MVC, Web API и Web Pages
  • Возможность увидеть изменения без повторного построения проекта
  • Использование нескольких версий .NET Framework бок о бок
  • Возможность self-hosting или хостинга на IIS
  • Новые инструменты в Visual Studio 2015
  • Открытый исходный код в GitHub

Изменения, которые мы сделали для ASP.NET 5 были основаны на запросах клиентов и обратной связи. Эти изменения упрощают разработку, хостинг и обслуживание и ориентированы на современные веб-приложения.
Читать дальше →
Total votes 40: ↑39 and ↓1+38
Comments17

24 недели Metro-дизайна для Windows Phone | #3 Формирование идей и концепции

Reading time19 min
Views4.8K
В предыдущей статье "Процесс проектирования приложений для Windows Phone" мы обсуждали важность определения темы вашего приложения для Windows Phone. Этап идей поможет вам усовершенствовать вашу тему и генерировать идеи, которые помогут улучшить пользовательское взаимодействие для этой темы. Мы говорили о выборе в качестве темы пользовательского опыта, такого как обед, бег или плавание, вместо мыслей о приложениях с точки зрения API или RSS-каналов, доступных извне.
Формирование идей и концепции — это весёлый этап и в него лучше всего играть с другими людьми!
Читать дальше →
Total votes 37: ↑24 and ↓13+11
Comments5

Бесплатные электронные книги от Microsoft

Reading time1 min
Views32K
Eric Ligman, Директор по партнерским программам компании Microsoft, опубликовал в блоге ссылки на большую бесплатную коллекцию книг Microsoft по самым разным направлениям: SharePoint, Visual Studio, Windows Phone, Windows 8, Office 365, Office 2010, SQL Server 2012, Azure, Cloud, Lync, Dynamics CRM и т.д.
Читать дальше →
Total votes 58: ↑50 and ↓8+42
Comments21

Абсолютный успех народного финансирования: Pebble собрали 10 миллионов долларов за один месяц

Reading time2 min
Views12K
Pebble — это электронные часы, построенные на технологии электронной бумаги. Они не только умеют показывать дату и время — они могут связываться по Bluetooth (в том числе 4.0) с вашим телефоном (iPhone или Android) и отображать большое количество разной информации: погоду, имя звонящего, приходящие SMS-сообщения (только для Android), сообщения в Twitter, электронную почту, GPS-информацию (в частности, текущую скорость) и многое другое. Сами пользователи могут писать для Pebble приложения, которые как угодно могут расширять возможности этих часов. Можно выбрать одну из многих тем оформления, или создать свою собственную. Экран часов отлично видно на солнце, но у них также есть подсветка (для тёмного времени суток), одной зарядки хватает примерно на неделю.



Применений таких часов придумано уже очень много. Вы можете управлять музыкой, можете посмотреть, кто звонит, не доставая мобильный телефон (мало ли — руки грязные, ещё что-то), можете прикрепить часы к велосипеду и использовать как спидометр, а можете просто запустить таймер, и, периодически поглядывая на часы, точно знать, сколько прошло времени с того момента, когда вы поставили вариться рис. :)

Стоимость этих часов — 150 долларов. Если только не… сделать предзаказ. До этого момента Pebble можно было приобрести, вложив определённую сумму в проект на Kickstarter. По сути, это ничто иное, как предзаказ (часы будут примерно в сентябре) с очень хорошей скидкой. И желающих вложить деньги заранее нашлось очень много. Всего вложились таким образом 66 388 человек. Собранная сумма составляет $10,166,046.
Читать дальше →
Total votes 46: ↑44 and ↓2+42
Comments46

Как бы выглядел наш мир, если бы Интернет существовал уже тысячи лет

Reading time1 min
Views2.1K
Слабо можно себе представить мир без современных технологий, настолько они вросли в нашу повседневную жизнь, что используя их мы даже не задумываемся как раньше жили. Авторы ролика решили дать фантастическую возможность известным персонажам из прошлого воспользоваться тем, что есть сейчас у нас. Как бы выглядели люди в мире с интернетом, популярными сайтами и как бы они пользовались этими благами. Как бы отражались события прошлого в интернете.



Похоже на вирусную рекламу какого то мероприятия, но от этого видео особо не пострадало
Читать дальше →
Total votes 129: ↑96 and ↓33+63
Comments46
1
23 ...

Information

Rating
2,603-rd
Location
Москва и Московская обл., Россия
Works in
Date of birth
Registered
Activity