• Можно ли продать идею/проект/разработку?

    nki
    @nki
    bezkart.ru готовая система лояльности
    Идеи ничего не стоят.
    Ответ написан
    3 комментария
  • Как быстро сортировать в большой таблице по часто изменяемому полю?

    Melkij
    @Melkij
    PostgreSQL DBA
    explain (analyze,buffers) с включенным track_io_timing покажите.

    Варианты:
    - вы проводите весь час времени не на сортировке, а где-то ещё о чём решили не писать. Соответственно вопрос неактуален и искать надо там где обронили, а не где светло.
    - у вас несоответствующие настройки автовакуума (читай дефолтные)
    - время занимает filesort, а от ssd у вас по ошибке стоят read-optimised.
    Ответ написан
    7 комментариев
  • Хостинг поверх VPN, как реализовать?

    @Tabletko
    никого не трогаю, починяю примус
    Берём vps за 3-5$ в месяц, устанавливаем туда любую ОС с функциями роутера (Router OS, pfSense, OPNsense, да хоть голый Linux - если сможете настроить). Поднимаем на нём VPN сервер и подключаемся к нему с нашего сервера. На роутере настраиваем dst-nat на сервер. profit...
    Ответ написан
    2 комментария
  • Как запустить Django проект, написанный на python 2.7?

    solotony
    @solotony
    покоряю пик Балмера
    Установите питон 2.7, установите в него джангу нужной версии, требуемые модули (нужных версий) и запускайте.

    Если конфликтует с существующим питоном Используйте virtual env или какую-то среду изоляции/виртуализации
    Ответ написан
    5 комментариев
  • Откуда идет видео с веб камер?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега Веб-разработка
    Как узнать
    Нажать F12 и открыть панель Network.
    Ответ написан
    Комментировать
  • Есть способ быстро сравнить одно изображение со множеством других изображений?

    netpastor
    @netpastor
    Python developer
    Самая дорогая операция тут - это Image.open(file_to_compare).histogram()
    Для каждой загружаемой картинки высчитывай хеш и храни в базе, чтобы потом не пересчитывать дважды
    Ответ написан
    Комментировать
  • Зачем нужен celery?

    ri_gilfanov
    @ri_gilfanov
    Web- and desktop-developer
    Например, очередь заданий по конвертации видео для веб-приложения на Django.

    Попытка выполнять такую задачу в Django непосредственно при обработке запросов по-умолчанию будет приводить к 504 Gateway Timeout (слишком долгий запрос) со стороны Nginx или иного HTTP-сервера.

    Попытка делать это с помощью Cron и произвольных команд Django -- немного неудобна. Допустим, Cron выполняет произвольную команду Django раз в 1 минуту:
    python3 path/manage.py convert_next_video
    , при этом первый видео файл будет конвертироваться 5 минут, после этого будет помечен в базе данных как is_converted (конвертирован) и команда на этом завершится. Через минуту cron снова запустит команду для конвертации следующего файла.

    Но за 5 минут файл ещё не будет помечен как конвертированный, поэтому cron за 5 минут создаст 4-5 процессов, которые будут конвертировать один и тот же файл.

    Ладно, тогда при начале конвертирования файл сразу будем помечать как конвертируемый, чтобы другие процессы брали другие файлы.

    Но что будет если процесс упадёт? Отмечать время начала конвертирования в базе данных и если прошло больше n часов, конвертировать повторно -- так себе решение.

    И что если пользователи загрузят 10 файлов каждый из которых будет конвертироваться 30 минут? Через 10-11 минут на сервере будут работать 10 процессов конвертирующих видео. Большая нагрузка на сервер. Можно завести в базе данных таблицу в которой отмечается сколько файлов конвертируется в данный момент.

    Решив использовать cron для долгих по выполнении задач, нам придётся решать целый ряд проблем.
    Ответ написан
    3 комментария
  • Как на Ubuntu поставить Python 3.7?

    @EmachinesDIMA
    junior DevOps
    примечание, если установлен Debian - он не поддерживает Python 3.7 из коробки, так как не стабилен.
    делаем так:

    $ sudo nano /etc/apt/sources.list
    # add
    deb ftp.de.debian.org/debian testing main
    $ echo 'APT::Default-Release "stable";' | sudo tee -a /etc/apt/apt.conf.d/00local
    $ sudo apt-get update
    $ sudo apt-get -t testing install python3.7
    $ python3.7 -V

    ## which - поиск куда установлен
    which python3.7

    ## делаем псевдоним
    alias python=/usr/bin/python3.7

    в убунте
    apt install python3.7
    Ответ написан
    1 комментарий
  • Можно ли в командную строку windows установить ssh?

    Denormalization
    @Denormalization
    Поставить mingw или git-bash
    Ответ написан
    Комментировать
  • Как проверить права пользователя mysql?

    bk0011m
    @bk0011m
    Системный администратор
    можно просто:
    show grants for ЮЗЕР@localhost;
    Ответ написан
    Комментировать
  • Как выровнять центр картинки по центру блока div?

    если блок "определенных размеров", т е есть width и height то все просто
    .block { width: 100px; height: 100px; position: relative;}
    .block > img { 
    max-width: 100%; 
    max-height: 100%;
    position: absolute;
    z-index: 1;
    margin: auto;
    top: 0; right: 0; bottom: 0; left: 0;
    }
    Ответ написан
    Комментировать
  • Подымаем GIT на своем домене и сервере?

    HDApache
    @HDApache
    PHP программист
    Также интересует вопрос - какую папку лучше выбрать для GIT репозитория /var/www или /home/user/.git? Или это вообще не имеет значения?

    Без разницы, главное не /dev/null :D
    Ответ написан
    Комментировать
  • Можно ли настроить Raspberry Pi сразу по SSH?

    Здравствуйте.
    Установите на флешку свежий Raspbian с официального сайта (raspberrypi.org). Именно ее, для начала.
    Да, настроить можно легко без монитора.
    Первые 2 минуты после запуска не отключайте питание, в это время происходит перая загрузка системы, отработка стартовых скриптов в том числе расширение файловой системы на весь доступный объем карты памяти, если отключить в этом время питание - скорее всего ваша система больше не запустится и придется перезаписывать флешку.

    В последних версиях Raspbian SSH отключен по умолчанию, для его включения до запуска создайте на карте памяти в /boot пустой файл с именем SSH (без расширения), служба ssh будет включена при загрузке.
    Ответ написан
    3 комментария
  • Как обрезать так свойство border?

    densisss
    @densisss
    Веб-разработчик.
    <style>
        .banner-top, .banner-bottom{
            border: 2px solid red;
            border-radius: 30px;
        }
        .banner-top{
            border-bottom: none;
        }
        .banner-bottom{
            border-top: none;
        }
    
        .banner-center{
            margin: 0 -30px;
        }
    </style>
    
    <div class="banner">
        <div class="banner-top">
            CONTENT TOP
        </div>
        <div class="banner-center">
            <img src="..." alt="">
        </div>
        <div class="banner-bottom">
            CONTENT BOTTOM
        </div>
    </div>
    Ответ написан
    Комментировать
  • Где находится файл php.ini в ОС Debian 8 ISP Manager 5 lite?

    @jimquery
    php может использовать разные конфигурационные файлы в зависимости от режима работы.
    $php -i | grep php.ini
    укажет на конфиг, используемый в консоли сервера (ssh)
    для определения конфига, используемого apache создаём php файл в корневой директории рабочего сайта и пишем в нём вызов phpinfo()
    <?php
    
    // Show all information, defaults to INFO_ALL
    phpinfo();
    
    ?>

    Открываем в браузере mysite.com/phpinfo.php
    Ищем строки php.ini

    Остальные конфиги php.ini, например, используемые CGI можно поискать с помощью консольных утилит (так же по ssh), например, locate:
    $updatedb            ## обновляем список файлов ОС
    $locate php.ini     ## ищем php.ini (в ОС Ubuntu $mlocate php.ini)
    Ответ написан
    Комментировать
  • Где брать заказы на сайты?

    anna-kl
    @anna-kl
    Все сайты для фриланса перечислили выше, но есть и другие варианты:
    1. Обзвонить или написать письма в разные фирмы у которых плохого качества сайты. И предложить сделать им новые сайты по низким ценам или совсем бесплатно. Только не занимайтесь глобальным спамом, а отнеситесь к каждому клиенту индивидуально - это чувствуется когда читаешь письма. Что вы получите взамен:
    - увеличится количество работ в портфолио,
    - люди которые будут заходить на эти сайты будут видеть логотип\ссылку на автора этих работ и могут к вам через них зайти и сделать заказ (так сказать создадите рекламные площадки),
    - сарафанное радио - через тех кому вы сделали сайты,
    - через какое-то время владельцы этих сайтов к вам вернутся чтобы вы что-то добавили\заменили на сайте тем самым у вас будут постоянные заказы.

    2. Сделать свой личный или профессиональный блог с баннером на портфолио. Этим вы повысите лояльность к себе и читающие вас люди будут заказывать у вас работы.
    Ответ написан
    Комментировать
  • Django response в формате json?

    @Chebaa Автор вопроса
    Самое простое решение
    ingredients = Food.objects.values('id', 'title').filter(title__icontains=name)
    return JsonResponse({'ingredients': list(ingredients)})
    Ответ написан
    Комментировать
  • У сайта avito.ru есть своё API для разработчиков?

    kumaxim
    @kumaxim
    Web-программист
    Именно API у них нет, однако, загрузка объявлений доступна через XML. Описание формата.

    Логика работы такая:
    1. На своей стороне ты формируешь XML со всей информацией об объявлении
    2. Этот XML должен быть доступен по http:/domain.com/avito.xml
    3. Эту ссылку ты отдаешь Avito для работы
    4. С какой-то переодичность Avito проверяет твой XML и добавляет/изменяет/удаляет объявления

    Отчет о загрузке/обновлении/удалении обявлений доступен в личном кабинете и, вроде бы, еще на мыло отсылается.

    Также могу рекомендовать сервис afy.ru, однако, он работает только с недвижкой. Почему я его упомянул? Через него можно настроить автоматическую выгрузку объявлений сразу на кучу досок: Авито, Яндекс.Недвижимость, Майл,Недвижимость, ИРР и т.д. Смотри тут полный список.
    Ответ написан
    Комментировать
  • Почему говорят что jquery не нужен?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Скрипач не нужен, родной (с)
    Аргументы против jq:
    - современные браузеры достаточно хорошо поддерживают единый синтаксис современного екмаскрипт(native js)(на самом деле нет).
    - сторонняя библиотека, работает медленнее чем натив и в основном состоит из с-сахара (тоже не совсем правда)
    - тащить еще один ресурс весом от 64 кб до 200 кб, еще и со сторонних ресурсов замедляет загрузку( правда, но бред)
    Аргументы за:
    - Современные браузеры как и всегда один другого "ровнее", всегда есть косяки и "нюансы", на которые еще и попадаешь обычно в самый неподходящий момент, в жк обычно все работает одинаково везде, ну или лучше чем в нативе.
    - В жк реализована куча плюшек в 1 функцию которые в нативе занимают "многабукав", не каждый начинающий напишет их правильно, да и профи не все напишут оптимально, уверен что в большинстве случаев написанный нативом функционал будет хуже аналога из жк.
    - размер мин пакета жк 64 кб, и все они лежат на быстрых цдн серверах. Думаю это последнее что может повлиять на скорость загрузки страницы.
    - есть ОГРОМНОЕ количество скриптов написанных с учетом жк, не использовать их глупо, писать свой велосипед - вообще только в целях обучения(не берем крайние случаи когда плагин писал упоротый пингвин).
    - Синтаксис и краткость записи - вообще вне конкуренции.
    - Старые браузеры никто не отменял, часто заказчик требует чтобы работало в ие8, натив не канает или доставляет море анального удовольствия.
    Вывод: Если ты крут в жс, еще и работаешь в ангуларе/ещечетамдляфронта и тебе нужно сделать 2 действия в очень современных браузерах - jquery не нужен, и ты это сам знаешь. Если слова ангулар, вуе и проч для тебя не больше чем шум листвы за окном, а навесить плагинов и эффектов нужно - jquery наше все.

    UPD: для всех кто там отписался а ля "в связи (...), исчезновением проблемы совместимости со старыми IE (что и было основным назначением jQuery)." - свежачок
    Ответ написан
    4 комментария