Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: ООП в ПХП
цитата
11/03/14 в 18:59
 freeek
Технологии меняются, парадигмы остаются) возможно ТС не на том заостряет внимание. С "корабля на бал" тут сразу не получиться.

Почитай о чем пишет "банда четырёх"
цитата
11/03/14 в 19:24
 Yacc
Парадигмы меняются тоже. Банда четырех это конечно классика, но я бы если рекомендовал книгу по теме выбрал бы Практическая программная инженерия на основе учебного примера". Там правда ява, но книга мега полезная. Однако в отсутствии за плечами мат. образования, читать что-либо в принципе будет затруднительно.

А вообще классический ламп стек, на котором стоит веб, постепенно перестает быть таковым. Цельнометаллические веб приложения сегодня пишут только студенты и пенсионеры типа Стека. Сегодня в тренде спа: тонкое рест апи без состояний на сервере - скала+плэй или ноуд+экспересс в связке с монго и толстый клиент - ангуляр, ембер, бакбоун и т.п. Полный аякс, не блокирующий ввод/вывод, все дела. За этими технологиями будущее, их и надо изучать имхо.
цитата
11/03/14 в 19:36
 freeek
Согласен. Но в любом случае ТС надо с чего то начинать)
цитата
11/03/14 в 19:59
 Stek
Yacc писал:
Цельнометаллические веб приложения сегодня пишут только студенты и пенсионеры типа Стека. Сегодня в тренде спа: тонкое рест апи без состояний на сервере - скала+плэй или ноуд+экспересс в связке с монго и толстый клиент - ангуляр, ембер, бакбоун и т.п. Полный аякс, не блокирующий ввод/вывод, все дела. За этими технологиями будущее, их и надо изучать имхо.


Ну а что поделаешь, пока одни изучают трендовые технологии, другие по старинке бабло зарабатывают. Кормят то не знания, а результат smail101.gif
цитата
11/03/14 в 20:04
 Yacc
Вам пенсионерам не понять, что трендовые технологии потому и трендовые, что с ними результата добиться быстрее и проще, не говоря уже о том, что результат этот будет на порядок более быстрым, надежным, масштабируемым и расширяемым.
цитата
11/03/14 в 20:32
 Stek
Yacc писал:
Вам пенсионерам не понять, что трендовые технологии потому и трендовые, что с ними результата добиться быстрее и проще, не говоря уже о том, что результат этот будет на порядок более быстрым, надежным, масштабируемым и расширяемым.

Просыпайся smail101.gif
цитата
11/03/14 в 20:59
 idk2045
Yacc писал:
что трендовые технологии потому и трендовые, что с ними результата добиться быстрее и проще, не говоря уже о том, что результат этот будет на порядок более быстрым, надежным, масштабируемым и расширяемым

нихуя smail101.gif так бы мы уже давно в космосе летали по выходным...
кстати программирование для космоса хороший показатель истинной ценности трендов. там их просто нет)
цитата
11/03/14 в 21:22
 Yacc
Блять вот вы такие умные ага, а вот люди работающие например в ХаффингтонПост идиоты раз собрали команду и работают над переходом со свзки пхп+мускуль на скала+монго. Ноуд тоже используют только бакланы, такие например как Джефф Харрелл из пэйпал или Алекс Лиу из нетфликс.

Да, о чем спор? пхп+мускуль ваше все? Скатертью дорога. smail101.gif
цитата
11/03/14 в 21:32
 idk2045
Yacc писал:
Блять вот вы такие умные ага, а вот люди работающие например в ХаффингтонПост идиоты раз собрали команду и работают над переходом со свзки пхп+мускуль на скала+монго. Ноуд тоже используют только бакланы, такие например как Джефф Харрелл из пэйпал или Алекс Лиу из нетфликс.

инструмент ничего не решает, неужели это еще кому-то надо объяснять?
решает архитектура, мозги и руки.
а то ты говоришь о трендах инструментов, а присваиваешь им заслуги конкретных личностей.
цитата
11/03/14 в 21:47
 Yacc
Мозг и руки это как бы само собой разумеется, без них не берут в космонавты. Архитектуру в отрыве от инструментов я себе не представляю. А последнее предложение вообще бред, что как бы намекает. smail101.gif
цитата
11/03/14 в 23:01
 Stek
Yacc писал:
Блять вот вы такие умные ага, а вот люди работающие например в ХаффингтонПост идиоты раз собрали команду и работают над переходом со свзки пхп+мускуль на скала+монго.

Там другие требования и другие бюджеты. Спустись на землю, попробуй вспомнить о чем тут топик. scala, mongo, node - ага , то самое без чего 99% сайтов жить не могут smail101.gif
цитата
11/03/14 в 23:11
 Evial
Mongo - не панацея. Он слишком разрекламирован. Его нельзя юзать как основную базу на замену mysql/postgresql. Из-за отсутствия лога транзакций можно протерять данные.
цитата
11/03/14 в 23:19
 Yacc
^ Бред. Монго поддерживает cas, а значит реализация acid - дело техники.
цитата
12/03/14 в 00:40
 Evial
Все что вы допишите - ваши костыли. Сама mongodb из коробки не транзакционная.
Если вы утверждаете что это дело техники, то почему до сих пор этого нет в монге?

Does MongoDB support ACID transactions?

MongoDB does not support multi-document transactions.

http://docs.mongodb.org/manual/faq/fundamentals/#does-mongodb-support-acid-transactions
цитата
12/03/14 в 00:48
 Yacc
Ну, вот ты же умный, доку нашел, почитал, но почему-то увидел только то, что хотел. А меж тем там же, далее написано:

However, MongoDB does provide atomic operations on a single document. Often these document-level atomic operations are sufficient to solve problems that would require ACID transactions in a relational database.
цитата
12/03/14 в 01:39
 Evial
Атомарность только в рамках одного объекта соблюдается. Не знаю кому это подойдет для финансовый операций.
Это говорит о том, что в случае если пропадет питание (или любого другого аварийного завершения работы) будет ситуация
У клиента Васи списали 9999999$, а клиенту Пете не зачислили на счет icon_smile.gif

Mongo подходит для специфичных задач, когда не страшно потерять данные. К примеру, можно юзать для счетчиков.
цитата
12/03/14 в 13:18
 Lexikon
А я могу из одного класса обратиться к методу дугого класса?
К примеру у меня один класс он отвечает за парсинг (class Parser), а второй класс отвечает за имитацию браузера (class Snoopy). Вот мне нужно из class Parser, обратиться к методу fetch() класса class Snoopy.
если в самом индексном файле скрипта было так:

include ("./class/class.Snoopy.php");
$snoopy = new Snoopy;
$snoopy->fetch($profileUrl);
$resultPage = $snoopy->results;
цитата
12/03/14 в 16:35
 freeek
почему нет, можешь. в методах спрятана бизнес логика, где идут операции не только над самим объектом, но и над другими тоже. ты не поленись, скачай и почитай книгу. в начале возможно сложно будет, но потом вкуришь, что по чем и сразу очень многие вопросы отпадут сами собой.
цитата
12/03/14 в 17:09
 Lexikon
а какую именно книгу?
цитата
12/03/14 в 18:17
 freeek
глянь в постах выше, я ссылку на книгу приложил
цитата
12/03/14 в 18:19
 freeek
и скачай свежую доку по пхп, там вполне хорошо и доходчиво описан сам язык, http://php.net/download-docs.php
цитата
12/03/14 в 19:03
 Stek
Lexikon писал:
А я могу из одного класса обратиться к методу дугого класса?

По началу можно так:
<?php
class Parser {
    private $snoopy;
    public $html_content;

    public function __construct() {
        // позже можно autoloader начать использовать, а пока сойдет и так.
        require_once('class.Snoopy.php');

        $this->snoopy = new Snoopy();
    }

    public function fetch($url) {
        $this->snoopy->fetch($url);
        $this->html_content = $this->snoopy->result;
    }

    public function extract_images() {
        $images = array();
        // делаем свою работу

        return $images;
    }
}



$parser = new Parser();

$parser->fetch('http://www.sex.com/');
$images = $parser->extract_images();

// или можно так
$parser->html_content = '<html>....</html>';
$parser->extract_images();

Т.е. это самый простой способ по началу и кстати наиболее распространенный до сих пор.
цитата
12/03/14 в 21:56
 AWD
del
Стр. « первая   <  1, 2, 3, 4


Эта страница в полной версии