• Коммерческий продукт на основе TDLib (Telegram). Как быть?

    @abroabr
    Идем в раздел License в документации и читаем
    TDLib is licensed under the terms of the Boost Software License

    и приведена ссылка на эту лицензию
    www.boost.org/LICENSE_1_0.txt
    Лицензия короткая и незаумная.

    Вполне можете.
    Ответ написан
    Комментировать
  • Подение сайта в поиске после атак?

    @abroabr
    Обратиться к квалифицированному специалисту.
    Если у вас "стабильно было 50-60 человек" - это ахти какая нагрузка.
    Ответ написан
    Комментировать
  • Как правильно подготовить образ докера для развертывания?

    @abroabr
    Воспользоваться готовыми системами управления микросервисами.
    Ибо если у вас реально микро-, то их будет много и вручную вы задолбаетесь.

    Одно из самых универсальный решений - Kubernetes
    Две хороших статьи о том как собственно подготавливать приложение по это дело тут:
    https://habrahabr.ru/users/len/posts/
    Там же по ссылка можно найти и видео.
    Какой язык - значения не имеет. Главное - принципы. В частности, обратите внимание на Helm в этих статьях от Елены.

    Если универсальность Kubernetes для вас перебор, то рекомендую развитую систему для простых конфигураций Flynn.io. Там есть все - и развертывание и мониторинг и GUI и документация.

    Запилить это вручную все - огромный труд. Лучше не надо.
    Но если решитесь самостоятельно, то рекомендую с nomad и consul и vault - утилиты для построения своего облака. Документация у них на сайте и на Хабре полно статей.

    Чтобы развернуть на машине разработчика систему из множества контейнеров Docker - то docker-compose - само то. Это настолько удобно, что многие неверно тащат docker-compose в production. Но так делать нельзя. Однако для разработки - очень удобно.
    Ответ написан
    Комментировать
  • Что лучше сылка текстом или картиной?

    @abroabr
    Вполне достаточно текстовой ссылки типа "копирайт такого то".
    И не нужно аляписто разукрашивать сайты клиентов и для SEO это более чем.
    Ответ написан
    Комментировать
  • Как настроить IPTV?

    @abroabr
    Обратится в тех. поддержку провайдера IPTV.
    Они придут и все бесплатно настроят очень быстро. У них огромный опыт в этом вопросе.

    P.S.:
    Это все сильно зависит от провайдера этих услуг.
    У меня вон сколько я не крутил - ничего не получалось.
    Вызвал тех. поддержку. Пришли и сделали за 10 минут.
    Оказалось в моем случае видео и интернет разбиты на разные VLAN.
    Так что лучше обратиться к ним.
    Ответ написан
    Комментировать
  • Можно ли подключиться к компу в офисе из дома и затем из офиса по локальной сети к другому компу?

    @abroabr
    невнятно поставлен вопрос, но я попытаюсь быть телепатом.

    если подключаешься к офисному компьютеру через встроенный в Windows RDP (удаленный доступ называется в несерверных версиях Windows) и вылетает локальная сессия - то да, все правильно, так и должно быть в несерверных версиях.
    если хочешь этого избежать, то подключайся к офисному компьютеру не по RDP, а чем то типа RAdmin, TeamViewer. Но тогда то, что ты делаешь будет видно на локальном компьютере на экране и другой человек работать не сможет за ним.
    Если хочешь подключаться к офисному компьютеру так, чтобы локальная сессия никак не видела и не влияла на удаленное подключение - то нужно использовать или серверную ОС на этом офисном компьютере или использовать сторонние средства типа ViTerminal
    Ответ написан
    2 комментария
  • Можно ли изменить работу программы?

    @abroabr
    AutoIT.
    Если программа отработает достаточно быстро, то у пользователя просто мелькнет окно.
    Совсем мгновенно - не получится.
    Хотя, если в вашей программе есть галочка "запомнить", то ...


    При открытии автовход по уже известным логину и паролю + скрыть из трея.

    Это незаконно такие заподлянки делать пользователю.
    Но да, сие возможно, прямой посылкой сообщений в окно программы.
    Как сделать незаконные вещи - здесь нельзя справшивать.
    Ответ написан
  • Не войти на сайт с android?

    @abroabr
    1. Забить. У вас же получилось через другой браузер или в режиме инкогнито. Ну и ладушки.
    2. Написать о проблеме владельцам сайта с описанием версии Android и версии браузера Chrome
    Ответ написан
  • Нужно ли платить за SQL Server на VPS?

    @abroabr
    Платить надо.
    Но можно не платить.
    Но это незаконно.

    Есть два законных решения:
    1. SQL Extpress
    2. Облачные платформы, где он идет в аренду - это недорого. Хоть вон MS-ная платформа Azure.


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

    @abroabr
    А в чем проблема-то? Установить передачик и приемник, да.
    Правда силовые кабеля - не лучший друг аналоговой передачи, тут лучше бы цифровую.
    Ответ написан
  • Как ускорить загрузки большой HTML-таблицы?

    @abroabr
    Во первых зайти в Web Developer Tools в браузере. Например для Firefox это в меню "Web Developer/Network"
    И посмотреть а что именно тормозит. Если тормозит именно загрузка - то проверить, а отдает ли сервер сжатые данные (если nginx, то включен ли gzip on).
    Ответ написан
    3 комментария
  • Правильно ли я делаю INNER JOIN?

    @abroabr
    На деле это проще, чем выглядит.

    Внутренее соединение - это самое обычное соединение таблиц. Даже нет необходимости указывать, что это inner join, если и более простой синтаксис - это будет все равно внутреннее соединение.

    Внутреннее соединение означает, что в результате вы получите то, что было в обоих таблицах сразу. Если хотя бы в одной из таблиц не было записи, соответствующей условию соединения - вы не получите соответствующую строку.

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

    Зачем может быть нужно внешнее соединение? Например, у вас есть пользователи, которые не входят ни в одну группу. Построив внешнее левое соединение по таблице пользователи и по таблице группы - вы получите полный список пользователей. Те из них, что не входят ни в одну группу - тоже будут присутствовать в списке, но в колонках описывающих группы будет указано NULL.

    Если же вы построите ровно такой же запрос по внутреннему (обычному) соединению, то есть соедините пользователей и группы - то получите только тех, кто входит хоть в какую-то группу.
    Ответ написан
    3 комментария
  • Какую IP камеру выбрать для стриминга видео из студии?

    @abroabr
    У меня же совершенно другие требования, мне не нужны разные ночные режимы, зато нужно чтобы стол и человек были в фокусе, был нормальный угол обзора, без искажений и цветопередача не сильно хромала.


    Фокусировка имеется у многих камер видеонаблюдения, это не редкость.

    Без искажений - просто не ставить камеру близко. Искажения - это законы природы, когда камера находится слишком близко. Никакая самая крутая видеокамера для даже киносъемки от этого эффекта не избавлена.

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

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

    @abroabr
    Всегда была.
    В меню, в том же месте, что и для Mac
    Ответ написан
  • Сколько времени Apple рассматривает приложения к публикации в app store?

    @abroabr
    Может и месяц
    Ответ написан
    Комментировать
  • Как в GOlang указать в функции что возвращаемый тип будет либо массив, либо еще что то?

    @abroabr
    Ответ на этот вопрос:

    Как в GOlang указать в функции что возвращаемый тип будет либо массив, либо еще что то


    Go - язык со статической типизацией.

    Вам нужно или явно преобразовать.
    Или использовать interface{} - но не рекомедуется этим злоупотреблять.

    Ответ по приложенному вами исходному коду и тексту ошибки:

    Но проблема у вас в другом.
    Вы объявили переменные "b" и "err" внутри блоков
    if {
    } else {
    }

    Соответственно снаружи блоков этих переменных не видно.
    Ответ написан
    Комментировать
  • Ломается Sphinx, невалидный xml?

    @abroabr
    Раньше всё работало. Ничего не меняли, не обновляли никакие версии. Просто запустили indexer и всё начало ломаться.
    Есть какие-нибудь идеи?


    Сталкивался. Диагностика этой проблемы у Sphinx немногословна, к сожалению.
    Нужно "экейпить" некоторые символы.
    Гляньте стандарт XML.
    Ну или не пишете напрямую в XML как в текстовый файл, а пишите в XML через специализированную библиотеку, умеющую корректо работать с XML.
    Ответ написан
    1 комментарий
  • На сколько эффективнее донат в приложении в сравнении с рекламой?

    @abroabr
    Зависит от конкретно твоей аудитории.
    Ответ написан
    Комментировать
  • Полнотекстовый поиск MySql или Sphinx?

    @abroabr
    Полнотекстовый поиск устроен достаточно примитивно.
    У всех. Разница только в нюансах.

    1. Делится текст на отдельные слова, отбрасываются короткие и служебные слова.
    2. Прогоняются слова через стемминг (отсекаются окончания) snowball.tartarus.org/algorithms/russian/stemmer.html
    3. По словам строится индекс что-то типа такого roaringbitmap.org

    Все - MySQL, PostgreSQL, SphinxSeach, ManticoreSearch, ElasticSearch - работают по такому алгоритму, когда речь идет о полнотекстовом поиске.

    Качество поиска упирается в основном в п. 1 и 2. Плюс ручная заточка (дополнительный словарь и пр.)
    Скорость поиска упирается в п. 3.

    Есть небольшие отличия. Например, ElasticSearch умеет работать с индексом, который хранится на кластере из нескольких серверов. Таким образом, он не ограничен в размере индекса так жестко как SphixSearch (где принципиально, чтобы данные располагались на одном сервере).

    С другой стороны - SphinxSearch и его форк ManticoreSearch - чрезвычайно заточены на скорость. В частности, в них принята парадигма - игнорировать ошибки при построении индекса настолько настолько это возможно. Все ради скорости.

    MySQL и PostgreSQL - не имеют никаких преимуществ ни по скорости (как Sphinx/Manticore) ни по объему индекса (как ElasticSearch). Их преимущества - простота использования, если у вас данные изначально хранятся в реляционной СУБД.

    Нет, выхлопа по скорости при переходе на MySQL c Sphinx вы не получите. Sphinx быстрее. От заточен именно на скорость.

    Другое дело, что, возможно, вам не понадобится столь высокая заточенность на скорость у Sphinx. Возможно, удобство хранения в реляционной СУБД MySQL перевесит.

    И да, непонятно зачем вам MongoDB. SphinxSearch уже давно может хранить и сами данные, а не только сам поисковый индекс. Дополнительное обращение к MongoDB после того как документ уже найден в SphinxSearch - снижает производительность. Возможно, MongoDB удобна для каких-то видов работ, например, для инициации построения полнотекстового индекса. Но собственно в процессе полнотекстового поиска - она лишнее звено.
    Ответ написан
    Комментировать
  • Возможно ли тянуть картинки для сайта с удаленного сервера?

    @abroabr
    можно, но не нужно.

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

    можно и через сервер это пропускать (тогда это будет reverse proxy фактически). но это лишняя нагрузка на канал связи. ведь сервер у вас скорее всего с одним единственным физическим сетевым интерфейсом? то есть по этому же самому каналу связи сервер будет забирать картинку и по этому же самому каналу связи - отдавать картинку клиенту. мало того что скорость канала будет в 2 раза ниже (сможете в 2 раза меньше клиентов обслуживать с этого сервера), так еще и задержка лишняя у клиента, чего сейчас так не любят поисковики.
    Ответ написан
    Комментировать