@rubyschool

Страница 814 из 921
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 писать запросы ))

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

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
мне кажется через lateral join можно что нибудь придумать
ну с джоинов я и начал просто каждый джоин много строк и джоинов штук 10

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

Andrey
31.08.2018
17:24:20
похоже на оконную функцию
Чет почитал не особо разница большая с просто SELECT

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

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

а так не понятно что за схема какие связи

тут вангой надо быть что бы подсказать тебе)

Andrey
31.08.2018
17:28:40
Мне честно говоря плохо поддается к понимаю оконная функция
не могу утверждать, не использовал, но похоже на хитрый SELECT

Alex
31.08.2018
17:29:18
не могу утверждать, не использовал, но похоже на хитрый SELECT
только гораздо быстрее работает в той функциональности на которую расчитана

Alex
31.08.2018
17:30:26
У меня с ней мало опыта было потому как в rails ей явно никто не пользуется

я тут спрашивал как-то по функциям таким никто особо ничего не сказал об применении)

Ну а так, согласно теории реляционных баз данных, SELECT это самый сложный к пониманию запрос потому что через него можно выразить любой запрос

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

Иван
31.08.2018
17:34:23
не могу утверждать, не использовал, но похоже на хитрый SELECT
ну это скорее можно сравнить с агрегирующими функциями, только оконная считает результат не для группы а для каждой отдельной строки в контектсе заданных рамок

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
@Amourlive А че за правки то были приблизительно? Обычно для джунов или трейни правки дают на проектах в стиле банального крудошлепства.
Ну к примеру заходит пользователь в задачи и хочет создать свою, а у задач предусмотрены поля, и есть поле с проектами и среди этих проектов не выводится проекты имеющие родителем какой-то определенный проект, и нужно сделать что бы этот проект был доступен в поле для выбора при создании задачи.

Но только у пользователей с определенной ролью

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
Получается, что ты вообще без денежных затрат на обучение нашел 1 работу? Или codeacademy это платно?
htmlacademy платно, но это всего 250 рублей в месяц так что считай бесплатно

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

Alex
31.08.2018
20:26:18
Получается, что ты вообще без денежных затрат на обучение нашел 1 работу? Или codeacademy это платно?
Все обучение мне обошлось в 750 рублей где-то за все время. Я кстати написал отзыв в github

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

Ro
31.08.2018
20:30:32
да... вообщем то наш "движок" на rails мне мозг взрывал знатно. Я и не догадывался о такой магии какую там повидал.
Относись к этому проще. Рано или поздно ты бы ее осилил. Если ты смог менее чем за год найти работу, то это вообще фигня.

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

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

Google
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
Шо там за задача такая была
раскрывающийся древовидный список знаете что такое?

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

Andrey
31.08.2018
20:44:12
а в реальности задачу можно было сделать ну часов за 6 максимум
Можно было если бы такую задачу делал раньше. А когда у тебя набор каких то знаний и ты пытаешься понять как из них результат делается. То время конечно много уходит. Так что опять же. Это норма.

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 минут сделал, а джуну на это понадобится несколько часов. Джунов ведь берут не для того, чтобы пользу приносить проекту сразу, а чаще всего на вырост просто. Другое дело, когда берут джуна, который себя позиционирует как стронг джуниор и он самостоятельно может уже сделать практически все, вопрос только в том, что не всегда это красиво, лаконично и эффективно.
ну, работать мне или нет дальше там, принимал на сколько я понимаю не программист а начальство для которого есть определенные показатели, и у остальных они очевидно были получше чем у меня)

Простые задачи быстро кончаются :)
c этим я вообще конкретно так согласен.

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
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
Ой ну что ты врешь. Как ты можешь не париться:)
У меня за плечами уже такой жизненный опыт, что таким меня не знаю как бы корректно сказать, не удивишь чтоль

Alex
31.08.2018
23:49:13
Армия?
и она тоже

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

Alex
31.08.2018
23:52:10
но и говорить что все плохо человеку с каким-никаких опытом не вижу смысла

Хотя надо сказать что про большой жизненный опыт я нигде и не говорил

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
Не, удаленка

Страница 814 из 921