• Цикл убивает браузер?

    gscraft
    @gscraft
    Программист, философ
    Видимо раньше Вы внутри цикла выполняли полезную нагрузку и отдавали рабочие ресурсы процесса между делом, сам того не подозревая. Везде, где используют бесконечный цикл, а не пользуются системой сообщений-событий для организации программы — организуют раздачу сообщений или таймаут вручную в обязательном порядке. Возьмите для примера приложения на Win API:
    while (GetMessage(&msg, nullptr, 0, 0))
    {
      TranslateMessage(&msg);
      DispatchMessage(&msg);
    }

    — здесь цикл подвисает до получения сообщений от системы. Ну или другой пример (что пришел в голову), Python Pygame:
    while True:
      # код приложения
      tick(60) # отдадим время свыше необходимого фреймрейта системе

    Ну а на JS делать такое — моветон, совершенно неправильно. Поскольку любое JS приложение должно быть событийно-ориентированным, реагировать на действия пользователя, как и большинство UI-приложений. Если Вам нужно выполнять действие с интервалом, используйте:
    function main() {} // вместо Вашего напрасного цикла
    setInterval(main, 50); // вызывайте каждые 50 миллисекунд, например
    Ответ написан
    2 комментария
  • Как произвести перебор двух массивов объектов и внести изменение в первый массив совпадающих объектов?

    @Steppp
    Думаю есть более простой способ! Но это что первое пришло в голову

    const foundMovies = [
        {title: 'IronMan', year: '2010', id: '1234', status: false},
        {title: 'Text Me If You Can', year: '2014', id: '2345', status: false},
        {title: 'Wrong Way', year: '2012', id: '3456', status: false},
        {title: 'Blizzard', year: '2011', id: '4567', status: false},
      ];
      
    const nominates = [
        {title: 'Text Me If You Can', year: '2014', id: '2345'},
        {title: 'Wrong Way', year: '2012', id: '3456'},
    ];
    
    for (let elMovies in foundMovies) {
        for (let elNominates in nominates) {
            if (foundMovies[elMovies].title === nominates[elNominates].title &&
            foundMovies[elMovies].year === nominates[elNominates].year &&
            foundMovies[elMovies].id === nominates[elNominates].id) {
    
                foundMovies[elMovies].status = true;
            }
        }
    }
    
    console.log(foundMovies);
    Ответ написан
    1 комментарий
  • Как так-же стилизовать input file upload?

    @Steppp
    код от класса visually-hidden можешь на гуглить, он скрывает input
    тоесть ты input и label связываешь через for id,
    и стилизуешь label как тебе угодно)))

    <div class="form__input-file">
        <input class="visually-hidden" type="file" id="file">
        <label for="file">
            тут рисуй рамку и что хочешь делай
            <span>Добавить</span>
        </label>
    </div>
    Ответ написан
    2 комментария
  • MAMP в чем моя ошибка?

    Spartak-2205
    @Spartak-2205
    Разработка и создание сайтов
    Включите отображение ошибок на экран и увидите
    P/S: и что вы хотите этим echo $success; вывести?
    Ответ написан
    7 комментариев
  • Показ формы при клике на ссылку?

    wapster92
    @wapster92 Куратор тега CSS
    Ответ написан
    Комментировать
  • Php + css взаимодействие?

    usdglander
    @usdglander Куратор тега PHP
    Yipee-ki-yay
    Ну не копируйте код. Сделайте виджет в который будете передавать параметр $_SESSION['logged_user']->login и вызывайте его в нужных местах.
    Ответ написан
    Комментировать
  • Где учить робототехнику?

    paran0id
    @paran0id
    Умный, но ленивый
    Вам, видимо, программирование микроконтроллеров нужно. Смотрите в сторону AVR или arduino (тот же AVR, но с гламурненькой обвязкой и разнообразным коммьюнити). Кстати, есть ещё такая Iskra JS - она, сюрприз, программируется на js.
    Ответ написан
    1 комментарий
  • Что мне делать дальше в изучении Web Development'а?

    Zoominger
    @Zoominger Куратор тега IT-образование
    System Integrator
    Начнём с того, что вы не джуниор и никогда им не были. Джуниором вы станете только тогда, когда получите хотя бы год опыта, при этом не на фрилансе.

    Про фриланс, в свою очередь, сразу забудьте, потому что по соотношению цена-качество вы абсолютно неконкурентоспособны.
    Ответ написан
    9 комментариев
  • Как сделать прокрутку как на сайте Apple Music?

    hzzzzl
    @hzzzzl
    ну такое лучше показывать не на видео, а живым примером в браузере

    см. в консоли, как по скроллу у карточек li меняются css свойства transform

    5f42c11382c11239857357.png

    я не говорю, что это просто, наверняка это довольно заковыристо делается, но что-то упрощенное скрутить должно получиться
    Ответ написан
    Комментировать
  • Как сделать прокрутку как на сайте Apple Music?

    RAX7
    @RAX7
    Ответ написан
    Комментировать
  • Как сделать прокрутку как на сайте Apple Music?

    SeaInside
    @SeaInside
    15 лет пилю все эти штуки
    Вот тут человек тоже вдохновился продуктами Apple и реализовал библиотеку, которая позволяет делать эти вещи просто.
    Сам пока не использовал, но на первый взгляд выглядит просто и работает.
    Ответ написан
    Комментировать
  • Посты в php сливаются. В чем ошибка?

    irishmann
    @irishmann
    Научись пользоваться дебаггером
    не работает, потому что у тебя черти что творится в коде. В комментах уже предполагали что где-то тег забыт, но он не забыт, а стоит не там где нужно. По поводу cssповторюсь, cssдолжен быть в отдельном файле, или на крайний случай в теге styleв head страницы. И не стоит пихать PHP в CSS. Найди другой способ сделать то что задумал.
    картинка

    5f3bca83b5bc7982692611.jpeg


    Почистил лишнее и завернул твой говнокод в одну страницу, чтобы можно было запустить, дальше сам разберешься.

    говнокод

    <html>
        <head>
            <style>
                #photos1 {
                    width: 800px;
                    margin-left: auto;
                    margin-right: auto;
                    margin-top: 10px;
                    border-radius: 5px;
                    display: block;
                    height: 1000px;
                }
    
                #post {
                    color: white;
                    width: 780px;
                    padding: 10px;
                    margin-bottom: 100px;
                    margin-top: 100px;
                    min-height: 60px;
                    background-color: #524e4e;
                    margin-top: 10px;
                    font-family: 'Montserrat', sans-serif;
                    border-radius: 5px;
                    margin-left: auto;
                    margin-right: auto;
                }
    
                #who-post {
                    width: 800px;
                    display: flex;
                    color: white;
                    font-family: 'Montserrat', sans-serif;
                    height: 50px;
    
                }
    
                #usr-p {
                  background: white;
                  width: 50px;
                  height: 50px;
                  border-radius: 100%;
                }
    
                #who-name {
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    margin-left: 10px;
                    font-size: 25px;
                }
    
                #date-post {
                    font-size: 23px;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    color: rgb(124, 122, 122);
                    margin-right: 30px;
                    margin-left: auto;
                }
    
                #name-post {
                    margin-bottom:15px;
                }
    
                #post-img { 
                    background-color: #f00;
                }  
    
    
                #und1 { 
                    margin-left: auto; 
                    margin-right:auto; 
                    width:780px;
                    padding: 0px;
                    background-color: #6e6969; 
                }
            </style>
        </head>
        <body>
        
        <div id="profile">
    
    
    
    
    
    <?php
     
        $posts = [
            [
                'image' => 'https://i.pinimg.com/originals/73/0f/b0/730fb003629dfea6e194563529d0d3c7.jpg',
                'content' => 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.',
                'time' => '18.08.2020 17:23',
                'user_id' => '',
            ],
            [
                'image' => 'https://i.pinimg.com/originals/73/0f/b0/730fb003629dfea6e194563529d0d3c7.jpg',
                'content' => 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.',
                'time' => '18.08.2020 17:23',
                'user_id' => '',
            ],
            [
                'image' => 'https://i.pinimg.com/originals/73/0f/b0/730fb003629dfea6e194563529d0d3c7.jpg',
                'content' => 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.',
                'time' => '18.08.2020 17:23',
                'user_id' => '',
            ],
            [
                'image' => 'https://i.pinimg.com/originals/73/0f/b0/730fb003629dfea6e194563529d0d3c7.jpg',
                'content' => 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.',
                'time' => '18.08.2020 17:23',
                'user_id' => '',
            ],
            [
                'image' => 'https://i.pinimg.com/originals/73/0f/b0/730fb003629dfea6e194563529d0d3c7.jpg',
                'content' => 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.',
                'time' => '18.08.2020 17:23',
                'user_id' => '',
            ],
            [
                'image' => 'https://i.pinimg.com/originals/73/0f/b0/730fb003629dfea6e194563529d0d3c7.jpg',
                'content' => 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.',
                'time' => '18.08.2020 17:23',
                'user_id' => '',
            ],
       ];
    
    
    ?>
    
    <?php if($posts == true) : ?>
    
        <div id="photos1">
            <?php foreach($posts as $post): ?>
    
                <!-- POST START -->
                    <div id="post">
                        <div id="who-post">
                            <div id="usr-p">
                            </div>
                            <div id="who-name">
                                LOGIN
                            </div>
                            <h2 id="date-post"><?php echo $post['time']; ?></h2>
                        </div>
                        <h2 id="name-post"><?php echo $post['content']; ?></h2>
                    <?php if( $post['image'] == NULL) : ?>
                    <?php else : ?>
                        <div id="post-img">
                        </div>
                    <?php endif; ?>
                        <hr id="und1"> 
                        <div id="post-liked"> 
                            <div id="love-post"></div>
                            <h2>0</h2>
                            <div id="comm-post"></div>
                            <h2>0</h2>
                        </div>
                    </div>
                <!-- POST END -->
    
            <?php endforeach; ?>
        </div>
    
    <?php else :?>
    
      <h2 id="u-d">Пользователь пока еще ничем не поделился <span id="green-c">:(</span></h2>
    
    <?php endif; ?>
    </div>  
     
        </body>
    </html>



    результат

    5f3bcd82de201478937977.jpeg
    Ответ написан
    4 комментария
  • Не работает npm?

    @Redeve
    Веб-макаке не хватит и 640гБ
    ЧТО ДЕЛАТЬ

    Установить nodejs.
    Ответ написан
    Комментировать
  • Кто может дать исходные файлы /etc/apache2/?

    Zoominger
    @Zoominger
    System Integrator
    Скачайте на оф. сайте архив или пакет: https://httpd.apache.org/download.cgi
    И вытяните оттуда конфиги.
    Ответ написан
    1 комментарий
  • Как сделать таймер до окончания сессии?

    Stalker_RED
    @Stalker_RED
    Получаете значение session.gc_maxlifetime при помощи ini_get()
    Выводите табличку с надписью.
    Ответ написан
    5 комментариев
  • Как переустановить apache?

    DevMan
    @DevMan
    лол: откуда apt на макоси?
    юзай brew, bro.
    Ответ написан
    1 комментарий
  • Не получается корректно начать пользоваться php на Mac Catalina. Кто нибудь поможет?

    dimsog
    @dimsog
    Переносил код с PHP 4 на 7.4...
    Попробуйте мой велосипед для этих целей:
    https://github.com/dimsog/vagrantfile

    Реально самый простой вариант. Скачиваете VirtualBox и Vagrant, клонируете этот репозиторий или скачиваете его как ZIP архив и в каталоге со скачанными файлами выполните просто команду vagrant up
    Всего одна команда развернет полноценное окружение с MySQL + PHP 7.4 + composer
    Далее откройте 192.168.33.10 и у вас будет ваш сайт. Файлы будут лежать в www/site/public
    Ответ написан
    Комментировать
  • Не получается корректно начать пользоваться php на Mac Catalina. Кто нибудь поможет?

    Armrisch
    @Armrisch
    Full Stack Developer
    Используй Mamp она бесплатна,нужно только установить там все компоненты есть, так как это сборка вот видеоинструкция
    Ссылка тут не отображается введи в гугле
    "Как использовать Mamp на mac" и зайди во второе видео
    Ответ написан
    Комментировать