• Как построить инфраструктуру большого проекта?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Вопрос из серии пальцем в небо.
    Не меряется нагрузка в посетителях. Она меряется в rps и *bit/s. Также нужно знать прожорливость вашего ПО к io+ram+cpu иногда еще и gpu.
    Количество серверов, способы распределения нагрузки, всякие репликации бд, распределения между ДЦ подбираются по конкретный проект.
    Не бывает в природе такого, что вот так хренак и у вас откуда не возьмись 1кк активных юзеров, ну разве что событийные проекты типа прямых трансляций. Именно по этому рекомендую начать с малого, а дальше оптимизировать и распределять нагрузку между серверами там, где это необходимо. Например, у вас фото сток: cdn - это то, что вам потребуется. У вас месенджер - стоит выделить кучку серверов на поддержание сокетов с пользователями + хорошо прработать историю сообщений.
    Ответ написан
    1 комментарий
  • Как быстро тестировать на рабочей БД?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Нельзя тестировать на живой базе. Вообще нельзя.
    Ответ написан
  • Как запретить удалять папку, но разрешить изменять в ней файлы?

    @pr0l
    смысла в этом всем 0. Что мне помешает изменить файл удалив из него все. Получится что файл есть, а данных в нем нет.
    Ответ написан
    Комментировать
  • Почему не работает ajax форма?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    ваша форма шлет обычный post запрос на тот урл на котором находится, и правильно делает. Если хотите перехватывать и слать средствами js, то надо отменять стандартное действие:
    $("#form").submit(function(e){
    e.preventDefault();
    .....

    Так что все шлется, просто без участия js. То что Вы наблюдаете это не перезарузка, а post запрос на текущий урл.
    Ответ написан
    4 комментария
  • Как доделать форму смены пароля?

    webinar
    @webinar Куратор тега PHP
    Учим yii: https://youtu.be/-WRMlGHLgRg
    1. что выводит
    2. есть ли ошибки и вообще включен ли вывод ошибок в php.ini
    3. дебажте постепенно, для начала что у Вас в
    $user = R::findOne('users', 'login = ?', array($_SESSION['logged_user']->login));

    сделайте
    var_dump($user);
    ибо что в объекте R и что за изверг так называет объекты, нам неизвестно.
    Ответ написан
    34 комментария
  • Как в доктрине генерировать одинаковый id для 2х сущностей?

    VlastV
    @VlastV
    Ведущий разработчик – практик
    Можно указать, что связь является первичным ключом.

    /**
     * @ORM\Entity
     */
    class User 
    {
        /**
         * @ORM\Id
         * @ORM\Column(type="integer")
         * @ORM\GeneratedValue
         */
        private $id;
    }
    
    /**
     * @ORM\Entity
     */
    class Profile
    {
        /**
         * @ORM\Id()
         * @ORM\OneToOne(targetEntity="User")
         */
        private $user;
    }


    В данном случае, Doctrine создаст две таблицы user и profile, где каждая таблица содержит только одно поле. Для таблицы profile поле user_id является внешним и первичным ключами одновременно.
    Ответ написан
    7 комментариев
  • Bullshit Web - чрезмерное загромождение сайтов десятками скриптов и модулей. Можно ли решить эту проблему?

    snap44
    @snap44
    Фыр!
    5b66f6989b4fa204912050.png
    И так работает большинство "верстальщиков". Зато заказчик 2-3тыщи сэкономил на вёрстке.
    Ответ написан
    Комментировать
  • Допустим хочу создать порно сайт. Где мне хранить видео?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Гуглите "абузоустойчивый хостинг" / "bulletproof hosting".
    Как вариант - выделенные сервера в странах где это легально, например те же Нидерланды.

    Не применительно к специфике Вашего вопроса: раздача видео может быть ОЧЕНЬ дорого с точки зрения трафика даже на небольшом количестве посетителей.
    Вообще я бы не рискнул делать собственный видеохостинг без хорошего понимания технологий и масштабов затрат, если это не учебный проект конечно.

    Хранить на своей машине - это что-то из области бреда даже с точки зрения технологии, не говоря про другие риски.
    Трансляция FullHD видео занимает ~8-12Мбит/сек, т.е уже 10 одновременных посетителей забьют стандартный домашний 100Мбит канал напрочь.
    Ответ написан
    2 комментария
  • Как лучше сделать ссылку для скачивания на php?

    @Yan-s
    Ссылка для скачивания без PHP:
    <a href="file.zip">скачать</a>

    Ссылка для скачивания c PHP:
    <?php echo '<a href="file.zip">скачать</a>' ?>

    Задайте вопрос по человечески.
    Ответ написан
    Комментировать
  • Web разработка в Windows под Linux?

    uvelichitel
    @uvelichitel
    habrahabr.ru/users/uvelichitel
    Ну так и держите web-сервер и другоеПО (PHP, nginx, mysql, git и т.д.), на своем VPS, заходите туда по ssh и получайте в PuTTY консольно все что вам нужно от linux. Обшая практика.
    Ответ написан
    1 комментарий
  • В чем смысл ВУЗа?

    @garik_R
    On my way
    В ВУЗе учат взаимодействовать с людьми. Не в том смысле, что прогулять пары, прибухнуть, а наоборот, решить проблемную контрольную, написать курсовую. Развивать навыки, в любой сфере. Часто, именно этим, люди в Вузе и пренебрегают. Это социальная структура, где, по идеи, должны были собраться люди со схожими интересами. К сожалению, у нас это простой способ откосить от армии. Или родители сказали: "Ты должен поступить..." еtc. Кроме того, диплом поможет устроиться на хорошую работу у нас в стране или где-то в другой.

    Зачем учить? Что касается "странных" предметов, которые, казалось бы, никому не нужны - это ошибочная точка зрения. Любая работа сталкивает нас с такими неожиданностями, о которых мы и не думали. Вот тогда и вспоминаешь про какое-то ОБЖ и так далее. Часто негодование на этот счет связано не с большим умом, а наоборот, с большим незнанением и узким взглядом на жизнь. Подобные предметы нужно проглотить, отмучаться и знать где подсмотреть в случае чего. Или просто посмотреть шире. Вы же не станете отрицать, что даже если Вы учитесь на программиста, знать основы экономики необходимо, верно? А потом вы можете устроиться на работу, где будете писать какой-то софт где уже и не помешают и глубокие знания?

    Без математики можно заниматься только формошлепством. Везде так или иначе нужна математика. Где-то простая арифметика, где-то нюансы шифрования.

    Преподаватель, читающий курс по книге - со своими нюансами - чистое зло и он, конечно, не нужен. Но если книга то хорошая? Значит свою пользу он уже принес. Это уже не так плохо. Все от этого страдали, никто не умирал. Это особенности уже нашего образования. Не все преподатели гении и ими должны быть. Но на ваши вопросы должны ответить. Здесь очень хочется скатится в полемику про то, как с этим бороться, но тред не о том.

    Учить наизусть? Скажем так - хуже не будет. Да, сейчас всё немного изменилось. Если до ~2000х важно было иметь хорошую память. По книгам сложней искать, но других способов тогда не было. Сейчас нет острой необходимости помнить важную информацию. Сейчас важно знать где найти. Это умение стало более важным сейчас, из-за доступности интернета. Важная информация откладывается у вас в голове, если вы её постоянно используете - этого не избежать. Тут действительно, сейчас важно знать где найти, чем помнить досконально. Но человек, который является ходячей библиотекой оставляет гаааараздо более интересное впечатление, нежели тот, который говорит: "Щас, сек, я точно знаю, это вот здесь было написано". Перед работодателем это совершенно точно. Если вы помните, умеете развивать мысль, а не тупо заучили - то вы оставите более яркое впечатление. Мне кажется, это старомодный подход и со временем действительно можно будет погуглить и это всех будет устраивать. Но сейчас имидж умного, начитаного человека всё еще очень важен. Всё еще интересно поговорить вживую, с телефоном в кармане, нежели общаться отрывками статей, которые только что прочитал.

    В своём мнении Вы правы. Можно быть исключительно дисциплинированным человеком и всё учить по книгам. Прокачать себя в теории достаточно хорошо, да и в практике. Но между книгой и делом всё равно остается пропасть. Так или иначе, жизнь это социальная штука. На работе у вас может быть точно такой же начальник отдела, как и тот преподаватель в ВУЗе. Если вы пойдете в офис работать - там будут живые люди, с которыми нужно уметь взаимодействовать. Да даже если будете фрилансером - нужно говорить с клиентом, договариваться с подрядчиками если не успеваете, или с кем либо советоваться, если чего-то не знаете.

    ВУЗ нужен. Он учит, учит общению с людьми, решению социальных проблем. Учит решать поставленные задачи, порой, которых вы не ожидали. Дает возможность встретить людей, которым интересна таже область, что и Вам. Встретить людей, которые умнее Вас и прокачаться до их уровня. И да, как ни крути он даёт вам бумажечку. Может быть, она Вам и не пригодится, а может, вы в какой-то момент сильно пожалеете, что не получили её. Я бы даже сказал, что ВУЗ - это часть молодости, и не нужно её себя лишать. :-) И добавил бы, что желательно учится не в родном городе. Но это уже лирика :)
    Ответ написан
    4 комментария
  • Запись в файл данных.?

    EnterSandman
    @EnterSandman
    Эникей
    Открываем мануал
    php.net/manual/ru/function.fopen.php

    смотрим аттрибут и ставим вместо w a
    Ответ написан
    Комментировать
  • Сравнение безопасности 1c bitrix и сайт на yii?

    Zatmil
    @Zatmil
    Fullstack-разработчик
    ИМХО, Битрикс - худшее из всего, что только можно выбрать. И я не только о безопасности говорю.

    Если речь идет о высокой степени защищенности сайта, то тут вопрос не о выборе фреймворка и надежде на его внутренние механизмы, а о выборе специалиста, который сможет реализовать это.
    Ответ написан
    1 комментарий
  • Сравнение безопасности 1c bitrix и сайт на yii?

    webinar
    @webinar Куратор тега Yii
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Понимаем, что разработка и поддержка 1c bitrix будет в разы накладней

    не факт, зависит от проекта, если там все ТЗ укладывается в функционал из коробки, то дешевле и правильнее взять 1c bitrix.

    Но по безопасности что будет лучше и почему?

    Это в первую очередь зависит от кривых рук разработчика. Опять таки, если разработчик с заведомо кривыми руками - cms безопаснее чем framework.

    Как писали в одном из постов: "Каждое обновление 1с это закрытие старых уязиостей и добавление новых, при этом код становится сложнее и труднее"

    Применимо к любому ПО.

    П.С. Никогда не выбирайте инструмент не зная, что будете делать. Нет ответа на Ваши вопросы, пока нет четкого ТЗ. Есть из коробки в какой-то cms то что Вам нужно - берите cms. Много уникального функционала, планируется развитие проекта - берите framework. Писал очерк на тему: https://vk.com/@framework_yii-or-cms Каждая технология сделана для чего-то. Нельзя сравнивать bitrix и yii, js и php. Они хорошо выполняют определенные функции. Понимая что именно надо сделать, можно выбрать оптимальный инструмент для этого.

    П.С. к П.С.: вот уж не ожидал, что буду защищать 1с, в данном контексте - это объективно.
    Ответ написан
    Комментировать
  • Чем плох WAF ( Web Application Firewall )?

    sim3x
    @sim3x
    Не знают о существовании
    Не умеют настраивать
    Дорого
    Лень
    Ответ написан
    Комментировать
  • Как исправить php что бы письма приходили на майл?

    ThunderCat
    @ThunderCat Куратор тега HTML
    {PHP, MySql, HTML, JS, CSS} developer
    <?php
    // ----------------------------конфигурация-------------------------- //

    пшите в тетрадке 200 раз
    "я не буду использовать шорттеги в пхп"
    После этого код должен заработать
    Ответ написан
    2 комментария