Pull to refresh
130
0
Send message

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

Reading time 18 min
Views 158K
image

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

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

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

Читать дальше →
Total votes 449: ↑442 and ↓7 +435
Comments 208

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

Reading time 12 min
Views 63K


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

Что из всего этого вышло...
Total votes 190: ↑178 and ↓12 +166
Comments 136

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

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



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

Читать дальше →
Total votes 49: ↑37 and ↓12 +25
Comments 58

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

Reading time 28 min
Views 23K


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


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

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

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

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

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

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

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

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

Читать дальше →
Total votes 11: ↑8 and ↓3 +5
Comments 3

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

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

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

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

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

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

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

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

Reading time 7 min
Views 945
Больше полугода прошло со дня релиза моего маленького проекта — конструктора пазлов PuzzleIT.org.

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

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

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

Crossite DoS

Reading time 2 min
Views 1.4K

Преамбула


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

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

Drive-like стартап

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

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

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

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

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

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

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

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

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

Читать дальше →
Total votes 25: ↑20 and ↓5 +15
Comments 153

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

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

Information

Rating
Does not participate
Date of birth
Registered
Activity