@prophp7

Страница 850 из 1387
Vsevolod
22.12.2017
10:53:39
Хм... Ладно, буду думать где я лох)

Потому что у меня в таком виде через print_r на экран выводит, а возвращать не хочет

Victor
22.12.2017
11:33:34
Потому что у меня в таком виде через print_r на экран выводит, а возвращать не хочет
Внимательнее смотреть доку по функции print_r и как она работает)

Dmitriy
22.12.2017
11:54:17
или правильно пиши функцию,чтобы полностью тебе помочь надо было весь кусочек кода скинуть)

Google
Dmitry
22.12.2017
12:48:13
коллеги, посоветуйте плиз недорогой и по возможности адекватный vps хостинг, чтоб снепшоты системы можно было делать, желательно. Цель - для личной платформы для веб разработки т.е. нагрузки по хостам ноль по вдоль, ширина канала не интересует

Pavel
22.12.2017
12:48:54
netangels.ru

Dzmitry
22.12.2017
12:49:15
ovh, digital ocean

Dmitry
22.12.2017
12:54:51
спасибо большое)

Dmitry
22.12.2017
12:58:17
локальная виртуалка. бесплатно

Evgeny
22.12.2017
13:14:54
вот это поворот

Евгений
22.12.2017
14:06:17
Если ты можешь обработать исключение и клиентскому коду ничего не надо делать-может это не исключительная ситуация?)
Если допустим есть метод B::getApi(), который получает данные через курл, и если по какой то причине данные не полуяены бросает исключение. Есть метод A:: someMethod(), который в свою очередь вызывает метод B::getApi(), должен ли я в этом методе ловить исключение из getapi или оставить это для клиентского кода. Буду признателен если кто подскажет как правильно

Roman
22.12.2017
14:07:34
имхо, это зависит от логики которую вы хотите реализовать

Vadim
22.12.2017
14:08:06
если приложение/либа может дальше работать без полученных данных, то перехватывай сам если нет, пусть уже клиент разбирается

Евгений
22.12.2017
14:11:45
Ну либа это по сути обёртка для удобного получения инфы с одного сайта. Если данные не пришли то возможно клиент захочет самостоятельно как то решить эту проблему. Похоже лучше не перехватывать.

Chupa
22.12.2017
14:56:50
Есть проблемка. Делаю простую систему уведомлений. Имеется некий плагин к некой системе. Внутри сделал директории для контроллеров, ресурсов, бизнес-логики и слоя для взаимодействия БД. Внутри бизнес-логики имеется 2 директории с двумя контекстами - LMS-система и Website. Они могут взаимодействовать друг с другом только через события. Внутри LMS-системы создаются события, требующие создания уведомлений. Там же есть модуль, который отвечает за создание текста уведомлений. Он слушает эти события, проверяет по спецификации (настройки пользователя в личном кабинете) текст каких типов уведомлений можно собирать (для БД и для отправки по email). Каждый тип по готовности генерирует событие об этом. Далее внутри Website слушаются события готовности уведомлений - в зависимости от типа события - либо сохраняется в БД, либо отправляется по email пользователю. И тут что-то пошло не так. Внутри LMS есть модули TextBuilder и EmailTextBuilder - они по своей структуре ведут себя как модули из более высокого слоя уровня приложения, т.к. имеют некое подобие контроллеров и рендерят view в переменную. Вот не знаю что с этим делать, т.к. считаю, что внутри бизнес логики не должен происходить рендеринг, он должен быть выше

Sergey
22.12.2017
18:07:23
Если допустим есть метод B::getApi(), который получает данные через курл, и если по какой то причине данные не полуяены бросает исключение. Есть метод A:: someMethod(), который в свою очередь вызывает метод B::getApi(), должен ли я в этом методе ловить исключение из getapi или оставить это для клиентского кода. Буду признателен если кто подскажет как правильно
искллючения - часть контракта. Контракт должен быть простым. Если ты кидаешь исключение - должна быть возможность как-то легко определить что пошло не так. Если ты юзаешь например стороннюю либу и она кидает 100500 исключений, но для пользователя твоей либы такая детализация не нужна - ты просто заворачиваешь их в свои более общие (со ссылкой на предыдущее исключение)

Google
Alexander
23.12.2017
06:32:56
Rostyslav
23.12.2017
11:33:25
подскажите, как реализовать свой класс String на php

?
23.12.2017
11:34:05
Зачем?

Shmaltorhbooks
23.12.2017
11:34:09
зачем?

Rostyslav
23.12.2017
11:34:22
задание такое)

знаю чио есть метод __toString

Valeriy
23.12.2017
11:35:24
нельзя переопределить скалярный тип. можешь написать новый и поддержать его интерфейс там где надо :)

Shmaltorhbooks
23.12.2017
11:38:51
Думаю, если погуглить class string php, то вполне рабочих велосипедов можно найти неимоверное количество

Rostyslav
23.12.2017
11:39:42
объясните что именно он должен делать или как работать

Shmaltorhbooks
23.12.2017
11:40:09
Объясни ты какое у тебя задание))

Chupa
23.12.2017
11:41:32
Делаешь класс String, в констукторе принимаешь строку. Открываешь доку, реализовываешь все функции для работы со строками как методы. Если мутируешь, возвращаешь новый объект. Можно своих методов придумать

ну и __toString() - самое главное

Shmaltorhbooks
23.12.2017
11:42:46
полноценной замены не получится в любом случае - встроенные конкатенации будут порождать строки, а не объекты, куча встроенного функционала пхп вполне возможно не станет работать с объектами (но это не точно), всякие empty и if ($str) будут вести себя с объектами не как со строками (особенно пустыми строками)

Chupa
23.12.2017
11:43:55
значит все это придется предусмотреть и реализовать методами String

Saško
23.12.2017
13:02:43
Google
Rostyslav
23.12.2017
13:05:43
изначально задание было на С, я хотел бы реализовать на php Задание для понимания ООП

Shmaltorhbooks
23.12.2017
13:06:22
классы/объекты в С?

даже если так - причем тут пхп?

Rostyslav
23.12.2017
13:09:33
меня интересует как реализовать класс String на пхп

Saško
23.12.2017
13:12:57
ну всего лишь нужно реализовать метод __toString, а также несколько дополнительных типа ::trim(), ::length(), ::slice() итд, сколько — уже сколько душе угодно

можно пойти дальше! и реализовать класс String на пхп на си в виде екстеншина ;)

Rostyslav
23.12.2017
13:16:17
не могу понять как он должен работать

Saško
23.12.2017
13:19:12
именно на пхп или вообще?

Shmaltorhbooks
23.12.2017
13:20:28
в любом случае - можешь посмотреть на то, как выглядит стринг в джаве, например и написать всё то же, но для пхп

Vadim
23.12.2017
13:39:48
изначально задание было на С, я хотел бы реализовать на php Задание для понимания ООП
На С это задание логично так как там строки на массиве надо реализовывать. На PHP уже есть тип string и смысла от задания никакого

Sergey
23.12.2017
16:12:33
string это примитив

а тебя ООП интересует, то есть нормально иметь более конкретные классы типа Email или UUID которые инкапсулирую в себе более конкретное знание о том че как. Внутри юзай себе примитивы.

что до всяких trim и т.д. - делать это методами класса невыгодно в силу того что ты умышленно будешь ограничивать себя в наборе функций

ну и интерфейс будет раздут

ну мол если ты примитивы через классы херачишь - это не ооп)

это примитивы через классы

подскажите, как реализовать свой класс String на php
в целом __toString более чем решает постановку вопроса, но задание так себе

Google
Sergey
23.12.2017
19:34:44
ну да, я про формулировку задачи... не так выразился

Like
23.12.2017
19:39:21
ну да, я про формулировку задачи... не так выразился
> задание Да нет, все понятно) Я к тому, что ты не первый кто про __toString пишет

Rg
24.12.2017
09:59:28
Народ, привет! Есть кто-то с хоть каким-то опытом работы с Магенто? Нужно до вторника помочь допилить несколько не очень сложных, но специфических (в рамках магенто) таска. За деньги, естественно))

Rg
24.12.2017
10:29:54
ПЫСЫ: наверное, могу и бан схлопотать. Но все же. 1. У товаров есть Бренды/Производители. Бренды выводятся при поиске товаров на фронте (http://prntscr.com/hroj2f). В админке можно указать порядок сортировки для брендов. Нужно сделать так, что бы порядок сортировки можно было указывать для брендов в каждой категории отдельно. Например: - Категория «Парфюм для женщин» – бренды выводятся в порядке a. b. c. - Категория «Парфюм для мужчин» – бренды выводятся в порядке с. a. b. 2. Есть модуль (или как это в магенто называется) Automatic Related Products. Который, собственно, выводит похожие посты. У модуля есть настройки, можно его настроить таким образом, что он будет показывать похожие посты по атрибутам поста (например, для какого гендера искать похожие атрибуты). Нужно его допилить таким образом, что бы можно было настраивать еще и атрибуты пользователя (например, опять таки, гендер пользователя (не путать с гендером поста)). Все, два таска.

Sparrow
24.12.2017
10:50:48
Шабат шалом

Admin
ERROR: S client not available

Konstantin
24.12.2017
11:11:52
Artem
24.12.2017
23:44:43
всем привет) тут вопрос не совсем по теме

есть сервак, хочу его подконектить через sshfs. установил на серваке, создал группу, добавил туда юзера, прописал все в /etc/fuse.conf изменил порт

пытаюсь локально маунтить директорию сервака и получаю read: Connection reset by peer

что может быть не так?

sudo sshfs dalesalter@192.168.1.101:~/Desktop/Test/ ~/Desktop/Test1/ -C -p 99 коннект делаю примерно так

M
24.12.2017
23:54:01
А просто по ссх норм подключается?

Artem
24.12.2017
23:54:44
да

M
24.12.2017
23:54:44
Пути абсолютные попробуй указать

Artem
24.12.2017
23:54:53
локальные?

M
24.12.2017
23:55:10
Все

Лень вставать до компа чтобы рабочую команду посмотреть...

Artem
24.12.2017
23:56:45
:/var/www /home/artem/sshfs -C -p 22220 fuse: bad mount point `/home/artem/sshfs': Permission denied теперь так))

Google
Artem
24.12.2017
23:57:01
это под судо

M
24.12.2017
23:57:19
От рута ок?

Artem
24.12.2017
23:57:37
ну да, директория тоже есть

sudo sshfs xxxxx@xxx.xxx.x.xx:/var/www /home/artem/sshfs -C -p xxxx

ну судо су тоже попробовал

fuse: bad mount point `/home/artem/sshfs': Permission denied

M
24.12.2017
23:59:53
Может в группу добавить нужно

Artem
25.12.2017
00:00:04
локально?

M
25.12.2017
00:00:09
Давно не пользовался ссхфс

Да

Artem
25.12.2017
00:00:25
сам уже 3 года не юзал))

M
25.12.2017
00:01:58
У меня алиас в zshrc на подключение общей директории на работе, поэтому записал и забыл, изредка выполняю.

Artem
25.12.2017
00:02:13
sudo usermod -a -G fuse artem также вроде?

M
25.12.2017
00:03:07
Забываю и гуглю каждый раз how to add exist user to exist group Linux

Artem
25.12.2017
00:04:03
sudo addgroup fuse Adding group `fuse' (GID 1001) ... Done. artem@artem-desktop:~$ sudo adduser artem fuse Adding user `artem' to group `fuse' ... Adding user artem to group fuse Done. artem@artem-desktop:~$ sudo usermod -a -G fuse artem artem@artem-desktop:~$ groups artem adm cdrom sudo dip plugdev lpadmin sambashare

чет не пойму

M
25.12.2017
00:05:35
?мне лень идти до пк, пощади

Artem
25.12.2017
00:06:18
жизнь без devops это все равно что любовь в резинке, движение есть, а прогресса нет (c)

Страница 850 из 1387