100% remote - Full stack - Web.API 2, C#, SQL, EF, Angular - есть 5 вакансий
-
- Уже с Приветом
- Posts: 349
- Joined: 24 Jul 2012 23:26
- Location: echo RU::US($me);
Re: 100% remote - Full stack - Web.API 2, C#, SQL, EF, Angular - есть 5 вакансий
Конечно CSS устарело из за этого CSS3 КРУЧЕ со всякими анимашками и выбором елементов типа last-child before after Просто SASS написали на тот момент и всё Game Over, а если знаеш как аплаить кросбраузер платформ дерективы и получать елемент без присвоения id или class CSS3 то юзеры библиотек которые ограничены этой библиотекой уже отпадают. Для JS in HTML5 вообше идеально всё, даже юзерский атрибют придумали data-* и верти елемент как хочешь
Last edited by FreemanUSA on 02 Jun 2017 19:39, edited 1 time in total.
-
- Уже с Приветом
- Posts: 9144
- Joined: 30 Jun 2004 15:49
Re: 100% remote - Full stack - Web.API 2, C#, SQL, EF, Angular - есть 5 вакансий
процесс определяется бизнесом (если Вы вдруг забыли)
если бизнесу сегодня требуется больше функциональности в бекенде, то Ваш гениальный HTML верстальщик будет околачивать груши пока ему не попадется задача, требующая "наикраисивейший HTML с бледжеком и шлюxами -со всякими сложными еффектами, спрайтами, продвинутой оптимизацией, всякими красивостями и подсказами" (с) . ?
-
- Уже с Приветом
- Posts: 349
- Joined: 24 Jul 2012 23:26
- Location: echo RU::US($me);
Re: 100% remote - Full stack - Web.API 2, C#, SQL, EF, Angular - есть 5 вакансий
Как заказчик я предпочёл такое http://www.adidas.com/us и то наверно SASS и Angular девелуперы не доработали менюшку и прочие еффекты нету смус еффект, режет глаз.
-
- Уже с Приветом
- Posts: 2415
- Joined: 16 Jul 2004 00:32
- Location: NY, NY
Re: 100% remote - Full stack - Web.API 2, C#, SQL, EF, Angular - есть 5 вакансий
Можно и так, конечно, но почему это франкенштейн-то? Однако можно и по-другому. Сама по себе база (как схема) у вас одна и та же (если только вы не на nosql хотите еще замахнуться). Разные engines? Но абстракцию оных вам предоставляет сам мелкософт. Зачем тогда вам, например, тот же EF. Это не единственное решение впрочем.Slava V wrote: ↑02 Jun 2017 19:23в смысле - если я должен поддерживать 3 разные базы, то под интерфейс с Business Layer мне надо написать 3 data layers - каждый со своим кодом (включая api и sprocs)
я что-то упустил?
-
- Уже с Приветом
- Posts: 9144
- Joined: 30 Jun 2004 15:49
Re: 100% remote - Full stack - Web.API 2, C#, SQL, EF, Angular - есть 5 вакансий
в EF некоторые вещи получаются слишком монструозными - куда проще убрать все это в спрокOleg-NY wrote: ↑02 Jun 2017 19:44Можно и так, конечно, но почему это франкенштейн-то? Однако можно и по-другому. Сама по себе база (как схема) у вас одна и та же (если только вы не на nosql хотите еще замахнуться). Разные engines? Но абстракцию оных вам предоставляет сам мелкософт. Зачем тогда вам, например, тот же EF. Это не единственное решение впрочем.Slava V wrote: ↑02 Jun 2017 19:23в смысле - если я должен поддерживать 3 разные базы, то под интерфейс с Business Layer мне надо написать 3 data layers - каждый со своим кодом (включая api и sprocs)
я что-то упустил?
как только мы имеем мало-мальски сложные спроки, мы получаем несколько реализаций одного и того же- для разныx баз
ну или пытаемся писать нечто универсальное - вот тогда точно получится франкенштейн (имxо)
-
- Уже с Приветом
- Posts: 2415
- Joined: 16 Jul 2004 00:32
- Location: NY, NY
Re: 100% remote - Full stack - Web.API 2, C#, SQL, EF, Angular - есть 5 вакансий
Ведомо. ))) Однако EF не единственный в своем роде. Кроме того, можно вообще не использовать ORM. Теоретически можно рассматривать стандартный SQL как требующийся вам abstraction layer. Медленно? Неэффективно? Да, но дублировать железо нынче куда дешевле, чем ваять, а потом поддерживать.
Как только вы принимаете решение из соображений типа "проще", кончается архитектор и рождается кодер.
-
- Уже с Приветом
- Posts: 349
- Joined: 24 Jul 2012 23:26
- Location: echo RU::US($me);
Re: 100% remote - Full stack - Web.API 2, C#, SQL, EF, Angular - есть 5 вакансий
Вот пример, чисто сейчас получил в JPA есть метод merge(). Фрэймеворк пытаюсь проверить сушествования юзера в дб по эмайл в регестрациионной форме, если есть то пропуск к заветному и после апдате юзерских данных в дб с помощю merge(), тупо вносит новую запись и если юзер пытаеться воити на страницу скачки продукта Java возрашает ошибку так как два юзера с тем же самым эмайлом. Баг при использование merge() нужно опять получить юзера из базы получить его айди апплаить его к обьекту который передаёш merge() Вот откуда мне как новичку знать такие тонкости ФРЭЙВОРК мне проше сиквел синтекс написать и всё, а это подключи библтотеку которая упрощает жизнь?
-
- Уже с Приветом
- Posts: 9144
- Joined: 30 Jun 2004 15:49
Re: 100% remote - Full stack - Web.API 2, C#, SQL, EF, Angular - есть 5 вакансий
дублировать железо? попробуйте сдублировать sql server (в который активно пишутся данные)Oleg-NY wrote: ↑02 Jun 2017 20:04Ведомо. ))) Однако EF не единственный в своем роде. Кроме того, можно вообще не использовать ORM. Теоретически можно рассматривать стандартный SQL как требующийся вам abstraction layer. Медленно? Неэффективно? Да, но дублировать железо нынче куда дешевле, чем ваять, а потом поддерживать.
ничуть. это просто соображения эффективности (сопровождение кода в течение 10 лет может стоить НАМНОГО больше чем его первоначальное написание - кто-то когда-то будет вынужден ковыряться в Вашем EF-запросе на 40 строк, из которого генерится SQL-запрос на 1000 строк
-
- Уже с Приветом
- Posts: 9144
- Joined: 30 Jun 2004 15:49
-
- Уже с Приветом
- Posts: 2415
- Joined: 16 Jul 2004 00:32
- Location: NY, NY
Re: 100% remote - Full stack - Web.API 2, C#, SQL, EF, Angular - есть 5 вакансий
Это что за критерий такой "активно"? У вас что поток запросов на модификацию данных на порядок превышает чтение и при этом требование доступности новых данных типа "мгновенное"?
Ну тогда увы. Мне представлялось, что в e-commerce это не так. Но даже если и так, то запись записи рознь. Думаю сами понимаете...
Надеюсь это была гипербола про 40 строк. Иначе что-то не так в датском королевстве... )))
-
- Уже с Приветом
- Posts: 9144
- Joined: 30 Jun 2004 15:49
Re: 100% remote - Full stack - Web.API 2, C#, SQL, EF, Angular - есть 5 вакансий
это значит "достаточно часто"Oleg-NY wrote: ↑02 Jun 2017 20:42Это что за критерий такой "активно"? У вас что поток запросов на модификацию данных на порядок превышает чтение и при этом требование доступности новых данных типа "мгновенное"?
Ну тогда увы. Мне представлялось, что в e-commerce это не так. Но даже если и так, то запись записи рознь. Думаю сами понимаете...
например, у Вас есть 10,000 юзеров, кто-то из ниx меняет данные, кто-то просто просматривает
все это сидит на SQL Server, в базе штук 80 таблиц, между таблицами много связей
как Вы предлагаете все это масштабировать?
можно выделить несколько read-only серверов и кормить иx с одного "главного" сервера, на который все пишется;
Вы можете смасштабировать этот "главный" сервер?
ничутьНадеюсь это была гипербола про 40 строк. Иначе что-то не так в датском королевстве... )))
см выше - 80 таблиц, куча связей, сложные запросы, бизнес итд
в спроке это делается без особого напряга (код легко читать, править итд)
а вот EF на это не рассчитано.
я уже не говорю про большие апдейты, когда одно изменение в данныx должно породить большую цепочку изменений в бд - предлагаете таскать все в EF и обновлять по одной записи?
-
- Уже с Приветом
- Posts: 2415
- Joined: 16 Jul 2004 00:32
- Location: NY, NY
Re: 100% remote - Full stack - Web.API 2, C#, SQL, EF, Angular - есть 5 вакансий
Ну хорошо, что есть пример, а то "достаточно" тоже понятие относительное.Slava V wrote: ↑02 Jun 2017 20:51 это значит "достаточно часто"
например, у Вас есть 10,000 юзеров, кто-то из ниx меняет данные, кто-то просто просматривает
все это сидит на SQL Server, в базе штук 80 таблиц, между таблицами много связей
как Вы предлагаете все это масштабировать?
можно выделить несколько read-only серверов и кормить иx с одного "главного" сервера, на который все пишется;
Вы можете смасштабировать этот "главный" сервер?
Смогу масштабировать конечно же, если транзакции записи логически независимы, но подозреваю, что это как раз не то, что вы имеете ввиду. Я не зря спросил вас про требование доступности этих новых записей на read-only серверах. Как вы понимаете от этого многое зависит.
Кроме того, подобное разделение серверов уже является масштабированием, разгружающим главный сервер, но если и этого мало, то тут уже надо разбираться в самой задаче. В лоб это не решается без знания семантики данных, а это возвращает нас к проектированию.
Не правда ваша. Вы стравниваете апельсины с яблоками. В процедурах вы точно так же можете нахерачить аналогичный SQL запрос на 1000 строк. Ну хорошо, пусть ваш запрос будет 500 строк потому, что вы его генерите лучше, чем EF. )) Однако вы так скорее всего не сделаете потому, что вы будете логически разделять классы данных чтобы просто уменьшить размерность и работать с ними процедурно в курсорах или в запросах к временным таблицам, но ведь тот же подход может применить и с EF.Slava V wrote: ↑02 Jun 2017 20:51 ничуть
см выше - 80 таблиц, куча связей, сложные запросы, бизнес итд
в спроке это делается без особого напряга (код легко читать, править итд)
а вот EF на это не рассчитано.
я уже не говорю про большие апдейты, когда одно изменение в данныx должно породить большую цепочку изменений в бд - предлагаете таскать все в EF и обновлять по одной записи?
-
- Уже с Приветом
- Posts: 15276
- Joined: 01 Mar 2007 05:18
- Location: VVO->ORD->DFW->SFO->DFW->PDX
Re: 100% remote - Full stack - Web.API 2, C#, SQL, EF, Angular - есть 5 вакансий
Так и представляю, как сисястая малярша заканчивает покраску и ВНЕЗАПНО - а давайте, я вам ещё и унитаз поменяю?
Мат на форуме запрещен, блдж!
-
- Уже с Приветом
- Posts: 9144
- Joined: 30 Jun 2004 15:49
Re: 100% remote - Full stack - Web.API 2, C#, SQL, EF, Angular - есть 5 вакансий
меня интересовало, как Вы собираетесь масшатбировать мастер-серверOleg-NY wrote: ↑02 Jun 2017 21:25 Смогу масштабировать конечно же, если транзакции записи логически независимы, но подозреваю, что это как раз не то, что вы имеете ввиду. Я не зря спросил вас про требование доступности этих новых записей на read-only серверах. Как вы понимаете от этого многое зависит.
Кроме того, подобное разделение серверов уже является масштабированием, разгружающим главный сервер, но если и этого мало, то тут уже надо разбираться в самой задаче. В лоб это не решается без знания семантики данных, а это возвращает нас к проектированию.
предположим, что все данные взаимосвязаны - т.е. Вы не можете перенести часть таблиц куда-то еще и не можете разбить таблицы на части
я знаю как такие проблемы решаются в ElasticSearch
дело не столько в количестве строк сколько в читаемости и модифицируемости кодаНе правда ваша. Вы стравниваете апельсины с яблоками. В процедурах вы точно так же можете нахерачить аналогичный SQL запрос на 1000 строк. Ну хорошо, пусть ваш запрос будет 500 строк потому, что вы его генерите лучше, чем EF. )) Однако вы так скорее всего не сделаете потому, что вы будете логически разделять классы данных чтобы просто уменьшить размерность и работать с ними процедурно в курсорах или в запросах к временным таблицам, но ведь тот же подход может применить и с EF.Slava V wrote: ↑02 Jun 2017 20:51 ничуть
см выше - 80 таблиц, куча связей, сложные запросы, бизнес итд
в спроке это делается без особого напряга (код легко читать, править итд)
а вот EF на это не рассчитано.
я уже не говорю про большие апдейты, когда одно изменение в данныx должно породить большую цепочку изменений в бд - предлагаете таскать все в EF и обновлять по одной записи?
Вы часто пытались ковыряться в коде, который сгенерирован EF?
-
- Уже с Приветом
- Posts: 2415
- Joined: 16 Jul 2004 00:32
- Location: NY, NY
Re: 100% remote - Full stack - Web.API 2, C#, SQL, EF, Angular - есть 5 вакансий
Я понял что вас инетересует, но я вам уже ответил, что без знания семантики "влоб" решения нет. В порядке бреда, думаю, что в общем случае можно решить задачу распределения нагрузки на мастер-сервер путем введения избыточности, т.е. когда отдельные сервера хранят только модифицируемую информацию от которой зависят будущие изменения и обновляются параллельно в рамках одной распределенной транзакции. Сервера здесь понятие логическое и могут быть представлены теми же "read-only" с дополнительным таблицами в той же самой базе. Такой вот своеобразный кэш данных. Суть в том, что для инициации новой транзакции сервисы не будут кверить только мастер-сервер, а не в том, что туда пишем, а туда нет.
Кстати, взаимосвязанность таблиц еще не означает, что вы не можете разнести их по разным базам. Это лишь означает, что, в послденем случае, вам возможно придется поддерживать целостность данных вручную, а не за счет встроенных в сервер механизмов.
Боже упаси! Этот код не предназначен для того чтобы в нем ковыряться. Все, в чем нужно "поковыряться" это SQL запросы, сформированные по вашим EF выражениям, но только для того, чтобы оптимизировать последние. Впрочем для этого EF предоставляет вполне легальные средства.
-
- Уже с Приветом
- Posts: 14455
- Joined: 26 May 2006 02:39
Re: 100% remote - Full stack - Web.API 2, C#, SQL, EF, Angular - есть 5 вакансий
Это значит что у вас минимальный горизонт планированиая и задач что очень плохо для любого бизнеса. Что нет возможности для манёвров, нет приоритетов. Обычно количество задач у бизнеса чуть ли не порядок превосходит возможности.Slava V wrote: ↑02 Jun 2017 19:38процесс определяется бизнесом (если Вы вдруг забыли)
если бизнесу сегодня требуется больше функциональности в бекенде, то Ваш гениальный HTML верстальщик будет околачивать груши пока ему не попадется задача, требующая "наикраисивейший HTML с бледжеком и шлюxами -со всякими сложными еффектами, спрайтами, продвинутой оптимизацией, всякими красивостями и подсказами" (с) . ?
Для гениального верстальщика всегда должна быть работа, всегда есть что-то что можно улучшить, что-то с более низким приоритетом.
Бога нет.
-
- Уже с Приветом
- Posts: 1600
- Joined: 18 Jun 2006 19:40
- Location: СНГ->USA
Re: 100% remote - Full stack - Web.API 2, C#, SQL, EF, Angular - есть 5 вакансий
-
- Уже с Приветом
- Posts: 752
- Joined: 09 Sep 2005 21:43
Re: 100% remote - Full stack - Web.API 2, C#, SQL, EF, Angular - есть 5 вакансий
Мне кажется что хорошо когда в кампании есть И Фулл Стацк дев И более узко направленные, например 2 по UI, 2 по миддле-тиер, 1 по DB и 1 Фулл Стак,
Т.е. когда обьем новой функциональности большой то наверно имеет смысл чтобы
разные люди делали UI, миддле-тиер И бак-енд а если скажем надо сделат
небольшой сkреен И еще что-то поменьше то лучше когда 1 человек это будет все делать И не тратить время чтобы 3 человека вместо 1 входили в курс что там именно надо сделать.
-
- Уже с Приветом
- Posts: 2415
- Joined: 16 Jul 2004 00:32
- Location: NY, NY
-
- Уже с Приветом
- Posts: 14455
- Joined: 26 May 2006 02:39
Re: 100% remote - Full stack - Web.API 2, C#, SQL, EF, Angular - есть 5 вакансий
MCP wrote: ↑02 Jun 2017 23:27
Т.е. когда обьем новой функциональности большой то наверно имеет смысл чтобы
разные люди делали UI, миддле-тиер И бак-енд а если скажем надо сделат
небольшой сkреен И еще что-то поменьше то лучше когда 1 человек это будет все делать И не тратить время чтобы 3 человека вместо 1 входили в курс что там именно надо сделать.
Нет никакой разницы между новый функционалом и старым. Есть процесс и экспертиза. Самый эффективный способ это Т-люди - концентрация в чём-то одном и немного понимать в соответствующих отраслях что бы уметь правильно работать с другими. Небольшой овехед в дополнительных звеньях это ерунда по сравнению со временем которое занимает сделать что-то не профильное или времени которое потом будет тратится на исправление.
Бога нет.
-
- Уже с Приветом
- Posts: 9144
- Joined: 30 Jun 2004 15:49
Re: 100% remote - Full stack - Web.API 2, C#, SQL, EF, Angular - есть 5 вакансий
если помните, эта часть дискуссии началась с Вашей реплики:Oleg-NY wrote: ↑02 Jun 2017 22:36Я понял что вас инетересует, но я вам уже ответил, что без знания семантики "влоб" решения нет. В порядке бреда, думаю, что в общем случае можно решить задачу распределения нагрузки на мастер-сервер путем введения избыточности, т.е. когда отдельные сервера хранят только модифицируемую информацию от которой зависят будущие изменения и обновляются параллельно в рамках одной распределенной транзакции. Сервера здесь понятие логическое и могут быть представлены теми же "read-only" с дополнительным таблицами в той же самой базе. Такой вот своеобразный кэш данных. Суть в том, что для инициации новой транзакции сервисы не будут кверить только мастер-сервер, а не в том, что туда пишем, а туда нет.
Вы все еще готовы утверждать, что Ваше решение подпадает под категорию "дублировать железо"?можно вообще не использовать ORM. Теоретически можно рассматривать стандартный SQL как требующийся вам abstraction layer. Медленно? Неэффективно? Да, но дублировать железо нынче куда дешевле, чем ваять, а потом поддерживать.
по мне так это выглядит костылем - сперва Вы отказываетесь от специализированныx средств сервера (уxудшая производительность) а потом начинаете решать эту проблему, значительно усложняя всю конструкцию
и это тоже - но дело еще и в поиске; попробуйте обеспечить быстрый поиск по этим данным, когда они разнесены черти-кудаКстати, взаимосвязанность таблиц еще не означает, что вы не можете разнести их по разным базам. Это лишь означает, что, в послденем случае, вам возможно придется поддерживать целостность данных вручную, а не за счет встроенных в сервер механизмов.
не только оптимизировать (xотя и это тоже) - но и понять, где же там проблема, в том монстровом EF-запросе из 40 строкБоже упаси! Этот код не предназначен для того чтобы в нем ковыряться. Все, в чем нужно "поковыряться" это SQL запросы, сформированные по вашим EF выражениям, но только для того, чтобы оптимизировать последние. Впрочем для этого EF предоставляет вполне легальные средства.
-
- Уже с Приветом
- Posts: 9144
- Joined: 30 Jun 2004 15:49
Re: 100% remote - Full stack - Web.API 2, C#, SQL, EF, Angular - есть 5 вакансий
или просто пол помыть? за большие $$$ в час?
именно поэтому нам не нужен гениальный верстальщик - у нас просто нет для него такого объема работы, перестаньте натягивать сову на глобус
-
- Уже с Приветом
- Posts: 9144
- Joined: 30 Jun 2004 15:49
Re: 100% remote - Full stack - Web.API 2, C#, SQL, EF, Angular - есть 5 вакансий
-
- Уже с Приветом
- Posts: 14455
- Joined: 26 May 2006 02:39
Re: 100% remote - Full stack - Web.API 2, C#, SQL, EF, Angular - есть 5 вакансий
У компании с "несколько оффисов в разныx штатаx" которая ищет 5 программистов, ангуляр и т.д. нет работы для верстальщика? Который стоит как пол фул стека и раз в 5 его эффективнее?
Бога нет.
-
- Уже с Приветом
- Posts: 9144
- Joined: 30 Jun 2004 15:49
Re: 100% remote - Full stack - Web.API 2, C#, SQL, EF, Angular - есть 5 вакансий
интересно было бы забацать опрос - здесь же, на привете - сколько народу является фулл стаками и сколько времени (и усилий) у ниx это заняло (и как (примерно) называется иx должностьstenking wrote: ↑02 Jun 2017 23:42 Нет никакой разницы между новый функционалом и старым. Есть процесс и экспертиза. Самый эффективный способ это Т-люди - концентрация в чём-то одном и немного понимать в соответствующих отраслях что бы уметь правильно работать с другими. Небольшой овехед в дополнительных звеньях это ерунда по сравнению со временем которое занимает сделать что-то не профильное или времени которое потом будет тратится на исправление.
если верить некоторым участникам этого топика, такиx уникумов должно быть очень мало и они, бедняги, учатся день и ночь и все не могут поспеть за своими ускоспециализированными коллегами
я ничего не упустил?