
Alex
31.08.2018
16:56:19
значит все таки натолкнул на идею?)

Andrey
31.08.2018
16:56:20
там просто на самом деле подзапросы большие и их на штук десять вариантов значений надо прогнать это на ооочень много одинакового кода =)) а так раза в три меньше будет, хотя и не идеальное решение

Alex
31.08.2018
16:57:55
Я не изучал некоторые функции "ООП" у posrtgresql может там что-то идеальное для этого и есть

Google

Alex
31.08.2018
16:58:07
да и литература такая не попадалась

Andrey
31.08.2018
17:01:16
Кроме функций я не знаю что там есть похожего. А функция не очень удобна получается. Потому что раз база меняет схему значит нужна миграция, и за ней надо следить, и деплоится каждый раз при ее изменении, а эти запросы к рельсе отношения не имеют и пишутся налету, поэтому и хочет чтобы в рамках одного запроса все вопрсы решались )

Alex
31.08.2018
17:01:59
проще метапрограммирование применить (наверно)

Andrey
31.08.2018
17:03:14
не, к рельсе отношения не имеет опять же )

Иван
31.08.2018
17:04:31
а можешь пример привести откуда берется параметр и как он влияет на позапросы?

Andrey
31.08.2018
17:06:00
Используем мы крутую штуку blazer чтобы отчеты финансовые делать, Из плюсов что думать о верстке не надо, раньше под каждый отчет делались страницы, это всегда много времени занимает. Но из минусв что надо на sql писать запросы ))

Alex
31.08.2018
17:08:00

Andrey
31.08.2018
17:08:01
У меня гораздо сложнее кейс но суть проблемы таже. Только ролей много штук 10-15
Блин может есть способ сразу сделать что то типа
admin manager user customer
2018-08-23 00:00:00 31 29 19 17
2018-08-24 00:00:00 190 169 123 109
2018-08-25 00:00:00 171 152 109 101
что то я такое видел...

Иван
31.08.2018
17:16:03
мне кажется через lateral join можно что нибудь придумать

Andrey
31.08.2018
17:19:13
сrosstab что то похожее

Google

Andrey
31.08.2018
17:22:18

Иван
31.08.2018
17:23:44
типо это не просто user у которого есть атрибут роль?

Andrey
31.08.2018
17:24:20

Alex
31.08.2018
17:27:20
Мне честно говоря плохо поддается к понимаю оконная функция

Иван
31.08.2018
17:27:47
не знаю, еслиб ты создал какой нибдуь условный пример схемы на sqlfiddle и показал что надо получить, гансов получить ответ было бы больше
а так не понятно что за схема какие связи
тут вангой надо быть что бы подсказать тебе)

Andrey
31.08.2018
17:28:40

Alex
31.08.2018
17:29:18

Andrey
31.08.2018
17:29:51

Alex
31.08.2018
17:30:26
У меня с ней мало опыта было потому как в rails ей явно никто не пользуется
я тут спрашивал как-то по функциям таким никто особо ничего не сказал об применении)
Ну а так, согласно теории реляционных баз данных, SELECT это самый сложный к пониманию запрос потому что через него можно выразить любой запрос

Andrey
31.08.2018
17:31:49

Alex
31.08.2018
17:33:00
Ну, у меня не плохой бекграунд с книжки которая поссылке выше была, есть что вспомнить и залезть поискать под "кейс"

Иван
31.08.2018
17:34:23

Google

Andrey
31.08.2018
17:34:54
Короче делаю как придумал )) сначала большая таблица через with и потом подзапросами из результата вытаскиваю нужное. Не то что хотел, но 50 лучше чем 200 строк SQL )))

Alex
31.08.2018
17:35:07

Andrey
31.08.2018
17:39:13
Ладно, я похоже флудовыхи порчу ? надо заканчивать с этой темой, и переходить на котиков?
https://gist.github.com/Pazzik/186c55f4e3e5526f798baea9b9192624
вот такое полотно вышло в итоге ))


Alex
31.08.2018
19:49:22
В тему флудовыходных.
Мой опыт после Rubyschool.us и htmlacademy.
В декабре я начал изучать азы веба, купил доступ к задачам на htmlacademy и взял курсы 1 и 2 уровня, в концу января все прошел сверстал свой первый проект с адаптивным дизайном под мобильники,планшеты, пк, начал пользоваться github и заливать туда эту работу по мере выполнения. С Rubyschool.us познакомился в конце декабря, а где-то в середине января приступил к его изучению, изучал где-то по 2 урока в день и закончил к середине марта все уроки + прокачивал профиль на github. С тех пор начал искать Jobs ходить на онлайн собеседования, решать задачи на codewars и с собеседований , уже начал сидеть здесь в чате. На собеседованиях понял что мне остро не хватает теоретических знаний по таким вещам как ООП, алгоритама нормализации, базовых знаний по теории БД вроде транзакций и простых запросов и начал подскачивать скил на книжках. Прокачав теоретический скил к июню я попал на два собеседования на одно из которых я попал отсюда и которые я смог пройти. В дальнейшем на последнем собеседовании мне предложили работу. Таким образом почти к 4-5 июля я начал свою первую работу разработчиком на ruby. В результате я проработал у них по сегодняшний день, без 3 дней 2 месяца. Испытательный срок был расчитан на 3 месяца и я с ним не справился. Проект был очень большой и трудный для меня, на казалось бы мелкую правку я затрачивал от 4 до 20 часов и со временем скорость моей работы не выросла и я не оправдал надежд для испытательного срока. Сказалось отсутвие навыка дебажить как класс, долгий поиск откуда у чего ноги растут. Мне понравилось работать с ними , это был хороший опыт давший мне знаний, лучше чем придумывать какие-то свои проекты. Буду искать следующую работу!


Vlad
31.08.2018
19:59:57
@Amourlive А че за правки то были приблизительно? Обычно для джунов или трейни правки дают на проектах в стиле банального крудошлепства.

Alex
31.08.2018
20:02:43
Но только у пользователей с определенной ролью


Ro
31.08.2018
20:17:31
В тему флудовыходных.
Мой опыт после Rubyschool.us и htmlacademy.
В декабре я начал изучать азы веба, купил доступ к задачам на htmlacademy и взял курсы 1 и 2 уровня, в концу января все прошел сверстал свой первый проект с адаптивным дизайном под мобильники,планшеты, пк, начал пользоваться github и заливать туда эту работу по мере выполнения. С Rubyschool.us познакомился в конце декабря, а где-то в середине января приступил к его изучению, изучал где-то по 2 урока в день и закончил к середине марта все уроки + прокачивал профиль на github. С тех пор начал искать Jobs ходить на онлайн собеседования, решать задачи на codewars и с собеседований , уже начал сидеть здесь в чате. На собеседованиях понял что мне остро не хватает теоретических знаний по таким вещам как ООП, алгоритама нормализации, базовых знаний по теории БД вроде транзакций и простых запросов и начал подскачивать скил на книжках. Прокачав теоретический скил к июню я попал на два собеседования на одно из которых я попал отсюда и которые я смог пройти. В дальнейшем на последнем собеседовании мне предложили работу. Таким образом почти к 4-5 июля я начал свою первую работу разработчиком на ruby. В результате я проработал у них по сегодняшний день, без 3 дней 2 месяца. Испытательный срок был расчитан на 3 месяца и я с ним не справился. Проект был очень большой и трудный для меня, на казалось бы мелкую правку я затрачивал от 4 до 20 часов и со временем скорость моей работы не выросла и я не оправдал надежд для испытательного срока. Сказалось отсутвие навыка дебажить как класс, долгий поиск откуда у чего ноги растут. Мне понравилось работать с ними , это был хороший опыт давший мне знаний, лучше чем придумывать какие-то свои проекты. Буду искать следующую работу!
крут! Тебе бы 78 заданий пройти из книги. Там и по дебагу, и по ООП есть. Но с другой стороны у тебя и так неплохой прогресс менее чем за год! Я думаю, что без проблем найдешь вторую работу.


Alex
31.08.2018
20:18:12
Ну или к примеру есть таблица с филтрами штук 50+ фильров с своими значениями. И в одном фильтре значения на выбор админ видит а пользователь нет. Но значения не хранятся отдельно они внутри задач которые выводятся в таблицу и доступ к ним у пользователя есть, но так как значения выводятся из задач относящихся к определенному проекту, а чужие задачи пользователь не видит, то выходит так что он наследует и "невидимость" значений на выбор для фильтра.

Ro
31.08.2018
20:19:23
Получается, что ты вообще без денежных затрат на обучение нашел 1 работу? Или codeacademy это платно?

Alex
31.08.2018
20:21:32

Andrey
31.08.2018
20:21:32
Тут ещё к сложности проекта ещё специфика добавилась. К каждому проекту ещё привыкать надо. Для старичков просто сложность растёт постепенно, а сходу сложно конечно.

Alex
31.08.2018
20:26:18

Andrey
31.08.2018
20:30:16
ну а я тут тоже подрядился на фриланс на апворке и теперь фигачу проект с нуля. Несмотря на то что я как бы 2 года работаю в рельсовом проекте, кодить приходилось очень мало, поэтому мало-мальские навыки и те заржавели. Ну вот, вспоминаю, читаю доки, многое как с нуля

Ro
31.08.2018
20:30:32

Alex
31.08.2018
20:32:43
На счет книги я бы даже купил её, если бы она мне попалась году так в 12-14, но сейчас в сложившихся обстоятельствах просто не смогу её себе позволить. В прочем я знаю где мне почитать недостающую информацию и как подтянуть в тех книгах которые у меня есть сейчас

Andrey
31.08.2018
20:33:14
Именно так. Проблема в том что сразу много сложностей. И вообще медленно работающий Джун это норма.

Google

Andrey
31.08.2018
20:33:58

Alex
31.08.2018
20:35:26
ну , я настолько медленно работал что одну задачу решил за 70 с чем-то часов, часов 30 думал как мне сделать js+css в том непростом для меня случае, а потом остольное время думал как это все подключить к этой "механике" и читая доки как-то долго думал как же это сделать
а в реальности задачу можно было сделать ну часов за 6 максимум

Dmitry
31.08.2018
20:38:51
Шо там за задача такая была

Alex
31.08.2018
20:39:34

Andrey
31.08.2018
20:40:29

Alex
31.08.2018
20:42:35
Но к нему надо добавить ограничение
1.Список является строками в таблице, а ни списком
2.Раскрытие скрытие по клику в любую область строки из 4 колонок
3.Список многоуровневый
+ rails нельзя изменить вьюху надо подключать через "hook" и я не осознвал в чем соль

Andrey
31.08.2018
20:44:12


Vlad
31.08.2018
20:45:14
Ну странные задачи для джуна немного, кажется. Хоть и простое крудошлепство, которое решается в несколько строчек, но подумать надо хорошо, как я понимаю. Обычно джуна вообще не просят пользу приносить, а просто дают задачи привыкнуть к проекту, давая все сложнее и сложнее задачи, но начиная с банальных и простых, которые любой бы мид за 5 минут сделал, а джуну на это понадобится несколько часов. Джунов ведь берут не для того, чтобы пользу приносить проекту сразу, а чаще всего на вырост просто. Другое дело, когда берут джуна, который себя позиционирует как стронг джуниор и он самостоятельно может уже сделать практически все, вопрос только в том, что не всегда это красиво, лаконично и эффективно.

Andrey
31.08.2018
20:46:18
Простые задачи быстро кончаются :)

Admin
ERROR: S client not available

Andrey
31.08.2018
20:46:44
Так что никто там за кривой обучения следить не будет.

Alex
31.08.2018
20:46:56
Ну странные задачи для джуна немного, кажется. Хоть и простое крудошлепство, которое решается в несколько строчек, но подумать надо хорошо, как я понимаю. Обычно джуна вообще не просят пользу приносить, а просто дают задачи привыкнуть к проекту, давая все сложнее и сложнее задачи, но начиная с банальных и простых, которые любой бы мид за 5 минут сделал, а джуну на это понадобится несколько часов. Джунов ведь берут не для того, чтобы пользу приносить проекту сразу, а чаще всего на вырост просто. Другое дело, когда берут джуна, который себя позиционирует как стронг джуниор и он самостоятельно может уже сделать практически все, вопрос только в том, что не всегда это красиво, лаконично и эффективно.
ну, работать мне или нет дальше там, принимал на сколько я понимаю не программист
а начальство для которого есть определенные показатели, и у остальных они очевидно были получше чем у меня)


Andrey
31.08.2018
20:47:42
Ну короче не парься.

GG
31.08.2018
20:48:17
Я айфона ма разбил:)

Alex
31.08.2018
20:48:24
да, яж и не парюсь, просто написал фидбек, закинул его на rubyschool) а вы прочли)

Vlad
31.08.2018
20:48:40
Ну обычно есть там всякие personal learning plan и так далее у джунов. После начала работы дают литературу почитать, помогают обучиться и так далее.

Andrey
31.08.2018
20:49:22
И размер проекта конечно влияет.

Alex
31.08.2018
20:49:45

Google

Vlad
31.08.2018
20:50:40
А, это удаленка была?

Alex
31.08.2018
20:50:53

Andrey
31.08.2018
20:51:04

Vlad
31.08.2018
20:51:06
Та, удаленка джуном это сразу требуют фигачить и приносить результат. А иначе зачем все это) Я думал в офисе)

Andrey
31.08.2018
20:52:07

Vlad
31.08.2018
20:52:12
Все что писал выше было про офис только.

Alex
31.08.2018
20:56:29

spartakusQ
31.08.2018
23:48:56

Alex
31.08.2018
23:49:13

spartakusQ
31.08.2018
23:50:08
Про большой жизненный опыт говорят успешные сироты лет так в 40-50

Alex
31.08.2018
23:52:10
но и говорить что все плохо человеку с каким-никаких опытом не вижу смысла
Хотя надо сказать что про большой жизненный опыт я нигде и не говорил

Marina
01.09.2018
04:21:11
Я у вас заранее не ставили сроки на задачу?
Сама медленно код пишу, но мы обычно обсуждаем задачу и подводные камни, в чем трудности

Alex
01.09.2018
04:27:15
Можно обсудить задачу с тем кто её поставил (не разработчиком) а технические нюансы обсуждать с коллегами.

Marina
01.09.2018
04:27:53
Один раз во время испытательного срока дали задание обновить один гем. В одном проекте просто версию понадобилось поменять в гемфайле. А в другом так просто не получалось, слишком древняя версия была. Пришлось переписать пару классов, моделей. А потом целый день дебажить, потому что не сработало)) пришлось ставить в гем дебаггер и ловить ошибки (внутри гема стоял rescue => e и никаких ошибок в логах)
А потом опять не сработало, потому что для новой версии нужно еще было добавить свою очередь в сайдкике, без нее задачи гема просто ставились в очередь и не выполнялись
Короче выглядело как поменять цифры в гемфайле - вышло несколько дней работы
Если это не обсуждать все, выглядело бы ооочень странно)

Alex
01.09.2018
04:31:40

Marina
01.09.2018
04:35:24
Не, удаленка