Задать вопрос
  • Как сгенерировать кластеры c заданной степенью разделимости по каждому признаку?

    @nirvimel
    Это невозможно. Кластеры, строго отделенные друг от друга в N-мерном пространстве могут проецироваться в непрерывный отрезок по одному из измерений.
    Для наглядности: Представим тут 2 исходных признака - это наши измерения на плоскости. Например, эти концентрические круги по каждому отдельному признаку (измерению) непрерывно плотны, тем не менее они представляют собой отдельные кластеры на плоскости.
    9b580c14bb3d4815acd33a4a874b5676.png
    Ответ написан
    Комментировать
  • Как спрятать API ключ в GoogleMapsApi?

    dom1n1k
    @dom1n1k
    Прятать вроде нужно ключи, если карта встраивается в приложение.
    А если в сайт - там просто в аккаунте нужно указать домены, для которых ключ валиден.
    Ответ написан
    2 комментария
  • Как отображать балун при нажатии на кнопку?

    Вот тут есть примеры добавления точек на карту https://habrahabr.ru/post/131249/ путём вызова функции. Повесьте функцию на клик кнопки.
    Ответ написан
    Комментировать
  • Как осуществляется контроль за соблюдением авторских прав на изображения при публикации приложения на маркете?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    1. Лучший вариант - рисуете и сочиняете сами (т.е. автор - Вы).
    2. Самый простой - берёте со стоков с бесплатными лицензиями с дальнейшим указанием используемых ресурсов в разделе "О программе"/"Credits"/"About us" и подобное.
    3. Самый небюджетный - заказываете за деньги, ОБЯЗАТЕЛЬНО! получаете одну из нескольких видов лицензий (документ), подтверждающий правомерность использования Вами данного материала (с указанием правил использования для каждого вида деятельности, если правила имеют отличия на основе видов деятельности).

    Далее, робот проверки качества и соблюдения авторских прав на маркете (в данном случае - на Google Play) проверяет все ресурсы из приложения по своей накопленной базе, и, если есть в ней авторские объекты с закрытой лицензией, попросит предоставить документ, подтверждающий легальность использования медиа-контента (графика, аудио, видео и т.д.) в Вашем приложении.

    PS: Вообще, должно быть какое-то API от гугла, чтобы это можно было проверить заранее. Но, я не искал.
    Ответ написан
    Комментировать
  • Как осуществляется контроль за соблюдением авторских прав на изображения при публикации приложения на маркете?

    maaGames
    @maaGames
    Погроммирую программы
    На сайтах всегда есть условия использования контента. Как правило, требуется указать авторство (creative common license чаще всего на сайтах с музыкой и графикой вижу). Т.е. на сайте или в credits нужно указать авторство, как в примере на сайте. Если такого раздела на сайте нет, то это чистой воды пиратщина и лучше оттуда ничего не брать - в итоге себе дороже может оказаться.
    Ответ написан
    Комментировать
  • API Яндекс.Карт 2.1: Как задать свою картинку и текст у метки?

    forgotten
    @forgotten
    Руководитель разработки API Яндекс.Карт
    Комментировать
  • Как сделать более весомее колонки в 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 должен быть в области видимости рядом с функцией, либо в каком то глобальном объекте (если список координат каждый раз - динамический и пишется в коде страницы на сервере)
    Ответ написан
    Комментировать