• Не работает отправка почты, postfix, ubuntu 16.04, как исправить?

    @mezhuev
    Системный администратор
    А вас же в maillog всё написано: Connection timed out.
    Могу предположить, что хостер блокирует исходящие на 25 порт, чтобы спам не рассылали.
    Ответ написан
    Комментировать
  • Не найден драйвер doctrine, как исправить?

    GTRxShock
    @GTRxShock
    Full-stack developer (Symfony, Angular)
    консоль из под опен сервера открыта? не параллельно?
    Ответ написан
    Комментировать
  • Разные шаблоны для vue-router?

    Я использую https://github.com/ktquez/vue-extend-layout для вашей задачи подойдёт. И не надо придумывать велосипеды
    Ответ написан
    Комментировать
  • Как правильно обработать это?

    webinar
    @webinar Куратор тега PHP
    Учим yii: https://youtu.be/-WRMlGHLgRg
    $post = $_POST;
    echo $post['action'];
    foreach($post['data'] as $arr){
      if(is_array($arr)){
        foreach($value as $key => $value){
            echo $key . ' - ' . $value;
        }
      }else{
        echo $arr;
      }
    }
    Ответ написан
    Комментировать
  • Как правильно обработать это?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    цифры после data я не знаю, и она может быть от 1 до n, поэтому в цикле перебрать не вариант.

    foreach
    Ответ написан
    Комментировать
  • Фронтенд или бекенд?

    Stalker_RED
    @Stalker_RED
    Верстка и простейшие скрипты типа "выпадающий список" ничего особо сложного не требуют.
    Но бывает и сложный фронт-энд - карты, какая-то крутая графика со спецэффектами, игры.

    Фриланс дает некоторую свободу. Захотел - поработал на даче, захотел - поехал с ноутом в Тайланд. Но придется самостоятельно искать клиентов и заказы. Придется заставлять себя встать с дивана и поработать.

    В офисе - некоторая стабильность. Заказы приходят к вам "сверху", и остается только работать. Изо дня в день, по графику.

    Если есть возможность, начинать лучше в офисе. Живое общение с коллегами и наставниками даст хороший буст опыта.
    Ответ написан
    5 комментариев
  • Yii Почему не работает такая конструкция?

    slo_nik
    @slo_nik Куратор тега Yii
    Доброе утро.
    'submenuTemplate' => '<ul><div class="main_menu">{items}</div></ul>'

    Так же в документации есть linkTemplate и можно дополнительно настроить в items

    p.s. Это только догадки, что именно Вам нужно. Опишите подробно, с примером html, который Вы хотите получить.
    Ответ написан
  • Почему не подключается иконка для сайта?

    rugrisser
    @rugrisser
    Web and Android developer
    Для иконок обычно используют формат .ICO. Поищи в поисковике, есть куча конверторов из JPEG/PNG в ICO формат. И да, попробуй убрать атрибут type="image/png"
    Ответ написан
    6 комментариев
  • Почему не подключается иконка для сайта?

    @palec2009
    Если фавиконка будет не в формате ICO а в другом, поисковик может ее не отображать в выдаче, лучше переделайте на ico

    Добавьте в таком формате и точно все стартанет
    link href=" http:// домен /favicon.ico" rel="icon"
    Ответ написан
    Комментировать
  • Зачем нужен Yii и другие подобные фремворки?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    CMS - обычно решают конкретные узко специализированные задачи. Тот же WP - это блог и для такого кейса он вполне ок. Если вам нужен не совсем блог, на том же WP разработка вероятно будет сопровождаться анальной болью)). Это просто не целевое применение. То, что на WP и эл. магазины пишут - это просто демонстрация, что вилкой можно в ухе ковыряться))

    Фреймворки обычно имеют более обобщенное целевое предназначение, по этой причине на них обычно легче сделать сайт-визитку, который эл. магазин, немного соц. сеть и частично CRM.

    Пример где стоит использовать CMS: нужен эл. магазин, маленький бюджет и сроки тоже. Берем PrestaShop, устанавливаем, прикручиваем тему, настраиваем. Следующий!

    Пример где стоит использовать фреймворк: вам нужен сайт на подобии того, на котором вы читаете мой ответ. Да, его можно за уши притянуть к понятию "блог", но переписывать и допиливать нужно многовато. Пойдем от обратного (вы таки выбрали WP)
    * Потом поймете, что нужно было еще абстрактный уровень над WP написать, потому как после обновления ваши правки затерлись.
    * Потом вдруг случается несчастье: ваш сайт стал популярным и железо не тянет, вы задумаетесь об масштабировании, но окажется, что система довольно таки целостная и что бы ее разделить придется не хило так по вкалывать.
    * Через какое-то время ваш проект будет на 50% состоять переписанного кода и костылей, обходящих логику WP.
    * Вдруг, на хабре вы читаете статью про уязвимость в вашей версии WP, начинаете ее прикручивать, при этом часть вашего сайта тупо отваливается из-за тех же артефактов и костылей. Вы, ясное дело, фиксите траблюки.
    * В один прекрасный весенний денек, когда птички поют, радость, счастье, улыбки и бла-бла-бла вам звонит руководство и говорит, что "ничего не работает ( с )", отчаянье-печаль-грусть-уныние-безысходность-тлен. Зайдя на главную вы увидите замечательный баннер:
    Вас взломал @ сраный_script_kid. Один глаз начнет немного дергаться, "это нормально ( с )". Восстановившись из бэкапа 4-х недельной давности, вы начинаете судорожно писать 1ккк проверок всего и вся. Система мутирует в еще более страшную и громоздкую хрень.
    * Через какое-то время вас просят добавить фичу "на вчера", а что бы это сделать придется переписать добрую часть вашего монстра, вы (ну судя по количеству факапов) уже с прокачанным скилом "тебе фича не нужна эта" убеждаете руководство в этом, подобные разговоры возникают все чаще и в один прекрасный момент вы, или вас - увольняют.
    * На смену вам компания набирает других человек, которые выльют пару ведер крови из глаз, убедят руководство, что код не саппортабельный и перепишут вашего монстра с 1,5кк строк до 0,3кк на нормальном фреймворке.
    Ответ написан
    1 комментарий
  • Как оформить стиль в JS?

    neurocore
    @neurocore
    Программист, переставляющий камни
    Вообще - плохая практика, используйте триггеры классов addClass, removeClass, toggleClass. Что если потребуется сменить цвет тени, например, - не лезть же в js каждый раз.
    Ответ написан
    1 комментарий
  • Использование хеша на сайте?

    Krasnodar_etc
    @Krasnodar_etc
    fundraiseup
    Так если у тебя SPA, то любой урл можно менять без перезагрузки) Да и если не SPA - всегда есть history API

    В чём профит от хэша? Минус - индексация хромает. А профит?
    Ответ написан
    1 комментарий
  • Какой php фреймворк учить?

    @Vasiliy_M
    1) В чем смысл фрейморков?
    За тебя уже все написано. Каркас, CRUD/ORM и масса плюшек.

    2) Какой учить первый?
    никто не даст ответа. Индустрия сходит с ума, территория PHP проклята - одному работодателю нужен один фреймворк, другому - другой. Угнаться за всем этим - нереально. В идеале - искать работодателей, готовых вас "вырастить", т.е. взять лишь с минимальным набором знаний, например, теоретических. Все фреймворки знать невозможно. А если и возможно, то это лишь временно - нереально всю жизнь знать все возможности десятка пхпшных фреймворков.

    3) Почему способ с самописным роутером, плохой?
    Фреймворк - это не только роутер. Можно перефразировать вопрос и спросить:
    Почему способ с самописным фреймворком плохой?
    Самописный фреймворк - это не плохо. Как получение опыта - очень даже хорошо. Для себя можешь писать. Но что бы в команду устроиться работать, тебе твой фрейм самописный не поможет. Команде нужна унификация, для этого и существуют фреймворки.

    Думаю если немного его усложнить, то и с более сложными проектами справится.
    бесспорно. реально справится. только он будет заточен только под тебя. и будет ограничен функционал - тебе не хватит жизни, что бы написать то, что делают команды фанатиков.
    Ответ написан
    Комментировать
  • Как вернуть результат функции(метода) с отсрочкой?

    rockon404
    @rockon404
    Frontend Developer
    Странная задача, но это можно сделать так:
    anybodyName() { 
      return new Promise(resolve => {
        setTimeout(() => {
          this.anybodyProperty = 1;
          resolve(this.anybodyProperty);
        }, 1000);
      });
    }


    Использовать так:
    const someVar = this.anybodyName().then(result => {
      // do something when result be returned
    });
    Ответ написан
    8 комментариев
  • Как из HTML из тегов script взять данные?

    @rusgayfer Автор вопроса
    Погуглил, сам сделал:

    $uri = htmlentities('http://site.ru');
    $content = file_get_contents($uri); 
    $pattern = "/<script>var saleret = \"(.*)\";<\/script>/Uis"; 
    preg_match_all($pattern, $content, $matches); 
    echo $matches[1][0];
    Ответ написан
    Комментировать
  • Болезнь творца или как создать свой виртуальный мир?

    Griboks
    @Griboks
    Гуглите "как создать ртрпг", "как написать ИИ для рпг", "как делать игры", "математическое моделирование". На основе этого начинаете строить свой мир (с архитектуры). Понимаете, что вы не можете это сделать, забрасываете. Через некоторое время возвращаетесь к работе, переписав половину кода. И так будет повторятся бесконечно долго, пока вы не напишете себе тз. Без тз ваш мир никогда не будет закончен, ибо ваш мозг будет придумывать всё новые фишки, при реализации предыдущих. Таким образом, вы не сможете удовлетворить себя в ближайшем будущем.

    Как только сделаете игру, продайте её мейлу.

    И не стоит разделять всё по серверам. Вообще, не стоит реально воспроизводить все действия. Первостепенным является ввод-вывод.
    Ответ написан
    8 комментариев
  • Проблема с flexbox?

    @shadobut
    Кнопке задай: margin-top: auto
    Ответ написан
    1 комментарий
  • Правильно ли так банить?

    VELIK505
    @VELIK505
    Руководитель департамента profitcentr.com
    Нет совсем правильно. Много у кого айпи могут совпадать, допустим 3 разрешать так как может быть мама брат сестра и тд (сосед по общаге и тд) и писать куку и вот если реально дохрена там совпадает 10 айпи и у всех куки одни то тут уже стоит понимать что это злостный мудак решивший наплодить мультов. Мобильник и почта тоже не спасёт если захотят мультиаккаунтов наплодить то для этого есть сервисы одноразовых почт телефонов и тд и тп.
    Как вариант использовать еврикуки(от школоты поможет).
    Так же про различные мутки/крутки по поводу идентификации уникальности юзера можешь почитать тут javascript.ru/unsorted/id
    Ответ написан
    Комментировать
  • Почему игру стоит писать в canvas?

    Decadal
    @Decadal
    Гвозди можно забивать очень многими предметами, но лучше пользуйтесь для этого молотком.
    Canvas просто предназначен для рендеринга и изменения изображений, а игра в общем-то и есть процесс постоянного изменения картинки.
    Ответ написан
    2 комментария
  • Оптимизация сервера?

    AlexMaxTM
    @AlexMaxTM
    Делайте лучше два сокета - это решение может стать заделом на тот случай, если придется разнести саму игру и чат по разным серверам.
    Ответ написан
    Комментировать