Pull to refresh
19
Karma
0
Rating
Павел @xakpc

Lead .NET Dev

  • Followers 6
  • Following 2
  • Posts
  • Comments

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

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

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

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

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

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

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

image

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

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

Development for Android *
Не секрет что Material Design уже очень сильно нашумел в сети, и заинтересовал не малую аудиторию своей задумкой. А ведь и вправду Material Design показал как нужно правильно строить UI, который был бы понятен пользователю как что-то материальное, что он может потрогать.


Читать дальше →
Total votes 33: ↑24 and ↓9 +15
Views 74K
Comments 14

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

.NET *Development of mobile applications *Development for Android *Development for Windows Phone *C# *

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

Читать дальше →
Total votes 38: ↑36 and ↓2 +34
Views 27K
Comments 16

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

Website development *.NET *Designing and refactoring *
В первый раз я услышал о 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). В его основе лежит простое понятие, что вы можете использовать разные модели для обновления и чтения информации. Однако это простое понятие ведет к серьёзным последствиям в проектировании информационных систем. (с) Мартин Фаулер
Читать дальше →
Total votes 22: ↑20 and ↓2 +18
Views 160K
Comments 15

freelance — you're doing it wrong!

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

Суждения в данной статье субъективны — сплошная концентрированная «отсебятинка».
Они основаны на моём личном опыте и опыте людей с которыми я общаюсь.
PAIN INSIDE
Total votes 86: ↑62 and ↓24 +38
Views 44K
Comments 82

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

Design IT-companies
Recovery mode


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

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

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

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


Читать дальше →
Total votes 80: ↑74 and ↓6 +68
Views 35K
Comments 39

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

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

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

Читать дальше →
Total votes 24: ↑22 and ↓2 +20
Views 61K
Comments 66

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

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

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

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

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

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


Читать дальше →
Total votes 70: ↑66 and ↓4 +62
Views 40K
Comments 29

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

Apps4All corporate blog Development of mobile applications *
Знаете как отличить живой трафик от неживого? Почему при текущих реалиях CPI нежизнеспособна? И как получить на 100% живой трафик?


Читать дальше →
Total votes 32: ↑14 and ↓18 -4
Views 17K
Comments 5

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

RootUA Media corporate blog Development of mobile applications *
Tutorial
Много статей написано о дизайне, даже очень много, как о его UX (user experience), так и UI (user interface) составляющих. Эта статья не для новичков, так что углубляться в основы мы здесь не будем.

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

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

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

Project management *
Sandbox

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

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

Developer Soft corporate blog .NET *

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

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

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

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

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

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

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


Читать дальше →
Total votes 18: ↑11 and ↓7 +4
Views 42K
Comments 5

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

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

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

Например:


Как настроить?
Total votes 120: ↑108 and ↓12 +96
Views 60K
Comments 73

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

Development for Android *

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



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

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

Читать дальше →
Total votes 26: ↑22 and ↓4 +18
Views 12K
Comments 9

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

Development for Android *
Translation


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

Читать дальше →
Total votes 116: ↑107 and ↓9 +98
Views 79K
Comments 26

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

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

Читать дальше →
Total votes 234: ↑222 and ↓12 +210
Views 385K
Comments 38
1

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity