Pull to refresh

В Google Карты добавили экологичные маршруты

Geoinformation services *Transport Ecology Urbanism

Google объявила, что добавляет в свой сервис Maps экологичные маршруты, а также обновляет велосипедные маршруты и данные о велосипедах и самокатах.

Читать далее
Total votes 11: ↑11 and ↓0 +11
Views 1.7K
Comments 0

В Москве хотят ездить на работу на самокате, в Санкт-Петербурге — на велосипеде

Transport

Москвичи хотят ездить на работу на самокатах, жители Санкт-Петербурга — на велосипедах, правда, совсем немногие это действительно делают. Таковы результаты опроса сервиса по поиску работы SuperJob, в котором поучаствовали по 1500 трудоустроенных жителей из двух столиц.

Читать далее
Rating 0
Views 900
Comments 4

Про велисипеды

Lumber room

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


… Иначе бы мы до сих пор катались на велосипедах, с большим движущим передним колесом. :-)
Total votes 41: ↑33 and ↓8 +25
Views 256
Comments 7

Python, подкасты и велосипеды.

Lumber room
В ходе подготовки, пк к роли домашнего сервера постоянно пытюсь отказаться от всяких gui. Дошли руки и до подкастов. Hpodder не вызвал восторга, ломал тэги в файлах. Вот и был написан свой велосипед на python.
Читать дальше →
Total votes 7: ↑7 and ↓0 +7
Views 380
Comments 6

Реверси на TCL в 64 строки

Abnormal programming *
На хабре уже есть топики про написание игры Реверси (Отелло) на Python, Silverlight.
Изобретем велосипед на Tcl/Tk. Кроссплатформенно (работает даже на Windows Mobile при небольшой модификации), всего в 64 строки.

image

Код, небольшое описание и скрин с WinMobile под хабракатом.
Читать дальше →
Total votes 39: ↑36 and ↓3 +33
Views 3.9K
Comments 20

Линейный алгоритм поиска в отсортированной таблице

Lumber room
Когда есть необходимость отыскать что-либо в отсортированной последовательности данных, на ум сразу же приходит бинарный поиск, работающий за логарифмическое время. Но иногда даже проверенные временем решения оказываются аутсайдерами, уступая место «молодёжи».
Пусть у нас есть таблица NxM, элементы в которой отсортированы по строкам и по столбцам, например, такая:

image
Нужно уметь максимально быстро находить нужный элемент в данной таблице.
Читать дальше →
Total votes 28: ↑23 and ↓5 +18
Views 1.1K
Comments 16

Изобретайте велосипед часто

Website development *
Translation
Переводчик не несет ответственности за несовпадение мнения автора с точкой зрения читателя

«Просто используйте то, что существует — это глупо, изобретать колесо...»

Вы когда-нибудь это слышали в том или ином виде? Конечно, слышали! Каждый разработчик и студент часто слышит нечто подобное. Почему? Почему изобретать велосипед так постыдно? Потому что, чаще всего, существующий код — рабочий код. Он уже прошел через какой-то контроль качества, тщательное тестирование, и в настоящее время успешно используется. Кроме того, время и усилия, вложенные в изобретение обычно не окупаются так же, как при использовании существующего продукта или кодовой базы. Нужно ли заморачиваться изобретением велосипеда? Зачем? Когда?
Читать дальше →
Total votes 126: ↑104 and ↓22 +82
Views 1.8K
Comments 92

Ликвидатор велосипедов: часть 1

.NET *
imageЭтим постом я начинаю серию статей, которые должны помочь каждому разработчику избавиться от велосипедов в своих последующих и текущих проектах. Усилить код и увеличить функционал. Каждый из нас хочет внести в свою программу нечто, что сделает ее богаче, но зачастую решение либо не находится, либо лень тратить время на поиски… Либо внутри сидит глупая уверенность что это можно реализовать быстро и не менее функционально. В любом случае я хочу чтобы каждый пробежался глазами по спискам библиотек, которые я вам предоставлю на суд, и чтобы у каждого эти библиотеки отложились в памяти. И когда их функционал пригодится в будущем, я очень надеюсь что вы вспомните этот пост и поищите эти библиотеки вместо того чтобы писать все новые и новые велосипеды, полные палок в колесах.
Начну я с оконных менеджеров.
Читать дальше →
Total votes 119: ↑101 and ↓18 +83
Views 14K
Comments 52

Ликвидатор велосипедов: часть 2

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

В этом топике я затрону важную для многих тему — тему рисования графиков в платформе .NET. Вспомните: ведь наверняка когда-то было просто необходимо вывести на экран красивый график… И что происходило? Правильно, появлялся новый велосипед.

Часть первая из серии



Читать дальше →
Total votes 85: ↑71 and ↓14 +57
Views 32K
Comments 36

Ликвидатор велосипедов, часть 3: языки программирования

Website development *.NET *C# *
Вообще говоря, речь пойдет о разработке компиляторов не Just for fun, а для каких-либо проектов. Это могут быть проекты для внутреннего использования, или может быть это будут проекты, которые направлены на продажу. А может быть, на самововлечение сообщества для последующего доения этого сообщества. Я не буду разбирать причины, по которым может показаться, что создание нового языка программирования выведет компанию на новый уровень, однако причины находятся, языки пишутся, создавая, на мой взгляд, огромные проблемы, как самой компании, так и сотрудникам этой компании.

Ссылка на первую часть серии: оконные системы
Ссылка на вторую часть серии: построение графиков

Читать дальше →
Total votes 17: ↑10 and ↓7 +3
Views 2.6K
Comments 15

CMS своими руками. Теория велосипедостроения

CMS *
Как много веселых ребят
И все делают велосипед.
А один из них как-нибудь утром
Придумает порох.
Виктор Цой.

image

Сначала я хотел написать в раздел «Я пиарюсь» статью о том какой я молодец и какую замечательную штуку сделал но, немного поискав в сети, я без удивления обнаружил, что я совсем не единственный в своем роде. Тогда я решил пойти от обратного: наверное, практически каждый Веб-программист хотя бы раз в своей жизни пытается написать полноценную CMS. При этом, в процессе проектирования (а это процесс, зачастую, наступает уже во время написания кода) у разработчика непременно возникают вопросы. С этими вопросами он обращается к поисковикам и попадает на сайты тех, кто по подобным граблям уже прошествовал.

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

Ну-с, показывайте ваши синяки...
Total votes 168: ↑147 and ↓21 +126
Views 24K
Comments 208

Электрический переключатель скоростей для велосипеда

DIY



На сайте instructables.com опубликован DIY-проект создания электрического переключателя скоростей для велосипеда. На английском языке, зато с кучей картинок. Вещь, на мой взгляд, совершенно прекрасная :)
Total votes 73: ↑50 and ↓23 +27
Views 7K
Comments 63

Проект К28А или велосипед нового поколения

Lumber room
Sandbox
Здравствуйте, многоуважаемые Хабровчане.

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

image
Читать дальше →
Total votes 118: ↑69 and ↓49 +20
Views 2.6K
Comments 105

MHook vs Zuma

Abnormal programming *Assembler *
Тут не совсем про зуму, и не совсем про mhook. Дело в том, что я сделал небольшую обертку над mhook (чтобы помочь своему труду), хотел бы показать что получилось, как я его использую, и получить немного конструктивной критики. А чтобы не использовать синтетических примеров, пойду по накатанной, и поиздеваюсь над zuma. Рассказывать я буду в такой последовательности: сначала пара слов (действительно мало) о том как перехватывает mhook, потом немного о том как я это использовал, затем опишу что я все-таки сделал, и закончу тем, что вживлю пару электродов в любимую жабку. Так что сами можете решать что вам интересно, и соответственно, с чего начинать читать.
Читать дальше →
Total votes 19: ↑16 and ↓3 +13
Views 5K
Comments 9

О великих велосипедах, или почему иногда нужно писать с нуля

Project management *

Not invented here — источник инноваций и причина успеха?


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


Очень часто в компаниях выступают против синдрома «not invented here». Я, как менеджер проектов, прекрасно понимаю соображения такого толка. Велосипеды — это лишние затраты, удлинение сроков разработки, сложность и дороговизна поддержки продукта в будущем, зависимость от разработчиков велосипеда и все такое прочее.

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

Не случайно поэтому Гугл выделяет 20% на свободное творчество, и это рождает такие великолепные переосмысления старых вещей, как почтовый клиент Gmail.

Но обо все по порядку. В этой статье я хочу коротко рассказать о трех «велосипедах», которые произвели революцию в своей области.
Читать дальше →
Total votes 158: ↑121 and ↓37 +84
Views 48K
Comments 90

Как хотят парковать велосипеды в Японии

Robotics


Как многие знают, в последнее время в Москве начался эксперимент с возможностью взять велосипед напрокат. Стараясь записаться в «велосипедные» столицы мира, может быть любопытно взглянуть на то, как высокотехнологично предлагается организовать парковку велосипедов в Японии — с её сверхответственными гражданами и трепетным отношением к электронике.

Японская компания Giken установила в Токио в парке Kounanhoshi сооружение Eco Cycle, которое издали можно принять за станцию метро, хотя оно на самом деле является сложной роботизированной установкой, задача которой принять велосипед, опустить его под землю, компактно расположить его в хранилище, взять за это плату и отдать по необходимости назад. C точки зрения выгоды, речь идёт не только о сохранности велосипеда от злоумышленников, а и о серьёзной экономии места под велосипеды, которые везде паркуют, проталкивая переднее колесо через специальную решётку, занимая тем самым значительное место.

Лучше всего посмотреть видео под катом (осторожно, присутствуют рекламные кадры, которые в России могут считаться противозаконными):
Узнать подробности
Total votes 117: ↑107 and ↓10 +97
Views 80K
Comments 185

Не бойтесь велосипедов. Или еще один Grand Central Dispatch (GCD) на C++11

Programming *C++ *Concurrent computing *

ИМХО (Имею Мнение Хрен Оспоришь)


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

Читать дальше →
Total votes 24: ↑21 and ↓3 +18
Views 21K
Comments 26

Байк Москвы

Interfaces *Usability *
Наш коллега, Евгений Маликов (all43), предложил нам исследовать интерфейсные проблемы московского велопроката и найти возможные решения. Ради спортивного интереса мы решили ограничить все работы по этому проекту одним днём.

Что представляет из себя велопрокат в Москве?

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

Участники


Антон Уткин (aienn) и Дмитрий Кириллов (dmitrek) — коллеги в интерфейсной компании Thalient. Вместе делают интерфейсы, помогают стартапам, читают лекции и занимаются другими интересными делами.

Евгений Маликов (all43) — помогает нам здесь, работал менеджером проектов в компании «МобиДеньги» и разбирается в платёжных системах. Кстати, сейчас он ищет работу.

Проект


Для удобства рассказа, мы решили разбить проект на по порядку на несколько частей. Для того, чтобы использовать велопрокат, нужно обязательно зарегистрироваться на сайте velobike.msk.ru. Этот же сайт отвечает за объяснение того, как работает вся система.

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

Далее мы рассмотрим интерфейсы системы хранения и выдачи велосипедов, а затем — общие узкие места у всей системы в целом.

Читать дальше →
Total votes 7: ↑7 and ↓0 +7
Views 11K
Comments 9

Я обожаю программирование графики

Programming *Development for Android *
cover

Я обожаю программирование графики! Мы все совершаем ошибки в процессе проектирования и написания кода. Иногда это ошибки логики (когда алгоритм продуман неточно или не до конца), иногда ошибки, возникающие по невнимательности, и ещё много-много вариантов. И что происходит в обычном рабочем процессе? — В списках нет необходимых записей, какие-то числа считаются неверно, вываливаются сообщения об ошибках и прочее. В программировании графики всё немного веселее, ведь часто мы получаем результат, который просто не соответствует ожидаемому. В своём небольшом проекте я решил сохранять такие “результаты” на протяжении всего процесса разработки и хотел бы поделиться ими с Вами.

Всех, кто не любит Android, Live Wallpaper, Minecraft, велосипеды, поток сознания, который слабо привязан к теме и всё около того, хочу сразу предупредить, что их может огорчить содержание этого поста, поэтому продолжайте чтение на свой страх и риск. Оставлю тут также и предупреждение для пользователей мобильного или просто небезлимитного интернета: дальше последует довольно много картинок.
Читать дальше →
Total votes 112: ↑102 and ↓10 +92
Views 49K
Comments 40