Задать вопрос
  • Как сделать более весомее колонки в PostreSQL при поиске?

    @miksir
    IT
    Вы, надеюсь, про FTS в PostgreSQL? Тогда, скорее всего ответ содержится тут https://www.postgresql.org/docs/9.5/static/textsea...

    Создание индекса
    UPDATE  table SET ftsindex = 
    setweight(to_tsvector(coalesce(subject,'')), 'A') ||
    setweight(to_tsvector(coalesce(message,'')), 'D');


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

    SELECT id, ts_rank_cd({1.0, 1.0, 1.0, 3.0}, ftsindex, query) AS rank
    FROM table, to_tsquery('this is a test') query
    WHERE query @@ ftsindex
    ORDER BY rank DESC
    LIMIT 10;
    Ответ написан
    6 комментариев
  • Как сделать стилизованные кнопки увеличения и уменьшения для Яндекс.Карт?

    dom1n1k
    @dom1n1k
    1. Сделать свои кнопки, какие угодно и расположить их где угодно.
    2. Повесить для этих кнопок на событие onClick обработчик, который будет вызывать методы map.zoomIn/zoomOut/setZoom (или как они там у них называются).
    Где и как конкретно их вызывать - зависит от используемых фреймворков и пр.
    Ответ написан
    1 комментарий
  • Как исправить character with byte sequence 0xd0 0x92?

    Melkij
    @Melkij
    DBA для вашего PostgreSQL?
    Поскольку postgresql сказал, какие это кодировки - значит он о них знает. Самое очевидное - у вас разные кодировки соединения и самой базы данных.

    Сама ошибка говорит о том, что в кодировке latin1 нет эквивалента для символа. Чтобы не иметь себе мозг многими проблемами - пересоздайте (да, именно пересоздайте, кодировка БД может выбираться только при создании БД) базу данных с кодировкой UTF8.
    Ответ написан
    Комментировать
  • Интеграция Python'а в С/С++ для написания нейросети и последующее встраивание в микроконтроллеры?

    @aol-nnov
    для начала, кашу из головы надо переместить в более подходящее место.
    потом понять, что микроконтроллер - это аппарат с ограниченными ресурсами, а порой и ограниченным набором команд.

    прототип, написанный на коленке на жирнопитоне на восьмиядерном контупере придется *портировать* на диалект языка си, который будет понятен компилятору, собирающему объектный код для микроконтроллера, попутно соображая, сколько килобайт памяти будет в твоем распоряжении на целевой платформе.
    Ответ написан
    1 комментарий
  • Продолжать обучение?

    Разница не в языках программирования, разница в подходах. Си в большинстве реальных задач требует полного понимания того что делает каждая строчка кода и как именно она работает, в то время как C++, особенно в последних версиях, позволяет программировать по "кукбукам". Это диктуется не столько языком, сколько теми задачами, для которых он используется, и вашей в частности.
    Поэтому да, несмотря на то, что синтаксис Си вы практически уже знаете, если знаете C++, переучиваться вам все равно придется. Уделите при этом внимание не столько синтаксису языка, сколько постарайтесь понять что именно происходит и как это реализовано. По этой же причине учебники по Си написаны совершенно по другому, и читать их в любом случае стоит.
    Ответ написан
    Комментировать
  • Как в google map получить метки для видимой области?

    Rastishka
    @Rastishka
    Так в чем проблема заключается?
    Условие вхождения точки (x,y) в прямоугольник(x1,y1, x2,y2) проходят в 7м классе.
    Ответ написан
    Комментировать
  • Вопрос к опытным админам. Где набраться достаточно опыта в кратчайшие сроки?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    "Кратчайшие сроки" и "научиться администрировать линукс, mysql, pgsql и телефонию" - взаимоисключающие параграфы. Кроме того, "достаточно опыта" не говорит ни о чем, так что ваш вопрос - это не вопрос а вопль в небо, и все вам скажут "читайте документацию, пользуйтесь гуглом" по каждой проблеме.

    А по-нормальному, на месте уже должен быть уже опытный человек, которому вы помогаете. Это будет самое быстрое, поскольку "научиться администрировать Линукс" и "научиться поддерживать Линукс в конкретной конторе с конкретной инфраструктурой" - разные вещи.
    Ответ написан
    1 комментарий
  • Нужна помощь в MO Excel. Кто может помочь с элементарной задачей?

    @ZakirovRK
    59efdb3bde8748eda7dd4190c90c6692.png
    Ответ написан
    Комментировать
  • Поиск по ключу в строках, реальн?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    Это как оно у вас так построилось??? В смысле что за кей, валуе? Назачем? Таблица просто должна содержать 3 (по вашему примеру) поля, примерно так:
    id | family | name
    1 Иванов Иван
    2 Петров Коля
    3 Иванов Василий
    ...
    тогда номальный запрос будет возвращать нужный результат
    SELECT `id` 
    FROM `promisers_data` as `pd` 
    WHERE  (`family` LIKE 'Иванов') 
    and (`name` LIKE 'Иван')

    Если вы ищете фамилию, то не нужно ее искать в середине поля фамилии, то есть % перед текстом запроса не нужен, а по уму и в конце лишний, если вы не ищете все похожие имена с другим окончанием. И работать будет в разы быстрее, а если еще и индексы на поля создать - вообще летать будет. Особенно если заменить like на равенство(=).
    Ответ написан
    Комментировать
  • Поиск по ключу в строках, реальн?

    akzhan
    @akzhan
    SELECT
        pd.pid
      FROM
        promisers_data pd 
        INNER JOIN promisers_data pd2 ON pd.pid = pd2.pid
      WHERE 1
        AND (pd.key='family' AND pd.value LIKE '%Иванов%')
        AND (pd2.key='name' AND pd2.value LIKE '%Иван%')
    Ответ написан
    1 комментарий
  • Связаны ли между собой линейная модель и персептрон?

    @kgbplus
    В этом смысле однослойная НС - это комбинация линейных алгоритмов, но обязательно с нелинейной функцией активации www.ccas.ru/voron/download/NeuralNets.pdf
    Вообще почитайте/посмотрите Воронцова, у него хорошие лекции на эту тему
    Вот тут в начале еще должно быть понятно, мне кажется:
    www.machinelearning.ru/wiki/images/c/c2/Voron-ML-N...
    Ответ написан
    Комментировать
  • Как получить протокол прикладного уровня?

    В первом приближении - по TCP/UDP порту серверной стороны (IANA Assigned Numbers).
    Если нужна более высокая точность - смотрите в сторону сигнатур и эвристик.
    Никто не мешает клиенту и серверу "договориться" об использовании нестандартного порта для какого-либо прикладного протокола.
    Ответ написан
    Комментировать
  • Запуск параллельных потоков из setup, не из loop?

    riky
    @riky
    Laravel
    когда то давным давно тоже делал библиотеку для псевдопотоков.
    controll.run(); должен быть в loop.
    вы же понимаете что никакой многопоточности в ардуино быть не может. controll.run в каждой итерации loop проверяет все подключенные обработчики/thread и если пришло их время запускает эти функции. никакого волшебства, ровно как и никаких реальных потоков.

    если вы не вызываете controll.run в loop то эти обработчики никогда не будут запущены.

    также учтите что код в обработчиках не выполняется параллельно!!!
    то есть если 2 функции(thread) которые там добавлены выполняются каждая по 1 секунде (например они содержат sleep внутри себя) то они будут выполнены ровно по очереди и вместе будут выполняться 2 секунды, а не 1 секунду как было бы при честной многопоточности.

    либо еще вариант делать их запуск по условию
    initTime = millis() + 5000;
    
    loop() {
       if (millis() < initTime) {
          controll.run(); 
      }
    }


    controll.run будет запускаться только первые 5 сек. если вы не хотите получить лишние накладные расходы при обычной работе после запуска.

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

    @dmz9
    строго говоря нарушен принцип "не повторяйся".
    на сайте примере под каждый отдельный селектор тот же самый код, меняются только числа координат.
    само собой напрашивается вынесение этих соответсвий в отдельный js-объект вида
    var coords = {
    	'showMap_1':{
    		[55.66837606904998,37.484163499999944]
    	},
    	'showMap_2':{
    		[55.66266356906509,37.478000999999914]
    	},
    	...
    }

    что интересно - в странице подключен джиквери но скрипт использует ванильные селекторы.
    вобщем, вместо 10 обработчиков на каждом элементе - нужен один вот такой
    $('tr[id=^showMap]').click(function() {
        myMap.setZoom( 15 );
        myMap.panTo(coords[$(this).attr('id')],{flying:1});
        TweenMax.to(window, 0.5, {scrollTo:{y: document.getElementById("map").offsetTop-10}})
    });

    при клике берется идентификатор строки таблицы, по нему сразу получается соответствие из coords по ключу.
    само собой coords должен быть в области видимости рядом с функцией, либо в каком то глобальном объекте (если список координат каждый раз - динамический и пишется в коде страницы на сервере)
    Ответ написан
    Комментировать
  • Как оборудование "понимает" программу?

    Для этого ваша программа на компьютере должна осуществлять связь с микроконтроллером (МК).
    Допустим, через виртуальный COM-порт по USB отправляете строку "LED 1 ON \n" в случае, когда вы ткнули в графический интерфейс.
    Из USB, допустим через переходник преобразуем в UART и это идет на МК.

    Т.е. будет цепь PC -> USBtoUART -> МК

    МК же должен будет читать UART(придется ему это запрограммировать) и как только прилетит данная строка изменить состояние ноги(это тоже надо запрограммировать на МК), включив светодиод.

    Можете глянуть теже мини-проекты по ардуино от амперки, что бы примерно понять, как это программируется внутри, как к МК подключают диоды, кнопки и т.п.
    wiki.amperka.ru

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

    @reifter
    Инфа в доке: https://tech.yandex.ru/maps/doc/jsapi/2.0/ref/refe...
    Пример из доки:
    // Полёт из Калининграда во Владивосток через Москву
    map.setCenter([54.704815, 20.466380], 10);
    map.panTo([
        [ 55.751574, 37.573856 ],
        [ 43.134091, 131.928478 ]
    ], {
        callback: function () {
            alert('Прилетели!');
        }
    });


    Кусок кода из вашего примера сайта:
    document.querySelector('#showMap_1').addEventListener('click', function() {
        myMap.setZoom( 15 );
        myMap.panTo([55.66837606904998,37.484163499999944],{flying:1});
    });
    Ответ написан
    Комментировать
  • Как в posgis найти все записи, где геокоордината содержится в рамках указанного полигона?

    ST_Within вроде как работает только с геометрическим типом. Вероятно, вам нужно скастить gis_centroid к геометрии, добавив к нему '::geometry', только я не уверен, что будет работать индекс. Вам нужно подумать, почему у вас хранится географический тип, если вам нужно работать с ним как с геометрией (а вам нужно именно так, раз у вас карта).
    Ответ написан
    Комментировать
  • Какое оборудование нужно для организации бизнеса по продажи виртуальных городских номеров (ip телефония)?

    space2pacman
    @space2pacman
    Просто царь.
    Заводы стоят, коровы не доены а они тут виртуальные номера продают. Ишь чего удумали.

    А вообще смешно. Люди которые никак не разбираются в свой идеи идут спрашивать совета на тостер. Изучите свой проект, конкурентов и станет ясно что где почем.
    Ответ написан
    Комментировать
  • Существует ли каталог opensource ПО?

    @Z-r
    Именно в такой формулировке — каталог свободных (откуда у вас такая любовь к варваризмам?) программ — это Free Software Directory, уже упомянутая товарищем @plin2s’ом, только как-то странно упомянутая — со ссылкой на отдельную страницу, посвященную программам ГНУ.

    Не свободные программы вообще, но свободные библиотеки каталогизирует libraries.io.

    Не совсем каталогом свободных программ, скорее каталогом базарных разработок является OpenHub (бывш. Ohloh).

    А вообще, поскольку свободна программа или нет — это ее ключевое качество, то этот факт должен быть упомянут во всех хороших каталогах программ вообще да и не только каталогах программ.

    Так, например, в Википедии есть категория «Свободное программное обеспечение» со множеством подкатегорий, в том числе по назначению — и именно оттуда я бы начал. На Alternativeto есть метка [open source] (а меткой [free] вопреки названию у них помечены только программы несвободные!). И так далее.
    Ответ написан
    Комментировать
  • Как вывести гугл карты в цикле?

    @Arik
    попробуйте
    var map = new google.maps.Map(container[0], {
    зачем первый var map;?
    Ответ написан
    9 комментариев