Задать вопрос
  • Как реализовать динамический маркер на google maps?

    Immortal_pony
    @Immortal_pony Куратор тега JavaScript
    var beachMarker = null;
    var changeTimeout = 5000;
    
    function initCrew(lat, lng) {
        ...
        beachMarker = new google.maps.Marker({ // without "var"
        ...
    }
    
    setTimeout(function() { 
        beachMarker.setPosition(new google.maps.LatLng(newLat, newLng));
    }, changeTimeout);
    Ответ написан
    Комментировать
  • Как сделать так, чтобы другие люди, которые захотят создать аналогичное мобильное приложение, не смогли бы этого сделать?

    @yibewuy
    Как сделать так, чтобы другие люди, которые захотят создать аналогичное мобильное приложение, не смогли бы этого сделать?
    Запатентовать мобильное приложение? Зарегистрировать его как изобретение? Или что-то еще?


    Патенты на ваш случай хорошо работают только в странах с англо-сакским законодательством. Если у вас есть деньги на юристов, конечно.
    Чем и пользуются вовсю патентные тролли. Они, как правило, и являются юристами, поэтому себестоимость судилищ для патентных троллей не велика.

    В странах с континентальным законодательством (к которым относится вся Европа кроме Великобритании и те страны, где многие говорят по русски, то есть бывший СССР) - вам нужно нечто уникальное для патентования предъявить.

    Но такие вещи как "тупо украл все подряд включая дизайн" как раз отлично в континетальном законодательстве защищаются.
    Беда в том, что как только ты начнешь качать права, то дизайн быстро поменяют.

    Можно обеспечить уникальность, тем, что ты быстро стартовал и уже набрал аудиторию, которая будет тебя пиарить.

    Можно построить приложение на некой функции, доступной только тебе.
    К примеру РБК - если вы не в курсе, то в Ру-Нете это довольно мощный инвестор, уж в пятерку точно входит, а может и в тройку - начал с того, что тупо продавал всем курс доллара, это было в те времена, когда Центробанк не публиковал, курс доллара, и те, кто узнавали этот курс раньше - могли навориться. Вот таким людям РБК и продавал эту ценную инфу (основатели РБК - центробанковцы, воспользовались инсайдеровской информацией)

    К примеру если вы хотите сделать приложение по продаже автобилетов - то вам нужно договориться с автовокзалами, установив им серверную часть вашего ПО.
    Тогда начиная с 10-го автовокзала в вашем регионе - вы уже практически монополист. И конкурентам крайне трудно будет вас потеснить с рынка. Автовокзалам нафиг не нужно будет второе, третье и пр. серверное ПО от конкурентов.

    И т.д.

    То есть игра на опережение. И работа с некой уникальностью, которую другим получить трудно - это гарантирует вас больше, чем патенты.
    Ответ написан
    Комментировать
  • Что будет со счетчиком?

    BuriK666
    @BuriK666
    Компьютерный псих
    burik=# create table test (id serial not null primary key, value integer);
    CREATE TABLE
    burik=# alter sequence test_id_seq maxvalue 2;
    ALTER SEQUENCE
    burik=# insert into test (value) VALUES(1);
    INSERT 0 1
    burik=# insert into test (value) VALUES(2);
    INSERT 0 1
    burik=# insert into test (value) VALUES(3);
    ERROR:  nextval: reached maximum value of sequence "test_id_seq" (2)
    Ответ написан
    4 комментария
  • Как устроиться работать в open source?

    p00h
    @p00h
    Фехтовальщик-стропальщик
    Начните пулл-реквестить в open-source проекты желаемой компании, делать реальную работу.
    Ответ написан
    Комментировать
  • Какой правовой статус у лицензионных соглашений в России?

    @Z-r
    > Какой правовой статус у лицензионных соглашений в России?

    Свят-свят-свят! :-) Никакого. Договора у нас суб’ектностью не обладают, только лица.

    > В созданном приложении использовал (динамически) либы под лицензией BSD и ICS, указал соответствующих авторов.
    > Попался клиент параноик-жмот, говорит удаляй, должно быть написано что только он, он, и ещё раз он. Считает, что на него подадут в суд, что из-за этого она будет не его собственностью

    Кто «она»? «Приложение»? Ну оно не вещь, что бы быть чьей-либо собственностью, но раз в нем есть заимствования, то исключительные авторские права на него *целиком*, ему, разумеется, никак принадлежать не могут.

    > Цитирую:
    > "В РФ эти лицензии ничего не значат юридически"

    Ну печаль. А с другой стороны: хозяин — барин, раз он считает, что у него лицензий нет, то есть ему свободные библиотеки использовать нельзя, зачем вам его переубеждать? Расскажите ему лучше, за сколько вы (или ваш коллега) напишите им всем замену специально для него.

    > Что привести в доказательство клиенту, что никто на него никуда не подаст?

    А откуда вы это знаете? Тем более, что вы сами убедились, что нарываться на неприятности в правовом поле он таки любит.
    Ответ написан
    1 комментарий
  • Должен ли владелец сайта следить за соблюдением авторских прав?

    @Z-r
    Вы не упомянули юрисдикцию. Что ж, будем руководствоваться старым правилом: если на марках не написана страна, значит эта страна Великобритания; если в Интернете не написано о каком праве речь, значит это право Соединенных Штатов.

    IANAL, TINLA.

    > 1. Обязан ли владелец сайта самолично выяснять, кто есть автор и нарушен ли закон?

    Нет, конечно.

    > 2. Несет ли какую либо ответственность владелец сайта за то, что без его ведома, против всех правил, некто опубликовал чужое?

    Если он выполняет предписания закона, то нет.

    > 3. Как решение таких ситуаций должно происходить по закону, кто и какие действия должен предпринять, какова роль владельца сайта?

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

    Получив официальную жалобу от правообладателя или его представителя (далее — копираста) с требованием удалить принадлежащее ему произведение из публичного доступа, вы *обязаны* его удалить, о чем и уведомить пользователя, что разместил на вашем сайте (сервере) спорное произведение,

    Если пользователь подает вам официальное возражение, вы его вместе с его полными контактными данными (какие он должен не забыть указать) переправляете копирасту. Дальнейшие действия копираста лежат уже в области судебного разбирательства.

    Если в течение четырнадцати рабочих дней копираст не уведомил вас, что он намерен их начать, вы можете восстановить произведение в публичном доступе.
    Ответ написан
    2 комментария
  • Тип лицензии для тестового задания?

    @Z-r
    > без [??] «да кого интересуют эти лицензии», тут [в Европе] к этому относятся строго
    > мне надоело, что ... мое [решения тестовых заданий] используются в коммерческих целях

    Позвольте сначала спросить: а зачем вы выдавали им всем лицензии на коммерческое использование? Да и просто — вообще лицензии зачем выдавали? Большинству, полагаю, даже в голову бы не пришло прикладывать к отсылаемому решению договор, если бы только от них этого не потребовали.

    > поможет ли это?

    Вы же сами ответили на этот вопрос в постскриптуме.

    > не могу найти такой тип лицензии: бесплатно для дом[ашнего] использования, платно для коммерческого

    Тип лицензии: несвободная лицензия. Глубже их типологизировать не особо принято.

    А если «тип» — это вы не дописали слово «типовой», то такого пула типовых несвободных лицензионных договоров для несвободных программ, как существует для свободных, слава богу, не существует. Каждый мелкий проприетарщик по обыкновению либо пишет его сам, поглядывая к соседу (в чем нет ничего такого сложного), либо обращается к профессионалам.

    Но, повторюсь, в вашей ситуации я вовсе не понимаю, зачем вам договор.
    Ответ написан
    Комментировать
  • Размер heap FreeRTOSConfig.h и в настройках IAR. В чем разница?

    Ocelot
    @Ocelot
    Да, верно понимаете. У IAR и у FreeRTOS - у каждого свой heap. Если вы собираетесь выделять динамическую память только средствами ОС, можно смело поставить в настройках линкера размер heap = 0.

    Со стеком немного сложнее. Есть стек, память под который выделяется линкером. Его отключать нельзя, иначе не сможет работать ОС. И плюс еще у FreeRTOS есть свой стек, точнее набор стеков, для каждого таска свой. За их размер отвечает параметр configMINIMAL_STACK_SIZE в конфиге. Кроме того, при создании таска размер стека для него можно переопределить.
    Ответ написан
    4 комментария
  • Как улучшить запрос с условием аггрегирования?

    @mishania666
    SELECT id, title, description, "source", category, published_on
    FROM (
    	SELECT *, rank() OVER (PARTITION BY "source" ORDER BY category, published_on DESC)
    	FROM news 
    	WHERE category IN ('c1', 'c2')
    ) t
    WHERE rank < 6
    UNION
    SELECT *
    FROM news
    WHERE category NOT IN ('c1', 'c2')
    Ответ написан
  • Как перезаписать System memory в STM32F40x?

    AlanDrakes
    @AlanDrakes
    Никак. Загрузчик НЕ перезаписывается.

    Раздел 3.2.1 - Flash Memory Organization
    <...>
    The information block is divided into two parts:
    1. System memory: used to boot the device in System memory boot mode. The area is
    reserved for use by STMicroelectronics and contains the boot loader which is used to
    reprogram the Flash memory through the selected communication interface. It is
    programmed by ST when the device is manufactured, and protected against spurious
    write/erase operations. For further details, please refer to AN2606.

    Информационный блок разделён на две части:
    1. Системная память: Используется для загрузки устройства в режиме загрузки из Системной Памяти. Эта область зарезервирована STMicroelectronics и содержит загрузчик, который используется для перепрограммирования Flash памяти через выбраный коммуникационный интерфейс. Эта область запрограммирована ST, когда устройство произведено, и защищена от ложных операций записи/стирания. Для уточнения информации обратитесь к AN2606.

    Начало AN2606:
    Introduction
    The bootloader is stored in the internal boot ROM memory (system memory) of STM32
    devices. It is programmed by ST during production. Its main task is to download the
    application program to the internal Flash memory through one of the available serial
    peripherals (USART, CAN, USB, I2C, SPI, etc.). A communication protocol is defined for
    each serial interface, with a compatible command set and sequences. This document
    applies to the products listed in Table 1. They are referred as STM32 throughout the
    document.

    Загрузчик записан во внутреннем boot ROM памяти (системной памяти) контроллеров STM32

    Собственно, дальше переводить смысла нет).
    Ответ написан
    2 комментария
  • Как решить проблему с dll?

    @tomatho
    Дело в том, что у тебя в C++ так называемый unmanaged code.
    Проще всего его вызвать как-то так:
    using System.Runtime.InteropServices;
    
    [DllImport("myDll.dll", CallingConvention=CallingConvention.StdCall)]
    public static extern int Card();

    При этом Assembly.Load не нужен. Потому что он для managed. Reflection как бы намекает.
    Можно ещё обернуть в C++ так чтобы он стал managed, но это лучше гугл.
    Поля этих ответов слишком узкие чтобы это вместить, да и я не знаю деталей.

    Пока не забыл: битность dll должна совпадать с битностью приложения.

    В MSDN написано, что System.BadImageFormatException может быть если не указан /fixed:no при компиляции.
    Ответ написан
    Комментировать
  • Как из таблицы получить массив в postgresql?

    Melkij
    @Melkij
    DBA Team для вашего PostgreSQL?
    select array_agg(field) from test
    ?
    Ответ написан
    Комментировать
  • Как сделать так чтобы при поиске сайт выходил с права баннером?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Ответ написан
    Комментировать
  • Как подключить к Raspberry Pi другие устройства по UART?

    @pfg21
    ex-турист
    в малине есть полноценный уарт и не один сколь помню.
    его tx, rx подключить соответствующе к уарт роутера.
    на малину взгромоздить какуюнить линуху. в линуху заходить по ssh
    порты соответственно будут подключены на /dev/tty** и т.д. читать документацию на малинку, как работать с ком-портом в ней.

    имхо гораздо менее геморно будет найти любой usb-232 преобразователь
    Ответ написан
    2 комментария
  • Что означает Северная Америка в данном меню на ebay?

    ipswitch
    @ipswitch
    IT-инженер
    Фильтр по стране продавца.
    US only - только США, North America - США + Канада
    Ответ написан
    Комментировать
  • [PostgreSQL] Какой тип данных выбрать?

    terrier
    @terrier
    Какой-то у вас не такой enum. enum здового человека такой:
    CREATE TYPE entity_enum_type as ENUM ('post', 'image', 'video');

    Ну и соответсвенно в таблице enum_type будет типа entity_enum_type .
    https://www.postgresql.org/docs/9.6/static/datatyp...
    Вот такой enum занимает на диске 4 байта на значение, нагляден и весьма эффективен.
    Ответ написан
    6 комментариев
  • Как выделить границы городов и сельскую местность в OSM?

    @pfg21
    ex-турист
    границы городов, точнее населенных пунктов, не входят в иерархию admin_level.
    границы городов, точнее населенных пунктов с населением больше 5 тыщ, ищи по полигонам с place=city или place=town
    https://wiki.openstreetmap.org/wiki/RU:Key:place
    Ответ написан
    2 комментария
  • Каким способом лучше сопоставить таблицы?

    @shushpanio
    shushpanio
    Пользователь одновременно может находиться в нескольких группах?
    Если да - сделайте таблицу типа:
    User_ID||Group_ID
    Если пользователь может принадлежать только к 1-й группе то просто добавьте в таблицу USERS столбец Group_ID и записывайте туда ID группы к которой относится пользователь.
    Ответ написан
    Комментировать
  • Как настроить корректную кодировку для выгружаемых CSV файлов?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Неправильную кодировку - это какую? Не ту, которая в базе используется или не ту, которая вам нужна?

    В целом, при формировании CSV (например, с помощью COPY) кодировку можно явно указать в соответствующем параметре.
    Ответ написан
    1 комментарий
  • Как добавить поиск на карту Google?

    @VisualIdeas
    Коллега, в ОФФ документации есть прямо пример:
    https://developers.google.com/maps/documentation/j...
    Но это только на фронтенде, если вы хотите чтото более сложное делать и на сервере чтото искать и выводить - то вам в помощь https://developers.google.com/maps/documentation/g...

    Но помните что не более 2500 запросов в сутки бесплатно
    Ответ написан
    Комментировать