• Объявление анонимного объекта в PHP?

    Newto
    @Newto
    Если я правильно понял вопрос.

    $obj = (object)['test' => 'test'];
    print_r($obj);


    stdClass Object
    (
        [test] => test
    )
    Ответ написан
    4 комментария
  • Как перенести длинную строку в коде?

    Newto
    @Newto
    Практика писать
    $text = "text " . "$param" . "...";
    Весьма распространенная, к сожалению.
    Гораздо читабельней написать
    $text = "text {$param}...";
    Исходя из этого и измените вашу строку. Вот как выглядело бы начало:
    $send .= "sudo screen -dmS screen_name docker run {$user_container } {$memory_container}  -d -it --cpus '1' --memory={$mem}m"

    А там уже переносы строк ставьте где хотите.

    P.S. Фигурные скобки, обрамляющие переменные, не обязательны. Но они выделяют эти переменные зрительно, а так же выделяются в разных IDE(средах разработки, проще говоря редакторах кода).
    Ответ написан
    1 комментарий
  • Почему ширина body меньше ширины экрана?

    Newto
    @Newto
    <!DOCTYPE html>
    <html>
    	<head>
    		<style>
    			body { margin: 0px; padding:0px; }
    		</style>
    	</head>
    	<body>
    	</body>
    	<script>
    		console.log(screen.width);
    		console.log(document.body.clientWidth);
    	</script>
    </html>


    Посмотрите что выводится в консоль. А потом уберите стили и посмотрите еще раз.
    Ширина body зависит от вашей верстки.
    Ответ написан
    Комментировать
  • Как ссылке задать метод post?

    Newto
    @Newto
    Если у вас на странице есть форма выхода с кнопкой, то просто привяжите к ней остальные ссылки по которым должен происходить выход. Если формы нет и она там не нужна, то добавьте её и сделайте невидимой. Привязка ссылок к форме:

    <form class="mt-5" method="post" action="do_logout.php" style="display:none">
        <button type="submit" class="btn btn-primary" id="submit_button">Logout</button>
    </form>
    
    <span style="cursor:pointer" onclick="document.getElementById('submit_button').click();">Log out</span>


    А вообще логаут обычно делается не через POST, а через GET запросы. Так и на любую ссылку выход повесить проще становится.
    Ответ написан
    Комментировать
  • Как получить значения динамически добавленных select js?

    Newto
    @Newto
    <script>
    function getvals() {
    
      var selectors = document.getElementsByName('selectorname');
    
      for (var i=0, slen=selectors.length; i<slen; i++) {
      
        selector = selectors[i];
    	
    	options = selector.querySelectorAll('option');
    	
    	for (var u=0, olen=options.length; u<olen; u++) {
    
    		option = options[u];
    		
    		if(option.selected){ 
    		
    			console.log(option.value);
    		}
    	}
      }
    }
    </script>


    <select name="selectorname" multiple>
    <option value="value 3" class="option">value 3</option>
    <option value="value 4" class="option">value 4</option>
    <option value="value 5" class="option">value 5</option>
    </select>
    
    <select name="selectorname" multiple>
    <option value="value 6" class="option">value 6</option>
    <option value="value 7" class="option">value 7</option>
    </select>


    Ответ написан
  • Как задать сайту протокол https?

    Newto
    @Newto
    Поставить на сайте перенаправление с http на https. Так будет не важно какая ссылка будет в поиске. Ну и после переиндексации она изменится.
    Ответ написан
    3 комментария
  • Почему не подключается CSS файл?

    Newto
    @Newto
    body {
      background-color: antiquewhite;
      font-weight: 400;
    }
    
    .personal h1 {
      font-size: 32px;
    }
    
    .personal p {
      font-size: 240px;
    }


    Вы body указали как класс. А так же personal это уже класс section, её отдельно указывать не нужно.
    Ответ написан
    3 комментария
  • Где можно подтянуть технический английский?

    Newto
    @Newto
    где можно изучить технический английския язык

    Думается мне, что нигде. Это не изучается на курсах или по спец. литературе. Это изучается на опыте. К примеру вот надо будет вам интегрировать ресурс с каким-то забугорным сервисом -- будете сидеть и читать их мануалы. И разберётесь, никуда не денетесь, т.к. нынешние браузерные плюшки типа "перевести страницу на русский" дают, зачастую, смешные результаты. Не стесняйтесь вашего уровня технического английского, а смело говорите на собеседованиях, что с удовольствием учитесь и хотите иметь такую возможность как можно чаще.
    Ответ написан
    2 комментария
  • Как при нажатии на кнопку показывать различные сообщения?

    Newto
    @Newto
    <input type="button" onclick="if(typeof i=='undefined') i=0; function hw(){if(i==0){ alert('Hello'); i++; }else {alert('World')}}; hw();">
    Ответ написан
    Комментировать
  • Нужно ли использовать interface?

    Newto
    @Newto
    Интерфейсы используются для структуризации вашего кода. Не потому что надо, а потому что это вносит порядок в разработку. Вы можете не использовать интерфейс и тогда в каждом вашем классе можно будет делать всё что угодно. А можно использовать интерфейс, тем самым обязывая соблюдать определённые правила структуры. Даже один разработчик придумав некую структуру кода сегодня, может забыть/забить на неё через какое-то время, а если их несколько, то тем более, тем самым превращая программу в бардак. В общем это вопрос порядка, а не обязательности.
    Ответ написан
    2 комментария
  • Как мне сравнить переменную с одинаковым значением?

    Newto
    @Newto
    Из комментариев вижу ваш пример:

    <a style="<?if($lastprice < $lastprice) { echo 'color:red'; }else{ echo 'color:green'; }?>"><?echo (float)$lastprice;?>


    Вы сравниваете одну и ту же переменную саму с собой. Т.е. у вас в скрипте всего одно значение. А нужно два. Сделайте так, что бы у вас было две переменные: $firstprice и $lastprice. А потом уже их сравнивайте, что бы получилось:
    <a style="<?if($firstrprice < $lastprice) { echo 'color:red'; }else{ echo 'color:green'; }?>"><?echo (float)$lastprice;?>


    Например:
    $firstprice = 1700;
    <a style="<?if($firstrprice < $lastprice) { echo 'color:red'; }else{ echo 'color:green'; }?>"><?echo (float)$lastprice;?>


    Удачи в начинаниях и не слушайте агрокомменты; возможно вы сегодня ничего не понимаете, а завтра из вас получится настоящий профессионал своего дела.
    Ответ написан
    2 комментария
  • Сисадмин как хобби?

    Newto
    @Newto
    На любом пути опыт даёт одно и то же -- выполнение поставленных задач. Вы сможете себе поставить достаточно задач для того, что бы понять, что такое системное администрирование? Поверьте -- не сможете. Неожиданности всегда случаются на продакшене, т.е. на рабочих проектах. Поэтому мой ответ такой: сами вы системником не станете. Хотите стать -- идите им работать. Ну, или кому-то помогать. Или сделайте 100500 своих. Без рабочих проектов вы опыта не наберётесь никак.
    Ответ написан
    Комментировать
  • Как в константу класса PHP вставить даты?

    Newto
    @Newto
    В вашем случае это было бы как-то так:
    class Someclass
    {
    	public static function getDate($k) 
    	{
    		switch ($k) {
    		  case "Y":
    			return date("Y");
    			break;
    		  case "m":
    			return date("m");
    			break;
    		  case "d":
    			return date("d");
    			break;
    		  case "H-i-s":
    			return date("H-i-s");
    			break;
    		}
    	}
    }
    
    define('LOG_FILENAME',  "{$_SERVER["DOCUMENT_ROOT"]}/logs/" .  Someclass::getDate("Y") . "/" . Someclass::getDate("m") . "/" . Someclass::getDate("d") . ".txt");


    НО так делать не надо. Не записывайте в константы данные из функций и любые другие как-то там генерирующиеся. Константы на то и константы, что бы всегда иметь одно и то же значение. Проще говоря записывайте в константы то, что на вашем сайте никогда не меняется и выглядит для всех одинаково, независимо от пользователя, базы данных, погоды за окном и так далее.
    Ответ написан
    7 комментариев
  • Как можно попрактиковать "интеграцию с API"?

    Newto
    @Newto
    На самом деле интересный вопрос. Я вот, за всё время свой работы, интегрировал сайты со множеством сторонних систем по REST API. Потом, как-то на собеседовании, на вопрос типа "что вы знаете о REST API", на серьёзных щах, ответил, "да практически всё" и начинал перечислять всякие банки, платёжки, сервисы доставки и т.п. с которыми делал интеграцию. Как вам и написал キム ファイブプラス выше, у некоторых из них были весьма "хитровыдуманные" алгоритмы, одна только интеграция с ЕСИА чего стоила... Однако потом меня спросили: "а как бы вы сами осуществили API в каком-либо сервисе?"... И тут весь мой опыт предыдущих интеграций мне не особенно то и помог, т.к. осуществлять приём ответов откуда-то там -- это одно, а их отдавать и грамотно обрабатывать -- это совсем другое. Поэтому мой совет такой: для опыта интеграции ищите "openapi" у различных сервисов, интегрируйте себе на сайт, если он у вас есть, платёжку от QIWI, например (там есть работа от физ лица). А так же напишите собственное API. Скачайте программу postman, посмотрите какие бывают методы авторизации. Попробуйте реализовать парочку из них, и сделайте грамотную обработку входящих данных, а так же ответ на них, в стандартном json-e.
    Ответ написан
    Комментировать
  • Почему не удаляется класс через removeClass у видео?

    Newto
    @Newto
    У вас в примере класс "disactive" не прописан. Если он будет в диве с классом video-poster-1, то ваш код работает. Вы только скрипт поставьте ниже HTML кода.
    Ответ написан
  • Какие "подводные камни" могут быть при создании доски объявлений?

    Newto
    @Newto
    Единственно верное решение -- обратиться к юристу, с заданием написать "соглашение о пользовании услуг". Это то, что оградит вас от проблем с законом. Второе -- это определиться что вы, как разработчик(и/или владелец) НЕ хотите что бы могло оказаться на вашем сайте. Первое складываете со вторым, отдаете юристу, он вам пишет текст, кладете его на сайт и делаете на него ссылку на этом же сайте. Далее уже дело модерации. Всё.
    Ответ написан
    Комментировать
  • Как сделать один сайт на два домена?

    Newto
    @Newto
    Не знаю как это делается конкретно в vestacp, но могу сказать на примере ISPmanager. Предполагаю, что должно быть +- одно и то же. В панели создаешь домен. Под домен создается своя директория для сайта. Прописываешь DNS в своем регистраторе доменов, указывая там айпишники хостинга(какие именно -- читай в хелпе хостинга). После этого твой домен xxx.xx будет привязан к хостингу и после обновления DNS будет доступен в интернете. То же самое делаешь для второго домена, но не заливаешь файлы сайта в отдельную директорию(если при создании домена в панели управления директория создаётся, как оно и должно быть, то просто забиваешь на неё). Идешь в серверные настройки второго домена и в виртуальных хостах прописываешь путь равный пути первого домена, т.е. оба домена должны смотреть в одну и ту же директорию. После этих манипуляций оба домена будут показывать одно и то же. Как-то так.
    Ответ написан
  • Какие есть api для приема платежей?

    Newto
    @Newto
    Их куча, на самом деле. Перечислять не буду, смысла не имеет, легко найти по запросу в поисковике "платёжная система api". И что вам подойдет -- от проекта зависит -- от его направленности и планируемого оборота, т.к. у всех систем свои лимиты и требования. Я вот, например, когда искал эквайринг для проекта(тоже из под самозанятости работает) остановился на эквайринге от тинькофф. Искал долго, с многими платежками переписывался, со многими созванивался. В общем вам бы самому порыть этот вопрос и выбрать наиболее подходящий вариант.
    Ответ написан
    Комментировать
  • Как сделать чтобы рандом всегда давал новые значения?

    Newto
    @Newto
    let coinFlip = [
        '900deg',
        '1080deg',
        '1260deg',
        '1440deg',
        '1620deg',
        '1800deg',
        '1980deg',
        '2160deg',
        '2340deg',
        '2520deg'
    ]
    
    let button = document.querySelector('.button');
    button.addEventListener('click',()=>{
        let random = Math.floor(Math.random() * 10);
        console.log(coinFlip[random])
    })
    Ответ написан
    2 комментария
  • Как парсить подгружаемые данные сайта?

    Newto
    @Newto
    Если зайти на страницу, на которую вы дали ссылку и взглянуть на её код, то можно увидеть, что при клике на "еще" отправляется POST запрос. На какой адрес отправляется и что -- вы сами сможете увидеть (скрипт в самом низу). Ответом за такой запрос будет json с нужными вам записями. Вот вы сами их отправляйте, такие запросы, получайте эту инфу и делайте с ней дальше что вам нужно. Небольшая подсказка -- сайт не примет запросы если в них не будет заголовков user-agent и x-requested-with. 62685d444d6d3657605066.png
    Ответ написан