Задать вопрос
  • Windows. Как перенаправить с одного IP адреса на 127.0.0.1?

    takezi
    @takezi
    Intelligent people are full of doubts.
    Из очевидного, назначить этот айпи-адрес сетевому интерфейсу. с маской 255.255.255.255
    Или установить виртуальную сетевую карту с драйвером microsoft loopback adapter, и назначить этот адрес на него.

    5c4f54702b97c536824994.png
    Ответ написан
    2 комментария
  • Как скрыть данные SQL в node JS?

    @Abcdefgk
    Думаю, самое время приступить к изучению Node.js сначала.
    Ответ написан
    Комментировать
  • Как раскодировать строку?

    cesnokov
    @cesnokov
    <head>&nbsp;</head>
    Судя из кода страницы, ничего не надо расшифровывать. Создатели таким способом передают многомерный массив. Вот часть кода отвечающая за разбор строки:
    var FeedParser = (function() {
        function FeedParser(Feed_Table_StatsParser) {
            this.DELIMITER_ROW = "~";
            this.DELIMITER_CELL = "¬";
            this.DELIMITER_VALUE = "÷";
            this.statsParser = Feed_Table_StatsParser
        }
        FeedParser.prototype.parse = function(feed) {
            var statsParser = this.statsParser;
            statsParser.startFeed();
            var rows = feed.split(this.DELIMITER_ROW);
            for (var _i = 0, rows_1 = rows; _i < rows_1.length; _i++) {
                var row = rows_1[_i];
                statsParser.startRow();
                var cells = row.split(this.DELIMITER_CELL);
                for (var _a = 0, cells_1 = cells; _a < cells_1.length; _a++) {
                    var cell = cells_1[_a];
                    var keyValue = cell.split(this.DELIMITER_VALUE);
                    statsParser.parse(keyValue[0], keyValue[1])
                }
                statsParser.endRow()
            }
            statsParser.endFeed();
            return statsParser.getParsedModel()
        };
        return FeedParser
    }());
    Ответ написан
    Комментировать
  • Как посмотреть как работает (под капотом) приложение на windows?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    скачать программу и там будет все видно =)


    все так, вот программа
    Ответ написан
    Комментировать
  • Как из URL получить название файла?

    @Arik
    $url = 'https://mysite.com/aaa/bbb/123_multi.jpg';
    $searchStr = '_multi';
    
    $parseUrl = parse_url($url);
    $pathInfo = pathinfo($parseUrl['path']);
    
    $a = $parseUrl['scheme'] . '://' . $parseUrl['host'] . $pathInfo['dirname'];
    $b = $pathInfo['basename'];
    $c = (int)(substr($pathInfo['filename'], -strlen($searchStr)) === $searchStr);
    Ответ написан
    4 комментария
  • Как запускать приложение?

    shpaker
    @shpaker
    Вольный хлебопашец
    subprocess в помощь
    import subprocess
     
    args = ["ping.exe", "www.yahoo.com"]
    process = subprocess.Popen(args, stdout=subprocess.PIPE)
    data = process.communicate()
    print(data)

    Ссылка на доку https://docs.python.org/3/library/subprocess.html
    Ответ написан
  • Не могу сортиронуть в PHP?

    0xD34F
    @0xD34F
    На основе этого значения надо менять результат внутри callback-функции передаваемой вторым параметром usort()

    Умножайте результат на +/- 1, в зависимости от переданного значения:

    function array_sort(array &$arr, $key, $sort = 'asc') {
      $sort = $sort === 'asc' ? 1 : -1;
      usort($arr, function($a, $b) use($sort, $key) {
        $a = $a[$key];
        $b = $b[$key];
        return $sort * ($a === $b ? 0 : $a > $b ? 1 : -1);
      });
    }
    Ответ написан
    7 комментариев
  • Не запускается php сайт на виртуальной машине в UBUNTU 18.04, что делать?

    kotomyava
    @kotomyava
    Системный администратор
    Не совсем похоже на то, что вообще не работает обработчик php... phpinfo() отдаёт ведь?

    Может быть дело в short_open_tag, которые надо включить для вашего скрипта, и которые по умолчанию выключены?
    Ответ написан
  • Что требует от меня клиент?

    EYPPNM
    @EYPPNM
    I'm not gonna tell you about anything, here
    В английском языке артикль играет очень важную роль
    a proposal это не просто предложение, а это то, что самое важное в его словах на чём следует сконцентрироваться
    Тоесть, выделен термин, общепринятый:
    https://www.beewits.com/web-design-proposal/

    От вас требуется составить Оферту (от англ. гл. offer - предлагаю)
    https://en.wikipedia.org/wiki/Proposal_(business) или бизнес предложение не иначе.
    https://ru.wikipedia.org/wiki/Оферта (РУС)
    https://uk.wikipedia.org/wiki/Оферта (UA)

    В ответ вы получаете или не плоучаете Акцепт https://ru.wikipedia.org/wiki/Акцепт

    Оферта имеет юридическую силу
    Ответ написан
    Комментировать
  • Не работает display: inline-block?

    mtvphnx
    @mtvphnx
    Двигаю пиксели, играюсь со шрифтами
    Допиши:
    li {
      display: inline-block;
    }

    inline-block не тому элементу указан
    Ответ написан
    2 комментария
  • Как сделать выбор операционки при загрузке?

    sotvm
    @sotvm
    Умный поймёт, а дураку и так всё равно.
    выставить винт с линукс первым в биос
    при подключенyом втором винте,c виндой, обновить grub sudo update-grub
    он увидит второй винт и создаст в меню строку для запуска винды
    Ответ написан
    Комментировать
  • Как пробросить порт за NAT провайдера?

    boyarskiy_mihail
    @boyarskiy_mihail
    - Туннелирование
    - Если будет только http трафик, то можно воспользоваться как-нибудь сервисом лайк зис https://ngrok.com/
    Ответ написан
    3 комментария
  • Для чего нужен составной ключ в mysql?

    @luna3956
    Составные ключи могут служить заменой специально вводимым идентификаторам.
    Например есть таблица Пользователи вида Users(id, name) и таблица Фотки вида Photos(id, name).

    Таблица содержащая фотки пользователей будет таблица UsersPhotos(user_id, photo_id). В данном случае эти два поля образуют составной ключ, эта связка будет уникальна и нет смысла вводить избыточный идентификатор, если этого не требует логика приложения.
    Ответ написан
    7 комментариев
  • Как организовать поиск из 3-4х таблиц без ущерба скорости?

    @Bugsmafia Автор вопроса
    Итоговое решение вышло....
    SELECT
      items.id,
      items_temp.iid,
      items_temp.temp,
      items_style.iid,
      items_style.sid,
      items_lang.iid,
      items_lang.lid,
      items.name
    FROM items_lang
      INNER JOIN items
        ON items_lang.aid = items.id
      INNER JOIN items_style
        ON items_style.mid = items.id
      INNER JOIN items_temp
        ON items_temp.mid = items.id
    WHERE items_lang.lid = 6
    AND items_style.sid = 122
    AND items_temp.temp = 6
    GROUP BY items.id
    ORDER BY items.id
    Ответ написан
    3 комментария
  • Кто как делает полоску между пунктами в горизонтальном меню?

    Assorium
    @Assorium
    Все гораздо проще.
    ul {
    padding:5px;
    }
    li {
    display:inline;
    border-left:1px solid #bbb;
    padding:0 2px 0 4px;
    }
    li:first-child {
    border:none;
    }


    пример
    Ответ написан
    Комментировать
  • Как сделать проверку на GET переменную в switch?

    @DanKud
    $url[1] = preg_replace('/\?\S+/', '', $url[1]);
    Ответ написан
    Комментировать
  • Как сверстать блок?

    webirus
    @webirus
    Тыжверстальщик! Наверстай мне упущенное...
    А в разделе MY SKILLS надо будет написать "Умею задавать вопросы на Тостере, сам ничего не делаю".

    Решение есть тут например.
    Кто как адаптивно верстает 50% бэкграунды (слева одна картинка, справа другая)?
    Там более сложный пример, но думаю, при правильном рассмотрении примера, разберетесь.

    Хотя у этой задачи есть и другие способы решения, возможно кто-то опишет их еще.
    Я дал именно этот пример, так как давал ответ туда, и он мне просто запомнился.
    Искать какие-то другие решения на Тостере или писать свое решение под вашу задачу - не вариант.

    PS: Когда что-то пытаетесь делать, прикладывайте СВОЙ код, который не получился.
    Вам будут указывать на ошибки и давать советы.
    А делать верстку за вас никто не будет, тем более на сервисе Вопросов и Ответов.

    PPS: На большом мониторе в вашем примере будет большая жопа, так как картинка растянется по ширине и на всю высоту блока будет лицо, а не полная фигура человека %)))
    Если вы реально запланировали сделать картинку прижатой к левому краю.

    Удачного плавания на просторах сайтостроения :)

    PPPS: Короче, пришлось все-таки для ответа нарисовать пример.
    https://jsfiddle.net/oz8mgcwp/
    Но большего не сделаю)))

    Ответ написан
    Комментировать
  • Почему в php 7.0 работают модификаторы классов?

    DevMan
    @DevMan
    тащемта их завезли ещё в пхп5.
    в 7.1 прост расширили их действие на константы.
    Ответ написан
    Комментировать
  • Как сравнить списки с погрешностью?

    @EugeneSCH
    сравнить каждый элемент списка с отклонением
    >>> pixel = [57, 35, 31]
    >>> hp_color = [58, 36, 32]
    >>> delta = 2

    >>> if False in [_ for _ in map(lambda x,y: abs(x-y) < delta, pixel, hp_color) if not _]:
    ... print('Цвета отличаются')
    ... else:
    ... print('Цвета совпадают')
    ...
    Цвета совпадают
    >>>
    Ответ написан
    Комментировать
  • Нужно ли использовать препроцессоры CSS?

    Vlad_IT
    @Vlad_IT Куратор тега CSS
    Front-end разработчик
    1) Препроцессоры позволяют вводить переменные и миксины. Но ведь в CSS можно просто создать свойство

    Ну, одно дело добавлять к селектору в css, другое дело захламлять html, а там уже сложнее будет менять класс (т.к. html может генерироваться как угодно).
    2) Валидность CSS.

    Ай, да на это пофиг, есть и другие средства для проверки.
    3) Компилятор из препроцессорного языка в CSS.

    Ну там легкий скриптик выполняется в сборщике автоматом (на webpack, gulp, parcel и.т.д.). Особо ничего не нагружает, на ssd при сохранении файла scss меньше чем за секунду компилируется css.
    4) Удобочитаемость кода, и простой поиск,

    А тут как раз наоборот. Искать по scss гораздо сложнее, т.к. нельзя врубить поиск по целому селектору. Но если стоит Sourcemap (грубо говоря, который учит инструменты разработчика хрома понимать scss), то уже можно спокойно смотреть в хроме номер строки, название классов и.т.д.
    5) Возможность инклюда (include) в препроцессорах.

    Оптимизация. Пока не пришел http 2, все ресурсы желательно склеивать, скрипты, стили и даже картинки в спрайты. Один файл грузится быстрее чем несколько, т.к. достаточно одного http запроса. С приходом http2 будет пофиг.
    6) Вложенность свойств.

    Ну вот смотри, есть у меня такая менюшка
    <nav class="menu">
       <ul class="menu__list">
          <li class="menu__item menu__item_active">
             <a href="#" class="menu__link">Menu 1</a>
          </li>
          <li class="menu__item">
             <a href="#" class="menu__link">Menu 2</a>
          </li>
       </ul>
    </div>

    В css мой код на БЭМ будет выглядеть вот так
    .menu {
    
    }
       .menu__list { }
       .menu__item { }
          .menu__item_active { }
          .menu__item:hover { }
       .menu__link { }

    а на scss вот так

    .menu {
       &__list { }
       &__item { 
          &:hover { }
          &_active { }
       }
       &__link { }
    }

    проще и лаконичнее. Но этой слишком простйо пример. Там еще можно добавлять медиазапросы, дополнительные модификаторы.

    7) На хабре видел в комментариях обсуждение, мол можно даже задавать в препроцессорах - какие браузеры поддерживать. Ахтунг! А зачем писать такие стили, которые не будут работать в старых браузерах?


    Это больше для вендорных префиксов и всяких полифилов. Это по моему в PostCSS юзается через doiuse, точно не знаю, в scss с таким не сталкивался. Обычно пофиг на старые ie.

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

    В маленьких проектах чаще да, если нет готового сборщика, то удобнее сразу писать прототип на css. Но сейчас любой фрейморк в пару команд позволяет добавить поддержку scss.

    Это удобная штука, не нужно ее бояться, не нужно бояться webpack, фреймворки, но и не нужно фанатеть, это просто инструменты.
    Ответ написан
    2 комментария