Задать вопрос
  • Можно ли соединять платы через HDMI?

    edinorog
    @edinorog
    Троллей не кормить!
    Можно. Скорость будет не более 100 мегабит. Нужны будут специализированные hdmi порты и дорогой кабель. И шаманство с тем как все это работает. Нахрена козе баян?)
    Ответ написан
    Комментировать
  • Зачем нам нужно добавлять index к полям в таблице?

    fornit1917
    @fornit1917
    Представьте, что вам нужно найти определенную главу в книге, но вы не знаете, на какой страницу она находится. Вам придется листать всю книгу, пока вы ее не найдете. Но если у книги есть оглавление, вы быстро его просмотрите и увидите номер нужной страницы. Индексы нужны для этого.
    Для каких полей они нужны? Если отвечать в общем - то для тех полей, на которые вы будете накладывать условия where, или сортировки, или группировки в своих sql-запросах.
    Ответ написан
    Комментировать
  • Имею ли я право препятствовать работе сайтов, использующих созданную мною CMS незаконно?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Часть первая, добрая

    1. Идете к юристу и оформляете правильную лицензию, в которой вы предоставляете право на использование вашего продукта. Жестко запретите модификацию кода CMS всеми, кроме вас. Оставьте за собой право модификации кода удаленно, в любое время без предварительных уведомлений. Оставьте за собой право отзыва или изменения лицензий без уведомлений и объяснений. Запретите перепродажу. В лицензии добавьте оговорку насчет статьи 273, что действия по модификации кода сайта являются санкционированными и неотъемлемой частью продукта.
    2. Реализуете и обкатываете механизм автоматического лицензирования через интернет. Вешаете лицензионное соглашение на официальный сайт продукта.
    3. Рассылаете всем нелицензионным пользователям "письмо счастья", в котором доходчиво объясняете, что их копия не лицензирована и т.д. Рекомендую вам разрешить использование своей CMS для некоммерческих организаций и домашних страничек без рекламы при наличии ссылки на сайт продукта. Предложите бесплатное обновление для некоммерческих пользователей.

    Часть вторая, злая

    1. После введения новой лицензии, но до уведомления всех письмами счастья, удаленно зашиваете код, который будет выводить html-комментарий о том, что данная копия не имеет лицензии т.д. и т.п. Там же должна быть ссылка на ваш сайт, где можно лицензировать продукт. Данный шаг не будет препятствовать работе с сайтом.
    2. Рассылаете письма счастья.
    3. Ждете, пока пройдет срок, в течение которого компании должны лицензировать свои версии.
    4. Вместе с юристом выбираете компанию, на которую вы подадите в суд за нелицензионное использование своей CMS и у которой точно выиграете дело. Судитесь. Выигрываете. Далее на сайте проекта вешаете официальную информацию о судебном разбирательстве и решении в пользу истца. Делаете огласку истории, публикуете ее на всяких Спарках/Хабрах/Цукербергах и прочих ресурсах.
    5. Через месяцок рассылаете новые письма счастья с уведомлением о том, что бывает с теми, кто отказался. Ссылку на результаты разбирательства приводите.
    Плюс, можете вывесить список сайтов у себя, где нелегально используется ваша CMS.

    Работайте и разговаривайте исключительно с компаниями, которые непосредственно зарабатывают деньги через вашу CMS и для которых сайт действительно важен. На школьников, геймеров и мусор не тратье время. Шкурка выделки не стоит.

    Часть третья, плохая

    Для всяких нехороших людей, ничего из себя не представляющих и пишущих маты вам в ответ, включайте 404-ю для поисковых роботов. Они очень громко будут вас ругать на форумах. Не обращайте внимания.
    Ответ написан
    Комментировать
  • Ести ли обязательный набор документов на коммерческое ПО?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    В данном случае, лучше обратиться к юристу.
    Поскольку кроме того, что вы узнаете что нужно делать - это все равно нужно будет делать, так зачем бегать два раза?
    Ответ написан
    Комментировать
  • Как можно использовать Гугл карту для расчета дороги?

    oren
    @oren
    Frontend Dev, Бизнес-информатика
    Почитать документацию Google Maps Directions
    Ответ написан
    Комментировать
  • Отображать карту на странице, когда это необходимо?

    agmegadeth
    @agmegadeth
    Веб-разработчик в дизайн студии
    if($('#MAPCONTAINER').length){
    	//инициализируем карту
    }
    Ответ написан
    1 комментарий
  • Ужесточать или смягчать правила валидации данных?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Есть чёткая логика для этой ситуации:
    1. На фреймворке лишь проверяем тип данных:
    item_id - целое положительное?
    1.1 Да - значит передаём в шаблон формирования запроса к БД
    1.2 Нет - генерируем ошибку фреймворку, как невалидность входных данных пользователя.
    2. на существование - проверяет запрос сохранения в базе через WHERE, таким образом - один запрос, вместо двух и проверку - мы отдаём базе и ловим код выполнения запроса.
    Если запрос добавления в базу не был успешным:
    2.1 либо запрашиваем детальную информацию об ошибке,
    2.2 либо НЕ запрашиваем и сразу генерируем ошибку добавления фреймворку.

    Шпаргалка выглядит так:
    1. Валидируем данные перед их непосредственным использованием.
    2. Если принимающая сторона (модуль системы) делает валидацию без последствий для безопасности и с сохранением логики необходимой обработки - всегда отдаём валидацию на принимающую сторону (в данном примере - это сервер БД).
    Ответ написан
    Комментировать
  • Указание авторства WP-темы по лицензии GPL v.2?

    Указать копирайт на своей теме можете, а вот убирать копирайт с фреймворка нет.
    Ответ написан
    Комментировать
  • Добавление на карту большого количества маркеров?

    Sanasol
    @Sanasol Куратор тега JavaScript
    нельзя просто так взять и загуглить ошибку
    конечно будет тупить.
    надо отдельно подгружать такие объемы.
    кусками.

    stackoverflow.com/questions/15415379/100k-or-more-...
    Ответ написан
    1 комментарий
  • Как сгенерировать кластеры 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++, переучиваться вам все равно придется. Уделите при этом внимание не столько синтаксису языка, сколько постарайтесь понять что именно происходит и как это реализовано. По этой же причине учебники по Си написаны совершенно по другому, и читать их в любом случае стоит.
    Ответ написан
    Комментировать