Задать вопрос
  • Хостинг сайтов на Django и как определится чего именно я хочу?

    @deliro
    Django обычно хостят на VPS. Это виртуальный изолированный сервер. Провайдеров тысячи: Digital Ocean, vultr, linode, simple cloud и т.д. Грубо говоря, это равносильно тому, что ты установишь себе на ПК, допустим, чистый Ubuntu Server и сам всё настроишь. Никакие "админы" ничего с ним не сделают.

    Как понять сколько людей на нем сможет тусить

    Нагрузочное тестирование + реальная статистика + профилирование. Всё зависит от кода и его качества. И это последнее, о чём надо думать при запуске. Вот как будет большая посещаемость — тогда и будешь оптимизировать.
    Ответ написан
    Комментировать
  • Python sqlite, почему возникает ошибка?

    @nirvimel
    telebotиспользует threading, функции с декоратором message_handler вызываются из потока на его тредпуле. Курсор sqlite3, созданный в конструкторе db из главного потока, не может быть использован в вызове send_welcome -> user_register -> db.query из другого потока.

    Перенесите создание курсора cur = self.con.cursor() в метод query и сделайте его локальной переменной.
    Или кешируйте создаваемые курсоры в threading.local, если производительность в этой точке критична (не думаю, что это так, исходя из задач бота).
    Ответ написан
    Комментировать
  • Как правильно передать сайт заказчику?

    Jump
    @Jump
    Системный администратор со стажем.
    Вы свою работу сделали? Ту которую вам оплатили? Договор есть?
    Если есть договор - оформляете документально его расторжение.
    Если такового нет - просто отдаете список явок, логинов и паролей.
    После чего, если у них будут возникать вопросы, пожелания и проблемы - предлагаете решить их за определенную плату, либо вежливо отказываетесь.
    Ответ написан
    5 комментариев
  • Security видеотрансляция с функцией Motion Detector?

    KonBez
    @KonBez
    Слаботочник
    Практически любой видеорегистратор или софт для записи или даже видеокамера обладают функционалом обеспечивающим деление получаемой картинки на зоны обнаружения движения.
    htmlconvd-wLsL0n_html_5b18e314.jpgec42ba48b1368bd6876d44d8c4911b11.jpg
    Соответственно правильно расположив видеокамеру вы сможете отметить на картинке зоны, при движении в которых, будет вестись запись. Также у Hikvision есть функционал для записи при пересечении линии. В общем всё зависит от грамотного выбора места установки камеры и функционала.
    Чтобы подключиться к камерам из Интернета существует несколько решений для проводного и беспроводного доступа.
    Связка роутер-модем и DDNS или P2P и т.д.
    Кстати, специально для таких вопросов есть сервис, указан в профиле.
    Ответ написан
    Комментировать
  • Как область с экрана превратить в IP поток?

    @fatalick
    VLC
    www.videolan.org/vlc/index.ru.html

    Поддерживает захват экрана, вещает на разных протоколах: rtsp, http и др. Поток можно подхватить с другой стороны видеорегистратором или компьютером.
    Ответ написан
    Комментировать
  • Как область с экрана превратить в IP поток?

    gbg
    @gbg Куратор тега Windows
    Любые ответы на любые вопросы
    ffmpeg такое делает.
    Ответ написан
    Комментировать
  • Где найти человека способного быстро и качественно научить основам JS за деньги?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Чувак, идешь сначала сюда https://learn.javascript.ru/
    Пока Илья с товарищами по команде тебе надоедают, учишь английский.
    Потом переключаешься на бритоголового https://egghead.io/
    Потом, если покажется мало, начнешь курить спеки. К этому времени уже освоишь гугл и сможешь сам их найти.

    Лучшие практики SPA

    1. KISS - использовать только то, что действительно нужно. Например вам не нужен Javascript, если нужно просто сделать выпадающее меню. Достаточно просто CSS. Тоже самое применяется и к JS, вам не нужен Angular, если есть просто форма обратной связи. Такая задача решается на vanillajs.
    2. Использование фреймворков, например bootstrap, foundation и т.д. Обычно из них берется типография и сетки. Иногда формы. Я обычно беру bootstrap-stylus и собираю из него.
    3. Critical rendering path - минимальный набор CSS, который требуется для отображения первого экрана страницы, который потом будет встроен внутрь html-файла. Пример.
    4. Применение систем сборки, например gulp. Основной смысл заключается в том, что сначала вы дробите SPA на множество мелких компонентов/модулей/блоков. Затем унифицируете их. В итоге получается набор небольших файлов. Затем из этого набора собирается два больших файла (css, js) и они прогоняются через оптимизатор и минификатор.
    5. Использование CDN. CDN позволяет ускорить загрузку для часто-посещаемых и популярных страниц за счет уменьшения времени доставки контента. Особенно актуально для SPA, поскольку они представляют собой статический контент, который можно кэшировать без последствий.
    Системы сборки

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

    Модули AMD, CJS, UMD

    Они предназначены для управления зависимостями. Например, когда у вас есть два десятка компонентов и один зависит от другого. Суть их в том, чтобы просто объявлять зависимости в компонентах используя тот или иной способ описанный в документации. Начните отсюда.

    Сборка и подключение css

    Здесь и так ясно, что нужно сначала освоить сборщики. postcss - это когда обычный css скармливается фильтру, который разбирает его, добавляет префиксы к свойствам, оптимизирует наименования цветов и т.д. Убирает дублирующие свойства.

    В целом очень толково про оптимизацию расписано здесь https://developers.google.com/web/?hl=ru
    Ответ написан
    4 комментария
  • Однодневкам-одновопросникам тостера запретить задавать вопросы?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Нельзя.

    Это остановит рост сообщества. То, что надо сделать - это запретить создавать третий вопрос в течение месяца, если на первые два было получено несколько ответов и ни один не получил решения.
    Плюс нужно добавить геймификацию - получи бейдж за отметку правильного ответа и ответы на вопросы.
    Ответ написан
    20 комментариев
  • Как установить Microsoft Office 2013(2010) на Ubuntu 16.04 amd64?

    slo_nik
    @slo_nik
    Добрый день.
    Всё гораздо проще.
    Ставите VirtualBox, потом гостевой Windows, в завершении ставите MS Office.
    Подробней про установку virtualBox
    Ответ написан
    2 комментария
  • Удобный софт для запоминания и перевода английских слов?

    AMar4enko
    @AMar4enko
    AnkiCards
    Ответ написан
    Комментировать
  • Как вы воспринимаете отказ на ваш отклик на вакансию?

    Atanvar
    @Atanvar
    Frontend developer
    Сразу, с причинами и объяснениями отказа, а если еще и с каким-нибудь советом то тогда вообще отлично и как правильно остается очень много положительного и дальнейшее желание попасть в компанию.
    Ответ написан
    Комментировать
  • Почему у git свои rsa ключи?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Потому, что конкретно у putty свои ключи, у всего остального мира:
    ssh-keygen -t rsa
    Ответ написан
    Комментировать
  • Системное администрирование Linux, с чего начать?

    @frozen_coder
    Java-developer
    Как уже написал Tremo - откажитесь, по максимуму, от GUI. Консоль Ваш друг, товарищ и жена. Т.е. изучаем Bash. Все манипуляции с файлами через консоль. Редактор vim или nano. В любом обучении главное - это практика. Берите и развретывайте различные сервера - DNS, ftp, почтовики, сервера приложений (всякие apache, Tomcat, Wildfly, nginx), openVPN, XMPP. Сделайте локальную сеть из виртуалок, по возможности можно и на физической попробовать. Заюзайте smb, ssh. Разверните LDAP. Базы данных и их администрирование тоже в плюс. Еще можно развернуть и настроить TeamCity, GitLab, RedMine. Познакомтесь с Docker.
    Далее можно и python изучить для автоматизации.
    В дальнейшем можно и до кластеров дойти.
    Углубляйте свои знания сетей. Книги, статьи, журналы. На хабре вообще завались всего.
    Ответ написан
    1 комментарий
  • Как решить проблему с разделителем строк git/phpstorm?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Как решить данную проблему?

    Не использовать CRLF

    С чего могла появиться данная проблема?

    Возможно изначально файл создавался под виндой, либо вы явно указали использовать CRLF.

    Как вариант в каталоге проекта создайте файл .gitattributes примерно следующего содержания (если ваши расширения файлов отсутствуют - допишите по аналогии)
    *.php text eol=lf
    *.js  text eol=lf
    *.sh  text eol=lf
    *.sql text eol=lf
    
    *.json text eol=lf
    
    *.yaml     text eol=lf
    *.yml      text eol=lf
    *.yml.dist text eol=lf
    
    *.xml      text eol=lf
    *.xml.dist text eol=lf
    
    *.css  text eol=lf
    *.less text eol=lf
    
    *.jade text eol=lf
    *.twig text eol=lf
    
    composer.lock text eol=lf
    
    .htaccess text eol=lf
    .bowerrc  text eol=lf
    .jshintrc text eol=lf
    
    *.j2   text eol=lf
    *.conf text eol=lf
    *.md   text eol=lf


    В этом случае git самостоятельно заменит CRLF на LF
    Ответ написан
    1 комментарий
  • Tortoisegit. Как правильно сделать откат коммита?

    Reset - сбрасывает указатель ветки и/или индекс.
    Revert - создаёт новый коммит, в котором содержится отмена изменений выбранного коммита. Что под revert подразумевают разработчики Tortoisegit мне не известно.

    git push можно выполнить лишь тогда, когда при принятии изменений, сервер способен выполнить fast-forward.
    Но вы сбросили ветку, поэтому fast-forward merge невозможен.

    Обойти это можно с помощью ключа force "git push -f"
    Но если вы работаете над репозиторием не одна, то на месте ваших коллег, я бы запинал вас ногами.

    Пока не прочтёте Pro Git (в русском переводе "Git для профессионального программиста"), так и будете тыкаться-мыкаться.
    Ответ написан
    7 комментариев
  • Как научиться писать самостоятельно код?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    В школах и институтах учили строить алгоритмы, еще когда рисовали блок-схемы.
    Это не зависит от языка программирования - нужно просто составить алгоритм для решения задачи. Изучая различные аспекты языка программирования, различные библиотеки, фреймворки и так далее вы просто приобретаете знания о дополнительных инструментах, которым нужно пользоваться для решения задачи.

    Но само решение придумывает программист, а не язык программирования.

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

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