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

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

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

Что нам стоит байк построить?

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

К этому топику я шел два долгих года. Сейчас даже не верится, что прошло столько времени, но бег его неумолим. Возможно, Хабр не самое подходящее место для таких публикаций, далеко не IT, но мне хочется, чтобы те, кто заинтересуются темой, не повторяли моих ошибок. И, возможно, на основе моего опыта у кого-то из интересующихся получится что-то значительно лучше, чем у меня. Я буду только рад. Тема электротранспорта очень популярна среди IT-шников, и не зря.

TL;DR — за два года маленькая команда из 2 человек (я как «строитель», и мой московский друг как главный конструктор) сумела спроектировать раму и механику дорожного электробайка, а так же построила его первый прототип. Собственно, на КПДВ — именно этот самый прототип, да. Видео тестовых покатушек — в конце статьи.

Если вам интересна история его создания — прошу под кат.

Читать дальше →
Всего голосов 449: ↑442 и ↓7+435
Комментарии208

История одного хабраспора

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


    Не так давно, просматривая глубокой ночью достаточно интересную заметку о игре на основе JS/Canvas (со своими ошибками и заблуждениями, которые были и у меня, что уж греха таить, понастальгировал всласть), я наткнулся на очередную порцию откровенно холиварных комментариев, после прочтения которых мир за окном стал серым и безрадостным, еда потеряла вкус, а любимый чай оказался несладким. И в тот момент то ли звезды сошлись, то ли срочных и важных багов и фич на вчера стало немного меньше, но я решил ввязаться в спор с достаточно резкими тезисами и вступиться за любимую технологию, которую так откровенно поливали непонятно чем. Так бы и осталось все это на уровне беспредметного перебрасывания пакетов с доводами через забор, если бы в ту же ветку не решил написать RussianSpy, и не об абстрактных попугаях, которых легче переписать в 3D, а о вполне конкретной задаче. И промелькнувшая фраза «Могу прислать ТЗ...» плавно намекнула на то, что вечер обещает быть интересным.

Что из всего этого вышло...
Всего голосов 190: ↑178 и ↓12+166
Комментарии136

FiveGUI — красивые кнопочки для canvas'a

Время на прочтение3 мин
Количество просмотров3.6K
Всем привет. Я не выдержал и решил поделиться со всеми тем, чем сейчас более-менее активно занимаюсь.



Примерно месяц назад я продолжил экспериментировать с Canvas'ом и зачем-то мне понадобилась кнопочка. Да, самая обычная кнопочка, которую можно было бы затолкать на страничку обычным тегом, но это ведь не путь истинного самурая. В итоге были обшарены все закрома github'a и gitorious'a, гугл затерт до дыр, а подходящего инстумента так и не нашлось. Разве что libCanvas хвастался подобными примерами… Но их я обнаружил уже после начала работы, так что решил не забрасывать.

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

JavaScript Gaming: Часть 1. Box2d и основы Физики

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


Вместо предисловия.


Я всегда любил и буду любить компьютерные игры. Есть в них какая-то своя внутренняя магия, которая всегда привлекает и завораживает одновременно. За всю свою жизнь я переиграл в десятки игр, начиная с ветеранов Wolfenstein и Dune 2 и заканчивая современными блокбастерами. И теперь, добивая очередной хит и наблюдая за финальным роликом и титрами, в голове все чаще и чаще мелькает мысть «А что, если?..»

А ведь действительно, что если взять и написать собственную игру? Конечно же понятно, что ААА-тайтл сделать в одиночку не получится, и это годы работы и прочая и прочая, но ведь осилит дорогу идущий? Так уж получилось, что в Desktop-программироании я откровенно слаб, и вариантов для практикующего веб-разработчика не так уж много. Но за последние годы все кардинально изменилось, и теперь уже у браузера много общего с кофеваркой, а javascript может спокойно удовлетворять даже нужды военных ведомств, не то что мои собственные.

Вот как раз во время очередных раздумий и достаточно серьезной простуды мне попалась на глаза статья о Box2d в игрологе Ant.Karlov'а. Зачитавшись и замечтавшись я очень быстро нашел JS-порт этой библиотеки, и старая шальная идея сделать что-то маленькое и, главное — свое, начала донимать меня с новыми силами.

В общем, меньше патетики, больше дела. Надеюсь, вам будет интересно. Да простят меня суровые боги за использование Angry Birds в КПДВ ^_^
Читать дальше →
Всего голосов 153: ↑150 и ↓3+147
Комментарии35

Chrome / Chromium и клавиатура

Время на прочтение10 мин
Количество просмотров2.3K
В замечательном браузере Chromium (я думаю, это так же относится и к Google Chrome) события клавиатуры, которые можно обрабатывать JavaScript'ом, почему-то ведут себя очень странным, как по мне, образом. Я столкнулся с двумя интересными его проявлениями:

1. Событие onkeyup генерируется сразу же после события onkeydown, при этом при «зажатии» клавиши эта пара событий начинает генерироваться с завидной частотой в 25 миллисекунд, однако с некоторой паузой в начале.
2. Если после нажатия и удержания одной клавиши нажать следующую — происходит пауза ~500мс, и затем пара onkeydown/onkeyup уже генерируется для новой клавиши.

Ниже приведу свой способ обходить такие «милые» баги реализации.
CAUTION! Способ не идеален, и по большей части это dirty hack, чем работающее решение.

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

Практика применения смекалки, или как превратить рутину в удовольствие

Время на прочтение3 мин
Количество просмотров893
Как известно, любая задача имеет минимум два варианта решения. И очень часто самое прямое решение, что называется, «в лоб», бывает не самым лучшим. Многие из нас, правда, особо не заморачиваются по этому поводу (что уж грех таить — сам во некоторых случаях поступаю точно так же, не смотря на все мотивации и гайки в голове «так нельзя») и решают поставленную задачи так, как это видно, а не так, как можно было бы. Вот и у меня, по роду моей деятельности, недавно привалило немного откровенно нудной рутины, которую я не особо почитаю и в большинстве случаев стараюсь избегать. Как же быть в таком случае?
Под катом описание проблемы и найденное решение.
Всего голосов 8: ↑8 и ↓0+8
Комментарии2

Делай добро и бросай его в воду…

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

«Стартап — недавно созданная компания, обладающая ограниченными ресурсами и строящая свой бизнес на инновациях и инновационных технологиях». Я очень часто размышляю над сутью этих слов. Почему-то многие, от кого мне приходилось слышать слово «Стартап», по большей части, не понимают, в чем его основное предназначение. Довольно смешно выходит, когда очередной новостной портал называют стартапом. Или в десятый раз переваренный контент — инновациями.

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

Если вы считаете себя стартапером, у вас есть свой личный «инновационный» проект, вы каждый день смотрите с завистью на очередную новость про «корпорацию добра» и в тайне от жены откладываете деньги на неделю отпуска с ноутбуком на чердаке — скажите, много ли вопросов вы задаете сами себе? Нет, не пытаетесь стремглав найти решение, а просто составляете список тех насущных вопросов, которые вам когда-то придется решить, начав изобретать очередной велосипед в своем уютном гараже? И на каком месте в этом списке стоит вопрос «Кому это нужно?».
So, what next?
Всего голосов 43: ↑24 и ↓19+5
Комментарии22

Пазломания 6 месяцев спустя

Время на прочтение7 мин
Количество просмотров952
Больше полугода прошло со дня релиза моего маленького проекта — конструктора пазлов PuzzleIT.org.

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

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

Осторожно! Я старался отойти от стандартного повествования в стиле «Мы лучшие! Все класно! Приходите к нам!», поэтому дальше по тексту будет много разглагольствований и личных размышлений.
Там есть еще!
Всего голосов 64: ↑62 и ↓2+60
Комментарии122

Crossite DoS

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

Преамбула


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

В свете последних событий и в процессе поиска информации по DoS- и DDoS-атакам наткнулся на интересную возможность, а именно — межсайтовые атаки. Суть такой атаки проста — в сети есть бесчисленное количество сервисов, позволяющих обращаться к сторонним web-узлам. Это online-переводчики, image-хостинги и прочая и прочая. И если это проверенный сервис, которому доверяют многие, имеющий обширную инфраструктуру и изначально создававшийся для большого потока траффика — этим могут воспользоваться не только добропорядочные серферы, но и «нехорошие дяди» для получения своей выгоды.
Читать дальше →
Всего голосов 46: ↑36 и ↓10+26
Комментарии22

Drive-like стартап

Время на прочтение2 мин
Количество просмотров793
После выходных, проведенных перед экраном монитора порой возникают безумные идеи, которые весьма трудны в реализации, но и отдача от воплощения таких идей тоже весьма не маленькая.

Прежде всего идею оценят почитатели фильма «Игра» с Майклом Дугласом в главные роли и незавершенного сериала Drive с Натаном Филлионом. Собственно, сама идея и образовалась в моем больном сознании после пересмотра именно этих творений.
Читать дальше →
Всего голосов 11: ↑5 и ↓6-1
Комментарии15

Puzzle It! — проект на коленке.

Время на прочтение6 мин
Количество просмотров3.4K
logo Puzzle It! — онлайн-генератор пазлов с возможностью сборки этих самых пазлов прямо в окне браузера. Ниже я хотел бы рассказать историю создания этого, интересного для меня, инструмента.

Как-то сидя вечером и просматривая Хабр наткнулся на заметку товарища ganzer о том, что человек ищет адекватный к его потребностям конструктор пазлов. Все бы ничего, но я сам, как любитель убить несколько часов за этим занятием, заметил, что в сети нет приятных и «правильных» инструментов для создания простого пазла, который можно тут же собрать.

И тут на задворках сознания начала зудить навязчивая идея. Именно с этого все и началось.
Как все это было...
Всего голосов 93: ↑91 и ↓2+89
Комментарии105

Практика использования mod_rewrite

Время на прочтение6 мин
Количество просмотров19K
Статья предназначена тем, кто уже знаком с Apache Rewrite module и пусть не всегда, но использует его в своей нелегкой жизни. Вопрос рассматривается в контексте использования PHP как серверного скриптового языка.

Не найдя подходящей статьи на Хабре решил восполнить этот пробел и подробнее остановиться на таком замечательном инструменте, как mod_rewrite для Apache. Я не буду описывать всех премудростей построения красивых URL'иков и описывать процесс работы парсера POSIX-like регулярных выражений в Apache. В этой, я надеюсь, не последней статье по mod_rewrite я бы хотел подробнее остановиться на проблеме использования. Если в кратце — почему mod_rewrite и что он дает с небольшими примерами.

Читать дальше →
Всего голосов 25: ↑20 и ↓5+15
Комментарии153

Если хочешь что-то улучшить — начни с себя

Время на прочтение3 мин
Количество просмотров1.3K
Как-то на днях зашли мои размышления в степь «почему-же так много начинающих и не только программистов пишут самый откровенный быдлокод и даже не чувствуют этого?». В том числе и я V_v. Собственно, моя небольшая статья посвящена именно этим размышлениям.
Читать дальше →
Всего голосов 16: ↑13 и ↓3+10
Комментарии5

Информация

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