@phpclubru

Страница 543 из 956
For
12.04.2018
18:40:41
Го создан для того, чтобы быть удобным)

Пыхерам всё равно питон ближе

Artem
12.04.2018
18:43:38
Питон не даёт плюсов, а Го приносит принципиальные преимущества в критических местах при этом не замедляет или не усложняет разработку

For
12.04.2018
18:44:57
Эм... Питон же держит состояние приложения

Google
For
12.04.2018
18:46:09
хотя я с ним не больше полугода, но для меня он быстрее в отличие от php

Artem
12.04.2018
18:46:20
Зачем если мир движется к микросервисам. Глобал Стейт это всегда зло

Тем более что в питоне корявые потоки, тут кинули недавно пхп астнк либу, я ещё не разобрался но даже она круче выглядит чем асинкио

For
12.04.2018
18:47:24
ага ага, это как пацаны, которые кричат что докер ахуенно, а когда их начинают досить и контейнеры падают и ни одного лога не остаётся тогда они начинают репу чесать))

Потом делать микро сервисы для логов и т.д.

Pavel
12.04.2018
18:57:13
Зачем если мир движется к микросервисам. Глобал Стейт это всегда зло
Никуда он не движется, микросервисы уже не в тренде ?

Все разочаровываются в них

Artem
12.04.2018
19:00:13
Просто они не верно их использовали, это довольно узкая ниша, а используют их все топ компании. А если какой то идиот не прикрутил мониторинг никто не виноват, это основы SRE работы

Потом делать микро сервисы для логов и т.д.
Это единственный из простых способов, просто не нужно совать их туда, где справится пхп фреймворк ))) а вот вынести мониторинг это как бы требованиe, это должен быть внешний сервис p.s. есть замечательная книжка, там все что нужно есть, это основы Site Reliability Engineering, Betsy Beyer, Chris Jones и др. и еще одна Designing Data-Intensive Applications, как по мне маст хев рид для любого кто пишет бекенд, а лезть в микросервисы, когда кто то из команды что -то оттуда не понимает -это утопия.

For
12.04.2018
19:42:49
В закладки

Слон Студио
12.04.2018
19:57:08
Подскажите почему массив в smarty не инклюдиться, тоесть маcсив создан в tpl, он отрабатывает на странице ок, но если его проинклюдить то как будто его и нет

Gleb
12.04.2018
20:03:24
Программист это не инженер
Случайно увидел и обоскакался - вот у меня в дипломе другое написано=))) хахахахахахаахаха

Haskicbr
12.04.2018
20:11:48
Запограммировать контроллер это я согласен
А какая разница кодить кон роллер или сайт?

Google
Ilya
12.04.2018
20:17:31
А какая разница кодить кон роллер или сайт?
Большая, программируя контроллер надо понимать какие сигналы поступают на дискретные и аналоговые входы контроллера, какие идут на обратную связь в систему автоматизации и зачем все это надо, какой технологический процесс мы контролируем, контроллер это мозг, надо понимать как работает система автоматизации чтобы правильно запограммировать контроллер.

Artem
12.04.2018
20:29:44
Большая, программируя контроллер надо понимать какие сигналы поступают на дискретные и аналоговые входы контроллера, какие идут на обратную связь в систему автоматизации и зачем все это надо, какой технологический процесс мы контролируем, контроллер это мозг, надо понимать как работает система автоматизации чтобы правильно запограммировать контроллер.
боюсь вас удивить но в вебе все куда сложней. вы находитесь в типичной bayes trap и ничего кроме как изучение основ вам не поможет. Программируя сайт вам нужно понимать какие запросы поступают и откуда, более того в какой компонент вашего приложения, то же и с выводом, системой автоматизации, сборки и взаимодействия. Это мизерная часть.. то что вы описали -очень просто и вы действительно все контролируете, сайт же живет во враждебной среде, когда все вокруг пытаются его сломать, скорость соединения никакая, сервисы отказывают, увеличиваются задержки и время ответа из за внешних факторов. Все это должно масштабироваться и при этом быть доступным (с возможностью эту доступность оценить и сравнить с сформированными и постоянно меняющимися требованиями). При этом у вас масса данных хранение и обработку которых нужно организовать и несколько источников, которые вы не контролируете и опять таки -это очень грубо и малая часть... и заметьте -это малая часть и ниодин фреймворк пхп вам в решении этих проблем не поможет. Без понимания базы и основных принципов абстрагируясь от конкретной реализации, он просто добавит слой абстракции, который вы не понимаете и который заведет вас в тупик

Haskicbr
12.04.2018
20:32:21
боюсь вас удивить но в вебе все куда сложней. вы находитесь в типичной bayes trap и ничего кроме как изучение основ вам не поможет. Программируя сайт вам нужно понимать какие запросы поступают и откуда, более того в какой компонент вашего приложения, то же и с выводом, системой автоматизации, сборки и взаимодействия. Это мизерная часть.. то что вы описали -очень просто и вы действительно все контролируете, сайт же живет во враждебной среде, когда все вокруг пытаются его сломать, скорость соединения никакая, сервисы отказывают, увеличиваются задержки и время ответа из за внешних факторов. Все это должно масштабироваться и при этом быть доступным (с возможностью эту доступность оценить и сравнить с сформированными и постоянно меняющимися требованиями). При этом у вас масса данных хранение и обработку которых нужно организовать и несколько источников, которые вы не контролируете и опять таки -это очень грубо и малая часть... и заметьте -это малая часть и ниодин фреймворк пхп вам в решении этих проблем не поможет. Без понимания базы и основных принципов абстрагируясь от конкретной реализации, он просто добавит слой абстракции, который вы не понимаете и который заведет вас в тупик
Как то у Тойоты отозвали кучу авто из-за по на инжекторе. В итоге Хренова туча убытков. А сайтец можно тут же поправить) хотя думаю на новых европейских авто уже в облаке новые прошивки лежат и обновляются авто)

Artem
12.04.2018
20:35:12
Как то у Тойоты отозвали кучу авто из-за по на инжекторе. В итоге Хренова туча убытков. А сайтец можно тут же поправить) хотя думаю на новых европейских авто уже в облаке новые прошивки лежат и обновляются авто)
тут же поправить -это круто. Думаю то, что можно тут же поправить автор вопроса уже сейчас без проблем сделает и ему не нужны фреймворки (но подобные вещи обсуждать в приличном обществе как то не комильфо). Но сайты бывают разные. Гугл -это тоже сайт. Как и Фейсбук и иже с ним :) Нужно понимать момент в который программист из пользователя превращается в разработчика. Как только твой код начинают использовать и поддерживать -мир меняется

Artem
12.04.2018
20:41:11
не никто ничего не должен, но в 2018г, когда мы окруженны нейросетями и все строят ИИ, который уже даже в зубных щетках (https://shop.colgate.com/pages/e1) стит задуматься, останется ли рабочее место для формошлепа через год :)

Dmitry
12.04.2018
20:42:03
Эээ

Шта

Dmitry
12.04.2018
20:43:20
Простите, конфу перепутал О_о

Artem
12.04.2018
20:45:36
Ну Битрикс то живёт же всё ещё и 1с предприятие живёт
он не живет, а собирает последние плоды. Рынок мертв, он стоит, просто те, кто остались (а такие есть всегда) хотят потреблять продукт к которому привыкли. Но это все галеры, опять таки зачем это обсуждать, да такое есть, а в Африке пишут код на телефонах... если кто хочет быть в этом рынке -ок. Но не вижу проблемы при елании влиться в битрикс, а вот догнать терминатора -так себе занятие )

Artem
12.04.2018
20:47:03
не не потеряет... видел я поделки их. Программист не уйдет никогда. Другое дело что уж что -что, а создание сайта -визитки или интернет магазина -задача, которая автоматизируется элементарно. А для замены программиста, сначала нужно заменить тех, кто ставит ТЗ иначе с такими формулировками у терминатора мозг закипит )

Haskicbr
12.04.2018
20:47:40
если к нам в серьёз прийдет ИИ профессия программист потеряет актуальность
Мне кажется когда придет ии с сознанием человек уйдет

Dmitry
12.04.2018
20:56:51
детсадовское мировоззрение какое-то поперло...

Google
Dmitry
12.04.2018
20:57:24
ии визитки у него через год начнут штамповать...

хоть бы закусывал, а...

Artem
12.04.2018
20:58:22
да согласен -это вчерашний день ? (типа тут все кроме меня исключительно фактами рассуждают, но я могу и ошибаться у меня на кагле лучше топ 200 пока нет результатов, так что я дно :))

Pavel
12.04.2018
21:00:39
Казалось бы, зачем разговаривать со спам ботом

Artem
12.04.2018
21:01:34
я разговаривал не с ним, а с 791 подписчиком, который мог текст прочитать :)

Yury
13.04.2018
01:35:24
Скоро весь политической флуд будет намного легче игнорировать. Нет доступа к группе - нет флуда))

Никто не будет мешать общаться по теме

Дмитрий
13.04.2018
01:36:18
ок, давай по теме =)

есть небольшой вопрос =) Дано: php 5.6 mysql 5.5 yii 1.1.18 Задача: В системе создаётся объект с n кол-вом параметров пусть будет ActiveRecord, необходимо по некоторым его параметрам понять, что нам с ним делать. Наборы параметров для проверки почти всегда разные, то есть должна быть возможность одновременно проверить несколько наборов параметров. "Что нам с ним делать" - это применить какие то изменения к этому объекту, параметры изменений можно хранить в одном месте и список параметров для внесения изменений известен. в упрощённом виде логика такая: создали/получили объект -> отдали на проверку -> получили измененный объект или не измененный, если объект не подходит ни к одному из условий. Условия создаются пользователями системы. Так же необходимо иметь возможность применить такой подход к другим сущностям в системе. Решение этой задачи у меня уже есть, но хотелось бы послушать что думают знающие люди, может где то уже такое встречалось, а я тот ещё гребец)

Yury
13.04.2018
01:41:14
ок, давай по теме =)
Это было про блокировку телеграм

Дмитрий
13.04.2018
01:41:45
Артем
13.04.2018
03:20:55
есть небольшой вопрос =) Дано: php 5.6 mysql 5.5 yii 1.1.18 Задача: В системе создаётся объект с n кол-вом параметров пусть будет ActiveRecord, необходимо по некоторым его параметрам понять, что нам с ним делать. Наборы параметров для проверки почти всегда разные, то есть должна быть возможность одновременно проверить несколько наборов параметров. "Что нам с ним делать" - это применить какие то изменения к этому объекту, параметры изменений можно хранить в одном месте и список параметров для внесения изменений известен. в упрощённом виде логика такая: создали/получили объект -> отдали на проверку -> получили измененный объект или не измененный, если объект не подходит ни к одному из условий. Условия создаются пользователями системы. Так же необходимо иметь возможность применить такой подход к другим сущностям в системе. Решение этой задачи у меня уже есть, но хотелось бы послушать что думают знающие люди, может где то уже такое встречалось, а я тот ещё гребец)
Задача отслеживать изменения?

Дмитрий
13.04.2018
03:34:55
Задача отслеживать изменения?
задача по параметрам объекта получить условие и соответствующий результат для изменения этого объекта. Результат привязан получается к условию

то есть, если у $obj->a == 2 && $obj->b == 5, то $obj->c = 3; а если $obj->d == 'asd' || $obj->a == 7, то $obj->c = 5

Артем
13.04.2018
04:25:27
Я бы склеял атрибуты и получил от них хэш. И его ьбы уже сранивал

Дмитрий
13.04.2018
04:30:11
в условиях может быть что то вроде $obj->a < 2

Ivan
13.04.2018
04:36:02
Сформируй строку из условий и от нее хеш Например 'a=1;b=3;c<3;v>=2'

Дмитрий
13.04.2018
04:38:56
а объект как проверять на это условие?

если надо проверить на условие, в котором a=1 && c < 3, и b любой к примеру

Ivan
13.04.2018
04:43:30
Ну если все равно какой b, зачем его указывать в условии

Google
Дмитрий
13.04.2018
04:44:11
ну да, а как тогда понять хеш каких полей объекта надо брать для сравнения?

Ivan
13.04.2018
04:44:12
Так. Я видимо не совсем так понял задачу

Дмитрий
13.04.2018
04:50:39
есть объект у которого есть какое то кол-во полей и к ним могут добавляться со временем новые. Пользователи могут создавать условия по этим полям сами и указывать результат, если объект проходит по условиям. Вот результат мы можем просто спихать в одну таблицу, а условий может быть сколь угодно много, при этом в условиях можно проверить любое поле объекта или указать range в который входит одно из полей объекта. Нам нужно понять какому именно условию удовлетворяет объект, выдернуть результат связанный с этим условием и применить его к объекту

Ivan
13.04.2018
05:03:05
Так. Если я сейчас спросонья все верно понял то вот как. Таблица mapping в ней поля id, result и conditions в формате varchar или text. Где как json или в серализованном виде хранится массив объектов-условий. Если условий может быть овердохера то вынести в отдельную таблицу conditions. Забирается все это добро из бд, и идем проверять объекты. Совпадает на первый набор условий - применяем соответвующий резултат иначе идем далее по списку

Пример объекта условия { "type": "range", "field": "b", "min":1, "max":3 }

Или { "type": "equals", "field": "c", "value":15 }

Admin
ERROR: S client not available

Дмитрий
13.04.2018
05:06:36
да =) я так же начал делать) пока не появился один человек и не сказал, что надо будет ещё и аналитику делать по условиям) типа сколько объектов удовлетворяет одному из условий

mysql 5.5 в json не может, поэтому появилось несколько таблиц conditions, condition_queues, condition_queue_groups

Ivan
13.04.2018
05:23:28
Не может. Но его можно хранить как текст)

Артем
13.04.2018
05:24:42
ну да, а как тогда понять хеш каких полей объекта надо брать для сравнения?
У класса надо сделать метод получения состояния. Не все переменные класса описывают состояние

Дмитрий
13.04.2018
05:25:58
У класса надо сделать метод получения состояния. Не все переменные класса описывают состояние
в таком случае состояний будет очень много и они будут продолжать множиться с увеличением кол-ва полей

Артем
13.04.2018
05:28:21
Погугли конечные автоматы. Очень похоже что ты решаешь эту задачу

Sharyar
13.04.2018
05:41:19
Привет, как в codeigniter прикрутить materialize.css?

Дмитрий
13.04.2018
05:55:43
Погугли конечные автоматы. Очень похоже что ты решаешь эту задачу
это да, но полностью проблему они не решают)\

Артем
13.04.2018
06:41:03
это да, но полностью проблему они не решают)\
Короче интересно. Если не лень напиши задачу полностью. Я бы мозг поломал для разнообразия

Artem
13.04.2018
07:02:44
есть объект у которого есть какое то кол-во полей и к ним могут добавляться со временем новые. Пользователи могут создавать условия по этим полям сами и указывать результат, если объект проходит по условиям. Вот результат мы можем просто спихать в одну таблицу, а условий может быть сколь угодно много, при этом в условиях можно проверить любое поле объекта или указать range в который входит одно из полей объекта. Нам нужно понять какому именно условию удовлетворяет объект, выдернуть результат связанный с этим условием и применить его к объекту
я может слишком хорошо вечер провел и плохо соображаю чтобы вчитываться в задачу, но чет проблемы не понимаю. Условия -это интерфейс, ты создаешь объект удовлетворяющий ему и дальше проверяешь соответствие с заданым и если оно присутствует то просто возвращаешь результат, ну или что ты там с ним делаешь

Дмитрий
13.04.2018
07:11:43
я может слишком хорошо вечер провел и плохо соображаю чтобы вчитываться в задачу, но чет проблемы не понимаю. Условия -это интерфейс, ты создаешь объект удовлетворяющий ему и дальше проверяешь соответствие с заданым и если оно присутствует то просто возвращаешь результат, ну или что ты там с ним делаешь
ну да, создаём столько объектов, сколько у нас условий и заданный объект проверяем поочерёдно у каждого условия, если нашли - то применяем результат. Данные храним сериализованно и из них строим объекты для условия. Разве что немного смущает хранить условия в таком виде, думаю можно сделать лучше

Google
Artem
13.04.2018
07:16:02
ну да, создаём столько объектов, сколько у нас условий и заданный объект проверяем поочерёдно у каждого условия, если нашли - то применяем результат. Данные храним сериализованно и из них строим объекты для условия. Разве что немного смущает хранить условия в таком виде, думаю можно сделать лучше
ничего лучше с условием ты не сделашь, даже если не создавать объект, а просто строить пайплайн какой -то сути это не меняет, тем более для пхп объектная модель реализуется проще. Оптимизировать можно уже проверку условий как то группируя обекты условий в очереди и запросы, но тут больше конкретики нужно и думать долго, что обычно лень и все равно времени нет всегда))

проще как раз в Go можно, там есть пустой интерфейс (в который можно что угодно положить) и ты можешь через рефлексию или кодогенерацию написать динамический парсер условий, и на их структуру тебе по сути плевать. Но это уже совсем другая история

Дмитрий
13.04.2018
07:17:53
пока что так: table_conditions attribute type value queue_id table_condition_queues id logic_type group_id table_condition_groups id logic_type priority

это про очереди и группы) да, можно на Go, проблема в том, что в "Дано" нету Go))

Artem
13.04.2018
07:21:04
тут учитывая логику и часто меняющиеся условия нужно как то кешировать запросы и формировать "общее" условия для SELECT, а дальше на основе более мелких строить результат, но опять такиварриантов масса может быть сильно все зависит от конкретный требований и условий эксплуатации. Если у тебя задача как есть, просто реализовать, то и заморачиваться не нужно, просто через объекты будет работать. Просто нужно понимать, что у такого решения будут ограничения

Александр
13.04.2018
08:36:14
Суд постановил заблокировать Telegram. Бесплатный прокси для Telegram для всех http://tgproxy.me/ Распространяйте. ⚡️⚡️⚡️

Иван
13.04.2018
08:48:31
Пора искать прокси :) Телегу блокируют((( https://vc.ru/36280-sud-razreshil-roskomnadzoru-zablokirovat-telegram

Artem
13.04.2018
08:51:29
типо шутка? кто то сомневался, что требование предоставить ключи к тому, у кого этих ключей нет -неадекватно и все равно заблокируют ))))

и да не пользуйтесь проксями из статей по обходу. Заведите свой впн. Эти статьи пишет ФСБ :trollface:

Иван
13.04.2018
08:54:27
типо шутка? кто то сомневался, что требование предоставить ключи к тому, у кого этих ключей нет -неадекватно и все равно заблокируют ))))
ФСБ не важно - могут предоставить или нет ключи, у них была своя цель, которую они добились. А про свой впн, наверное да, действительно так лучше, если кто знает инфу как его сделат, скиньте (конечно можно и в гугле поискать) :)

андрей
13.04.2018
08:55:32
У всех телеграмм работает?

Иван
13.04.2018
08:55:52
У всех телеграмм работает?
Пока вроде работает

Artem
13.04.2018
08:55:57
можно в GC или AWS на беспалтный год поднять, инструкций полно в сети просто выбрать для начала сервер

У всех телеграмм работает?
ты че думаешь у них красная кнопка есть -нажали и все телеге свет отрезали ? )) потерпи чуть )

Alexandr
13.04.2018
09:09:55
Замглавы Минкомсвязи Алексей Волин: «Блокировка телеграма не нанесет ущерба пользователям, они воспользуются другими ресурсами или обойдут блокировку» Гениально!

Страница 543 из 956