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

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

Artem
27.12.2018
20:14:53

sergey
27.12.2018
20:20:35

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

Google

Artem
27.12.2018
20:31:26

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

Adel
27.12.2018
20:36:18
ага
как минимум
я видел куски кода в несколько сот строк тупо скопированные... отличающиеся одной строкой

Artem
27.12.2018
20:36:53

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

sergey
27.12.2018
20:40:03

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

Юрий
28.12.2018
02:56:19
все люди спят нормальные один я сижу работаю)

Дмитрий
28.12.2018
02:57:51

Юрий
28.12.2018
02:58:22

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


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


Maxim
28.12.2018
06:54:26

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:55:11

Юрий
28.12.2018
07:56:52
а то еще своруют) и оставят меня без штанов)

dypa
28.12.2018
07:58:47

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