
Sergey
16.01.2018
21:37:09
tl;dr - наши мозги плохо проигрывают процессы развивающиеся во времени. А потому если стэйт меняется не в том порядке в котором код записан (и часто изменений где-то внутри за три деведь вызовов от нас) - мы узнаем об этих вызовах только по сайд эффектам. Причем если у тебя в зависимости от разных комбинаций вызовов разные эффекты - ну мы будем в жопе) любой джун нам все сломать может в пару строк
p.s. мне тоже лень

Anton
16.01.2018
21:37:49
:))

da horsie
16.01.2018
21:39:10

Google

Sergey
16.01.2018
21:39:46
но Дэйкстру пусть почитают

Anton
16.01.2018
21:40:06

Sergey
16.01.2018
21:40:24
бизнес логика на ивентах - примерно то же самое
хрен знает когда чего запускается

Anton
16.01.2018
21:41:04

Sergey
16.01.2018
21:41:35
типа "вот тебе програмка - она ведет себя так - поправь ее"
и смотри как у них пригорает

Anton
16.01.2018
21:42:36
т.е. я понимаю в голове что не сегодня-завтра но "говна мы с этим словим" (Максим ), а доказать не могу

Sergey
16.01.2018
21:45:43
типа "и так сойдет че ты привязался"

Maksim
16.01.2018
21:46:03
топ аргументация ведь)

Google

Anton
16.01.2018
21:47:04
раз, и два "в доке эластики рекомендуют эту либу"

Bohdan
16.01.2018
21:48:19
а то в программе из пяти классов скучно дебажить)


...
16.01.2018
22:16:42
Всем привет!
Тут тестовое делаю.
Используя PHP, HTML/JS и библиотеку Highcharts сделать Web-старницу с двумя полями типа select,
кнопкой и графиком. Поля select заполняются именами столбцов таблицы при инициализации
страницы. В первом поле select выбирается категория (можно выбирать как INT, так и VARCHAR –
например, выбираем “Gender”), во втором поле select выбирается значение (можно выбирать только
INT – например, выбираем “Price”).
При нажатии на кнопку строится график суммы значений для каждой категории в виде столбиков. Для
одинаковых категорий значения складываются (например, при выборе категории “Gender” мы увидим
только два столбика, а не четыре!)
Первую часть сделал, вторую ( которая начинается со слов "При нажатии на кнопку строится..." - нет)
Вопрос: что стоит гуглить, чтобы понять, как это делается. Ajax, Json? Что-то другое?
Спасибо.


Valentin
16.01.2018
22:28:24
Всем привет!
Тут тестовое делаю.
Используя PHP, HTML/JS и библиотеку Highcharts сделать Web-старницу с двумя полями типа select,
кнопкой и графиком. Поля select заполняются именами столбцов таблицы при инициализации
страницы. В первом поле select выбирается категория (можно выбирать как INT, так и VARCHAR –
например, выбираем “Gender”), во втором поле select выбирается значение (можно выбирать только
INT – например, выбираем “Price”).
При нажатии на кнопку строится график суммы значений для каждой категории в виде столбиков. Для
одинаковых категорий значения складываются (например, при выборе категории “Gender” мы увидим
только два столбика, а не четыре!)
Первую часть сделал, вторую ( которая начинается со слов "При нажатии на кнопку строится..." - нет)
Вопрос: что стоит гуглить, чтобы понять, как это делается. Ajax, Json? Что-то другое?
Спасибо.
Перечитал 2 раза - ничего не понял, каких 2 столбика? Какие данные должны отображаться? Откуда брать эти данные? Утром попробуй переписать условие задачи


...
16.01.2018
22:29:32

Valentin
16.01.2018
22:29:56
Приведи пример таблицы и что из неё должно получиться?

...
16.01.2018
22:30:54
Name Gender Item Quantity Price
Витя М Книга 3 900
Маша Ж Кроссовки 1 3500
Сережа М Гитара 1 2000
Артем М Телефон 1 4000
А на вторую часть вопроса - я не знаю, поэтому и задал собственно вопрос

Valentin
16.01.2018
22:31:56
Ну допустим я выбрал гендер и прайс, что я должен получить на графике?

...
16.01.2018
22:33:07
"график суммы значений" написано.

Valentin
16.01.2018
22:39:39
Исходя из таблицы выше - ты можешь нарисовать этот график вручную? Я просто вообще не врубаюсь что там должно быть, м => 1800, м => 2000, ж => 3500, м => 4000?

Taras
17.01.2018
09:41:22
авторизацию через facebook на локалке уже нельзя потестировать? нужен ssl обязательно?

Sergey
17.01.2018
09:43:37

Rostislav
17.01.2018
09:49:06
Привет всем.
Что сложного написать на PHP?
Чтобы была хорошая практика.

Yakov
17.01.2018
09:50:39
свой фейсбук только лучше?)

Sergey
17.01.2018
09:52:04

Google

Sergey
17.01.2018
09:52:27
вообще весь вопрос в том, в чем именно тебе нужна практика
есть вероятность что всеравно все будет плохо
напиши клон убера
ну и еще - что для тебя "сложно" ибо вдруг для тебя чатики тоже сложно

Vitaly
17.01.2018
10:09:28
Всем привет! Хотел поделиться интересным хаком. Долго не мог понять, что тут происходит)))
namespace Twig;
class_exists('Twig_Environment');
if (\false) {
class Environment extends \Twig_Environment
{
}
}

Bohdan
17.01.2018
10:11:18
интересно, что им мешало воткнуть проверку в сам if

Shmaltorhbooks
17.01.2018
10:12:43

Vitaly
17.01.2018
10:16:24
Ветка if никогда не выполняется. Хак в миграции с версии php 5.2 где нет неймспйсов, на современнный с неймспейсами. Наверное, это уже особо не актуально. Но выглядит код очень необычно)

Bohdan
17.01.2018
10:20:20
тогда нафига проверка на наличие класса?

Luka
17.01.2018
10:50:27
подскажите длинные имена переменных - нормальное решение? если они понятны для разраба

Sergey
17.01.2018
10:51:18
snake_case...

Sergey
17.01.2018
10:51:51
total и yes в названиях лишние имхо

Maxim
17.01.2018
10:51:57
Всем привет! Есть ли в чате спецы по Magento 2?

Sergey
17.01.2018
10:52:01
да и фактор

Andru
17.01.2018
10:52:09
camelCase наше все. При лимитах строчки в 120 символов...

Яўген
17.01.2018
10:53:25
psr отвечает на многие вопросы

Luka
17.01.2018
11:00:27

Andru
17.01.2018
11:01:04

Vitaly
17.01.2018
11:07:38
тогда нафига проверка на наличие класса?
С помощью class_exists запускается автозагрузчик, который загружает файл с классом Twig_Environment, в котором создается алиас на Twig\Environment, следующим образом
class_alias('Twig_Environment', 'Twig\Environment', false);
т.е. после строки
class_exists('Twig_Environment');
уже начинает существовать класс Twig\Environment
А конструкция
if (\false) {
class Environment extends \Twig_Environment
{
}
}
нужна просто для IDE, чтобы корректно работали автокомплиты и переходы по классам.
Так же используется \false, а не просто false для оптимизации. Как пишут, таким образом на этапе компиляции OPCache поймет, что это мертвый код выбросит его

Google

Vitaly
17.01.2018
11:07:43
Подробнее тут https://github.com/twigphp/Twig/pull/2484

Гриша
17.01.2018
11:19:51
Кто 7.2 обкатывал, там помимо count(nullabel) проблемы есть?

Maksim
17.01.2018
11:21:10
странная какая-то "проблема")

Гриша
17.01.2018
11:21:48
Что странного, легаси код это не учитывал

Maksim
17.01.2018
11:22:22
легаси программисты это не учитывали, а не код)

Гриша
17.01.2018
11:22:50
Ну хорошо, ваша правда, только вид с боку

Bohdan
17.01.2018
11:26:39
сижу на 7.2
проект не легаси
count(nullable) (вроде бы) иногда вылазит то ли в phpcs, то ли в phpmd
других проблем не отлавливал
правда, тайпхинт object оказался не таким полезным, но это нюансы

Гриша
17.01.2018
11:29:58
Спасибо, object особо не нужен, просто в более актульном состоянее хочется интерпретатор держать, чтобы потом реско по версиям прыгать не пришлось

Andru
17.01.2018
11:31:32
Ребятушки. Подскажите плиз кто знает по PHPStorm. Можно ли настроить инспектор(CTRL+ALT+L) так, чтоб если у меня груповой импорт классов чтоб каждый класс был с новой строки
Гуглил долго, но чет нифига

Admin
ERROR: S client not available

Jan
17.01.2018
11:34:38
Мне вот интересно, как в Шторме повесить хоткей на создание папки… На создание класса/файла повесил. А на папку тупо нет ничего. Мож плагин какой есть?
Так же, как и на Pin Tab.

Herman
17.01.2018
11:38:39
оно?

Bohdan
17.01.2018
11:39:53

Andru
17.01.2018
11:40:41
Я там уже минут 20 сижу

Jan
17.01.2018
11:41:09
оно?
У меня IntelliJ IDEA Classic (OSX) и там этого нету.
И на других профилях тож нет(

Konstantin
17.01.2018
11:58:44
Какой тип поля мускула юзать для хранения цены?

M
17.01.2018
11:59:46
https://medium.com/@romaninsh/pragmatic-approach-to-reinventing-orm-d9e1bdc336e3
Уже обсуждалось?

Google

Maksim
17.01.2018
12:00:04

Konstantin
17.01.2018
12:01:32
Спасибо

Гриша
17.01.2018
12:02:17

Maksim
17.01.2018
12:02:31
string
нет, не стринг и даже рядом не стоит

Гриша
17.01.2018
12:02:38
тьфу varchar

Maksim
17.01.2018
12:02:46
и не варчар

Гриша
17.01.2018
12:02:50
а дальше bcmath

Konstantin
17.01.2018
12:03:05
Что в децимале указать длина значение
10,0 по умолчанию

Yaroslav
17.01.2018
12:03:37

Maksim
17.01.2018
12:04:32

Konstantin
17.01.2018
12:05:01
Эм. Ладно

Maksim
17.01.2018
12:06:09
ну если я скажу 20,8, а ты там хранишь цену в российских рублях с округлением до 2х знаков - явно херню ляпну. Прикинь что к чему и поставь. Не велика сложность

Konstantin
17.01.2018
12:07:56
Рубли
С копейками
Больше не надо ничего

Maksim
17.01.2018
12:08:29
отлично) определелись со второй частью: 2
теперь выбери первую)

Konstantin
17.01.2018
12:08:47
Первая часть не знаю что это

Maksim
17.01.2018
12:08:53
в общем поставь 12, 2 и не парься)

Konstantin
17.01.2018
12:08:57
Точность какая-то
Я думал точность через запятую определяется
А тут точность 12 , хз как это понимать