Как стать автором
Обновить
-7
0

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

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

Обзор рынка провайдеров Windows VPS серверов с упором на дисковый I/O

Время на прочтение6 мин
Количество просмотров28K
Данный пост рассчитан на широкий круг как тех кто еще определяется с выбором vps сервера, так и тем кто уже давно пользуется VPS серверами.

При составлении обзора упор делался на среднюю ценовую категорию Windows vps серверов с ОЗУ 2Гб и 2 ядрами CPU.
Специально выбирались разные системы виртуализации.
В обзоре большое внимание уделял тестам дисковой системы, так как на мой взгляд это один из главных элементов в работе виртуального сервера. Время доступа к диску, скорость чтения\записи а так же стабильная работа дисковой системы мастер сервера это залог быстрой и комфортной работы для нас как для клиентов.

Не забывал про сеть и процессор а так же делился общим впечатлением от работы сервера.

Провайдеры выбирались случайно, тестировал тех у кого смог быстро (в течении 30 минут) получить виртуальный сервер для тестов.
В конце обзора сделал сводную таблицу с краткими итогами и своей субъективной оценкой.
Читать дальше →
Всего голосов 18: ↑12 и ↓6+6
Комментарии87

Умный дом. Конкретная реализация

Время на прочтение4 мин
Количество просмотров116K
Добрый день, уважаемое сообщество!
В своих предыдущих статьях я рассказывал о том, как делаю у себя умный дом. С тех пор прошло уже достаточно большое количество времени и я достаточно серьезно продвинулся как в оборудовании, так и в софте. Думаю, что эту очередную статью можно смело называть «Умный дом v3» :)
Читать дальше →
Всего голосов 56: ↑53 и ↓3+50
Комментарии37

Облачный API для мобильных приложений своими руками. Часть 1

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

Вместо вcтупления


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

Однако с появлением мобильных устройств, веб сайтов с богатой логикой и социальных сетей все стало меняться. Сейчас программы, которые не выходят в сеть, не умеют что-то выкладывать в фейсбуки и вообще работают сами в себе, практически не имеют права на жизнь. Даже професcиональные инструменты, такие как, Microsoft Office 2013, стали поддерживать облачные хранилища для обмена документами.

Мир меняется. Теперь, чтобы заработать денег на продаже софта, необязательно писать свою собственную операционную систему или антивирус, потратив кучу времени и ресурсов. Достаточно просто попросить свою жену и вдвоем разработать мировой хит. Поэтому многие сегодня мечтают создать своих злых птичек или кат-зе-роуп, изучая разработку под iOS, Android, Windows Phone.

Допустим, вы написали свое приложение и опубликовали его в каком-то из магазинов. Все отлично, вы получаете прибыль, но хочется больше. Вы понимаете, что надо писать приложения еще и для других платформ, чтобы расширить пользовательскую базу. Здесь-то и кроется первая засада — как минимизировать количество кода, который вы пишете, если приложения будут работать по большей степени одинаково и отличаться будут только внешним видом (и то не факт) и языком программирования?
Читать дальше →
Всего голосов 24: ↑20 и ↓4+16
Комментарии9

Валидация форм в декларативном стиле (C#)

Время на прочтение5 мин
Количество просмотров26K
Я думаю, что многие из вас сталкивались с задачей валидации данных в формах. Это долго, утомительно и часто требует значительных усилий. Порой мне кажется, что ребята из Редмонта издеваются над нами, предлагая проводить валидацию так. Шучу, конечно, но этот метод мы использовать не будем.

Мы будем производить валидацию данных формы в автоматическом режиме, при помощи правил, описанных в декларативном стиле. Возьмем простейшую форму:


Читать дальше →
Всего голосов 28: ↑17 и ↓11+6
Комментарии14

О чем НЕ говорят разработчики или 7 любимых выражений программистов

Время на прочтение5 мин
Количество просмотров90K
Друзья! Мы все очень любим (или не любим) поговорить о шаблонах проектирования. Лично я их сильно недолюбливаю, т.к. большинство из них достаточно очевидны для более или менее опытного разработчика, а шаблонность мышления еще никому в жизни не помогала.

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

В повседневной жизни я стараюсь не употреблять слово «программист». Оно для меня несет негативный оттенок и сразу вспоминаются 90-е, когда кого только программистами не называли. Они и картриджи у принтеров меняли и бабушкам-бухгалтерам помогали их первый комп осваивать. Помните это нетленное «Ты же программист!»? В общем дискредитировало себя это слово.

Я как-то привык своих людей называть разработчиками (developers) и для меня программист — это эдакий антипод разработчика. Ну и с годами опыта я познал большое количество антипаттернов для хорошего разработчика, пользоваться которыми он должен как можно реже. Чем реже я их слышу, тем я счастливее. Итак, приступаем.

001. А у меня на компе работает


Эта фраза знакома всем, кто хотя бы несколько месяцев работает в индустрии и просто должна быть исключена из лексикона любого разработчика. Чувак, если ты отправляешь на тестирование код, который не работает у тебя на компе, то тебе не место в профессии! По определению у тебя на компе код всегда работает. Разве может быть иначе? А не работает он у тестировщика, клиента, да кого угодно, потому, что ты не учел какие-то нюансы, различия в окружении, данных, погоде на Марсе и твоя задача выяснить, что именно и исправить, а не пытаться сразу откосить и доказать свою невиновность. Нет ничего страшного в том, что ты чего-то не учел. В моей практике бывали случаи учесть которые мог бы только… Да никто не мог бы!

Больше паттернов!
Всего голосов 283: ↑137 и ↓146-9
Комментарии310

Запускаем мобильное направление в компании: к чему готовиться и как жить

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


Один из самых заметных трендов рунета — стремительный рост мобильной аудитории. По данным на конец 2013 года, каждый четвертый хит сети совершается из мобильного браузера. Ежемесячная мобильная аудитория рунета составляет уже свыше 130 миллионов человек, а ежедневно в сеть со смартфонов и планшетов выходят 20-25 миллионов пользователей.

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

Читать дальше →
Всего голосов 44: ↑41 и ↓3+38
Комментарии14

Типы HTTP-запросов и философия REST

Время на прочтение4 мин
Количество просмотров974K
Этот пост — ответ на вопрос, заданный в комментарии к одной из моих статей.

В статье я хочу рассказать, что же из себя представляют HTTP-методы GET/POST/PUT/DELETE и другие, для чего они были придуманы и как их использовать в соответствии с REST.
Читать дальше →
Всего голосов 84: ↑78 и ↓6+72
Комментарии111

Сетевое программирование для разработчиков игр. Часть 1: UDP vs. TCP

Время на прочтение9 мин
Количество просмотров172K
От переводчика: Это перевод первой статьи из цикла «Networking for game programmers». Мне очень нравится весь цикл статей, плюс всегда хотелось попробовать себя в качестве переводчика. Возможно, опытным разработчикам статья покажется слишком очевидной, но, как мне кажется, польза от нее в любом случае будет.


Привет, меня зовут Гленн Фидлер и я приветствую вас в первой статье из моей онлайн-книги “Сетевое программирование для разрабочиков игр”.

image

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

Вы, скорее всего, уже что-нибудь слышали о сокетах, и, возможно, знаете, что они делятся на два основных типа — TCP и UDP. Первое, что нужно решить при разработке многопользовательской игры — это какой тип сокетов использовать — TCP, UDP, или оба?
Читать дальше →
Всего голосов 86: ↑75 и ↓11+64
Комментарии53

Будущее C#

Время на прочтение3 мин
Количество просмотров64K
На конференции NDC 2013, недавно прошедшей в Лондоне, Мадс Торгерсен (Mads Torgersen), являющийся одним из разработчиков спецификации языка C#, рассказал в своём докладе “The Future of C#” о возможных нововведениях в нём.
Читать дальше →
Всего голосов 83: ↑78 и ↓5+73
Комментарии145

StartAD.mobi: Приветствие

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


Здравствуйте, уважаемые Хабражители.

Этим постом мы открываем наш официальный блог на Хабре и начинаем знакомить вас с сервисом "StartAD.mobi".

Приглашаем всех разработчиков мобильных приложений и просто интересующихся продолжить знакомство с нашим сервисом под Хабракатом.
Читать дальше →
Всего голосов 5: ↑2 и ↓3-1
Комментарии8

Качественная локализация мобильного приложения. 5 простых советов и 12 ссылок

Время на прочтение4 мин
Количество просмотров13K
На Хабре уже неоднократно писали о локализации игр и сложностях, с которыми могут столкнуться разработчики в процессе интеграции локалей в приложение.


Хочешь вовлечь пользователя? Общайся с ним на его языке!

Хотя вопросы «состыковки» текста с кодом, несомненно, важны, один момент – очень деликатный! – часто остается без внимания, и это – качество перевода. Почему? Для этого есть объективные причины.

Во-первых, локализация мобильных приложений имеет свои особенности. Большие хардкорные проекты издатель обычно переводит, например, с английского/корейского на русский. У «телефонных игр» другая судьба. Им необходимо привлечь внимание как можно большего количества пользователей по всему миру, поэтому с базового русского или английского их, наоборот, выгодно локализовывать на максимальное количество языков.

И здесь разработчики сталкиваются с ожидаемым препятствием – мало кто может свободно читать и редактировать тексты на десяти-двенадцати языках. А если и может – этот человек по праву оценивает свои квалификации на вес золота. Искать такого специалиста можно долго, и охота эта будет кровавой.

Вторая причина – приоритет кода перед текстом. Логично, что юзабилити, монетизация и графика ставятся во главу угла. В конце концов, пользователь приходит в игру не для того, чтобы читать! Да на буквы эти и внимания никто не обратит! (Возьмите конфетку если вы разработчик, и такие мысли никогда не приходили вам в голову – значит, вы на самом деле исключение из правил).

В эту ловушку попадаются многие – задачи по подготовке локализации и ее тестированию часто откладываются на самый последний момент.

В результате нередки случаи, когда пользователи очень даже замечают текст, потому что он полон ошибок, неточностей и ляпов. Встречают по одежке, провожают по уму. Локализация и графика – это та самая одежка. Пользователь может просто не оценить великолепные игровые механики, если при входе в приложение увидит жизнерадостное «Здраствуй, гозть!».

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

Как же добиться того, чтобы локализация не просто налезла на приложение, но и сидела на нем, как влитая?
Читать дальше →
Всего голосов 13: ↑12 и ↓1+11
Комментарии8

Tetris запрещено упоминать в App Store

Время на прочтение2 мин
Количество просмотров31K
image
В нашей ядерной лаборатории существует несколько методик для моделирования физических явлений на регулярной сетке. Большинство сеток — прямоугольные, то есть у каждой ячейки есть строго один сосед справа, один — слева, один — сверху, один — снизу. Четыре соседа. Удобно, рационально, ячейки не жесткие, в отличии от треугольных.

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

Я решил взять несколько популярных игр, основанных на четырехугольных сетках (Lines, Tetris, Dots, Panda, Candy Crash Saga) и переписать их на натуральную шестиугольную сетку.
Тетрис, названный Hetris (от Hexagonal tetris), получился довольно забавным и я решился выложить его в AppStore.
Дабы избежать обвинений в саморекламе, я прикрутил к приложению Push Notification, и описываю особенности своей реализации в данной статье.

А вы знаете, что слово Tetris запрещено упоминать всуе?

Читать дальше →
Всего голосов 52: ↑40 и ↓12+28
Комментарии24

Nokia DVLUP приходит на Хабрахабр

Время на прочтение3 мин
Количество просмотров6.6K
Привет, разработчики приложений и все интересующиеся!

Не так давно мы рассказывали о DVLUP, нашей программе лояльности для разработчиков и сейчас появился еще один повод вновь поговорить об этом — проект пришел в Россию, а точнее сказать, к нам сюда, на Хабр!


Чем это хорошо для вас?
Всего голосов 37: ↑25 и ↓12+13
Комментарии8

Прототипируем приложение: сценарии, анимация, иконки, юзабилити-тест на примере Моего Мира

Время на прочтение9 мин
Количество просмотров53K
В этой статье на примере трехмесячного опыта работы над проектированием мобильного приложения Моего мира я расскажу о том, как мы проходили все этапы создания, зачем рисовать свои идеи на бумаге, как боролись со шрифтами и преодолевали другие сложности, как проводили UX-тестирование и о многом другом.

Наследство

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

На примере профиля видно, как было «до» и что стало «после».


Читать дальше →
Всего голосов 76: ↑64 и ↓12+52
Комментарии22

Windows Azure Mobile Services custom API на примере скрам-доски

Время на прочтение11 мин
Количество просмотров5.4K
В этой статье я хочу поделиться опытом создания велосипеда простой скрам-доски с бекендом в облаке на базе Windows Azure Mobile Services и Azure Cloud Storage.
Читать дальше →
Всего голосов 14: ↑10 и ↓4+6
Комментарии1

Лучшие рекрутинговые видео 2013 года

Время на прочтение3 мин
Количество просмотров22K
Под конец уходящего года мы решили продолжить удачную традицию и собрали для вас 10 самых интересных рекрутинговых роликов этого года. С их помощью работодатели (но не только) стараются заполучить новичков и профи в свою команду.
При отборе мы руководствовались двумя простыми критериями: видео должно быть общедоступным и выйти в 2013 году.

Подборка получилась очень разноплановая: в десятку вошли видео от кафешки Wildflower, «Билайна», онлайн-сервиса по поиску мест для хранения SpareFoot, хипстерский ролик от разработчика игр Wooga, hot-видео австралийского ночного клуба Marquee, воодушевляющий экшн от команды по гребле университета Санта-Барбары и патриотическая драма от МИДа США. Конечно, не обошлось без традиционно крутых роликов канадского спецназа и американской полиции.

А начнем, пожалуй, с видео от SpareFoot — экзотичного для нас онлайн-сервиса по поиску мест для хранения всего и вся, которое спорит по безбашенности с прошлогодним творением от Kixeye. HR на детском хаммере и парень с электрическим ошейником на шее отлично задают атмосферу. Интересно, к бару и блюду с поросенком они все же кого-то подпустят?



Смотреть дальше
Всего голосов 32: ↑28 и ↓4+24
Комментарии16

Декодирование JPEG для чайников

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

[FF D8]


Вам когда-нибудь хотелось узнать как устроен jpg-файл? Сейчас разберемся! Прогревайте ваш любимый компилятор и hex-редактор, будем декодировать это:


Jpeg file in hex editor


Специально взял рисунок поменьше. Это знакомый, но сильно пережатый favicon Гугла: Google favicon


Последующее описание упрощено, и приведенная информация не полная, но зато потом будет легко понять спецификацию.


Даже не зная, как происходит кодирование, мы уже можем кое-что извлечь из файла.


[FF D8] — маркер начала. Он всегда находится в начале всех jpg-файлов.


Следом идут байты [FF FE]. Это маркер, означающий начало секции с комментарием. Следующие 2 байта [00 04] — длина секции (включая эти 2 байта). Значит в следующих двух [3A 29] — сам комментарий. Это коды символов ":" и ")", т.е. обычного смайлика. Вы можете увидеть его в первой строке правой части hex-редактора.

Читать дальше →
Всего голосов 413: ↑408 и ↓5+403
Комментарии140

Codecademy выпустила первое мобильное приложение для обучения программированию

Время на прочтение2 мин
Количество просмотров33K
Сегодня ребята из Codecademy сделали свой первый шаг в сфере создания приложений и выпустили вводный курс по программированию, который можно пройти менее чем за час.

Запуск приложения был приурочен к интересному мероприятию Computer Science Education Week, цель которого убедить 10 миллионов американских студентов один час позаниматься программированием (его поддерживает Apple, Facebook, правительство в лице Обамы, известные персоны). Более широкая цель приложения состоит в том, чтобы создать серию уроков, которые можно было бы понемногу проходить на ходу, что прекрасно подходит для занятых людей, желающих приобрести новые навыки.

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

Разработка Windows 8.1 приложений на XAML/С#. Часть 3. Панели инструментов

Время на прочтение6 мин
Количество просмотров8K
image
Windows 8.1 предлагает разработчику новые возможности для создания панелей инструментов в приложениях. Мы рассмотрим эти возможности и создадим навигационную панель и панель действий для приложения из прошлой статьи.
Читать дальше →
Всего голосов 23: ↑16 и ↓7+9
Комментарии0

Кросс-платформенная разработка на Xamarin

Время на прочтение12 мин
Количество просмотров20K
Добрый вечер, хабравчане! Сегодня хотелось бы написать о кросс-платформенной разработке в целом. Ведь по сути люди сейчас делят десктоп, сервер и мобильных клиентов и стараются искать кросс-платформенные тулы внутри каждого сектора, не заглядывая за рамки каждого из секторов. Это бывает по различным причинам. Одна из причин — Вася знает как делать десктоп на Java, а Петя — как делать приложеньки под iPhone на Objective-C. И никто даже догадаться не может что есть технологии, объединяющие все платформы воедино.

За катом много текста и статистики.


Мое выступление на Apps4All Forum. Выступление первое, все ошибки подачи материала уже намотал на ус.

Читать дальше →
Всего голосов 23: ↑15 и ↓8+7
Комментарии19

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность