Без понятия как называется мой велосипед, т.к. плохо разбираюсь в алгоритмах, но используя очередь из «развилок» получил довольно простой код без рекурсии. Работает почти в 3 раза быстрее чем оригинал из статьи (у меня, примерно 0,0023 с)
procedure setPath;
var k,g:integer;
XX,YY:array [1..100000] of Integer;
begin
g:=0;
x:=1; y:=1; // начало пути
while ((x<>599) or (y<>599)) do // конец пути
begin
LABIRINT[x,y]:=DEADBLOCK;
k:=0;
if LABIRINT[x-1,y]=BLANK then k:=k+1;
if LABIRINT[x,y-1]=BLANK then k:=k+1;
if LABIRINT[x+1,y]=BLANK then k:=k+1;
if LABIRINT[x,y+1]=BLANK then k:=k+1;
if k>1 then
begin
g:=g+1;
XX[g]:=x;
YY[g]:=y;
end;
if k>=1 then
if LABIRINT[x-1,y]=BLANK then x:=x-1
else
if LABIRINT[x,y-1]=BLANK then y:=y-1
else
if LABIRINT[x+1,y]=BLANK then x:=x+1
else
if LABIRINT[x,y+1]=BLANK then y:=y+1;
if k=0 then
begin
if (x=XX[g]) and (y=YY[g]) then g:=g-1;
x:=XX[g];
y:=YY[g];
end;
end;
end;
Например так. Человек придумал интересную идею, которую сам реализовать не сможет.
Он пишет пост на Хабре, и выбирает категорию «Новый проект». В этом случае у поста появляются дополнительные кнопки «Присоединиться к проекту», «обсудить», «пожертвовать на развитие», «потенциальный инвестор» и т.п.
Такой пост получает отдельную страницу с обсуждениями по темам (как в группах гугла). Он попадает в категорию «наши проекты». Имеет счетчики участников, рейтинги, историю, проценты выполнения, подключаемый краудфандинговый сервис… и т.п.
Я не предлагаю реализовывать весь функционал других сервисов. Просто взяв самые нужные для проекта функции и объединив их в один интерфейс, да еще на такой замечательной площадке — можно было бы сделать эдакую фабрику «от Идей к Проектам».
Если правильно помню — дисплеи не в клавишах, а под ними. Клавиши просто прозрачные.
Тогда становиться непонятно, почему не взять один большой (не сенсорный) экран у китайцев, и приклеить сверху прозрачные клавиши? Вышло бы раз в 10 дешевле, имхо…
Когда то давно видел приложение с «умной калибровкой» гироскопа. Алгоритм такой — кладу телефон на стол, жму кнопку, поворачиваю вокруг вертикальной оси на 180 градусов, опять нажимаю. По двум измерениям программа вычисляла вертикаль даже в том случае если у меня кривой стол.
Увы, теперь не могу это приложение найти. Везде предлагается положить на горизонтальную поверхность и просто сбросить датчик. Но ведь действительно далеко не всегда есть уверенность в горизонтальности стола или пола…
Согласен.
Плюс, баг ведь как-то привязывается к конкретному месту в программе, тогда в дальнейшем можно баг в этом месте не учитывать и все.
Насчет ложных срабатываний, это скорее вопрос к программе — насколько часто она ошибается? Можно давать «багов» с учетом ложных срабатываний, можно считать только критичные баги, можно наконец привлечь пользователей — «программа ошиблась? обоснуй и получи 1000 багов на свой счет»)))
Главное — перейти к модели когда пользователи платят за реальную пользу от программы, а не за время, кол-во рабочих мест или размер фирмы…
Хотя можно дополнить. Для тех кому неудобно постоянно работать в онлайне — выдавать ключи активации. На ключе программа отработает положенное кол-во багов. Если нужно перенести лицензию на другой компьютер — программа генерирует новый ключ к котором «зашито» число оставшихся необработанными багов. Ставите систему, повторно активируете и все.
Если нужно работать на двух машинах — можно сгенерировать ключ в котором «зашить» не все оставшиеся баги, а скажем половину, вторая половина остается на первой машине. Активируете вторую машину этим полученным ключом и работаете. В ключе можно хранить также ID лицензии. Таким образом можно «разделить» купленные «баги» хоть на сотню машин, но все они будут идти по одной лицензии.
При подаче заявки в техподдержку — нужно требовать код из программы который будет содержать ID-лицензии, ID-ключа и кол-во багов. Тогда вы на своей стороне сможете отслеживать динамику работы и пресекать случаи мошенничества.
Возможно скажу глупость, но может есть смысл «платить за ошибки»?
Т.е. вы продаете лицензию по которой программа может найти 10000 багов. Закончились — нужно докупить еще.
Идея проста для понимания, и приучает писать правильный код)) Кроме того удобно проводить разные акции и скидки просто раздавая купоны с «багами» :)
Думаю на орбите есть смысл начать строить подобную «петлю», для больших скоростей, чтобы летать дальше, к другим планетам, астероидам и т.п…
Если разгоняться до 50км/с, при 3g — то трек уже получится больше 40000 км. — так что объемы грузов еще как пригодятся)))
Потом, можно заняться управляемым термоядерным синтезом, благо если орбиту повыше взять, то даже рванет, не страшно. Хорошо бы одно солнышко повесить на «зимней» стороне))))
Тоже очень раздражают проблемы с переводчиком.
Раньше, если встречал незнакомое слово, просто перетаскивал его в «новую вкладку», там переключался на переводчик и все. Пара кликов и перевод с любого языка, да еще и выдачу по этому слову посмотрел «по пути», очень удобно… было(
Действительно странно собирать краудфандингом деньги на патент… Ну или тогда в качестве наград нужно предлагать долю с доходов от реализации патента))
Кстати, любопытно, есть ли претенденты когда наградой при сборе средств была бы доля в компании (или акции)?
Можно ли создать на том же кикстартере проект, а в случае успеха — зарегистрировать фирму и передать акции участникам? Это могло бы стать хорошим выходом для проектов в которых есть хорошая идея, но нет того что можно «сделать за полгода и выслать по почте»…
Было бы здорово еще такой же короткий код для notify_url. В нем проверять откуда пришел запрос и отсеивать максимальное кол-во способов обхода.
Конечно, в целом понятно как это сделать, но хорошо бы дополнить красивое решение до рабочего варианта, а не останавливаться «по середине»…
Чем рекламировать — лучше бы сделали нормальный клиент под тот же андроид.
Мало того что русификации нет, непонятно какие вообще задачи будет решать мой смартфон… Да еще и в каждом поддерживаемом проекте нужно специально регистрироваться (причем через браузер смартфона что делать, прямо сказать, неудобно).
Вот зачем вообще нужна регистрация? Я хочу подарить свои вычислительные мощности, зачем вообще знать кто я, мою почту и т.п.?..
Нужен элементарный локализованный клиент — список проектов, по каждому — описание задач, степень их выполнения (или шансы на выполнение), описание решенных задач. Плюс кнопка «участвовать в проекте». Все.
Жду подобного обновления уже несколько месяцев. А пока, вам видимо хорошо и без меня)
как я понимаю передать нужно было только 1 бит — положительное решение или нет. Для этого достаточно грубо говоря взорвать направленную «мини нейтронную бомбу» и уловить шквал нейтрино на другой стороне земли… Ну или не взорвать, если решение противоположное.
Понятно что «взрыв» можно делать не в зале журналистов, а за городом, куда долетит банальный радиосигнал.
О такой проблеме я думал, но все же надеюсь что она решабельна если юристы общества заранее учтут такую возможность. Начиная продавать произведения на ресурсе автор конечно заключает какой-то договор, думаю в нем можно прописать что при смене собственника и ряде других условий — договор анулируется. Тогда даже если кто-то сможет «перехватить власть» — он останется без клиентов, «подсервисов» и материалов.
Вопрос в какой форме будет заключаться договор конечно есть. Но я некомпетентен в юриспруденции и не могу что-то адекватное предложить. Может быть стоит заключать договора на 1 год, и автор ежегодно должен его продлить. Или может быть создать несколько учредителей (юридических лиц), а степень их влияния — привязать к голосованию на самом ресурсе…
На видео заметно что картинку под широкие углы они не преобразуют, так что видимо вопрос совместимости игр с Oculus Rift можно снять. Только если кино смотреть.
Имхо, главный вопрос — будет ли совместимость с приложениями разрабатываемые для Oculus Rift?
В первую очередь — будут ли у них равные углы обзора или нет?
Если устройства будут совместимы — можно купить поиграться. А если нет — то особого смысла я не вижу, т.к. игры под эту поделку мало кто будет делать. Да и качество гироскопа/компаса в мобильнике все равно не позволит сделать нормальный трекинг движений.
Спасибо за ссылку, почитал. Интересное решение, но явно не для моего случая.
Во первых покупать QX100 по цене хорошей GoPro — смысла, имхо, мало. А в QX10 — такая мелкая матрица, что смыл в нем тоже исчезает, особенно учитывая что (во вторых) — там нет защиты от воды и пыли…
Если отрисовать точки очереди получатся
Наверное просто есть такие люди. not better, not worse, just different
Например так. Человек придумал интересную идею, которую сам реализовать не сможет.
Он пишет пост на Хабре, и выбирает категорию «Новый проект». В этом случае у поста появляются дополнительные кнопки «Присоединиться к проекту», «обсудить», «пожертвовать на развитие», «потенциальный инвестор» и т.п.
Такой пост получает отдельную страницу с обсуждениями по темам (как в группах гугла). Он попадает в категорию «наши проекты». Имеет счетчики участников, рейтинги, историю, проценты выполнения, подключаемый краудфандинговый сервис… и т.п.
Я не предлагаю реализовывать весь функционал других сервисов. Просто взяв самые нужные для проекта функции и объединив их в один интерфейс, да еще на такой замечательной площадке — можно было бы сделать эдакую фабрику «от Идей к Проектам».
Тогда становиться непонятно, почему не взять один большой (не сенсорный) экран у китайцев, и приклеить сверху прозрачные клавиши? Вышло бы раз в 10 дешевле, имхо…
Увы, теперь не могу это приложение найти. Везде предлагается положить на горизонтальную поверхность и просто сбросить датчик. Но ведь действительно далеко не всегда есть уверенность в горизонтальности стола или пола…
Плюс, баг ведь как-то привязывается к конкретному месту в программе, тогда в дальнейшем можно баг в этом месте не учитывать и все.
Насчет ложных срабатываний, это скорее вопрос к программе — насколько часто она ошибается? Можно давать «багов» с учетом ложных срабатываний, можно считать только критичные баги, можно наконец привлечь пользователей — «программа ошиблась? обоснуй и получи 1000 багов на свой счет»)))
Главное — перейти к модели когда пользователи платят за реальную пользу от программы, а не за время, кол-во рабочих мест или размер фирмы…
Хотя можно дополнить. Для тех кому неудобно постоянно работать в онлайне — выдавать ключи активации. На ключе программа отработает положенное кол-во багов. Если нужно перенести лицензию на другой компьютер — программа генерирует новый ключ к котором «зашито» число оставшихся необработанными багов. Ставите систему, повторно активируете и все.
Если нужно работать на двух машинах — можно сгенерировать ключ в котором «зашить» не все оставшиеся баги, а скажем половину, вторая половина остается на первой машине. Активируете вторую машину этим полученным ключом и работаете. В ключе можно хранить также ID лицензии. Таким образом можно «разделить» купленные «баги» хоть на сотню машин, но все они будут идти по одной лицензии.
При подаче заявки в техподдержку — нужно требовать код из программы который будет содержать ID-лицензии, ID-ключа и кол-во багов. Тогда вы на своей стороне сможете отслеживать динамику работы и пресекать случаи мошенничества.
Т.е. вы продаете лицензию по которой программа может найти 10000 багов. Закончились — нужно докупить еще.
Идея проста для понимания, и приучает писать правильный код)) Кроме того удобно проводить разные акции и скидки просто раздавая купоны с «багами» :)
Если разгоняться до 50км/с, при 3g — то трек уже получится больше 40000 км. — так что объемы грузов еще как пригодятся)))
Потом, можно заняться управляемым термоядерным синтезом, благо если орбиту повыше взять, то даже рванет, не страшно. Хорошо бы одно солнышко повесить на «зимней» стороне))))
Раньше, если встречал незнакомое слово, просто перетаскивал его в «новую вкладку», там переключался на переводчик и все. Пара кликов и перевод с любого языка, да еще и выдачу по этому слову посмотрел «по пути», очень удобно… было(
Кстати, любопытно, есть ли претенденты когда наградой при сборе средств была бы доля в компании (или акции)?
Можно ли создать на том же кикстартере проект, а в случае успеха — зарегистрировать фирму и передать акции участникам? Это могло бы стать хорошим выходом для проектов в которых есть хорошая идея, но нет того что можно «сделать за полгода и выслать по почте»…
Конечно, в целом понятно как это сделать, но хорошо бы дополнить красивое решение до рабочего варианта, а не останавливаться «по середине»…
В любом случае спасибо)
Мало того что русификации нет, непонятно какие вообще задачи будет решать мой смартфон… Да еще и в каждом поддерживаемом проекте нужно специально регистрироваться (причем через браузер смартфона что делать, прямо сказать, неудобно).
Вот зачем вообще нужна регистрация? Я хочу подарить свои вычислительные мощности, зачем вообще знать кто я, мою почту и т.п.?..
Нужен элементарный локализованный клиент — список проектов, по каждому — описание задач, степень их выполнения (или шансы на выполнение), описание решенных задач. Плюс кнопка «участвовать в проекте». Все.
Жду подобного обновления уже несколько месяцев. А пока, вам видимо хорошо и без меня)
Понятно что «взрыв» можно делать не в зале журналистов, а за городом, куда долетит банальный радиосигнал.
О такой проблеме я думал, но все же надеюсь что она решабельна если юристы общества заранее учтут такую возможность. Начиная продавать произведения на ресурсе автор конечно заключает какой-то договор, думаю в нем можно прописать что при смене собственника и ряде других условий — договор анулируется. Тогда даже если кто-то сможет «перехватить власть» — он останется без клиентов, «подсервисов» и материалов.
Вопрос в какой форме будет заключаться договор конечно есть. Но я некомпетентен в юриспруденции и не могу что-то адекватное предложить. Может быть стоит заключать договора на 1 год, и автор ежегодно должен его продлить. Или может быть создать несколько учредителей (юридических лиц), а степень их влияния — привязать к голосованию на самом ресурсе…
В общем вопрос сложный, конечно.
В первую очередь — будут ли у них равные углы обзора или нет?
Если устройства будут совместимы — можно купить поиграться. А если нет — то особого смысла я не вижу, т.к. игры под эту поделку мало кто будет делать. Да и качество гироскопа/компаса в мобильнике все равно не позволит сделать нормальный трекинг движений.
Во первых покупать QX100 по цене хорошей GoPro — смысла, имхо, мало. А в QX10 — такая мелкая матрица, что смыл в нем тоже исчезает, особенно учитывая что (во вторых) — там нет защиты от воды и пыли…