
0x9d8e
23.03.2017
17:49:12
А ещё иногда бизнесу как раз и нужно быстро-быстро сговнокодить и пущай так будет. Тут уже я действительно косячу со своими рефакторингами и переписываниями.

SiZE
23.03.2017
17:50:41
Пока ты пишешь долго красивый код, для бизнеса он может потерять актуальность. Собственно как и для тебя

0x9d8e
23.03.2017
17:55:15
Тут надо разделять. Проект на пару дней или коробочный продукт на много лет.
У нас проекты либо на несколько месяцев, либо на год-полтора разработки. Плюс поддержка почти всегда за нами (да за мной по сути). Поэтому у меня черезчур большие глаза на проблемы в архитекруте. Поэтому я иногда начинаю делать некую работу на месяц, когда её можно за день сделать. Очень трудно выбирать между "уяк-уяк" и "с толком, с чувством, с расстановкой".

Google

0x9d8e
23.03.2017
17:58:23
Начальство обожает "уяк-уяк", но ненавидит, когда потом из-за этого любая ерудна занимает очень много времени.
Начальство ненавидит "с чувством, с толком, с расстановкой", но (должно бы любить, но) принимает как должное, что качественно написанные подсистемы потом весь период разработки и поддержки экономят кучу времени и сил на каждой задаче, кто бы её потом ни реализовывал.
Сейчас я вот взялся тут порядок навести, в может быть если бы по-быстрому всё наклепал костылями и копипастой, то сдали бы клиенту и только незначительно допиливали бы потом.

SiZE
23.03.2017
18:05:07
После твоего рассказал, я представил, как тебя приковали к батарее и ты кодишь за еду


0x9d8e
23.03.2017
18:15:39
После твоего рассказал, я представил, как тебя приковали к батарее и ты кодишь за еду
В смысле чего я тут работаю? Так везде будет тоже самое. Это моя проблема, что я не вникаю в бизнес в степени, достаточной для того, чтобы правильно расходовать время.
Думал как-то, что это как-бы и не реально, но нет, есть у нас дядечка неопределённого возраста, который, вникает в наш бизнес и бизнес клиента до такой степени, что знает какие баги не надо закрывать, на какие фичи положить йух, где сделать адский костыль и забить на граничные случаи (которые в реале не случаются или не влияют на прибыль), а где нужно всё сделать идеально. И он даже не программист. Он маркетолог. Маркетолог, который ночью за пару часов фигачит нечитаемый код, приносящий/сохраняющий компании/клиенту деньги, сравнимые с моим месячным окладом.
Вот это то, чего мне не хватает абсолютно. Я или напишу круто и надёжно, там где оно не требовалось, или накостыляю то, что как раз где не надо и ломается.


Mr.
23.03.2017
18:20:36
Я обычно делаю что то хорошо, а потом копирую, и везде получается хорошо - и там, где так надо, и там, где можно было не напрягаться
Благо, ООП заточен именно под это
Если очень нужно, и проект на yii2 (ну и, конечно же, есть в какой-то VCS), то могу помочь, но как-то нехорошо получится, что я вам за бесплатно помогу, а вы за это денег иметь будете)
Иногда бывает задача на уровне 2+2*2, а её расписывают/объясняют как факториал
Брат моей жены (тоже программист, иначе не говорил бы), работая вместе со мной в одной компании, делал за день в разы (иногда - в десятки раз) меньше, чем я
Вся его беда в том, что вместо того, чтобы найти готовое решение, он писал свои костыли
Более того - иногда то, что он делал чуть ли не весь день решалось одной базовой функцией, которую я ему подсказывал, уходя домой
Я надеюсь что моя история подтолкнет вас к правильным мыслям, и вы справитесь с вашими задачами :)


0x9d8e
23.03.2017
18:28:03
> делаю что то хорошо, а потом копирую
Ммм, не понял. В смысле какие-то вещи с прошлого проекта на новый? Я тоже удачные решения перетаскиваю, попутно исправляя в соответствии с новым пониманием "как лучше".


Mr.
23.03.2017
18:34:56
> делаю что то хорошо, а потом копирую
Ммм, не понял. В смысле какие-то вещи с прошлого проекта на новый? Я тоже удачные решения перетаскиваю, попутно исправляя в соответствии с новым пониманием "как лучше".
Нет
Я делаю по парадигме don't repeat yourself - как можно меньше повторений в коде
Вашу задачу можно разложить на 4 составляющих: покупка, подтверждение, использование и деактивация подписки
Собственно, столько и будет действий в коде: просто одни будут явные, другие - нет. Я вчера писал: подписка появляется после покупки, подтверждается - после подтверждения оплаты, начисляется на счет бонус - после подтверждения подписки, ну и деактивация - по времени (например, ограничить выборку по конечной дате подписки)
Мне сложно вам объяснить, что не так, и как лучше делать - я не знаю до конца задачи, я не вижу "наследие", с которым вы работаете, поэтому то что я пишу, может показаться совершенно не относящимся к задаче


0x9d8e
23.03.2017
18:43:30
Нет
Я делаю по парадигме don't repeat yourself - как можно меньше повторений в коде
Вашу задачу можно разложить на 4 составляющих: покупка, подтверждение, использование и деактивация подписки
Собственно, столько и будет действий в коде: просто одни будут явные, другие - нет. Я вчера писал: подписка появляется после покупки, подтверждается - после подтверждения оплаты, начисляется на счет бонус - после подтверждения подписки, ну и деактивация - по времени (например, ограничить выборку по конечной дате подписки)
Мне сложно вам объяснить, что не так, и как лучше делать - я не знаю до конца задачи, я не вижу "наследие", с которым вы работаете, поэтому то что я пишу, может показаться совершенно не относящимся к задаче
А, ну так то понятно. Я сейчас собственно этим и занимаюсь. Устранением дублирования, разделением лишней связности (уже дольше в чате флужу). Тут просто такой момент, что действуя подобно тому, от кого я унаследовал проект, я бы уже закончил работу, но при этом добавил бы ещё дополнительной копипасты, к той, что осталась от него. И уже следующие зменения занимали бы кучу времени. А может быть их и не было бы.


Mr.
23.03.2017
18:48:02
А, ну так то понятно. Я сейчас собственно этим и занимаюсь. Устранением дублирования, разделением лишней связности (уже дольше в чате флужу). Тут просто такой момент, что действуя подобно тому, от кого я унаследовал проект, я бы уже закончил работу, но при этом добавил бы ещё дополнительной копипасты, к той, что осталась от него. И уже следующие зменения занимали бы кучу времени. А может быть их и не было бы.
Я, хоть и не так долго здесь живу, уже привык, что лучше сразу делать так, чтобы можно было дублировать/расширять и тд.
Месяц назад было обсуждение: там в какой то книге кто то предложил использовать метод для возврата значения переменной (внутри метода - return переменной)
Кажется - зачем? А на деле - защита от будущих костылей
Например, у меня сейчас есть метод getUserId: раньше он возвращал 999.[9 цифр номера мобильного], недавно сказали - а пусть userID будет рандомным
Пиши я везде через номер телефона - столько пришлось бы менять, а так - в одном методе заменил


0x9d8e
23.03.2017
19:55:10
Сейчас долго размышлял на тему того, что никакого полиморфизма с платежами быть не может потому, как у них разные сценарии использования. В итоге сделал их, можно сказать, статическими. И тут же нахожу экшн отмены платежа, который вообще ничего не знает о том, что это за платёж, кроме его айдишника. *facepalm.jpg*
Выходит нужен способ получить именно нужный компонент. Фабрика то есть.

Dmytro
23.03.2017
20:07:58
Ну, тогда вам нужно обратиться к банде четырёх)

Google

Konstantin
24.03.2017
17:57:21
? как дела у вас?

Boris
24.03.2017
17:58:59
да вот
ищу комплектацию пк на ведьмака 3
для ультра

Mr.
24.03.2017
18:05:14
у меня 7870, 8 гиг ddr3 и athlon x2 250, и нормально так идёт)

Boris
24.03.2017
18:05:25
на ультрах?
а сколько fps дает?
Ребят, а есть кто с Питера?

Артур Евгеньевич
24.03.2017
18:12:01
Я был в Питере, могу хостел на восстания посоветовать
1500 номер за ночь на двоих
Санузел в номере

Mr.
24.03.2017
18:19:48

Boris
24.03.2017
18:20:01
Хочца именно ультру

Mr.
24.03.2017
18:20:36
Я думаю, r9 потянет

Boris
24.03.2017
18:21:10
https://cs7060.userapi.com/c638719/v638719734/2c038/NFaABFyyTwA.jpg
Вот нашел пикчу в сети
Думаю норм игровой пк выйдет примерно на 70-80к

Mr.
24.03.2017
18:22:23
В рублях не скажу, 1200-1500$

Denis
24.03.2017
18:27:22

SiZE
24.03.2017
18:29:08

Google

SiZE
24.03.2017
18:29:39

Boris
24.03.2017
18:29:59
Не знаю, я не шарю в железе абсолютно

SiZE
24.03.2017
18:31:37
Я для вичера тоже недавно долго выбирал. В итоге продал 650 Ti Boost за 4500 и взял за 14000 Asus GTX 1060 3Gb
6Gb для этой карты даст прирост порядка 10Fps.
Если хочешь около 60-70 бери 1070 и можно ограничится i5
И эта пикча из ДНС там цены завышены

Boris
24.03.2017
19:58:33
Спасибо

Vaderoff
24.03.2017
20:00:00

Mr.
24.03.2017
20:00:59
static метод
а ты пытаешься вызвать $this
либо убери у метода static, либо используй (new self())->hasMany()
ну или типа того (башка уже не варит, честно говоря, но суть не меняется - статический метод)

Vaderoff
24.03.2017
20:03:15

Mr.
24.03.2017
20:03:29
учи ооп
очень полезная вещь
просто такая мего полезная вещь, как общение в реальном мире

Vaderoff
24.03.2017
20:06:23
Вот с yii и начну

Boris
24.03.2017
20:30:13
http://dl3.joxi.net/drive/2017/03/24/0017/0874/1139562/62/4c8ef7e93c.png
И еще, подскажите, пожалуйста. Насчет 1070, я так понимаю есть разные модели/производитель?
http://mevs.com.ua/p340288677-videokarta-zotac-geforce.html

Google

Boris
24.03.2017
20:35:03
15600грн это самая дорогая 1070
http://mevs.com.ua/p340290518-videokarta-asus-geforce.html
и 12500 это самая дешевая 1070
по цене разница - ощутима :)

Admin
ERROR: S client not available

Boris
24.03.2017
20:37:43
http://dl4.joxi.net/drive/2017/03/24/0017/0874/1139562/62/4d26cc7b30.png
Разница если я правильно понял - только в частоте

Denis
25.03.2017
04:19:04

SiZE
25.03.2017
05:52:11

Stanislav
25.03.2017
08:17:25

ivphpan
25.03.2017
14:22:02
если играть то комп

SiZE
25.03.2017
16:02:22

ivphpan
25.03.2017
16:02:34
=)
идём

SiZE
25.03.2017
16:03:49
я уже давно там :D

mrG1K
25.03.2017
20:00:18
Добрый вечерочек, подскажите пожалуйста в ActiveRecord search подключается связь hasMany через joinWith , и фильтруется по свойству связанной модели.
Все хорошо, работает фильтрует, но тк мы делаем Join в gridview в строке показаны записи , пишется 1-10 корректно из 11 - вот тут сумма не верная и равняется сумме строк с джоином. Как поправить ?

Dmytro
25.03.2017
20:21:13
Group by попробуйте

mrG1K
25.03.2017
20:24:34

Андрей
25.03.2017
22:07:04
Прочитал статю https://m.habrahabr.ru/company/netologyru/blog/323928/
Там есть задачи. Решил еле еле две.. А если честно, только одну про перевозку с берега на берег )) позвал жену решать , не решила (она математик) говорит это логика .
Суть вопроса , я правильно понял , что прогеру стоит качать логику , и прочитать что то типа учебника
https://www.google.ru/search?newwindow=1&hl=ru&q=%D0%B8%D0%B2%D0%B8%D0%BD+%D0%B0.+%D0%B0+-+%D0%BB%D0%BE%D0%B3%D0%B8%D0%BA%D0%B0&cad=h

Denis
26.03.2017
04:36:05
Логику качать стоит и не только прогеру)

Google

Sergey
26.03.2017
06:40:44

Isaev
26.03.2017
07:26:31
Подскажите интересные подкасты по веб программированию для новичков

Stanislav
26.03.2017
09:18:18
Какие *ля подкасты для новичков
Сиди пиши тысячи строчек кода, набивай руку, это лучше всяких подкастов

Vaderoff
26.03.2017
10:30:16
Весело

Ybivay
26.03.2017
11:49:54
арабатывай вместе с нами, бро!
У нас много всяческих схем, а так же обучение live вилкам.
Десятки учеников благодарят нас и пользуются нашими схемами.
Подробные объяснения каждой схеме, все разложено по полочкам, приватная информация - это все у нас на канале!
Подписывайся - @zarabvinete

Mr.
26.03.2017
12:05:52

Dmytro
26.03.2017
12:10:19
А я думала, у нас тут yii, ну php максимум
А тут вот что творится
Как-то странно

mrG1K
26.03.2017
12:11:36
какой то треш и угар.. администраторов в группу явно не хватает

Dmytro
26.03.2017
12:13:35
Подскажите, а почему
Ybivay ещё в чате?
Уже второй раз спам

Timur
26.03.2017
12:13:49
Потому что наркоман

mrG1K
26.03.2017
12:14:06
Ребят подсоветуйте чем проще и правильнее разбирать TSV на php. помимо низкоуровневых str_getcsv

Timur
26.03.2017
12:14:15
@opcode, выдай ещё кому-нибудь админские права. Чтобы быстрее тёрли такой спам.