Как стать автором
Обновить
0
Misha Bilous @misha_bilousread⁠-⁠only

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

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

Мааааленькая PDF-сборка хардкорных статей про GameDev

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


Привет!
У издательств я узнал, что с 1 по 10 января люди читают больше, чем за год. Поэтому небольшой подарок от нас — мы договорились с Даниилом Куком (бывшим геймдизайнером Epic Megagames), взяли и перевели несколько его хардкорных материалов про разработку игр. И засунули их в PDF на сотню страниц.

  • Как игры формируются внешней средой: как рынок влияет на сюжет игры (например, из-за уменьшения среднего дохода на игру уменьшается роль открытого мира – слишком долго делать) и так далее. Очень хороший аналитический обзор от гуру с конкретными советами.
  • Организация игровых процессов в многопользовательской игре — как собирать игроков вместе, как делать асинхронные взаимодействия и много чего ещё с числами и примерами. Годный хардкор.
  • ТОП-5 споров о разработке 2014-го года — прошлогодний материал о том, что за тренды обсуждались. Всё актуально и сейчас.
  • Декларация независимости разработчика — американский крик души о том, что «уберите грязные лапы финансового директора от сюжета игры». Ну, примерно.
  • Критика критики игр — что делать, если обзоры пишут дилетанты, и как выделиться из балласта.
  • Создание эффективных причинно-следственных связей в играх — невероятно полезная вещь для всех тех, кто хочет понять, как работают когнитивные схемы игр. Полезна не только разработчикам, но и для UI/UX-спецов.
  • Таблицы трофеев – математика выковыривания лута из трупов врагов. Начинается с ликбеза и стремительно ускоряется до весьма крутых решений.

Вот PDF и полные тексты. Ниже в посте – основные тезисы, если лень читать всё или хочется здесь и сейчас.
Читать дальше →
Всего голосов 30: ↑29 и ↓1+28
Комментарии8

Бюджетные фитнес-трекеры с ценой ниже 50 долларов

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


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

За последний год было выпущено много бюджетных трекеров активности, среди которых есть очень хорошие. Большинство компаний понимает, что не все могут (или хотят) покупать трекеры по 200-400 долларов, поэтому разработчики предлагают и эконом-варианты.
Читать дальше →
Всего голосов 15: ↑12 и ↓3+9
Комментарии20

Механические клавиатуры

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

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

Итак, некоторое время назад я озаботился сбором информации о клавиатурах, и даже начал готовить информацию для статьи, но к сожалению (к счастью?) нашлась исчерпывающая статья о всех нюансах сразу, которую я решил перевести.

Механические клавиатуры. Путеводитель.

Читать дальше →
Всего голосов 323: ↑313 и ↓10+303
Комментарии331

Gyazo на собственном сервере

Время на прочтение3 мин
Количество просмотров23K
Привет, хабр!
image
Я и мои друзья давно пользуются программой Gyazo.

Вкратце: маленькая программка, при запуске которой можно сразу выделять область на экране, а как только отпускаешь мышку, область закачивается на сервер gyazo, а в буфер обмена сразу копируется ссылка на него.
Попробовать можно здесь: http://gyazo.com

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

Сначала, в буфер копировалась не прямая ссылка на картинку, а ссылка на страничку с рекламой. Затем и вовсе прямой файл стал недоступен.

Поскольку gyazo является Open Source проектом, я решил сделать версию «для себя» и без рекламы.
Читать дальше →
Всего голосов 65: ↑57 и ↓8+49
Комментарии88

Новинки мира самых маленьких ПК

Время на прочтение2 мин
Количество просмотров2.9K
   Данный постинг является логическим продолжением более раннего сообщения. В предыдущей части речь шла про fit-PC2. А мы сегодня поговорим про его достойного сменщика — встречайте и заказывайте, fit-PC3!
Читать дальше →
Всего голосов 7: ↑4 и ↓3+1
Комментарии17

Окончательный дизайн схемы Raspberry Pi

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


За месяц до начала продаж мини-компьютера Raspberry Pi стоимостью $25 разработчики опубликовали окончательную схему устройства. Сейчас разработка вышла на финишную прямую, через считанные дни начнутся первые тесты, и если пройдут без ошибок — плату отправят в тираж.
Читать дальше →
Всего голосов 69: ↑67 и ↓2+65
Комментарии85

Raspberry Pi начнут продавать в декабре

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


На Хабре неоднократно обсуждали сверхминиатюрный компьютер Raspberry Pi стоимостью $25, созданием которого уже полгода занимается британский разработчик игр Дэвид Брабен (автор популярной когда-то космической игры Elite). По мере приближения массового производства компьютер чуть подрос: теперь он похож на кредитную карточку, но стоимость осталась прежней: 25 долларов за базовую версию, по благотворительной модели.
Читать дальше →
Всего голосов 90: ↑85 и ↓5+80
Комментарии96

TopDevice TDS-700. Дешево. Сердито?

Время на прочтение2 мин
Количество просмотров13K
Я никогда не претендовал на звание аудиофила и не буду. Понимаю, как в наушниках рождается звук, могу сказать, в каком диапазоне грешит акустка, если она это делает, но все вот эти мельчайшие нюансы и фразы типа «благородные басы», «обволакивающая середина» — это не про меня. Я так не умею :) Фантазия, наверное, не та…



Тем не менее, пару дней назад ко мне приехал комплект бюджетной акустики TopDevice TDS-700, и она мне в целом понравилась (хотя есть и незначительные косяки), отчего и решил рассказать о ней здесь. Но не ждите вышеописанных эпитетов. Все будет сурово и по делу.
Читать дальше →
Всего голосов 34: ↑17 и ↓170
Комментарии12

Вам календарик 2011

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


Вам снова календарик!

В карман (100×70мм):
pdf, eps, svg или png (1185×831, 300dpi)

На стенку (A4):
pdf, eps, svg или png (3512×2484, 300dpi)

Сделай сам:
Генератор календариков (Python, GPL)

С Новым Годом!

Всего голосов 237: ↑220 и ↓17+203
Комментарии78

Интерактивная консоль с автодополнением на PHP

Время на прочтение4 мин
Количество просмотров7.6K
В этой маленькой статье я покажу, как использовать в своём PHP-скрипте консоль с автодополнением по нажатию Tab. Из подобных статей на хабре нашёл только статью от CKOPOBAPKuH, и у неё несколько другое направление, хотя суть — та же.

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

Есть вопрос: можно ли (и если можно, то как) сделать свою консоль с командами и подсказками на PHP.
Есть ответ: можно, но соответствующее расширение (readline) для PHP доступно только на Linux, увы.

Читать далее
Всего голосов 11: ↑8 и ↓3+5
Комментарии3

Наглядный обзор оптических передатчиков

Время на прочтение8 мин
Количество просмотров262K
Часто у знакомых системных администраторов, не сталкивавшихся раньше с оптическим волокном, возникают вопросы, как и какое оборудование необходимо для организации соединения. Немного почитав, становится понятно, что нужен оптический трансивер. В этой обзорной статье я напишу основные характеристики оптических модулей для приема/передачи информации, расскажу основные моменты, связанные с их использованием, и приложу много наглядных изображений с ними. Осторожно, под катом много трафика, делал кучу своих собственных фотографий.


Читать дальше →
Всего голосов 85: ↑85 и ↓0+85
Комментарии88

Дэн Саффер — Микровзаимодействия (Microinteractions). Конспект книги

Время на прочтение21 мин
Количество просмотров39K
Microinteractions book cover«Детали — это не детали. Они создают дизайн.» — Чарльз Имз.

Успех цифровых продуктов определяется мелочами. Книга «Микровзаимодействия» Дэна Саффера научит вас проектировать эффективные функциональные элементы. А этот подробный конспект поможет лучше запомнить прочитанное или даже заменит англоязычный оригинал.

Как пользователю изменить настройку? Как включить бесшумный режим или узнать о получении нового сообщения?

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

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

Что хабровчане носят с собой, или хвастаемся EDC (+ обзор рюкзака Thule TCBP-217)

Время на прочтение8 мин
Количество просмотров115K
С каждым днем количество электроники которую человек берет с собой за пределы дома растет, и несмотря на ее тотальное уменьшение и облегчение, количество гаджетов у отдельных особей может составлять весьма длинный список. Встает вопрос: в чем носить? Да так, чтобы удобно и безопасно для электроники? Сегодня расскажу о годном гик-рюкзаке на 32 литра Thule TCBP217 ну, и конечно же, всех приглашаю в EDC тред.


Осторожно: много картинок!
Читать дальше →
Всего голосов 74: ↑57 и ↓17+40
Комментарии361

Создание API: в рамку и на стену

Время на прочтение5 мин
Количество просмотров57K
Каждый программист — проектировщик API. Хорошие программы состоят из модулей, а протокол взаимодействия модулей — это тоже API. Хорошие модули используются повторно.

API — это большая сила и большая ответственность. У хорошего API будут благодарные пользователи; поддержка плохого превратится в кошмар.

Публичный API — не воробей, опубликуешь — не уберешь. Есть только одна попытка сделать все правильно, поэтому постарайся.

API должно быть легко использовать, но сложно использовать неправильно. Сделать что-то простое с помощью такого API должно быть просто; сложное — возможно; сделать что-то неправильно должно быть невозможно, или, по крайней мере, трудно.

API должен описывать сам себя. Изучение кода на таком API не вызывает желания читать комментарии. Вообще, комментарии редко нужны.

Перед разработкой API собери требования с долей здорового скептицизма. Осознай общие задачи и реши их.

Оформляй требования как шаблоны использования API. Сверяйся с ними в процессе проектирования.
Читать дальше →
Всего голосов 154: ↑143 и ↓11+132
Комментарии97

Построение SOAP веб-сервисов, основанных на сообщениях, с помощью WCF

Время на прочтение15 мин
Количество просмотров50K
WCF очень нравится мне как фрэймворк, упрощающий создание коммуникационного слоя. Но WCF's design style меня не устраивает. Я думаю, что создание нового метода для каждого DTO — это не самое хорошее решение, поэтому попытался решить эту проблему.

WCF имеет некоторые ограничения:
  • Не поддерживает перегрузку методов.
  • Не имеет универсального API.
  • Service Contract зависит от бизнес-требований.
  • Версионность должна выполняться на уровне DataContract и методов, имя операции должно быть универсальным.
  • Другие не .NET клиенты должны создавать столько клиентов, сколько сервисов у вас есть.

Я думаю, что подход в стиле RPC (Remote Procedure Call) не самый подходящий. Сервис должен быть повторно используемым, а влияние бизнес-требований на него должно быть минимальным. Я думаю, что удаленное API должно соответствовать следующим требованиям:
  • Обладать стабильным и универсальным интерфейсом.
  • Передавать данные в соответствии с паттерном DTO.

Веб-сервис, основанный на сообщениях, преодолевает большинство ограничений WCF путем добавления абстракции сообщения.
После прочтения статьи вы узнаете, как строить повторно используемые SOAP веб-сервисы, основанные на сообщениях (и перестанете постоянно плодить новые).
Читать дальше →
Всего голосов 6: ↑6 и ↓0+6
Комментарии25

String.Intern делает строки ещё интереснее

Время на прочтение10 мин
Количество просмотров67K
Предисловие от переводчика:

Проходя/проводя собеседования, приходится сталкиваться с вопросами, которые раскрывают общее понимание работы .NET. По моему мнению, наибольшей любовью среди таких вопросов пользуются вопросы о работе “сборщика мусора”, но однажды мне был задан вопрос о интернировании строк. И он, честно говоря, поставил меня в тупик. Поиск в рунете выдал несколько статей, но они не давали ответы на те вопросы, которые я искал. Надеюсь мой перевод статьи Эндрю Стеллмана (автора книги “Head First C#”) заполнит этот пробел. Думаю, этот материал будет полезен для начинающих .NET разработчиков и тем кому стало интересно, что же такое интернирование строк в .NET.

String.Intern делает строки ещё интереснее


Одна из первых вещей, с которой сталкивается каждый начинающий C# разработчик — это работа со строками. Я показываю основу работы со строками в начале «Head First C#», как поступают практически в любой другой книге по C#. Так что не следует удивляться, что C# разработчики уровня джуниор и мидл уровня чувствуют, что они получили довольно хорошую базу по строкам. Но строки интереснее, чем кажутся. Одним из самых интересных аспектов строк в C# и .NET является метод String.Intern. Понимание работы этого метода может улучшить ваши навыки в C# разработке. В этом посте, я сделаю краткий туториал для метода String.Intern, чтобы показать вам как он работает.

Примечание: В конце этого поста я собираюсь показать кое-что «под капотом», используя ILDasm. Если вы никогда не работали с ILDasm раньше, это будет хорошей возможностью что-бы познакомиться с очень полезным инструментом .NET.
Читать дальше →
Всего голосов 28: ↑22 и ↓6+16
Комментарии16

Пишем интерпретатор скрипта и стековую машину

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

В этой статье речь пойдет о довольно необычном проекте. Однажды меня посетило желание написать свой интерпретатор какого-нибудь скриптового языка и исполняющую машину для него. Просто для того, чтобы посмотреть, как оно внутри работает. Такая цель звучит не очень благородно и я отложил затею в долгий ящик, т.к. мне хотелось более полезной формулировки.
Как-то раз, один мой знакомый посетовал, что нужно написать скрипт автоматизации на WSH, но ни VBScript, ни Javascript он не знает. Тут «благородная» формулировка возникла сама собой… нужно помочь товарищу. В результате был написан компилятор и исполняющая машина, позволяющая исполнять скрипты для Windows Script Host, не прибегая к VBScript и JS. Под катом — краткая предыстория проекта и его внутреннее устройство и сам язык программирования.
Читать дальше →
Всего голосов 50: ↑41 и ↓9+32
Комментарии35

Интеграция с хабом «Фотографии» на Windows Phone

Время на прочтение7 мин
Количество просмотров7.2K
Сегодня я хотел бы затронуть одну тему, которая относится к сфере максимального использования возможностей мобильной платформы. В частности, речь пойдёт о том, как интегрировать в хаб «Фотографии» приложение, работающей с изображениями. Как вы, наверное, знаете, эта возможность появилась ещё в Windows Phone 7 и успешно перекочевала в восьмую версию ОС.

Ниже я покажу на последовательных примерах, что даёт разработчику эта возможность, как с ней работать, а заодно поделюсь информацией о небольшом баге этой платформы.
Читать дальше →
Всего голосов 60: ↑50 и ↓10+40
Комментарии7

ARM-ы для самых маленьких

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


Пару дней назад я опубликовал и потом внезапно убрал в черновики статью о плане написать про создание своей ОС для архитектуры ARM. Я сделал это, потому что получил много интересных отзывов как на Хабре, так и в G+.

Сегодня я попробую подойти к вопросу с другой стороны, я буду рассказывать о том, как программировать микроконтроллеры ARM на нарастающих по сложности примерах, пока мы не напишем свою ОС или пока мне не надоест. А может, мы перепрыгнем на ковыряние в Contiki, TinyOS, ChibiOS или FreeRTOS, кто знает, их там столько много разных и интересных (а у TinyOS еще и свой язык программирования!).

Итак, почему ARM? Возиться с 8-битными микроконтроллерами хотя и интересно, но скоро надоедает. Кроме того, средства разработки под ARM обкатаны долгим опытом и намного приятнее в работе. При этом, начать мигать светодиодами на каком-то «evaluation board» так же просто, как и на Arduino.

Читать дальше →
Всего голосов 129: ↑124 и ↓5+119
Комментарии66

Делаем микросхемы дома — часть 3

Время на прочтение6 мин
Количество просмотров201K
Прошло чуть больше года после предыдущих статей о моем проекте создания микросхем дома (1, 2), люди продолжают интересоваться результатами — а значит пора рассказать о прогрессе.

Напомню цель проекта: научиться изготавливать несложные кремниевые цифровые микросхемы в «домашних» условиях. Это никоим образом не позволит конкурировать с серийным производством — помимо того, что оно на порядки более совершенное (~22нм против ~20мкм, каждый транзистор в миллион раз меньше по площади), так еще и чудовищно дешевое (этот пункт не сразу стал очевиден). Тем не менее, даже простейшие работающие микросхемы, изготовленные в домашних условиях будут иметь как минимум образовательную и конечно декоративную ценность.
Читать дальше →
Всего голосов 244: ↑242 и ↓2+240
Комментарии53

Информация

В рейтинге
Не участвует
Откуда
Тель-Авив, Тель-Авив, Израиль
Дата рождения
Зарегистрирован
Активность