@phpclubru

Страница 744 из 956
Artem
27.12.2018
20:14:21
прав он в одном, в умении втирать откровенную чушь, которую сам понимает через раз с умным лицом и еще деньги за это брать )))

Adel
27.12.2018
20:14:31
я недавно гуглил active record и нагуглил какоето популярное руководство по рубям. и там прямым текстом написано было - Active record - это буква M в MVC

Google
Adel
27.12.2018
20:20:50
ну Active record Models = M

sergey
27.12.2018
20:21:12
Ну. Это их такой вот МВЦ

имеют же право!

=)

Artem
27.12.2018
20:22:52
Это же буква А. Где логика? )
есть маленький косяк в том, что Фалуер назал эту чушь в числе Patterns of Enterprise Application Architectures но вот Адель как раз в своем докладе пояснял в том числе почему эта бутафория приводит не просто к косякам а к полной невозможности поддерживать продукт использующих AR

но тут есть фигня что попытка брать паттерны руби изначально плохая идея, там классы -это объекты в чистом виде, что вообще странно. в рубях это работает вроде бы, но в реальности не применимо

sergey
27.12.2018
20:24:46
АР.. Фиг знает, под АР можно иметь в виду что угодно.

Artem
27.12.2018
20:25:47
ну в .net под active record понимают в том числе Coolstorage, Subsonic, но это же маразм

sergey
27.12.2018
20:25:49
лично мне никогда не удалось использовать АР в проекте, хотя сам подход АР мне сильно нравится. Но получается что поверх АР навешивается куча бизнес логики, и АР гдето вроде и есть.. но как бы уже и не АР

Artem
27.12.2018
20:27:49
но вообще нарушение слабой связанности которую AR приносит никого не смущает, почему? это же странно...

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

sergey
27.12.2018
20:30:44
Ar превращает объеъкт в sql сущность, что изначально странно в модели code first. А еще он шарит коннект
почему sql. Хранимую сущнусть превращает в r/w объект. И это странно для M, это просто инструмент.

Google
Artem
27.12.2018
20:31:26
почему sql. Хранимую сущнусть превращает в r/w объект. И это странно для M, это просто инструмент.
есть инструмент и есть задача, для выборки из базы нам нужен sql, а любая асбстракция -это мусор

sergey
27.12.2018
20:32:24
ну на практике да. Я вот redbean крутил крутил, вертел вертел. Со всех сторон к нему подошел, прочитал все доки, все кейсы. Все нравится. Но на практике ничего не выходит. Или обвешиваешь бизнес логикой, или получаешь какуюто дичь.

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

и по производительности конечно это полный отсос

не знаю, хело ворд на нем прикольно написать за 5 минут

Adel
27.12.2018
20:33:30
все проще. если М - это актив-рекорд моделька, то вся логика идет в контроллеры. и они вырастают в несколько-тысячестрочные чудовища

Artem
27.12.2018
20:33:34
но вообще это все лирика, я бувально сегодня пил пиво с чуваком получившим оффер на l6 в гугл, это уже (chief) SWE и он считает, что дженерики в Гоше не нужны, я хз как жить... вроде не подрались, но осадок остался)

Adel
27.12.2018
20:34:04
люди реально боятся классы новые сделать. ведь тогда приложение перестанет быть MVC!!!

sergey
27.12.2018
20:36:03
люди реально боятся классы новые сделать. ведь тогда приложение перестанет быть MVC!!!
это ведет к дублированию кода. А это я не люблю больше всего

Adel
27.12.2018
20:36:18
ага

как минимум

я видел куски кода в несколько сот строк тупо скопированные... отличающиеся одной строкой

Artem
27.12.2018
20:36:53
это ведет к дублированию кода. А это я не люблю больше всего
а если MVC -это не панацея и в текущем кейсе нафиг не нужен?

sergey
27.12.2018
20:37:29
ну как не нужен, а что тогда надо?

=)

Adel
27.12.2018
20:37:40
MVC это просто типа паттерн для некоей структуры в HTTP части приложения.

Artem
27.12.2018
20:37:50
ну хз MVVP например, полно же абстракций уже бесполезных

sergey
27.12.2018
20:37:50
да даже если и мвц, что ему мешает юзать другие классы. Но чтото мешает.

Adel
27.12.2018
20:38:00
просто в более-менее крупных приложения буква M - это процентов 90 кода

sergey
27.12.2018
20:38:52
Но я думаю проблема не в этом, а в том что куча "цмс" из коробки модуль замыкают на себе + ядро. И хардкодят суки имена классов. Джумала привет. Поэтому чтобы скопировать функционал из одного модуля в другой, тупо копипастится все, включая хтмл, жс

Google
sergey
27.12.2018
20:39:23
И когда к жумале прикручиваешь например ZF сверху автолоадом - на тебя смотрят как на идиота. Личный кейс )

Artem
27.12.2018
20:39:26
просто в более-менее крупных приложения буква M - это процентов 90 кода
хз, Гоша меня приучил к тому, что вся логик астроится вокруг данных и даже типы мы создаем на основе данных, тут нет модели, поскольку моделью являются наши данные, задача просто, грубо, создать интерфейс представляющий абстракцию и передать его в обработчик, зачем тут слои хз.

sergey
27.12.2018
20:40:03
просто в более-менее крупных приложения буква M - это процентов 90 кода
бизнес логики ты хотел сказать. А 90% кода в каком нить ZF. И пусть. И пожалуйста.

Artem
27.12.2018
20:42:26
кстати, я смотрю рынок учится у tech индустрии, в школах появятся старшие и ведущие учителя https://ria.ru/20181222/1548470722.html ??‍♂️

Adel
27.12.2018
20:45:01
и там синьоры будут :)

sergey
27.12.2018
20:47:29
ох уж эти школы

https://habrastorage.org/getpro/habr/post_images/5ca/d3a/75d/5cad3a75d04bace3a2d696dd4dcb89eb.gif

вот так и становятся пхпшниками

Скайнет
27.12.2018
21:02:50
Тут есть те кто с редисом очень тесно работает?

Юрий
27.12.2018
21:46:18
Тут есть те кто с редисом очень тесно работает?
я работаю.. у меня целый комплекс теплиц где с редисом работаю.. и там его и выращиваю

Скайнет
27.12.2018
21:46:45
Юрий
27.12.2018
21:47:11
только редис..

Andrew P.
27.12.2018
21:47:25
Скайнет
27.12.2018
21:47:36
Pavel
27.12.2018
22:04:24
Я так и не понимаю, что значит логика строится вокруг данных. Она везде строится вокруг данных.

И чем тут го выделяется

dypa
27.12.2018
22:15:52
кто-то не отличает соц сеть и профессиональное сообщество...

Юрий
27.12.2018
22:17:37
кто-то не отличает соц сеть и профессиональное сообщество...
все я отличаю.. хорошая музыка так же важна для проф сообщества как и то что в этом проф сообществе обсуждается..

ребята напомните плиз для SQL запросов чтобы реализовать пагинацию нужно исп в запросах OFFSET и LIMIT ?

Pavel
28.12.2018
01:46:21
да

Google
Юрий
28.12.2018
02:08:02
да
Спасибо!

Дмитрий
28.12.2018
02:55:36
Спасибо!
для mysql - да)

Юрий
28.12.2018
02:56:19
для mysql - да)
именно SQL и и нтересует)

все люди спят нормальные один я сижу работаю)

Дмитрий
28.12.2018
02:57:51
именно SQL и и нтересует)
не все базы SQL поддерживают offset и limit

Юрий
28.12.2018
02:58:22
не все базы SQL поддерживают offset и limit
ого не знал.. ну у меня mysql

Admin
ERROR: S client not available

Дмитрий
28.12.2018
02:58:56
тогда да, твой вариант ?

Юрий
28.12.2018
02:59:27
Bart
28.12.2018
04:19:44
Народ, я новичек в php. Вчера сверстал сайт, в будущем это будет обменник, добавил на странице обмена 2 панели кнопок (левая панель - пользователь выбирает какую валюту хочет отдать, правая панель - выбирает какую валюту хочет получить). Что я хочу сделать: Когда пользователь выбирает 2 панели, то чтобы его переносило на следующую страницу, где есть 2 текстовых поля: первое поле - сколько пользователь отдает, второе поле- сколько получит. Я хочу сделать так, чтобы, вводя в одно поле число, второе поле само считывало по курсу. Например, пользователь выбрал "Отдает киви - получает битки" и на след. стр вписывает, что хочет получить 0,8539бтк, а в поле где киви - само считывалось по курсу, сколько это будет стоить. И такое считывание суммы по курсу нужно сделать для каждой валюты. Я не прошу мне точного кода. Просто, кто может - расскажите принципы и методы создания такой системы

Terminator
28.12.2018
04:45:21
EKATERINA GOLTSOVA будет жить. Поприветствуем!

Юрий
28.12.2018
05:44:46
Народ, я новичек в php. Вчера сверстал сайт, в будущем это будет обменник, добавил на странице обмена 2 панели кнопок (левая панель - пользователь выбирает какую валюту хочет отдать, правая панель - выбирает какую валюту хочет получить). Что я хочу сделать: Когда пользователь выбирает 2 панели, то чтобы его переносило на следующую страницу, где есть 2 текстовых поля: первое поле - сколько пользователь отдает, второе поле- сколько получит. Я хочу сделать так, чтобы, вводя в одно поле число, второе поле само считывало по курсу. Например, пользователь выбрал "Отдает киви - получает битки" и на след. стр вписывает, что хочет получить 0,8539бтк, а в поле где киви - само считывалось по курсу, сколько это будет стоить. И такое считывание суммы по курсу нужно сделать для каждой валюты. Я не прошу мне точного кода. Просто, кто может - расскажите принципы и методы создания такой системы
если ты новичок в пхп то ты точно такое не создашь.. Нужно делать сайт на MVC модели, как минимум делать еще файл конфигурации в котором и прописывать все твои курсы валют, вал.ты, языки интрфейса, параметры соединения с БД и т.д. Потом как минимум еще нужно работать с сессиями.. хранить в них информацию о языке интерфейса, курсах валют .. нужно так же делать роутер, который будет перебрасывать пользователя на нужные страницы (обмен, инф о обмене, статус заявки и т.д.) короче там работы дофига.. есть готовые скрипты обменников на том же вордпрессе. но они все платные и стоимость стартует от 1300 баксов.. да и тема обменников это не благодарная тема.. ты что прям будешь на bestchange.ru ? именно на том сайте все и ищут обменники для своих обменов.. конкуренция тут бешенная.. нужно иметь резервы валют для обмена.. потом тебе еще нужно так чтобы эта вся система работала со шлюзами онлайн платежных систем.. т.е. нудно интегрировать API этих систем в твой скрипт.. потом еще чтобы автоматически рассчитывались твои резервы валют.. шел учет обменных операций.. ты хоть представляешь обьем работы и сложность задачи.. не зря же такие скрипты стоят от 1300 баксов)

Artem
28.12.2018
06:05:14
Я так и не понимаю, что значит логика строится вокруг данных. Она везде строится вокруг данных.
когда ты пишешь код на java, то ты не просто описываешь данные или какие -то объекты, а создаешь много кода ради кода. Куча шаблонных шагов и дублирования (чего только гет и сет стоят и всякие pojo классы, которыми заваленны практически все проекты). И задача обычно именно описать модель с помощью абстракций создав копию части реального мира с которым и работать дальше. В Го этого нет и это то, чего хотели избегать. Все что есть в Го для абстракций -это интерфейсы, а данные представляются структурами в которых ты однозначно хранишь свои модели. А дальше задача состоит в простом манипулировании этими данными и это просто благодаря тому, что нет никакой иерархии типов, они просто есть и делают то, что тебе нужно, методы могут быть реализованны для любого типа и никаких ограничений нет. Мне нравится пример с авто, когда имея детали для того, чтобы уехать в java ты сначала строишь гараж, подбираешь инструменты и нанимаешь работников, потом выстраиваешь процесс сборки описывая чертежи и свои планы вплоть до маршрута с учетом качества дороги и т.д., речь о том, чтобы уехать уже даже не ведется, это далекие планы и все равно уже не нужно, ты давно опоздал... В Го ты просто имеешь набор деталей и интерфейс результата, если оба типа корректны -у тебя есть все, что нужно и ты просто едешь.

Юрий
28.12.2018
06:21:54
ну короче java это фуууу да? язык который взорвет мозг.. короче не для меня)

Artem
28.12.2018
06:29:40
ну короче java это фуууу да? язык который взорвет мозг.. короче не для меня)
это отличный язык, а сама jvm - гениальное решение. Просто мир идет вперед и задачи меняются

Vitaliy Nameless
28.12.2018
06:49:36
когда ты пишешь код на java, то ты не просто описываешь данные или какие -то объекты, а создаешь много кода ради кода. Куча шаблонных шагов и дублирования (чего только гет и сет стоят и всякие pojo классы, которыми заваленны практически все проекты). И задача обычно именно описать модель с помощью абстракций создав копию части реального мира с которым и работать дальше. В Го этого нет и это то, чего хотели избегать. Все что есть в Го для абстракций -это интерфейсы, а данные представляются структурами в которых ты однозначно хранишь свои модели. А дальше задача состоит в простом манипулировании этими данными и это просто благодаря тому, что нет никакой иерархии типов, они просто есть и делают то, что тебе нужно, методы могут быть реализованны для любого типа и никаких ограничений нет. Мне нравится пример с авто, когда имея детали для того, чтобы уехать в java ты сначала строишь гараж, подбираешь инструменты и нанимаешь работников, потом выстраиваешь процесс сборки описывая чертежи и свои планы вплоть до маршрута с учетом качества дороги и т.д., речь о том, чтобы уехать уже даже не ведется, это далекие планы и все равно уже не нужно, ты давно опоздал... В Го ты просто имеешь набор деталей и интерфейс результата, если оба типа корректны -у тебя есть все, что нужно и ты просто едешь.
Когда я беру в руки свой айфон - боженька приподнимает меня над землёй... (С)

Artem
28.12.2018
06:58:28
Когда я беру в руки свой айфон - боженька приподнимает меня над землёй... (С)
у меня хуавей) они хотябы не стесняются признаться, что китайцы

Bart
28.12.2018
07:20:34
если ты новичок в пхп то ты точно такое не создашь.. Нужно делать сайт на MVC модели, как минимум делать еще файл конфигурации в котором и прописывать все твои курсы валют, вал.ты, языки интрфейса, параметры соединения с БД и т.д. Потом как минимум еще нужно работать с сессиями.. хранить в них информацию о языке интерфейса, курсах валют .. нужно так же делать роутер, который будет перебрасывать пользователя на нужные страницы (обмен, инф о обмене, статус заявки и т.д.) короче там работы дофига.. есть готовые скрипты обменников на том же вордпрессе. но они все платные и стоимость стартует от 1300 баксов.. да и тема обменников это не благодарная тема.. ты что прям будешь на bestchange.ru ? именно на том сайте все и ищут обменники для своих обменов.. конкуренция тут бешенная.. нужно иметь резервы валют для обмена.. потом тебе еще нужно так чтобы эта вся система работала со шлюзами онлайн платежных систем.. т.е. нудно интегрировать API этих систем в твой скрипт.. потом еще чтобы автоматически рассчитывались твои резервы валют.. шел учет обменных операций.. ты хоть представляешь обьем работы и сложность задачи.. не зря же такие скрипты стоят от 1300 баксов)
Деньги на резервы есть. Короче зря я делал верстку сайта. Так понимаю, лучше или купить сам скрипт на вордпрессе, или у какого-либо программиста заказать...

Андрей
28.12.2018
07:26:59
Один программист по джаве сбежал от джавы на другой язык программирования, не на пхп. Потому что одни и те же вещи, на джаве сильно дольше пишутся чем на др языках

Google
Юрий
28.12.2018
07:44:47
Деньги на резервы есть. Короче зря я делал верстку сайта. Так понимаю, лучше или купить сам скрипт на вордпрессе, или у какого-либо программиста заказать...
частично не зря.. если к примеру закажешь у программера для тебя скрипт такой.. то можешь попросить его натянуть втою верстку на фронт-энд часть... так же на тот вордпресс плагин о котором я писал тоже можно натянуть твою верстку.. я делал это.. был у меня такой заказ в свое время. Но сам ты скрипт по обмену валют не сделаешь.. если новичок.. тут надо быть основательно подкованным не только в пхп но и в яваскрипте, потому как нужно будет делать всякие там аякс отправки форм, получения ответов от шлюзов обменников и т.д. короче так у тебя обстоят дела

ребята, а каким образом можно зашифровать исходники пхп скрипта.. чтобы клиент, что купит приложение, и рещив взглянуть внутрь пхп файлов приложения - увидел там аброкадабру. ну конечно чтобы эта аброкадабра чем-то преобразовывалась в пхп код и этот уже приебраз пхп код и выполнял сервер.. как такое можно сделать?

dypa
28.12.2018
07:50:57
Народ, я новичек в php. Вчера сверстал сайт, в будущем это будет обменник, добавил на странице обмена 2 панели кнопок (левая панель - пользователь выбирает какую валюту хочет отдать, правая панель - выбирает какую валюту хочет получить). Что я хочу сделать: Когда пользователь выбирает 2 панели, то чтобы его переносило на следующую страницу, где есть 2 текстовых поля: первое поле - сколько пользователь отдает, второе поле- сколько получит. Я хочу сделать так, чтобы, вводя в одно поле число, второе поле само считывало по курсу. Например, пользователь выбрал "Отдает киви - получает битки" и на след. стр вписывает, что хочет получить 0,8539бтк, а в поле где киви - само считывалось по курсу, сколько это будет стоить. И такое считывание суммы по курсу нужно сделать для каждой валюты. Я не прошу мне точного кода. Просто, кто может - расскажите принципы и методы создания такой системы
принцип простой - пиши код.

Юрий
28.12.2018
07:51:17
я когда-то покупал какой-то скрипт и заглянув внутрь пхп файлов видел там ту самую аброкадарбу.. зашифрованную.. но все это дело работало хорошо

Pavel
28.12.2018
07:54:01
когда ты пишешь код на java, то ты не просто описываешь данные или какие -то объекты, а создаешь много кода ради кода. Куча шаблонных шагов и дублирования (чего только гет и сет стоят и всякие pojo классы, которыми заваленны практически все проекты). И задача обычно именно описать модель с помощью абстракций создав копию части реального мира с которым и работать дальше. В Го этого нет и это то, чего хотели избегать. Все что есть в Го для абстракций -это интерфейсы, а данные представляются структурами в которых ты однозначно хранишь свои модели. А дальше задача состоит в простом манипулировании этими данными и это просто благодаря тому, что нет никакой иерархии типов, они просто есть и делают то, что тебе нужно, методы могут быть реализованны для любого типа и никаких ограничений нет. Мне нравится пример с авто, когда имея детали для того, чтобы уехать в java ты сначала строишь гараж, подбираешь инструменты и нанимаешь работников, потом выстраиваешь процесс сборки описывая чертежи и свои планы вплоть до маршрута с учетом качества дороги и т.д., речь о том, чтобы уехать уже даже не ведется, это далекие планы и все равно уже не нужно, ты давно опоздал... В Го ты просто имеешь набор деталей и интерфейс результата, если оба типа корректны -у тебя есть все, что нужно и ты просто едешь.
Так геттеры и сеттеры не на пустом месте же появились. У них есть определенные задачи которые они решают.

Юрий
28.12.2018
07:56:52
обфускация называется. А зачем тебе это?
буду шифровать свои алгоритмы святые))

а то еще своруют) и оставят меня без штанов)

Юрий
28.12.2018
07:59:52
на самом деле хочу просто узнать как и чем это делается.. потому как есть один проэкт который хочу сделать.. и мене бы узнать эту темную сторону)

Дмитрий
28.12.2018
08:00:19
ты сначала сделай)

Юрий
28.12.2018
08:02:02
ты сначала сделай)
та я то сделаю.. )

а на сколько проц в среднем замедляет работу пхп скрипта обфускатор?

менее 10%?

Дмитрий
28.12.2018
08:05:19
ни на сколько

Юрий
28.12.2018
08:06:13
нет ну серверу же больше времени нужно будет чтобы выполнить такой зашифрованый код.. его же вначале нужно расшифровать а потом выполнить..

а незащищенный код выполняется сразу..

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