Задать вопрос
  • Как сделать сортировку объекта?

    @mortyy
    нужно поменять ключи на не числовые
    Ответ написан
    1 комментарий
  • Как скрыть ip делая запрос через CURL (PHP)?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Интересует в основном можно ли замаскировать не используя proxy?

    Чтоб пакет вернулся, нужно отправлять через какой-то шлюз, который знает, кому его возвращать, это может быть прокси, vpn или какой-либо ещё туннель, хоть ssh.
    Может изменение хеадера или еще как.

    можно поменять X-Forwarded-For и некоторые неправльно написанные веб приложения будут учитывать именно этот IP, но это скорее исключение, обычно этот баг пихают в CTF'ы, но на практике ни разу не встречал
    Ну а если нельзя то можно ли при запросе использовать какие-то постоянные proxy, желательно конечно бесплатные,

    Да, есть сайты, которые предоставляют такие прокси, а у меня есть программа для сбора проксей по таким сайтам https://github.com/DevAlone/proxy_py много проксей мрут, но есть такие, которые работают стабильно, самая надёжная работает уже 42 дня.
    так же интересует можно ли сделать запрос через сервера tor.

    Да, на ubuntu установить тор `sudo apt install tor`, запустить `sudo service tor start` и использовать его как socks прокси с адресом `localhost:9050`, адрес можно поменять в настройках, также можно поднять несколько таких проксей и у каждой будет свой IP адрес.
    Ответ написан
    Комментировать
  • Как поправить ошибку js?

    UnluckySerivelha
    @UnluckySerivelha
    $(function() {
      $('.calc').change(function(){
        $card = parseInt($('select#card').val());
        $paper = parseInt($('select#paper').val());
        $('span#price').text($card+$paper);
      });
    });
    Ответ написан
    Комментировать
  • Как получить минимальную цену из массива php?

    $data = [
    	'64 654 руб.',
    	'231 654 руб.',
    	'9 879 руб.',
    	'164 руб.',
    	'2 815 руб.',
    ];
    
    usort($data, function ($a, $b) {
    	return preg_replace('/[^0-9]/', '', $a) <=> preg_replace('/[^0-9]/', '', $b);
    });
    
    $min = current($data);
    Ответ написан
    1 комментарий
  • Как отформатировать php + html код?

    SerafimArts
    @SerafimArts
    Senior Notepad Reader
    намешал php и htm

    намешаны пробел и tab

    переносы строк и скобки.


    Лучший вариант: Ctrl+A -> Delete

    Вариант чуть похуже, но тоже ничего: PhpStorm -> Ctrl+Shift+Alt+L -> Enter
    Ответ написан
    2 комментария
  • Как отформатировать php + html код?

    a1exDi
    @a1exDi
    Geek
    Я использую аддон для Atom - https://atom.io/packages/atom-beautify
    Форматирует код. Не знаю, как он себя поведет, когда будет форматирование php + html

    А вообще по запросу можно найти много полезных онлайн сервисов
    Ответ написан
    Комментировать
  • Как поменять, на пробел?

    megafax
    @megafax
    web-программист
    number_format($meta['trip_prev_price'], 2, '.', ' ')
    php.net/number_format
    Ответ написан
    1 комментарий
  • Как поменять, на пробел?

    riot26
    @riot26
    <:З )~~
    Нужно внимательно смотреть в документацию number_format

    $price = number_format ($meta['trip_prev_price'], 0, '.', ' ');
    Ответ написан
    1 комментарий
  • Wordpress клиентские ajax запросы?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Максимум что получилось сделать, это отправить на тот же admin-ajax.php

    Так и должно быть. Файл admin-ajax.php это обработчик для аякс-запросов. Отправляете на него, свой код вешаете на соответствующий хук. Сам хук идет в 2х вариантах - wp_ajax_* (для авторизованных пользователей) wp_ajax_nopriv_* (для неавторизованных). Это позволяет разделять функционал.

    По второму не совсем понятно.
    Ответ написан
    6 комментариев
  • Зачем нужна репликация и на каких проектах она нужна?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Зачем нужна репликация в принципе?

    Во-первых, отказоустойчивость. Если у вас несколько реплик и один сервер сдох, приложение не обвалится с грохотом, а будет работать с оставшимися.
    Во-вторых, производительность. Или один сервак будет обрабатывать 1000 запросов в секунду или 3 по 330 - есть разница.

    Какие проекты требуют такого понятия как репликация?

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

    Что называется master, а что slave?

    В режиме master-slave репликации есть один master-сервер, обрабатывающий запросы на изменения данных, и несколько slave-серверов, обрабатывающих запросы на чтение. В случае выхода мастера из строя, один из слейвов становится мастером.

    отличия между master-slave и master-master?

    В режиме master-master все сервера равноценны и могут обрабатывать любые запросы. Но она сложнее и если один из серверов дохнет, вы можете получить повреждение данных.
    Ответ написан
    2 комментария
  • В таблице может быть несколько первичных ключей?

    megafax
    @megafax
    web-программист
    Первичный ключ может быть только один.
    НО
    Первичный ключ может быть по нескольким полям. Это иногда может вводить в заблуждение, что их несколько, но это не так. Он всегда только один.
    Ответ написан
    3 комментария
  • Как сделать выборку данных за последние сутки в почасовом режиме?

    @BorisKorobkov Куратор тега MySQL
    Web developer
    SELECT
       FLOOR(HOUR(date_time) / 6) AS period, 
       AVG(temperature) AS avg_temperature 
    FROM table_name 
    WHERE date_time > DATE_SUB(NOW(), INTERVAL 1 DAY)
    GROUP BY FLOOR(HOUR(date_time) / 6)
    Ответ написан
    Комментировать
  • Есть целое число 6 как из него получить список?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    В современном js можно сделать так:
    new Array(6).fill(null).map((_, i) => i);

    Или вот так, раз у вас изначально есть массив:
    arr.map((_, i) => i);

    Или даже просто так:
    Object.keys(arr);
    Ответ написан
    Комментировать
  • Как удалить конкретный элемент в массиве?

    @Coder321
    const index = arr.findIndex( el => el.name === 'azaza' );
    arr.splice(index, 1);
    
    // or
    
    arr = arr.filter( el => el.name !== 'azaza' );
    Ответ написан
    Комментировать
  • Почему поле user-agent бывает пустым?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Во-первых, есть масса плагинов анонимизации к браузерам, которые этот заголовок скрывают, да и Chrome в режиме инкогнито, если мне не изменяет память. его не передаёт. Во-вторых, обращаться к сайту могут не только бразуеры, но и другие программы, которые могут и не устанавливать этот заголовок.
    Ответ написан
    Комментировать
  • Почему Array.forEach не видит первый аргумент?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    Никаких ошибок, приведённый код прекрасно работает:
    5a9d27e1e82c0878806808.png

    Логика, правда, страдает - строка if (result) return; бессмысленна - функция в любом случае будет прервана. А result, скорее всего, не должен перезаписываться когда строка не соответствует регулярке (в результате на строки 'Ярослав' и 'Иван Ярославович' функция возвращает true, а на 'Ярослав Иванович' false).

    Вообще, весь код можно сократить до такого:
    function regExSearch(searchString, name) {
        var re = new RegExp("^" + searchString);
        var words = name.toLowerCase().split(' ');
        return !!words.find((item) => re.test(item));
    }


    Или даже такого (зависит от того, насколько старые браузеры в поддержке):
    function regExSearch(searchString, name) {
        var words = name.toLowerCase().split(' ');
        return !!words.find((item) => item.startsWith(searchString));
    }
    Ответ написан
    2 комментария
  • Как можно оптимизировать код?

    @Eugeny1987
    Работаю с HostCMS
    примерно как-то так
    <div class="currency">
    	<ul>
    		<?php
    		for ( $i = 0; $i < $count_obj; $i++ ) {
    
    			if ( $obj[ $i ][ 'percent_change_24h' ] > 0 ) {
    				$color_change = '#4ac06a';
    				$plus = '+';
    			} else {
    				$color_change = '#ff8d8d';
    				$plus = '';
    			}
    			?>
    			<li><i class="cc <?=$obj[$i][" symbol "]?> iconsi" title="<?=$obj[$i][" name "]?>"></i>
    				<div class="block_coin">
    					<span class="coin_name">
    						<?=$obj[$i]["name"]?>
    					</span>
    					<span style="color:<?=$color_change?>;" class="coin_price">
    						<?=$obj[$i]["price_usd"]?>$</span>
    					<span style="color:<?=$color_change?>;" class="coin_change">(<?=$plus.$obj[$i]["percent_change_24h"]?>%)</span>
    				</div>
    			</li>
    		<?php
    		}
    		?>
    	</ul>
    </div>
    Ответ написан
    1 комментарий
  • Правильно ли я использую класс?

    mashletov
    @mashletov
    Math.random()
    1) название класса в множественном числе никто не делает. просто Log.
    2) используй PSR-3 Logger Interface, а не городи велик.
    3) конструкции типа
    if($stmt->execute(array($text))){
          return true;
        }else{
          return false;
        }
    можно всегда сократить до
    return (bool)$stmt->execute(array($text));
    Ответ написан
    Комментировать
  • Как прочитать число с сайта?

    loktionov129
    @loktionov129
    Backend .NET Developer
    document.querySelector("tbody tr td:last-child").textContent
    Ответ написан
    1 комментарий
  • Git: объясните «на пальцах» разницу между rebase и cherry-pick?

    @Nkly777
    git chery-pick - ты забираешь комиты из одной ветки в другую, это бывает полезно когда изменения сделаные другим разработчиком в его ветке, прямо сейчас нужны тебе в твоей ветке, и что бы не писать этот код заново, ты забираешь его комит себе в ветку

    git rebase master - ты синхронизируешься с главной веткой в которую коммитят все разработчики проекта, это полезно когда кто-то изменил участок кода с которым ты сейчас работаешь в своей ветке, дабы через неделю ты смог без проблем смержиться с master веткой. Обычно делается каждое утро перед началом рабочего дня и в конце когда фича готова.

    git merge - обычно используется когда у вас 2 и более master ветки (к примеру master и prototype) в этих ветках очень много комитов (и rebase здесь не подходит) и обчно через пару недель, maintainer репозитория наработки из prototype ветки "сливает" в master ветку по средствам этого самого git merge

    P.S. Что бы легче предствить разницу между git merge и git rebase. Представь что merge как собачка на молнии у одежды - "сшивает" комиты по дате их создания.
    В то время как git rebase как пожарная лестница - при применении твои коммиты крепится на конец родительской ветки

    git merge используйте для мержа фич и фиксов в master ветку (как и делает это Github)
    а git rebase используется для своей ветку в которой вы работаете над фичей что бы забрать последние изменения с master ветку (для этого есть очень удобная команда `git pull --rebase origin master`, аналог 3х команд (`git checkout master; git pull origin master; git checkout mybrach; git rebase master`)
    Ответ написан
    2 комментария