@devops_ru

Страница 563 из 4568
Alexander
02.07.2016
09:19:01
( https://emotionfolio.com/ )

а, впрочем, логично - попытался сделать на php соцсеточку, сделал, понял, что php - это совсем не круто, видимо, следующий проект уже на каком-нибудь питоне будет ?

Lupsick
02.07.2016
09:31:06
в пхп нет ничего плохого

Constantine
02.07.2016
09:31:47
пхп кривой если руки из жопы )

Google
Alexander
02.07.2016
09:32:05
пхп кривой потому что руки из жопы у его архитекторов

Constantine
02.07.2016
09:32:05
просто есть задачи, которые лучше выполнять на другом языке программирования

Alexander
02.07.2016
09:32:23
https://eev.ee/blog/2012/04/09/php-a-fractal-of-bad-design/

Constantine
02.07.2016
09:32:38
_

Lupsick
02.07.2016
09:32:51
>2012

щас уже пхп 7 вышел

Alexander
02.07.2016
09:33:10
ага, потому что пхп6 не осилили

Constantine
02.07.2016
09:33:14
и что?)

Alexander
02.07.2016
09:33:19
и вышел пхп 7

Constantine
02.07.2016
09:33:28
ну я про то, что вышел и вышел ))

Lupsick
02.07.2016
09:33:45
половина проблем из статьи решена

Alexander
02.07.2016
09:33:46
ну, пхп нормальный язык для своих задач

так что я согласен, что пхп нужен

Google
Alexander
02.07.2016
09:34:03
и я рад, что эти проблемы решаются

Constantine
02.07.2016
09:34:08
большая часть говна что есть в пхп в плане логики это из пхп4 тянется )

легаси

Alexander
02.07.2016
09:34:39
просто если говорить о каких-нибудь стартапах, системы на пхп - не лучший выбор по сравнению с рор или джангой

Constantine
02.07.2016
09:34:47
но тут есть и свои плюсы. переезд с пхп5 на пхп7 это прям простота. с питона 2.7 на питон 3.х так не переедешь )

Alexander
02.07.2016
09:34:49
у Тиграна там симфони, например

Constantine
02.07.2016
09:34:54
опять же. смотря каокй стартап

симфони в принципе тяжкая

Alexander
02.07.2016
09:35:41
ну, когда я ему советовал эту систему (он хотел именно на пхп фреймворк) - особо вариантов не было, zend, yii и вот она

сейчас есть более популярные фреймворки на php

Constantine
02.07.2016
09:36:14
и все с забавной архитектурой фреймворка ))

Alexander
02.07.2016
09:36:33
сейчас (если на php) я бы посоветовал какой-нибудь бы laravel

Constantine
02.07.2016
09:36:53
а тут тоже все от задачи пляшет ))

ларавел в некоторых моментах очень ок, в некоторых хочется плеваться) ровно тоже самое про yii2. ну то есть как не было идеальных вещей, так и не будет )

Alexander
02.07.2016
09:37:37
тут один из факторов - что если разработчик начально-среднего уровня - ему нужно, чтобы было кому задавать вопросы, то есть чтобы было довольно много тем на stackoverflow и людей в IRC

Constantine
02.07.2016
09:38:26
коммьюнити же) с этим у пхп и у ноды получше, чем у питона) плюс специалиста проще найти

Alexander
02.07.2016
09:38:35
yii я немного недолюбливаю из-за очень несерьёзной первой версии - она выглядела как поделка студентов

Constantine
02.07.2016
09:38:53
ну как проще) все от требований как обычно. но будет проще, чем питон или руби

у yii архитектура тупенькая

Alexander
02.07.2016
09:39:32
у yii там вроде на синглтонах многое было построено

Google
Alexander
02.07.2016
09:39:38
что плохо

Constantine
02.07.2016
09:39:50
там в принципе Application это синглтон )

GOD object даже

Alexander
02.07.2016
09:40:06
я за php фреймворками не особо слежу, может, они уже что-то улучшили там, не знаю

конкретно вот для себя php я закопал, но есть пара друзей, вот типа Тиграна, кто ещё использует php по каким-то причинам

Constantine
02.07.2016
09:41:41
ты просто не умеешь готовить :D

Alexander
02.07.2016
09:41:54
я помогал Тиграну с докером немного

это жесть какая-то ставить модули для php в докере

проще просто взять систему (ту же Alpine Linux) и поставить пакеты

Constantine
02.07.2016
09:42:32
ага :D

в докере это тот еще квест) я на днях ставил GD

это прямо пиздец какой-то ))

KlonD90
02.07.2016
09:43:03
А в чем проблема?

Constantine
02.07.2016
09:43:21
в том, что все через жопу )

нетривиальные команды

Alexander
02.07.2016
09:43:39
всё очень неинтуитивно

Pavel
02.07.2016
09:49:48
`apt-get install php-gd` неинтуитивно?

Alexander
02.07.2016
09:50:00
это интуитивно

а вот как в докере - нет

Pavel
02.07.2016
09:50:23
А как там ставятся пакеты?

Google
Semyon
02.07.2016
09:50:38
Я аж заинтригован

действительно, а как в докере-то вы пакеты ставите?

Alexander
02.07.2016
09:51:26
FROM php:5-fpm RUN apt-get update && apt-get install -y libmemcached-dev \ && pecl install memcached \ && docker-php-ext-enable memcached

Alexander
02.07.2016
09:52:16
вот это я называю неинтуитивно ? потому что я ожидал, что раз уж я пользуюсь официальным контейнером - зависимости за меня должны сделать

А как же 1 контейнер - 1 процесс?
тут нет противоречия

Sergey
02.07.2016
09:52:43
тут нет противоречия
memcached отдельный демон же

Alexander
02.07.2016
09:53:33
это модуль для php

просто пример, как на php в докере ставятся модули

Lupsick
02.07.2016
09:54:41
memcached надо в отдельном контейнере держать

Admin
ERROR: S client not available

Lupsick
02.07.2016
09:54:48
а модуль импортировать с хостовой машины

Alexander
02.07.2016
09:55:08
я не знаю, что этот модуль там делает, если честно, я php бросил лет 6 назад

Lupsick
02.07.2016
09:55:27
я полагаю там логика общения с memcached

Alexander
02.07.2016
09:55:31
просто как пример установки модуля для php в docker'е, скопипастил случайную инструкцию

короче, мне не нравится как этот вот официальный php образ для docker'а работает

сложно там всё как-то

Sergey
02.07.2016
09:57:06
Кстати, всегда было интересно как в 1 процесс per контейнер вписывается nginx + fastcgi/fpm/etc... неужели тоже на 2 разных контейнера разносить?

Dmitrii
02.07.2016
09:57:13
@lorddaedra https://wiki.theory.org/YourLanguageSucks#Python_sucks_because неустал еще от подрачивания свего питона?

Google
Alexander
02.07.2016
09:57:43
хотя uwsgi умеет и статику раздавать

Sergey
02.07.2016
09:58:15
uwsgi под статику слишком дорог

Alexander
02.07.2016
09:58:35
ну там всё равно сверху какие-нибудь CDN будут

Lupsick
02.07.2016
09:58:51
можно и сокет шарить так-то

Alexander
02.07.2016
09:58:56
но Python для прототипирования очень крут

Dmitrii
02.07.2016
09:59:05
Да всем насрать

Pavel
02.07.2016
09:59:27
FROM php:5-fpm RUN apt-get update && apt-get install -y libmemcached-dev \ && pecl install memcached \ && docker-php-ext-enable memcached
FROM php:5-fpm RUN apt-get update && apt-get install -y php5-memcached а вот это разве не будет работать?

Alexander
02.07.2016
09:59:44
там php из исходников скомпилирован

чтобы поставить модуль - надо перекомпилировать что-то там

Pavel
02.07.2016
09:59:55
там это где?

Alexander
02.07.2016
10:00:02
в официальном докер-контейнере php

Semyon
02.07.2016
10:00:20
Дак можно же ванильную убунту использовать

и на неё по-человечески вешать что тебе надо через apt

Alexander
02.07.2016
10:00:34
я вот и говорю, что проще просто образ чистой системы взять и сделать через привычный пакетный менеджер

Semyon
02.07.2016
10:00:37
нафига обязательно официальный контейнер-тооо?

Alexander
02.07.2016
10:00:39
чем этот официальный образ использовать

Pavel
02.07.2016
10:00:45
в официальном докер-контейнере php
А что за контейнер? я вижу вот https://github.com/docker-library/php/blob/d0993972f314576849e4489cc25729d05e1391ca/7.0/Dockerfile

Тут от jessie наследуется, и все ставится в 1 команду

Alexander
02.07.2016
10:01:02
официальные - это там где _ в урле

https://hub.docker.com/_/php/

Pavel
02.07.2016
10:01:55
Я оттуда и взял этот линк

Страница 563 из 4568