Как стать автором
Обновить
19
0
Павел @xakpc

Lead .NET Dev

Отправить сообщение

Доступные интернет ресурсы и инструменты для стартапов

Время на прочтение 2 мин
Количество просмотров 7.5K
Начинать бизнес сложно. Учитывая отсутствие ресурсов, инструментов, бизнес-приложений и опыта, эта задача становится практически непреодолимой. Только не говорите о том, что не знаете о чрезвычайно малом проценте выходящих на рентабельность стартапов. Большая часть загибается, не успев набрать хоть какой-то вес, и перерабатываясь в драгоценный, но к сожалению неудачный опыт.

Предприниматели делают все возможное, чтобы привести бизнес к успеху, но иногда этого недостаточно. Для того, чтобы помочь начинающим предпринимателям Бен Тосселл (Ben Tossell), куратор и комьюнити менеджер проекта ProductHunt составил небольшой список полезных для них ресурсов, с которым я вам и предлагаю ознакомиться.
Читать дальше →
Всего голосов 12: ↑12 и ↓0 +12
Комментарии 0

imarker — коммерческая СОРМ-like веб-аналитика уже у вашего провайдера

Время на прочтение 4 мин
Количество просмотров 93K
Используете провайдера Акадо, ТТК, Ростелеком, Эр-Телеком, NetByNet или qwerty? Имеете веб-сайт, и видели запросы с IP 92.242.35.54 и User-Agent WebIndex? Возможно, вам будет интересно узнать больше о вашем провайдере и о компании imarker.

О чем речь-то?

Вышеперечисленные провайдеры подключены к сервису «таргетированной рекламы» imarker, которому они зеркалируют исходящий от пользователя трафик. Зеркалируют не только саму ссылку, но и, как минимум, все заголовки до удаленного HTTP-сервера. Как они сами заявляют, у них обрабатывается 38 млн. абонентов ISP.

image

Как только они получают трафик от пользователя, они переходят по ссылке, по которой только что перешел пользователь, и, вероятно, анализируют данные со страницы. Переход происходит буквально моментально (как правило, до 0.5 секунды), информация кешируется примерно на сутки.
Читать дальше →
Всего голосов 106: ↑105 и ↓1 +104
Комментарии 169

Видео. Основные принципы Material Design

Время на прочтение 1 мин
Количество просмотров 75K
Не секрет что Material Design уже очень сильно нашумел в сети, и заинтересовал не малую аудиторию своей задумкой. А ведь и вправду Material Design показал как нужно правильно строить UI, который был бы понятен пользователю как что-то материальное, что он может потрогать.


Читать дальше →
Всего голосов 33: ↑24 и ↓9 +15
Комментарии 14

MugenMvvmToolkit — кроссплатформенный MVVM фреймворк

Время на прочтение 18 мин
Количество просмотров 28K

MugenMvvmToolkit


Введение


Паттерн MVVM хорошо известен, о нем написано много статей, наверное каждый NET-разработчик сталкивался или слышал об этом паттерне. Цель этой статьи – рассказать о собственной реализации этого паттерна.
MugenMvvmToolkit — является кроссплатформенной реализацией паттерна MVVM и на текущий момент поддерживает следующие платформы:
  • WinForms
  • WPF
  • Silverlight 5
  • Silverlight for WP7.1, WP8, WP8.1
  • Xamarin.Android
  • Xamarin.iOS
  • Xamarin.Forms
  • WinRT XAML framework for Windows 8 Store apps

Читать дальше →
Всего голосов 38: ↑36 и ↓2 +34
Комментарии 16

Введение в CQRS + Event Sourcing: Часть 1. Основы

Время на прочтение 8 мин
Количество просмотров 180K
В первый раз я услышал о CQRS, когда устроился на новую работу. В компании, в которой работаю и по сей день, мне сразу сказали что на проекте, над которым я буду работать используется CQRS, Event Sourcing, и MongoDB в качестве базы данных. Из этого всего я слышал только о MongoDB. Попытавшись вникнуть в CQRS, я не сразу понял все тонкости данного подхода, но почему-то мне понравилась идея разделения модели взаимодействия с данными на две — read и write. Возможно потому что она как-то перекликалась с парадигмой программирования “разделение обязанностей”, возможно потому что была очень в духе DDD.

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

Сразу хочу уточнить что я работал только со связкой CQRS + Event Sourcing, и никогда не пробовал просто CQRS, так как мне кажется что без Event Sourcing он теряет очень много бенефитов. В качестве CQRS фреймворка я буду использовать наш корпоративный Paralect.Domain. Он чем-то лучше других, чем то хуже. В любом случае советую вам ознакомиться и с остальными. Я здесь упомяну только несколько фреймворков для .NET. Наиболее популярные это NCQRS, Lokad CQRS, SimpleCQRS. Так же можете посмотреть на Event Store Джонатана Оливера с поддержкой огромного количества различных баз данных.

Начнем с CQRS


Что же такое CQRS?
CQRS расшифровывается как Command Query Responsibility Segregation (разделение ответственности на команды и запросы). Это паттерн проектирования, о котором я впервые услышал от Грега Янга (Greg Young). В его основе лежит простое понятие, что вы можете использовать разные модели для обновления и чтения информации. Однако это простое понятие ведет к серьёзным последствиям в проектировании информационных систем. (с) Мартин Фаулер
Читать дальше →
Всего голосов 22: ↑20 и ↓2 +18
Комментарии 15

freelance — you're doing it wrong!

Время на прочтение 39 мин
Количество просмотров 82K
Доброго времени суток уважаемые хаброжители, меня зовут Юра, и сегодня я поведаю вам о проблемах высокотехнологичного отпрыска удалённой работы — фриланса, а именно о разработке мобильных, десктопных и вэб-приложений, вёрстке и дизайне. Работаю я в этой сфере достаточно недавно, буквально с 2008го, и опыта хорошего и плохого у меня накопилось достаточно много. Цель данной публикации — показать разницу между простыми сотрудниками и фрилансерами, а также — показать основные организационные проблемы, которые возникают при разработке и проектировании программного обеспечения. Я надеюсь, что этот пост поможет прояснить некоторые производственные моменты, которые могли бы быть не совсем очевидны для разработчиков и их руководства.

Суждения в данной статье субъективны — сплошная концентрированная «отсебятинка».
Они основаны на моём личном опыте и опыте людей с которыми я общаюсь.
PAIN INSIDE
Всего голосов 86: ↑62 и ↓24 +38
Комментарии 80

Игра с «материальными» цветами стала ещё проще

Время на прочтение 2 мин
Количество просмотров 18K


Не так давно вышла пятая по счёту версия Android, к которой разработчики системы подошли весьма кардинально. Было обновлено и добавлено множество функционала и API. Но для пользователей и разработчиков релиз всё таки наиболее отличился своим редизайном. Дизайнеры из Google быстро покорили сердца пользователей новым Material design.
Подробности
Всего голосов 27: ↑27 и ↓0 +27
Комментарии 9

Microsoft выпустила программу 3D-печати для массовой аудитории

Время на прочтение 1 мин
Количество просмотров 66K
Компания Microsoft выпустила программу 3D Builder, с помощью которой можно быстро подготовить 3D-модель к печати.

В комплекте поставляется большая библиотека уже готовых объектов и компонентов.


Читать дальше →
Всего голосов 80: ↑74 и ↓6 +68
Комментарии 39

Смотрим HD видео без проводов

Время на прочтение 2 мин
Количество просмотров 117K
Захотелось мне дома подключить HD панель к компьютеру вторым монитором, чтобы иметь возможность смотреть кино и играть в игры на большом экране. Но есть проблема — телевизор и компьютер находятся в разных комнатах. А сверлить стенку и тянуть HDMI провод совсем не хотелось, диаметр дырки в стене будет немаленький.

И вот, решил я заказать на ебее это китайское чудо. Встречайте, EDUP Wireless HDMI 1080p

Читать дальше →
Всего голосов 24: ↑22 и ↓2 +20
Комментарии 66

Говорящие заголовки

Время на прочтение 2 мин
Количество просмотров 4.2K
Как пелось в известной песне: «С чего начинается родина…», а если переложить ее на язык презентаций и задуматься, а с чего же действительно начинается слайд? Что первым видит аудитория и как это влияет на восприятие слайда в целом?

Общеизвестно, что у каждого слайда должен быть заголовок, ведь именно с него и начинается знакомство с информацией на слайде. Именно он задает оттенки восприятия. Почему же он так важен? Я приведу пример из нашей практики. Возьмем слайд из одного из наших проектов. Смотрите, как бы выглядел этот заголовок в большинстве презентаций:
Читать дальше →
Всего голосов 6: ↑4 и ↓2 +2
Комментарии 38

Локализация приложений для китайского рынка

Время на прочтение 5 мин
Количество просмотров 41K
Собственно, ни для кого не секрет, что рынок КНР (а еще и Гонконга и Тайваня) — мечта для любого игропроизводителя. Учитывая азарт китайцев, их внушаемость и распространенность мобильных телефонов среди населения (а также количество абонентов), удачный вход на китайский рынок может принести огромную прибыль.

В этой публикации я постараюсь описать весь этот трудоемкий путь, а так же основные подводные камни, могущие встретиться на этом пути. Добро пожаловать под кат.


Читать дальше →
Всего голосов 70: ↑66 и ↓4 +62
Комментарии 29

Мобильный маркетинг: как отличить «живой» трафик от «мусора»

Время на прочтение 3 мин
Количество просмотров 18K
Знаете как отличить живой трафик от неживого? Почему при текущих реалиях CPI нежизнеспособна? И как получить на 100% живой трафик?


Читать дальше →
Всего голосов 32: ↑14 и ↓18 -4
Комментарии 5

Дизайн мобильных приложений

Время на прочтение 9 мин
Количество просмотров 26K
Много статей написано о дизайне, даже очень много, как о его UX (user experience), так и UI (user interface) составляющих. Эта статья не для новичков, так что углубляться в основы мы здесь не будем.

Мы рассматриваем дизайн и формулировки не с точки зрения внешнего вида, хотя есть проекты, в которых именно внешний вид составляет основную ценность продукта, а с точки зрения конверсии. В статье, на примере наших приложений Photo and Video Transfer app и Image Transfer, мы расскажем о работе над следующими задачами, при помощи дизайна:
  • Увеличение количества email подписчиков.
  • Увеличение количество пользователей разрешивших push notifications.
  • Увеличение прибыли при работе по freemium модели.
  • Увеличение показателя возвращаемости пользователей.
  • Уменьшение показателей отказов.

Ниже вы сможете найти исходные данные и практические рекомендации. Так же крайне рекомендуем прочитать предыдущую статью о продвижении мобильных приложений, её вы cможете найти тут. Итак начнём.
Читать дальше →
Всего голосов 57: ↑39 и ↓18 +21
Комментарии 31

Asana в деталях, и как ее использовать

Время на прочтение 6 мин
Количество просмотров 221K

Проекты над которыми трудятся разработчики можно часто рассматривать как одну (или несколько) больших задач. А чтобы было проще решать большую задачу, ее нужно разделить на более мелкие. Для этого отлично подойдет Asana — collaborative task management application. Под хабракатом описание данной системы и один use-case который мы успешно используем при разработке сайтов. Статья большая и с картинками. Кому интересно только то как мы используем Asana на работе, можете перейти сразу к примеру, или к примеру в картинках.
Читать дальше →
Всего голосов 47: ↑42 и ↓5 +37
Комментарии 42

Применение утилиты PerfView в службе поддержки пользователей

Время на прочтение 6 мин
Количество просмотров 21K

Один из этапов обработки заявки от пользователя в нашей службе поддержки — воспроизведение проблемы. Сложности с воспроизведением возникают по разным причинам: пользователь не всегда может предоставить пример приложения, на котором проявляется некорректное поведение кода, или проблема может быть специфична для конкретного окружения. Сегодня используется огромное количество программных, аппаратных конфигураций и виртуальных сред, в которых работают программы, написанные с нашими компонентами. Ширина экрана в пикселах может различаться в пять раз (от 800 до 4к). А еще конфигурации могут отличаться другими параметрами: объемом памяти, количеством дисплеев, DPI, настройками безопасности, видеокартой и ее драйверами. Это разнообразие обеспечивает стабильный поток заявок от клиентов, специфичных для какой-то конфигурации. Например, проблема воспроизводится только на определенной версии Windows или только на определенных установках DPI или если у пользователя три монитора. Для решения этой проблемы уже несколько лет наша служба поддержки использует утилиту Microsoft PerfView. Если все остальные способы воспроизвести проблему исчерпаны, мы отдаем пользователю простую инструкцию, как запустить трассировку и прислать нам результирующий файл. Трассировочная информация помогает понять, что именно вызывает проблему.

В этой статье будут рассмотрены возможности применения PerfView в службе технической поддержки и ограничения этой утилиты.
Читать дальше →
Всего голосов 34: ↑33 и ↓1 +32
Комментарии 6

Минимализм при создании landing page

Время на прочтение 8 мин
Количество просмотров 43K
За последние несколько лет веб-дизайнеры постепенно пришли к тому, что «захламление» сайтов несущественными элементами — плохая идея. Такие элементы веб-дизайна, как бессмысленные изображения, запутанные навигационные системы, бесчисленные кнопки социального обмена и прочее уводят пользователей от основных целей веб-страницы.

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

Несколько примеров минимализма целевых страниц

Давайте рассмотрим минимализм landing page некоторых успешных веб-приложений:


Читать дальше →
Всего голосов 18: ↑11 и ↓7 +4
Комментарии 5

Google Chrome — убираем рутину с помощью кастомного поиска

Время на прочтение 1 мин
Количество просмотров 61K
Disclaimer: речь — о давно существующей функции, но, судя по комментам на Хабре, недооцененной, поэтому решил все-таки написать.

Google Chrome позволяет очень сильно ускорить рутинные задачи, связанные с различным поиском. используя адресную строку.

Например:


Как настроить?
Всего голосов 120: ↑108 и ↓12 +96
Комментарии 73

Полезное для Android разработчика #2

Время на прочтение 1 мин
Количество просмотров 12K

Полезное для Android разработчика #2



Привет, теперь я постараюсь еженедельно выпускать дайджесты на интересные библиотеки и находки для Ваших проектов.

Сегодня в выпуске

Читать дальше →
Всего голосов 26: ↑22 и ↓4 +18
Комментарии 8

10 анти-паттернов навигации в Android

Время на прочтение 4 мин
Количество просмотров 80K


В данной статье мы рассмотрим 10 анти-паттернов навигации в Android, которые допускают многие новички (и не только) в создании интерфейсов Android-приложений.

Читать дальше →
Всего голосов 116: ↑107 и ↓9 +98
Комментарии 26

Хочешь быть iOS разработчиком? Будь им!

Время на прочтение 2 мин
Количество просмотров 387K
На хабре в прошлом месяце была опубликована статья Конкурс ВК: Мессенджер для Android. Как это было!, в которой автор поделился своими мыслями о конкурсе и опубликовал список ресурсов и статей, которые помогли ему в создании приложения. Так как в последнее время я начал изучать разработку под iOS, то у меня скопилось некоторое количество ссылок, которые могут быть полезны для начинающих. Поэтому я последую его примеру и сделаю то же самое, только для своей платформы. Надеюсь, кому-нибудь они окажутся полезны и сэкономят немного времени.

Читать дальше →
Всего голосов 234: ↑222 и ↓12 +210
Комментарии 38
1

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность