Pull to refresh
29
0
Send message

Делаем игру 2048 на AngularJS

Reading time32 min
Views49K
Наверное, вам, как и многим коллегам, пришлась по вкусу игра «2048», в которой необходимо достичь плитки с числом 2048, собирая вместе плитки с одинаковыми числами.

В этой статье мы вместе построим клон этой игры при помощи фреймворка AngularJS. По ссылке можно посмотреть демонстрацию конечного результата.
Читать дальше →
Total votes 71: ↑58 and ↓13+45
Comments15

Продолжаем смотреть публичные камеры видео-наблюдения Москвы

Reading time4 min
Views105K
Дело было вечером, делать было нечего. Поводом послужила активность пользователя @leider, который дал в комментарии ссылку на публичный ресурс: video.dit.mos.ru/window

image

Чем примечателен этот ресурс — он предоставляет публичный доступ к камерам видео-наблюдения через встроенный плеер.
Читать дальше →
Total votes 38: ↑34 and ↓4+30
Comments8

Предупреждён — значит, вооружён. Часть 3

Reading time12 min
Views55K


Скоро…



38 попугаев


Удав в попугаях выглядит гораздо длиннее, но в нашем случае это достаточно крупная единица измерений. Для определения размеров измерителя МТ8057 используем классический спичечный коробок или привычную линейку: 116х38х24 мм.



Я вас не спрашиваю, где вы были. Я спрашиваю, откуда вы идете!


Оказалось, что данные из прибора можно автоматически записывать в компьютер и строить графики, чтобы точно определить, откуда идет то или иное значение концентрации углекислого газа.
Обнаружилось это случайно. При подключении питания от USB-порта, компьютер сказал: “Дзинь-дзинь!”
Далее: почему 400 - не всегда 400, вскрытие пациента, вся истина в вине?
Total votes 38: ↑35 and ↓3+32
Comments23

Юзабилити подводной лодки или почему интерфейсы тянут проекты ко дну

Reading time11 min
Views52K
Привет, Хабр!

Вот так выглядит несложный интерфейс погружения и всплытия подлодки Б-413:

image

А вот это — монитор дизельного двигателя. Одного.

image
Богато. Непонятно — рубильника нет

Наши любимые стартапы — как та подлодка: в случае провала, о команде на весь мир скажут — “она утонула”. И хотя не доказано, что плохие интерфейсы напрямую отсекают путь к популярности для большинства продуктов (слагаемых успеха и провала всегда много), никто не станет спорить, что удобно — это правильно, а уязвимость UI — еще одна причина для самоторпедирования.

Проблема в том, что маленький проект часто не может привлечь специально обученного UX/UI-дизайнера, и проектируют интерфейсы в нём все подряд: разработчики, маркетологи, руководители… Поэтому соблюдение прав удобства пользователя так часто следует принципу “не стреляйте в питониста”.

К чему это ведет, и как это лечить — об этом и хотим поговорить.

Наш сайт в его первой версии, например, спроектировал наш CTO.
Читать дальше →
Total votes 52: ↑37 and ↓15+22
Comments59

От желания создать игру до запуска — один шаг

Reading time10 min
Views59K
Однажды я принял решение взять себя в руки, побороть лень и сделать свою игру. В этой публикации я расскажу о пути от идеи до реализации, который страшил меня много лет (и, наверняка, страшит многих), но оказался увлекательным, обучающим и сильно меняющим отношение к созданию игр.

Идея


На стене над рабочим столом жены висела открытка с девятью разноцветными квадратами (три на три), одного взгляда на которую хватило для зарождения в голове общей идеи игры. Суть такова: квадратное игровое поле состоит из клеток разных цветов, на которые можно нажимать для случайного изменения цвета клетки; один раз сменив цвет, клетка метится крестиком; три и более клетки одного цвета по горизонтали или вертикали исчезают, принося по одному очку за каждую клетку и за каждый крестик, клетки сверху над исчезнувшими «падают» вниз, а недостающие сверху создаются со случайными цветами. Игра заканчивается, когда все клетки на поле помечены крестиками и по ним нельзя щелкать.

Вывод

Прежде чем писать код, нужно тщательно и спокойно обдумать игровую механику, ее понятность, удобство и интерес. В моем случае этого сделано не было, так как идея захватила меня. В итоге игра получилась «на любителя».
Читать дальше →
Total votes 38: ↑26 and ↓12+14
Comments10

Был получен несанкционированный доступ к более чем 20 000 камерам видео-наблюдения Москвы (теперь вы тоже)

Reading time5 min
Views252K
Привет, Хабрахабр! Наверняка многие из вас помнят легендарный пост «Были получены исходники 3300 глобальных интернет-проектов», который долгое время был первым в рейтинге всех публикаций на сайте. Несмотря на схожий заголовок у моего поста, не претендую на первое место, но считаю, что вам стоит обратить внимание.


Читать дальше →
Total votes 325: ↑317 and ↓8+309
Comments228

Разрабатываем игру на AS3 (Часть 2: мини-игра «Duck Hunt»)

Reading time5 min
Views7.7K

рисунок 4
Duck Hunt

Цель: разработка компьютерной игры
Целевая аудитория: начинающие, интересующиеся, зеваки
Инструменты: ActionScript 3.0


Содержание цикла





Введение


В предыдущих выпусках...
  • Возможно, слегка размытое введение;
  • Определён некоторый набор замечаний;
  • Созданы и описаны требуемые инструменты;
  • Поставлена задача для настоящей части.


Вдохновением для мини-игры стала старая тёплая "Duck Hunt". Однако повторение чего бы то ни было практически лишает этот процесс творчества, превращая его в скучную рутину. Да и копии такой игры, скорее всего, уже есть (осторожно, можно получить эстетический шок от полёта уток). Необходимо помнить, что создаётся небольшая игра, поэтому не стоит перегружать её лишними особенностями (и так есть довольно забавные вариации).
Будем делать некоторую сборную пародию на старенькие компьютерные игры, тем самым обосновав любое замеченное использование предметов чужого авторского права, на которые делается пародия.
Хотите знать больше?
Total votes 24: ↑14 and ↓10+4
Comments9

Я всё ещё здесь: возвращение в Cеть спустя год без Интернета

Reading time9 min
Views268K


Я был неправ.

Год назад я покинул Интернет. Я думал, что он пагубно влияет на мою продуктивность. Я думал, что ему не хватает смысла. Я думал, что он «развращал мою душу».

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

Теперь я собираюсь рассказать вам, как всё это решило мои проблемы. Я собирался быть просвещённым, более «реальным». Более совершенным.

На самом деле сейчас 8 вечера, и я только проснулся. Я спал весь день, проснулся с восемью сообщениями на голосовой почте от друзей и коллег. Я пошёл в своё обычное кафе за обедом, игрой Knicks, двумя моими газетами и копией The New Yorker. А сейчас я смотрю «Историю игрушек», попутно уставившись и моргая на мигающий курсор в этом текстовом документе, надеясь, что он напишет себя сам, сгенерирует те прозрения моей жизни, которых я не смог достичь.

Я не хотел встречать такого Пола в конце моего годового путешествия.
Читать дальше →
Total votes 215: ↑168 and ↓47+121
Comments147

Психологическая деформация программистов. Взгляд с обеих сторон баррикад

Reading time6 min
Views138K
Само наличие психологической деформации у какой-либо профессии, как правило, достаточно спорный момент ввиду того, что у разных людей она проявляется по-разному. Однако общую тенденцию можно выделить и, пожалуй, настало то время когда можно достаточно смело говорить, что программисты всё же имеют свой особенный психологический портрет который обусловлен их профессиональной деятельностью.

Я достаточно часто сталкивался с подобным мнением и не придавал ему особого значения, но когда женский коллектив нашей организации поздравил программистов с 23-м февраля по доброму назвав их «космическими войсками», решил всё же расставить определенные акценты в данном вопросе, т.к. одна из моих профессий связана напрямую с психоанализом. Да и баш уже не молчит.

И что же них такого деформированного?
Total votes 461: ↑436 and ↓25+411
Comments558

Smooth Video Pack — плавное воспроизведение видео (PAL, 720p, 1080p)

Reading time1 min
Views5.2K
Бесплатный пакет Smooth Video Pack (SVP) предназначен для просмотра видео на ПК c эффектом плавности движений.
Алгоритмы повышения плавности движений рассчитывают промежуточные кадры, помещаемые при проигрывании между исходными кадрами, при этом создается эффект повышенной плавности движений.

Обработка происходит в реальном времени, для этого необходим c2d от 2.5ГГц, 2Гб озу для 720р видео.
От себя хочу добавить, что фильмы начинают смотреться совсем по-другому.

Пример видео с форума (swf)
Ссылка на форум iXBT (FAQ = Просмотр видео на компьютере с эффектом плавности движений)
Ссылка на страницу скачивания SVP
Ссылка на страницу онлайн помощи по SVP
Читать дальше →
Total votes 78: ↑65 and ↓13+52
Comments135

Гибрид фотоплёнки и CCD/CMOS матрицы невозможен? Попробуйте сказать это Foveon X3!

Reading time8 min
Views3.7K

Лирическое отступление.


Попался на глаза один интересный сайт — www.foveon.com На нём размещалась информация о том, что компания Foveon занимается разработкой трехматричных систем ( именуемых ещё 3CCD ) для цифровых фотоаппаратов Sigma компании Sigma Corporation. Был весьма удивлён, как технологией в целом, так и тем, что на Хабрахабре до сих пор небыло никаких упоминаний этой замечательной разработки. Вся информация взята на сайте www.foveon.com

Датчики Изображения


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

Прямой датчик изображения Foveon X3 — датчик изображения, который может захватывать одновременно и красный, и зеленый, и синий свет в одной и той же самой точке за время одной экспозиции. Во время работы над датчиками Foveon X3 было проведено много исследований в области получения изображений с помощью CCD/CMOS датчиков и принципов получения изображений с помощью обычной фотоплёнки.

image

На первом рисунке приведён принцип получения изображения на плёнке. (Суть в том, что на фотоплёнке регистрация красных, синих и зелёных лучей происходит на различной глубине, за счёт того, что после преломления света линзой лучи синей части спектра будут фокусироваться ближе к поверхности плёнки, чем лучи красной части спектра. Тоесть красные лучи попадают немного глубже в толщу плёнки, в то время как синие лучи фокусируются практически у самой поверхности. Этот разброс составляет около 5 мкм)

Читать дальше. Перевод получился большой, но, помоему, интересный
Total votes 17: ↑15 and ↓2+13
Comments9

Ускорение загрузки Windows for fun and profit

Reading time4 min
Views807K
image Пожалуй, начну с того, что если перегружаться 15 раз в год, то любой «тюнинг» процесса загрузки отнимает больше времени, чем будет выиграно на перезагрузках за все время жизни системы. Однако, спортивный интерес берет свое, тем более, что люди интересуется процессом оптимизации быстродействия. А загрузка оказалась самым очевидным кандидатом в примеры того, как на мой взгляд должен выглядеть этот самый процесс. Сразу скажу, что грузиться будем с 5400 rpm винта, грузиться будем в «рабочую» систему: помимо недобитой вендорской крапвари там стоит еще куча всякого типа вижуал студии, антивируса, скайпа, стима, гуглапдейтера и пр…

Про то, почему отключение pagefile-а скорее вредно, чем полезно — как нибудь в другой раз, а пока…
Под катом много однообразных картинок и немножко унылого текста
Total votes 533: ↑517 and ↓16+501
Comments365

Разрабатываем свой Sidebar Gadget

Reading time7 min
Views21K
image
Как часто вы пользуетесь гаджетами боковой панели Windows? А хотелось бы написать свой? Не простой гаджет «Hello World», а действительно полезный, который помог бы оптимизировать затраты времени на определенный кусок работы. Тогда давайте рассмотрим случай, когда вам нужно мониторить нагрузку 10-20 серверов.
Читать дальше →
Total votes 83: ↑73 and ↓10+63
Comments35

Книги по программному коду

Reading time2 min
Views33K
Привет Хаброжители!
Издательство Питер решило вспомнить о хороших, но забытых книгах по чистому коду:

image

1. Чистый код: создание, анализ и рефакторинг. Библиотека программиста — Р. Мартин
2. Идеальный код — Э. Орам, Г. Уилсон
3. Читаемый код, или Программирование как искусство — Д. Босуэлл, Т. Фаучер
Читать дальше →
Total votes 22: ↑19 and ↓3+16
Comments4

Руководство по созданию стартапов, часть 8: нанимаем, управляем, повышаем и увольняем исполнительных директоров

Reading time10 min
Views30K
Часть 7



Одна из самых важных вещей, которые должен сделать основатель стартапа – создание первосортной команды управляющих. По этой теме можно книгу написать, но в статье я дам основные советы по поводу найма, управления, повышения и увольнения ИД в стартапе, основанные на моих наблюдениях и опыте.

Определения: ИД – это лидер. Тот, кто выполняет функцию и несёт ответственность за систему внутри компании, которая вносит свой вклад в успех или неудачу. Разница между ИД и менеджером в том, что область деятельности ИД обширнее в плане организации, принятия решений и их исполнения. Менеджер может спросить, что ему делать. ИД должен знать это сам.
Читать дальше →
Total votes 27: ↑21 and ↓6+15
Comments5

Руководство по созданию стартапов, часть 4: самое важное для стартапа

Reading time6 min
Views32K
Часть 3

Статья о том, что наиболее важно для стартапа. Для начала – немного теории.

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

Начинаешь задумываться, что больше влияет на успех – команда, продукт или рынок? Или, проще говоря, в чём рецепт успеха? Или, наоборот, что наиболее опасно – плохая команда, слабый продукт или дохлый рынок?
Читать дальше →
Total votes 24: ↑22 and ↓2+20
Comments4

Как IT-фрилансеру стать предпринимателем. Часть 1

Reading time3 min
Views93K
Всем привет! Это наш первый пост на Хабре, и мы расскажем, как IT-фрилансеру стать предпринимателем.

Вы узнаете, зачем фрилансеру ИП. Почему ИП лучше, чем ООО. Как зарегистрировать ИП самостоятельно. Что делать потом. Надеемся, опыт, который мы накопили за два года нашего проекта «Я люблю ИП», вам пригодится.



Читать дальше →
Total votes 108: ↑85 and ↓23+62
Comments258

Выход на пенсию IT-специалиста (опрос)

Reading time1 min
Views65K


Здравствуй, хабрачеловек.

В большинстве своём, ты, по долгу службы и призванию, любишь писать код и возиться с паяльной станцией. Бывало, что проводишь бессонные ночи за любимым занятием. Но через пару-тройку десятков лет можно не заметить, как пришла она… пенсия. Может и не внезапно, а планомерно, но факт остаётся фактом, годы ведь идут… Кто-то только начинает жить, давая свежий вдох новым проектам, а кто-то облегченно укрывается пледом с чашкой тёплого чая в руке. Давай приблизим этот момент и представим, чем бы ты занимался, выйдя на пенсию, немного подискутировав в комментариях.
Перейти к опросу
Total votes 92: ↑75 and ↓17+58
Comments383

Руководство по созданию стартапов, часть 3: «Но у меня нет знакомых инвесторов!»

Reading time6 min
Views21K
Руководство по созданию стартапов, часть 3: «Но у меня нет знакомых инвесторов!»

Часть 2

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

Я могу разделить ваши чувства – когда я в университете Иллинойса работал над Mosaic, слова «венчурные инвестиции» для меня значили не больше, чем «klaatu barada nikto». Я никогда не встречал инвестора, инвестор никогда не разговаривал со мной, и я не распознал бы инвестора, даже если б споткнулся о его чековую книжку, лежащую на тротуаре. Я не уверен, что без помощи Джима Кларка смог бы найти финансирование для запуска такой компании, как Netscape, даже если б мне пришла в голову мысль основать компанию.
Читать дальше →
Total votes 20: ↑19 and ↓1+18
Comments8

Запуск Android-приложений под Windows, OS X, Linux в Chrome

Reading time1 min
Views75K
archon

Корпорация Google довольно давно добавила Android-приложения в каталог Chrome Web Store, позволяя запускать ряд таких приложений на Chromebook или Chromebox. Не так давно несколько разработчиков сообщили, что есть возможность запускать и другие Android-приложения, не из каталога Chrome Web Store. Правда, перед запуском такие приложения нужно специальным образом подготовить.

Благодаря такой подготовке Android-приложения можно запускать не только на Chromebook, но и работать с ними в Windows, OS X, и Linux. Причем приложения запускаются, как нативные.

Читать дальше →
Total votes 48: ↑45 and ↓3+42
Comments27

Information

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