Pull to refresh
36
0
Дмитрий Карпич @meettya

User

Send message
branch -> br
checkout -> co
Я где-то в другом месте находил настройки, но вот примерно так это делают некоторые.
наверняка есть другие варианты, у меня задачи такой не стояло, так что не в курсе как это на самом деле решается.

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

так, оффтопом — мерялись Perl, Twiggy and Redis VS CoffeeScript, Node and Redis — на разных платформах\конфигах результаты немного разные, но нода как минимум НЕ медленнее, а местами на 30% привозит. на примере простого url-shortener
так что можно спокойно писать, хуже уже не будет.
твердо решили вибиться в топ серпа по ключевым словам «костыль» и «мы истекали кровью»?
фарма? :)
Ох, ну как-то типа так ricochen.wordpress.com/2011/11/01/node-js-improve-mysql-query-performance-with-mysql-pool-and-cluster/
мопэд не мой, но общая идея думаю должна быть ясна.

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

Прям пичалька.

PS. Надеюсь никогда не придется столкнутся с тем, за что вам платят. Не в обиду :)
> Действительно, зачем использовать больше одного ядра, если они есть в системе? Обойдемся одним
> Действительно, зачем VM возможность оптимизировать исполнение, раскидывая работу по нескольким ядрам

Запустите кластер. Я даже и не знаю как вам это еще донести.

> Действительно зачем избегать копирования данных при передачи их с одной VM на другую при работе на одной и той же машине?
> Действительно, зачем избегать cache miss, переключения контекстов исполнения, и прочей мишуры связанной с ограничениями на один процессор и необходимостью запускать несколько VM?

Мы все еще о ноде и JavaScript говорим? Вы не в состоянии сделать первое (во всяком случае разумными методами) и не в состоянии контролировать второе, пусть у VM голова и болит, что и как делать.

> Школота неспособна понять, что я писал не об этом?

Хм, а о чем?

> www.erlang.org/doc/design_principles/des_princ.html например

Многатекста про OTP Design Principles. А я спрашивал — какой конкретный паттерн проектирования не может быть реализован в ноде.
> Это не ощущение. Это именно фатальный недостаток.

Иииии, «это фатальный недостаток, потому что...»? Что? Общественность в моем лице ждет ломающихся новостей :)

> Я сам эрлангер.

Мммм… и эрленгер недоволен чистой смертью процесса, потому что жизнь того дешевле медяка? Я-то думал у вас так клуб культа процессовой смерти :)

> Там для этого есть стандартные давно отлаженные приемы.

ЛОЛ. Все приемы работы с асинхронностью — по сути дела синтаксический сахар над коллбековым адом, если по сути.

> Да-да, те самые паттерны. КОторые в ноде банально отсутсвуют или неприменимы.

МегаЛОЛ. И какой-же паттерн не может быть применен в ноде?

> Это вы как раз про ноду, судя по всему.

О, Вам виднее что же я на самом деле имел в виду? :) Нет, в ноде все отлично, а если я говорю «пехепешить на перле», значит так оно и есть.

> В том, что это — костыль. «Масштабируемая мегасуперсистема», которая неспособна использовать более одного ядра? В топку.

У Вас пруф отклеился :) Смысли какая фик разница как она это делает? Кроме ощущения фатального недостатка?

> И сколько времени займет переписывание?

Ну, вы же не школьник, можете сами прикинуть время разработки :)

> Ни один из которых не является стандартным или обкатанным в деле, да еще в комбинации с вышеупомянутой кластеризацией.

Эрлангерам расскажите, вот они удивятся :) И еще тем типам, которые книжки пишут. По паттерны программирования и всякое такое. Вы на ноде писали чего-нить? Маны читали?

> Аргументы школьников

Да я на большее и не претендую, ИМХО лучше писать на приятном языке стройные алгоритмы в понятных программах, чем пехепешить на перле, потому что «риальному спицу сирано на каком языке быдлокодить», а в результате ад и израиль — экспорт переменных, везде глобали, ре-юз кода копипастой и ифы с пролетом на триста-четыреста строк :)
— nide,js великолепная штука

да, она не может больше одного ядра и нужен кластер. так он ис каропки есть, в чем проблема-то?
да, много сырых либ странного вида — в чем проблема переписать то, что вас смущает?
да, асинхронные коллбеки — тот еще ад, но есть масса способов решить вопрос, как async ko, так и message passing-ом, типа обсерверов всяких

но она очень простая, быстро разворачивается и стабильно живет + под ноду можно писать на CoffeeScript — самом человечном из языков :)
Тест писать лень, но судя по сырцу оно покалечит изначальный объект при аутовивификации, вот в таком случае

original_obj = 
  foo : 
    bar : [10,20]

steelToe(original_obj).set 'foo.bar.baz', 'test'

Причем молча, что очень плохо. Тут блин, много всякой фигни такой…
Фееричная ерунда, уж простите за откровенность.

Мало того, что экономите на спичках, так еще и вешаете на стену ружжо, которое обязательно станцует и споет, как это принято по законом индийского кино :)
Eval — зло, with — зло. Если хочешь быть приличным командным кодером — это догматы.

Кроме того, JIT весьма обидчив, и если, вымахиваясь, вы его перехитрите, то он на вам обидется и оставит без сладкого, в одиночестве, с неоптимизированным кодом.
А я вот eco шаблоны собираю stitch-ем — ну получаются шаблоны после прекомпиляции толще, но так на то и gzip, чтоб о размере заботится.
Дался вам этот клавиатурный ввод :)
Да сделаю, сделаю, там поковыряться надо, в todo стоит задача.
Да я знал, что ее будет много, но чтобы так много :)

Исправился, теперь пользователь из ступора должен выйти
habrahabr.ru/post/156553/#comment_5367007

или все еще сложно?
ничего ниоткуда начинать не надо, оставьте пользователю воздуха :)

Еще раз спасибо за наводку, многое стырил было интересно.

Если все еще интересно, что у меня там получилось — отписал внизу, habrahabr.ru/post/156553/#comment_5367007
Если все еще интересно — на скору руку слепил апдейт. немодальное окошко, вот такое


потыкать вживую — на той-же страничке примера, первая самая.

да, мелковато, но это дело наживное.
и дней недели пока нет :) на след. неделе буду бодать, там ниче сложного, просто поковыряться надо.

так лутсше?

про цвета и т.п. пока речь не ведем — это полировка на потом.
О, первый заглянувший под капот :)

Да, дизайн ужасный, и с годами швах полный, но есть идеи, в процессе пиления. Потому и сдался что-то кому-то объяснить, проще сто раз показать :)

Но если есть желание поковырять уже — запретить не могу буду рад :)
Эххх… пойду в угол, сожалеть о содеяном :)

Для ввода срока действия кредитной карты на демо-страничке есть инлайновый елемент, вот пруфф-шот



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

собсно, все претензии сводятся к тем 2К кода, над которым я и не думал-то особо, пока делал гибкость да модульность с асинхронностью.

шаблоны — это такая фигня. поменять их — дело плевое.
назовем это моментом времени с разным уровнем детализации.

Information

Rating
Does not participate
Location
Россия
Date of birth
Registered
Activity