• Как реализовать поиск по массиву Postgres с ILIKE?

    select_artur
    @select_artur
    C разработчик
    Можете попробовать функцию array_to_string():
    SELECT * FROM "public"."Releases" WHERE array_to_string(synonyms, ', ') ILIKE '%test%';
    Ответ написан
    Комментировать
  • Как получить доступ к данным из соседнего окна браузера?

    @BorisKorobkov
    Web developer
    Нестандартная задача.
    Нужно получить доступ к данным соседнего окна в браузере, в котором открыт сторонний сайт. Сайт этот против, чтобы его показывали по фреймах и запрещает доступ через JavaScript, выдает такие ошибки...
    Брать его через Curl тоже не получается, так как там капча.
    Самое обидное, что я его открываю и вижу на экране своего компа. Мне просто нужно как-то программно прочитать его контент.
    Должно же быть какое-то решение, в т.ч самое кривое.


    Нестандартная задача.
    Нужно получить доступ к банковскому хранилищу, которое находится в соседнем здании. Банк этот против, чтобы его взламывали, и запрещает несанкционированный доступ, включается сигнализация.
    Брать его через подкоп тоже не получается, так как там армированная бетонная плита.
    Самое обидное, что я его открываю свое окно и вижу на улице вход в банк. Мне просто нужно как-то попасть в сейф.
    Должно же быть какое-то решение, в т.ч самое кривое.
    Ответ написан
    Комментировать
  • Как отправить кириллицу в запросе request.js?

    @skoval
    Попробуйте, отправить её по почте, в конверте с обычно маркой, без всяких там привет.
    Ответ написан
    1 комментарий
  • С какого медиа элемента произошло событие?

    Stalker_RED
    @Stalker_RED
    Повесить на каждый элемент по обработчику, например
    document.querySelectorAll('video').forEach(
      el => el.addEventListener('play', function(event) {
        console.log(this)
      })
    )
    https://jsfiddle.net/c0b94wuq/

    Или один общий обработчик
    document.addEventListener('play', function(event) {
      console.log(event.target)
    }, true) /* обязательно! */
    https://jsfiddle.net/c0b94wuq/1/

    Подробнее про делегирование: https://learn.javascript.ru/event-delegation
    И про захват (usecapture) здесь: https://developer.mozilla.org/ru/docs/Web/API/Even...
    Ответ написан
    2 комментария
  • Как удалить публичный пакет npm?

    sfi0zy
    @sfi0zy Куратор тега JavaScript
    Creative frontend developer
    С помощью unpublish можно убрать из публичного доступа пакет, который был опубликован в последние 24 часа. Если это так и пакет не удаляется - лучше написать в техподдержку (в последние пару дней у многих ресурсов были серверные проблемы - github и codepen уже падали, может и у npm что-то не так). Если же вы опубликовали свой пакет раньше, то удалить его уже нельзя. Можно только сделать устаревшим с помощью npm deprecate. Если ваш пакет не является зависимостью у других пакетов, то теоретически можно попросить техподдержку удалить его вручную, но не факт, что они станут это делать.
    Ответ написан
    1 комментарий
  • Как правильно реализовать взаимосвязь с социальными сетями?

    Ahen
    @Ahen
    Универсальный дилетант
    Копать комментарии не нужно, вам поможет https://vk.com/dev/callback_api
    Обратите внимание на страницу https://vk.com/dev/callback_api_2 , внизу которой есть пример простейшего обработчика на php.
    Если у вас есть энное количество аудитории из Украины, то стоит скачивать изображения к себе на сервер, по тому что пользователи из Украины получат сначала долгую загрузку страницы, после увидят вместо изображения ошибку, тем-более изображения уже пережаты вконтактом и места много не займут.
    Структура базы данных - тут полностью зависит от вас, хотите ли Вы выводить фид комменатиев к каждой отдельно взятой записи, или же это будет просто виджет на главной.

    Как вижу структуру я, в общих чертах -
    таблица с id созданных автопостингом постов
    таблица с id пользователей вк
    таблица с id пользователя, id комментария, id поста, текстом, прочими данными

    Установить связи между таблицами. При такой структуре можно будет удобно получать все комментарии конкретного пользователя, все комментарии к конкретной записи.
    Ответ написан
    3 комментария
  • Реально ли написать сервер на php для таких игр как Pokemon GO?

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

    0xD34F
    @0xD34F Куратор тега Vue.js
    Работает для обоих элементов, просто scrolled - он у вас один. Поэтому он всегда принимает значение, соответствующее последнему элементу - успешно установленное true при обработке первого элемента затирается false'ом, устанавливаемым при обработке второго.

    Насколько я понял, должно быть так.
    Ответ написан
  • Нужно ли тащить с собой Babel?

    werty1001
    @werty1001
    undefined
    Я бы не стал интерпретировать в браузере, людям ваши бабели не нужны.
    Ответ написан
    Комментировать
  • Нажать Javascript на iframe?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Каков хитрец! Конечно же нет, иначе все бы накручивали так свои баннеры и гребли бабло лопатами!
    Ответ написан
    Комментировать
  • Грамотно-ли написан класс работы с БД?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Используйте доктрину DBAL для начала, если будет мало - ORM.

    -- Немножко Code Review --
    // Используйте PSR-2. Стандарт оформления кода не просто так придуман.
    // Кстати, это MySQL БД, или PostgreSQL, или sqlite? Не стоит давать общие имена для конкретных реализаций.
    class DataBase {
    // Достаточно такого:
    // /** @var \PDO */
    // private $connection;
        private $connectDataBase;
    
        // конструкция подключения к БД
        function __construct () {
    // Вот никак не могу понять, чего народ так упорно  mysqli любит, ну что там такого прям раз такого, по сравнению с PDO?
    // Передавайте готовое подключение в конструктор, а не создавайте его там.
            $this->connectDataBase = new mysqli(DB_HOST, DB_USERNAME, DB_PASSWORD, DB_DATABASE);
            if ($this->connectDataBase->connect_errno) {
    // С какого класс по работе с БД управляет процессом и выводом? Если что-то пошло не так - бросайте исключение. Конструкцию die - забудьте.
                die('Connect Error (' . $this->connectDataBase->connect_errno . ') ' . $this->connectDataBase->connect_error);
            }
        }
    
    // Не пишите бесполезных комментариев
        // метод подготовленного запроса к базе
        function query ($sql) {
    // Зачем вам переменная $result?
            $result = $this->connectDataBase->query($sql);
            return $result;
    
        }
    
    }
    Ответ написан
    2 комментария
  • Что за стиль вертки (скрин)?

    @Svidrigaylow
    Куплю гараж
    Говнокод, сэр
    Ответ написан
    Комментировать
  • Движение персонажа под углом?

    @Mercury13
    Программист на «си с крестами» и не только
    Расскажу, как поступал я. Писал на Java ME, так что особо сложных идей не было.

    У каждой плитки была алгоритмически заданная поверхность (pavement). В более новых версиях движка приделали и потолок — впрочем, неважно.
    Для простоты введём несколько ограничений. Все они, разумеется, обходятся усложнённой логикой.
    • Ни на чём, кроме плиток, персонаж стоять не может. Тогда можно обойтись флагом: isSupported: true/false.
    • Поднимаясь по склону, персонаж не ударится головой в потолок. Кстати, у нас было два разных геймдиза и два разных подхода — когда один увидел этот баг, пошёл жаловаться, второй взял ограничение на карандаш и не делал таких уровней.
    • Неровности достаточно велики, чтобы можно было проверить ноги слева и ноги справа — и понятно, на какой высоте ему стоять.
    • Соотношение «площадь ног / размер хитбокса» достаточно велико, чтобы, пока персонаж падает, его гарантированно вытолкнуло из стены.
    В зависимости от скорости персонажа и крутизны склонов подберём epsilon — диапазон поиска поверхности.
    Предположим, наш персонаж стоит на чём-то и двигаем его вправо.
    1. Сдвинем его туда, где он должен быть.
    2. Попробуем подстроить высоту, взяв правую сторону ног и отыскав новую поверхность в диапазоне (y — epsilon, y + epsilon). То же самое с левой стороной ног. То, что выше — и есть наш новый y. Если не получилось — УПИРАЕТСЯ (см. шаг 3).
    3. Если на шаге 2 персонаж не упирается в стену, проверим на упор весь хитбокс. Если упирается — вытолкнем его из стены, снова подстроим высоту по принципу 2.
    Ответ написан
    2 комментария
  • Как улучшить запрос?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    SELECT `u`.`gid` AS `group_id`,
           `g`.`name` AS `group_name`,
           GROUP_CONCAT(DISTINCT `r`.`name` SEPARATOR ",") AS roles,
      FROM (
        SELECT `u`.`user` AS `user`, `u`.`gid` AS `gid`, `ru`.`id` AS `role` 
          FROM `users` AS `u`
          LEFT JOIN `roles_users` AS `ru` 
            ON `u`.`user` = :user_id AND `ru`.`user` = `u`.`user`
        UNION SELECT `u`.`user` AS `user`, `u`.`gid` AS `gid`, `rg`.`id` AS `role` 
          FROM `users` AS `u`
          LEFT JOIN `roles_groups` AS `rg` 
            ON `u`.`user` = :user_id AND `rg`.`gid` = `u`.`gid` 
      ) AS `ur`  
      INNER JOIN `groups` AS `g` ON `g`.`id` = `ur`.`gid`
      LEFT JOIN `roles` AS `r` ON `r`.`id` = `ur`.`role`
    Ответ написан
    2 комментария
  • Как считать в столбик используя js?

    MacFiss
    @MacFiss
    человек
    https://jsfiddle.net/ny8xwn1v/1

    Если нужно что-то больше обращайтесь на фриланс. Либо делайте сами.

    <div class="example">
      <div class="operate"></div>
      <div class="line_one"></div>
      <div class="line_two"></div>
      <div class="result"></div>
    </div>


    .example {
      position: relative;
      width: 50px;
      height: 200px;
      text-align: right;
    }
    
    .example .operate {
      position: absolute;
      left: 0;
      top: 10px;
    }
    
    .example .line_two {
      border-bottom: 1px solid #000;
    }


    calculator(246, 154, '+');
    
    function calculator(one, two, operate) {
    	var container = $('.example');
      
      container.find('.operate').text(operate);
      container.find('.line_one').text(one);
      container.find('.line_two').text(two);
      container.find('.result').text(eval(one + operate + two));
    }
    Ответ написан
    2 комментария
  • Офлайн распознание капчи, есть ли готовая библиотека?

    @entermix
    Посмотрите Tesseract.js
    Ответ написан
    Комментировать
  • Как найти все запущенные node серверы в локальной сети?

    MarcusAurelius
    @MarcusAurelius Куратор тега Node.js
    автор Impress Application Server для Node.js
    Это все равно, что спросить "Как найти все файлы, написанные блондинами?"
    Ответ написан
    Комментировать
  • Как подключить роутинг от symfony 3 в свой проект?

    BoShurik
    @BoShurik Куратор тега Symfony
    Symfony developer
    Комментировать
  • Как перечислить значения в условии?

    @MadridianFox
    Web-программист, многостаночник
    if(in_array($chislo,['1','2','3'])){}
    Ответ написан
    Комментировать
  • Как в js кликнуть по a-->href?

    bingo347
    @bingo347 Куратор тега JavaScript
    Crazy on performance...
    document.querySelector('a').click();
    Ответ написан
    Комментировать