V
это какойто factories
V
я пока не особо понял назначение factories
V
что такое container ( это какая то абстракция в даном случае ?)
Art
это какойто factories
это массив [ 'Model\AlbumTables' => function () ... какая то функция ]
Rodion
не могу понять чем докер отличается от lxc контейнеров или джейла
V
не могу понять чем докер отличается от lxc контейнеров или джейла
оберткой которая управляет этими сущностями
V
не могу понять чем докер отличается от lxc контейнеров или джейла
докер и lxc появились только когда ядро линукс дало системный вызовы позволяющее создавать разные неймспейсы
Artem
не могу понять чем докер отличается от lxc контейнеров или джейла
Докер более юзер-френдли Есть registry с кучей готовых решений, которые за 1 pull подтягиваются и собираются
V
не могу понять чем докер отличается от lxc контейнеров или джейла
докер оболочка очень круто подходит для решения архитектуры serverless lxc очень плох с этим, он больше позиционируется типа виртуальная машина
Rodion
Докер более юзер-френдли Есть registry с кучей готовых решений, которые за 1 pull подтягиваются и собираются
то есть если я захочу убунту сервер с nginx и node.js настроенными для работы я просто пишу docker run -it ubuntu:14.04 например?
Алексей
ну не совсем просто.. :)) тут возникает вопрос выбора
V
а linux kvm появилось раньше их же?
да но это совсем другая история , они работают на уровне процессора который умеет создавать таблицы процесов и разделать памяти на root и user
Алексей
квм полностью виртуальная машина..
V
bи на kvm я могу даже винду поставить или макось)
да можете но докер уже кстати можно и на windows запусать
Алексей
lxc и иже сними в неймспейсах работают
V
но docker это не виртуализация
V
а kvm это виртуализация
Rodion
да можете но докер уже кстати можно и на windows запусать
я установил докер на MacOS и я могу запустить контейнер с виндой на нем?
Алексей
нет
Rodion
НЕТ
но линуксовый я смог запустить
Алексей
ну так ядро у макоси posix
V
ребята лучше расскажите как правильно вот такой код прочитать Controller\AlbumController::class => function($container) { return new Controller\AlbumController( $container->get(Model\AlbumTable::class) ); },
Rodion
ну так ядро у макоси posix
а винда не posix совместимая?
Алексей
оно стандарты поддерживает, в отличии от винды
Алексей
а винда не posix совместимая?
А где ты видел стандарты на апи вызовы ядра для винды? :))
V
а винда не posix совместимая?
posix это для файловой системы и winda тоже posix
Rodion
оно стандарты поддерживает, в отличии от винды
значит я смогу контейнер freebsd запустить у себя?
Rodion
posix это для файловой системы и winda тоже posix
я думал это интерфейс системных вызов типа стандарт неофициальный
Rodion
за пару недель основы, за еще две недели ооп и неймспейсы, еще месяц на шаблоны проектирования. Итого за два месяца ты готовый php разработчик
Алексей
POSIX (англ. portable operating system interface — переносимый интерфейс операционных систем) — набор стандартов, описывающих интерфейсы между операционной системой и прикладной программой (системный API), библиотеку языка C и набор приложений и их интерфейсов.
V
так что подскажите как подробно читается этот код Controller\AlbumController::class => function($container) { return new Controller\AlbumController( $container->get(Model\AlbumTable::class) ); },
Алексей
Вроде за сегодня тоже ничего не поменялось :)) в мире стандартов
Rodion
Это если без магии
ну по курсам Игоря Борисова от специалист выполняя лаббы вполне реально будет)
V
ничего
V
public function getControllerConfig() { return [ 'factories' => [ Controller\AlbumController::class => function($container) { return new Controller\AlbumController( $container->get(Model\AlbumTable::class) ); }, ], ]; }
V
вот полная вещь
Alexander
собственный сайт, который ты будешь писать на практике
V
ну это просто обертка, которая формирует массив
ну я имею ввиду синтаксически вот в начале как правильно воспринять эту конструкцию Model\AlbumTableGateway::class ???
Алексей
в котором по ключу factory,AlbumController окажется контроллер с загруженной в него моделью
Алексей
Model\AlbumTableGateway::class это вернет полное имя класса строкой
Rodion
Курсы специалист, из Бауманки, специалист центр. Преподаватель Игорь Борисов. В инете есть куча торрентов, тока качай самые свежжие 2016-2017 там php7 разбирается уже и все его фичи. Там 4 курса. 1:курс это основы 2: курс это работа с базами данных куками сессиями 3курс: это ооп soap rest sqlite работа с графикой 4курс: это шаблоны проектировани mvc регулярки фреймворк ларавел основы . Продолжительность всех 4 курсов за 90 часов . Если посмотришь все и выполнишь лабы, ты уже джуниор и можешь себя именовать php программистом. Да и обязательно все лабы делай.
Алексей
ссылка на полное имя класса
Алексей
Model\AlbumTableGateway::class === "\Model\AlbumTableGateway"
V
ссылка на полное имя класса
АГА и получится чтото типа 'AlbumController' => object of Controller\AlbumController ???
Алексей
namespace Model; AlbumTableGateway::class === "\Model\AlbumTableGateway"
Алексей
типа того
Алексей
только полное имя класса - оно с неймспейсом
Rodion
тока вместо php советую учить js и node.js . Они и проще для понимания для новичка , и более логичны и синтаксис там проще и логичнее.
Алексей
с сылкой на то, что разработчик node советует Go
Rodion
может сразу Go посоветуешь?? :))
я хотел с haskell порекомендовать или erlang но они не для веб, так что наверное и Perl можно взять как первый язык для вебразработки чтобы полюбить ее
Rodion
с сылкой на то, что разработчик node советует Go
не использовал go и не знаю что это
Алексей
perl.... полюбить... вот после перла можно уже что угодно полюбить :))) даже 1c
Rodion
но php лучше perl для веба, проще и понятнее.
Rodion
но node.js перспективнее php
Rodion
а rust перспективнее и быстрее чем node.js
V
lisp или clojure учи реально охрененая штука простая умная и даже джуниорам платят много и забирают с руками
Artem
А Go быстрее Rust и тут мы вернулись к началу)
Rodion
если серьезно то начни либо с php либо с python, они для новичка самое то
Rodion
А Go быстрее Rust и тут мы вернулись к началу)
го не быстрее раст. Rust по скорости как c++ будет, но безопасен и не падает)
Rodion
в будущем все будет на rust писать
Rodion
и веб и мобильные платформы и десктоп и игоры
V
ну если возьмешь php или python тебе платить мало в начале будут а на clojure только у нас открыты 4 вакансии для любых кто хоть простой алгоритм реализует и платят сразу много чтобы задержались человеки
V
ну это аутсорс, но английский нужен
Rodion
за node.js тоже хорого платят
V
ну про нод и конкуренция большая очень
V
php да востребованный везде
V
но очень большая конкуренция самая большая среди всех языков скорее всего