
Pavel
25.05.2016
10:14:23
Хотя бы уже одно требование носить sqlite базу на флешке - полностью перебивает весь мой опыт например. Я с таким не сталкивался, так что мои наработки не подходят.

0x9d8e
25.05.2016
10:14:24
Дело-то не в ооп, а в мышлении. С опытом тот-же подход начинает и без ооп работать.

Pavel
25.05.2016
10:15:34
Ну нее, человек же со временем видит что объекты с состоянием удобнее использовать для программирования, и постепенно переползает в ООП (или в ФП или еще в какую парадигму)

0x9d8e
25.05.2016
10:24:55
Ну хз. Я когда начинаю новый проект, не ткакой который уже десять раз делал, а вообще новый, вначале крошечный и непонятно ещё во что вытекающий, начинаю его вообще с лапши (условно говоря единственный метод статического класса), затем постепенно выделяю функции, затем появляются классы и т.д. При этом каждый раз это происходит почти только для упрощения, а как итог полностью оправдано и без лишних нагромождений. А то если сесть и "сразу всё спроектировать", то можно такого монстра сотворить, что еле ноги унесёшь (хотя тоже поправимо, но там будет супер много кода, который к проекту по-сути не относится и есть ни что иное, как непреднамерренно вылупившийся недофреймворк).
Ой, прокрастинация. Работать, работать, работаь.

Google

Pavel
25.05.2016
10:25:51
Тоже так делаю. Но без опыта ты не сможешь понять как правильно выделить классы из лапши.
Будешь выделять, а будет получаться еще более неудобная система.

0x9d8e
25.05.2016
10:27:57
Вначале с этим как раз Фаулер и помогал. А теперь издалека видно, где выделить метод, а где и класс. А где и обратно удалить можно стало.

Pavel
25.05.2016
10:29:09
Фаулер ускоряет впитывание опыта, да )

0x9d8e
25.05.2016
10:32:20
Особенно когда шишки уже набиты и то, что он пишет вызывает кучу эврик "ну да, как же я раньше то жил")

Eto
25.05.2016
10:33:13

0x9d8e
25.05.2016
10:39:49
Мне как-то состояние чаще всего необходимо и много. Даже считаю за радость и разнообразие, когда выдаётся сделать что-то без оного (а то и вовсе потоково). И уж тут та же лапша "уползает" не в ооп, а в функциональщину.

Pavel
25.05.2016
10:40:31
Погуглил Casey Muratori, похоже это вообще какой-то sci-fi блогер?

Eto
25.05.2016
10:46:28

Dmitry
25.05.2016
14:41:29
Я сделал уже две упоротых реализации. Я не могу понять как мне БД унифицировано описать

Pavel
25.05.2016
15:39:43
Это решается через ORM/DataMapper
Сущности в коде описываешь 1 раз, а базы к ним можешь подключать разные

Google

Pavel
25.05.2016
15:40:21
Это в случае если у тебя стурктура во всех трех базах одна и та же

Dmitry
26.05.2016
05:08:33
А если чуть разная? Тогда все?

Pavel
26.05.2016
11:06:50
От кого-то жена ушла ;)
А если чуть разная? Тогда все?
Не все конечно, можно отнаследовать модель AR от основной и переопределить некоторые поля, можно сделать через data mapper дополнительные преобразования.. Много путей
Вобщем если базы совпадают процентов на 90, то под них в коде вполне можно сделать одну общую абстракцию

Dmitry
27.05.2016
15:19:28
Интересный тест vibed https://github.com/llaine/benchmarks

Alex
27.05.2016
15:53:02
а объясните
почему у ноды количество реквестов увеличивается
а у д наоборот падает

Pavel
27.05.2016
15:54:17
бред, дланг не может работать со скоростью руби, где-то он накосячил
я видел тесты в презенташке 2014 года, там vibed уделывал ноду, го и все остальное

Nick
27.05.2016
15:55:33
надо смотреть что и как сравнивалось, дланг то конечно работает не со скоростью руби, но фрэймворки вполне могут сравнять скорость, не говоря уже о самом методе тестирования

Max
27.05.2016
16:05:17
Ну, там интересный тест – начиная с того, что в версии D много преобразований данных, когда в ноде только запрос данных из бд (лол?), заканчивая тем что в ди он полностью копирует массив каждый раз вместо передачи ссылки (в других языках это исправит jit)

Alex
27.05.2016
16:06:04
а
так вот в чем дело

Dmitry
27.05.2016
16:07:30
кто шарит создайте там тикет

Max
27.05.2016
16:10:11
Лол, он только что закоммитил ридми – D уже всех рвёт, но судя по потери перформанса в коде утечка

Pavel
27.05.2016
16:16:05
Шикарно, вот теперь справедливые тесты :)

Alex
27.05.2016
16:22:35
оооо еще один коммит

Dmitry
27.05.2016
16:25:25
LDC бы еще затестить было интересно

Google

Pavel
27.05.2016
16:38:38
как минимум там еще надо в дланг всяких опций по инлайнингу и оптимизаций насовать, как я это делал в wordcount. Думаю на сотку запросов больше получится выжать.
А хотя уже похоже на то что упирается в скорость БД
Я погонял разные опции компилятора - скорость не повышается

Eto
31.05.2016
14:57:14
Какой компилятор использовал?

Pavel
31.05.2016
15:00:18
dmd 2.0.70 кажется

Max
31.05.2016
15:05:38
https://github.com/ldc-developers/ldc/releases/tag/v1.0.0-beta2 - у последнего ldc как раз этот фронтэнд прикрутили, попробуй как нибудь им собрать ради интереса

Eto
31.05.2016
15:05:49
Уже давно известно, что DMD не очень в генерации эффективного кода. В сообществе никто не использует его для сравнения производительности с другими языками.

Max
31.05.2016
15:06:50
Я сомневаюсь что оптимизации компилятора дадут больше 10-15% прироста именно в такой задаче

Eto
31.05.2016
15:10:11
https://www.youtube.com/watch?v=k56wra39lwA
Рекомендую посмотреть.

Pavel
31.05.2016
15:10:46
Я сравнивал его с самим собой, с различными опциями -O, inline и т.д.
А что, dlang.ru совсем сломался ?

Dmitry
01.06.2016
13:40:38
Да. Я выключил сервак, чтобы деньги впустую не уходили. Суть такая. Я долго вкладывался в разработку CMS. Денег реально очень много ушло. Писалось все на шарпе и не мной. Потом когда платить уже не смог человек ее очень долго перепиливал и переделывал своими силами в обмен на долю в проекте. CMS было решено как отдельный продукт на рынкок вывести.
Сейчас он потерял энтузиазм, а я уже не знаю что делать т.к. денег у меня нет. Его интеллектуалную собственность я нарушать не могу (до него еще пару человек пилило) ну и тд.
Короче реально не знаю что делать
Тут еще MS c Core нет все как обычно походу испортила

Pavel
01.06.2016
13:41:11
Да выкатить просто сайт на php )
И по кусочкам перепиливать на dlang

Dmitry
01.06.2016
13:41:57
У меня есть заготовка на Ди которую я писал сам, но пока там слишком мало всего... лишь пару фишек, которые нужно дорабатывать.
Тут Шарп кто нить знает? А то у меня тут работа с ним в тупик зашла. Сам я его очень плохо знаю
готов заплатить
там синхронизацию БД нужно доделать

Google

Pavel
01.06.2016
13:43:26
Я не знаю(

Eto
01.06.2016
13:44:40

Dmitry
01.06.2016
13:45:22
ASP NET MVC. Навроде хабра.
Спроектирована весьма хорошо т.к. делал очень приморукий чел (он даже не один был). Есть диз и все остальное. Тоже уникальный.

0x9d8e
01.06.2016
13:46:24
Боже мой. Да хоть на водпрессе этот сайт запилить. Что от него надо-то, кроме каталога со статьями?

Pavel
01.06.2016
13:47:03
Ну как, форумы, голосовалки, обсуждения всякие :)

Dmitry
01.06.2016
13:47:11
Да проще уж тогда на Ди. Но у меня руки не доходят сейчас т.к. работа с Шарпом подвисла

Pavel
01.06.2016
13:47:20
Неинтересно же стандартный CMS ставить

Nick
01.06.2016
13:47:26
напомните что вы хотите от сайта по модулям? возможно не стоит городить велосипед и запилить на статике в гитхаб пэйджс плюс комменты от дискус, или на вордпрессе, но там домен насколько помню прикрутить будет сколько то стоить, а гитхаб пэйджс выйдет бесплатным

Dmitry
01.06.2016
13:47:38
после Ди он мне кажется очень многословным и с кучей абстракций

0x9d8e
01.06.2016
13:47:45
Готовых популярных не хватит?

Dmitry
01.06.2016
13:48:16
Да не, надо ж все же чтобы оно нативное было. А то что за сайт о языке написанный на другом языке

Pavel
01.06.2016
13:48:38
Выложи хотя бы исходники на гитхаб

0x9d8e
01.06.2016
13:48:40
Ну да, сайт с документацией интела надо на асм писать, чё

Nick
01.06.2016
13:48:44
это однозначно ) но возможно стоит пустить код в массы, даешь репозиторий

Max
01.06.2016
13:48:52
Учитывая что dlang.org написан на пхп :)

Pavel
01.06.2016
13:48:57
Будут по капле дописывать

Dmitry
01.06.2016
13:49:16
Разработчик не хочет свой код отдавать просто так

Nick
01.06.2016
13:49:24
не веришь в опенсорс? тогда мы идём к вам...

Pavel
01.06.2016
13:49:29

Google

Dmitry
01.06.2016
13:50:32
Я сейчас сел перепиливать систему авторизации т.к. завязал все на ArangoDB и оказалось, что без нормального драйвера с ним гемор работать

Eto
01.06.2016
13:50:52
Зачем тебе ArangoDB?

Nick
01.06.2016
13:51:08
вово

Dmitry
01.06.2016
13:51:19
Думашеь MySQL лучше взять?

Pavel
01.06.2016
13:51:42
Лучше Postgres )

Nick
01.06.2016
13:52:13
соизмерять масштабы, инструменты и ресурсы надо ) постгрес конечно рулит, но для такого сайта даже скулайт справится

Dmitry
01.06.2016
13:52:21
ArangoDB взял т.к. начал все писать в рамках другого проекта где был нужен JSON
У кого есть Шарписты знакомые кто фрилансит не за дорого?

Pavel
01.06.2016
13:53:11
Я за постгрес потому что он на 98% совпадает с mysql и по потреблению ресурсов тоже, а вот функционала куда больше

Eto
01.06.2016
13:53:13

Nick
01.06.2016
13:54:24
возможно сделать фронт на статик-генераторе (например middleman, jekyll,...), а бэк в виде апи на Д

0x9d8e
01.06.2016
13:57:14

Eto
01.06.2016
13:57:35
И?

0x9d8e
01.06.2016
13:57:36
чтоянаписал
реляционное абсолютно там всё
зачем тогда нереляционная база

Dmitry
01.06.2016
13:59:04
да просто началось все с того, что мне была нужна нереляционная и то что есть вот нужно перепиливать до на реляционную. Короче буду пилить сам, но видимо как всегда медленно

Nick
01.06.2016
13:59:37
когда сайт то включится в итоге?

Eto
01.06.2016
14:01:14
Ты сам, как представляешь ответ на этот вопрос?

Nick
01.06.2016
14:01:59
примерно так: сейчас рестартну сервер и всё снова будет оке

Pavel
01.06.2016
14:02:40
Чего ты d исходники то не хочешь выложить