@dlangru

Страница 127 из 719
Pavel
17.02.2017
15:28:43
Повторная генерация бд это как?) Обычно схема основная придумывается 1 раз

А потом только подправляется

Dmitry
17.02.2017
15:29:21
Ну вот допустим у меня есть класс. На основании этого класса я могу сгенерировать схему так?

Pavel
17.02.2017
15:29:27
Да

Google
Dmitry
17.02.2017
15:29:57
Как я понимаю основная проблема подобного подхода в том, что индексы и ключи придется проставлять руками каждый раз, верно?

Pavel
17.02.2017
15:30:38
Ну орм впринципе это умеет делать (как правило) но там же все сложнее обычно

У постгреса особенно - там много видов индексов, вьюхи, логика всякая и т.д.

Вот это орм уже не осиливают

Dmitry
17.02.2017
15:32:43
тоесть в сложных случаях проще генерировать класс на основании схемы?

И правильно ли я понимаю, что при генерации схемы по классу придется данные заново туда заливать. Или ОРМ умеют и данные переносить? Если да то какие?

Pavel
17.02.2017
15:39:30
Классы создал 1 раз -> схема создается 1 раз. А дальше когда редактируешь классы то ОРМ генерирует миграцию - скрипт по безопасному изменению БД с сохранением всех данных.

тоесть в сложных случаях проще генерировать класс на основании схемы?
Судя по моему опыту да, в сложных и высоконагруженных проектах эти ОРМ скорее вредят чем помогают. Еще с ними бороться приходится.

https://github.com/buggins/hibernated/blob/master/examples/example1/source/main.d вот есть ормка

Dmitry
17.02.2017
15:59:11
Я слышал что на SO какая-то микро-ОРМ используется. Как она работает?

Pavel
17.02.2017
16:09:03
SO вообще на дотнете вроде написан?

Под микроОРМ обычно понимают простейшую библиотеку которая умеет только мапить строки из базы на объекты из результатов запроса

Ну и там по вкусу уже допиливают свои методы вспомогательные

Google
Dmitry
19.02.2017
13:53:06
А кто с ngnix работал? Как домен к порту подвязать? Вот пример конфигурации: server { location / { fastcgi_pass localhost:8080; } fastcgi_pass это имя приложения? Или что?

Pavel
19.02.2017
13:54:33
server { server_name mysite.ru; location / { } }

fastcgi_pass это значит что все что приходит на сайт на урл / и все начинающиеся с этого урла, будет перенаправлено на локальный порт 8080 по протоколу fastcgi

Dmitry
19.02.2017
13:59:58
м... но в location нужно же по идее написать на какой локальный порт (который vibed слушает) перенаправление делать?

Pavel
19.02.2017
14:00:22
да

Dmitry
19.02.2017
14:00:29
proxy_pass http://127.0.0.1:8181; ,

?

Pavel
19.02.2017
14:01:22
Да, на каком там порту у тебя vibed висит

Dmitry
19.02.2017
14:05:49
угу, пасибо

А как вы обычно проекты деплоите? У меня есть локальный депозитарий. Где я собираю проекты. Есть VPS где они крутятся. Задача упростить выкладывание там.

Pavel
19.02.2017
14:06:57
не депозитарий а репозиторий

Dmitry
19.02.2017
14:07:49
это разные термины? Щас погуглю

Pavel
19.02.2017
14:07:57
Есть специальные скрипты деплоя - capistrano, ansible. Но в простейшем случае это просто bash скрипт который запускается на продакшен сервере, делает git pull, чистит кеш и собирает приложение

Мерлин
19.02.2017
14:07:59
ааааааааааааа

извините

Dmitry
19.02.2017
14:08:58
А где лучше собирать? Просто может локально проще?

Pavel
19.02.2017
14:10:38
Да проще

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

Dmitry
19.02.2017
14:11:31
заливать через что проще? FTP ?

Pavel
19.02.2017
14:12:34
это уж ваще пофигу. Лучше scp/ssh

Google
Dmitry
19.02.2017
14:12:46
А под виндой если...

Pavel
19.02.2017
14:12:51
классический с шифрованием

да под виндой тоже есть ssh клиенты

Dmitry
19.02.2017
14:13:16
это понятно, но может подней какие-то более нативные способы есть?

Pavel
19.02.2017
14:14:11
не знаю, я на винде не сидел года с 2008, сейчас только скайпом на ней пользуюсь.

Ну там в последних виндах и с линуксом уже интеграция идет тесная.

Dmitry
19.02.2017
14:18:27
На сколько правильно будет превратить целевую папку в корневой каталог FTP и потом скриптом просто туда все копировать попутно вырубая старые экземпляры и запуская новые?

Pavel
19.02.2017
14:37:21
Лучше в этой папке держать папки релизов

В виде названия времени деплоя. И рядом же симлинк ./current на самый свежий релиз

И nginx смотрит в этот симлинк.

Так ты неспеша заливаешь новый релиз в ./20170219_173846, прогреваеш кеши и т.д, потом меняешь симлинк на эту папку и релоадишь nginx. Все стабильно и бездаунтайма.

Dmitry
19.02.2017
14:58:06
Кстати, а разве на вайбе без даунтайма вообще можно? Разве приложение можно оставлять работающим удаляя его файлы?

Dmitry
19.02.2017
15:34:39
Кстати, а реврайтить можно получается не только поддомены но и пути? т.е. могу я путь site.ru/foo на определенный порт пробросить?

Pavel
19.02.2017
15:36:03
Да

Dmitry
20.02.2017
15:23:49
https://github.com/kennyalive/DigitalWhip

qwe
21.02.2017
03:38:03
Кто-нибудь знает почему при дебаге делая step на этой линии https://github.com/Hackerpilot/DCD/blob/master/src/server/autocomplete.d#L341, я попадаю в /usr/include/dlang/dmd/std/typecons.d:6408. Только пройдя его, сделав finish, и вернувшись на https://github.com/Hackerpilot/DCD/blob/master/src/server/autocomplete.d#L341 я могу после step попасть в generateAutocompleteTrees. Это потому что tokenArray шаблон?

Dmitry
21.02.2017
17:52:11
А ни у кого не было чтобы dub при сборке зависал? А то не пойму что произошло. Даже комп перезагрузил. Проект при сборке тупи висит:



при этом процессор ест

при этом в проекте вроде вообще ничего не делал.

Google
Dmitry
21.02.2017
17:55:02
т.е. добавил одну строчку, потом ее убрал

Виной была nodejs

dub зависает если в папке views проект ноды

Pavel
21.02.2017
18:21:41
вот это поворот

Dmitry
21.02.2017
18:23:46
я тоже не ожидал...

Evil
21.02.2017
19:12:54
А хили у тебя в папке проекта насрано?)

Dmitry
21.02.2017
19:17:46
так а где если не в ней разработку вести?

Admin
ERROR: S client not available

Dmitry
21.02.2017
19:19:18
нода кстати говно. Она локальную копию сайта запускает без проблем, а если попробовать сделать npm run build и собрать проект, то все будет падать с очень мутной ошибкой если в методе есть async компонент

Dmitry
21.02.2017
19:29:45
Что руки то? Они у тех кто все это писал кривые

Evil
21.02.2017
19:29:49
Что ты собирать собрался в джаваскрипте?

Dmitry
21.02.2017
19:30:06
/dist/build.js

^ вот это ^

Evil
21.02.2017
19:30:21
В один скрипт?

Dmitry
21.02.2017
19:30:23
да

Сергей
21.02.2017
19:30:30
Нода - говно, Го - говно, Dub - говно как страшно жить ?

Evil
21.02.2017
19:30:31
Хм

Дима, на кой хуй тебе асинк?)

Google
Dmitry
21.02.2017
19:32:11
если есть возможность то почему бы ее не использовать? Это во первых. А во вторых когда проект запускается и работает нормально, но при сборке он выпадает, это полный пиздец

оно должно или вообще не работать или везде работать

Evil
21.02.2017
19:33:47
Смотря, что ты делаешь. Я не вижу особо серьезного смысла его использовать.

Dmitry
21.02.2017
19:34:48
я понимаю, но это просто проблема которая вылезла в приложении уровня hello world, что там дальше будет...

Evil
21.02.2017
19:35:15
Новые стандарты, не обкатано

Shorty(Ale Chapa) Manskiy
22.02.2017
14:43:16
Всем привет. Интересно, на дишке кто-нибудь из этого чата деньги зарабатывает?

Олег
22.02.2017
15:01:23
да, использую в работе, за что получаю зп -)

Shorty(Ale Chapa) Manskiy
22.02.2017
15:03:35
круто, а то у меня есть теория, что ди не популярен из-за отсутствия денег за него

Олег
22.02.2017
15:08:22
мне кажется он не популярен, потому что нет рекламы. у нас в компании D хорошо "прижился", и скоро планируется расширение штата разработчиков на D

Pavel
22.02.2017
15:12:54
Круто а что за компания? Где находится?

Shorty(Ale Chapa) Manskiy
22.02.2017
15:13:07
чем занимаетесь если не секрет?

Pavel
22.02.2017
15:13:10
Конечно за него нет денег, это порочный круг: неразвита инфраструктура - нету новичков - не создаются новые проекты - нет денег - нет спроса - ...

Олег
22.02.2017
15:15:08
территориально Московская область, Дубна

Денис
22.02.2017
15:15:30
мне кажется он не популярен, потому что нет рекламы. у нас в компании D хорошо "прижился", и скоро планируется расширение штата разработчиков на D
Здорово. Не знал, что в России кто-то коммерчески использует D. А что за компания? Какая сфера работы?

Олег
22.02.2017
15:15:57
компания РедСофт

http://red-soft.ru/

Shorty(Ale Chapa) Manskiy
22.02.2017
15:17:05
компания РедСофт
меня в гугле забанили... чем занимаетесь?

Oleg
22.02.2017
15:17:22
Тоже работаю на D

Страница 127 из 719