Задать вопрос
  • Можно ли в сети каким-либо образом зафиксировать дату публикации материала?

    @Z-r
    > Можно ли на просторах сети зарегистрировать дату создания графического и текстового материала, но таким образом, чтобы информация хранилась приватно, не была доступна кому бы то ни было без ссылки, в том числе краулерам, а дата добавления фиксировалась при добавлении материала без возможности ее изменения

    Можно, конечно. Самая известная и, наверное, надежная контора, что предоставляет такие услуги — Бюро авторских прав США при Библиотеке Конгресса, но наверняка есть и другие.

    > и при рассмотрении дела в суде или любой другой организации эта информация в обязательном порядке принималась бы во внимание?

    Нет, конечно. Глобальный империализм пока не наступил, то есть не существует «порядков», обязательных для «любой организации» на этой планете.
    Ответ написан
    Комментировать
  • 10к websoket соединений,нужны ли кластеры?

    Sanasol
    @Sanasol
    нельзя просто так взять и загуглить ошибку
    Для начала узнайте что нода работает в один поток, поэтому хоть intel i10, лучше от этого не будет.
    С учетом того что вы спрашиваете, вряд ли у вас достаточно опыта.
    Значит у вас будет суровый nodejs сервер, который будет пожирать память лопатой и выдержит в лучшем случае пару тысяч соединений на одном воркере, если не совсем плохо накодить.

    Так что без кластера даже начинать не надо, а писать уже с расчетом на использование нескольких параллельных процессов.

    Однако с другой стороны вряд ли вы вообще имеете/будете иметь такую нагрузку, так что можно попробовать без кластера. Нет смысла тратить силы на кластер, если в итоге вы получите пару сотен коннектов.
    Поэтому для начала можно попробовать на одном процессе погонять. А уж если ВНЕЗАПНО будет такая нагрузка, то можно будет уже переписать на "чистовую".
    Ответ написан
    Комментировать
  • 10к websoket соединений,нужны ли кластеры?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    нагрузку в 10к соединений сервер?


    10К соединений не создают практически никакой нагрузки. Это же просто соединения и они просто висят. Вот если мы будем оценивать примерный объем данных и т.д. которые будут проходить между клиентом и сервером в секунду... и в целом что с этими данными будет происходить.... В целом для 100% ответа на ваш вопрос придумали такой вид тестирования как нагрузочное. Если у вас такие жесткие нефункциональные требования - проще потратить вечерок и написать хотя бы примитивный нагрузочный тест и выяснить на практике.

    Горизонтальное масштабирование стоит закладывать (хотя бы минимально что бы можно было потом быстро подправить).
    Ответ написан
    Комментировать
  • И все-таки PHP 7 быстрее Python 3?

    Tark
    @Tark
    Pyramid'альный мир
    Но какая разница? У вас ведь скрипты ещё и с базами данных общаются?
    Предположим, написали вы сервис на чистом РНР без фреймворков, а для теста написали аналогичный сервис на Python/Django. Предположим, что на чистом РНР можно получить 10к запросов/сек, а на Django - жалкие 4к. Печаль.

    Но ваш сервис, например, будет использовать 5 запросов к БД, каждый из которых будет отрабатываться за 1мс. 5мс - чисто на запросы к БД.

    Итого: на РНР запрос будет выполняться за 5.0001мс, на Python/Django - за 5.00025мс... Неужели есть какая-то разница?
    Ответ написан
    6 комментариев
  • Распространение торрентов бесплатных и платных программ. Запрещено ли?

    Jump
    @Jump
    Системный администратор со стажем.
    Протокол торрент как таковой абсолютно легален, и никак не запрещен законом.
    Хотя некоторые провайдеры могут блокировать его чтобы не создавать нагрузки на сеть, это их право.
    Поэтому - вы можете свободно пользоваться торрентом для распространения программ.

    Легальность распространения конкретной программы зависит исключительно от ее лицензионного соглашения - если по лицензионному соглашению вы имеете такое право - можете спокойно и легально ее распространять.
    Если не имеете такого права - не можете.
    Поэтому смотрите лицензионное соглашение нужных вам программ.
    От платности или бесплатности программ это не зависит.
    Ответ написан
    2 комментария
  • Поддерживает ли firefox редактирование чекбоксов?

    Punkie
    @Punkie
    input вообще в принципе не может иметь элемент :before, т.к. input не является блочным элементом и не может содержать в себе другие элементы.
    Ответ написан
    5 комментариев
  • Как скрыть файлы из репозитория Bitbucket?

    qork
    @qork
    { background: #F00B42 }
    git rm --cached [file]
    Отмена индексации файла
    Ответ написан
    Комментировать
  • На каком языке/технологии можно без танцев с бубном создать простенькое GUI приложение для работы с docx?

    @res2001
    Developer, ex-admin
    VBA for Word
    Небольшую форму, которая будет запускаться при создании нового документа можно сделать макросом в самом шаблоне документа. Это будет проще всего.
    К тому же среда разработки встроена в продукты MS Office, студии не требуется, язык скриптовый и простой.
    Ответ написан
    Комментировать
  • Как менять заголовок страницы в jade?

    Не вставлять инклюдом

    _layout.jade
    doctype html
    html(lang="ru-RU" class="no-js")
      head
        meta(charset="utf-8")
        title= pageTitle || ""
      body
        block content


    page.jade
    extends layouts/_default
    - pageTitle = 'Title';
    block content
      // content
    Ответ написан
    Комментировать
  • Как правильно устанавливать PHP на Ubuntu 16.04?

    nazarpc
    @nazarpc
    Open Source enthusiast
    Первая команда более общая, вторая более конкретная. Я предпочитаю первую.
    Отличие в том, что первая команда заработает в разных версиях Ubuntu, и в зависимости от того, что есть в наличии. В 14.04 это установит пятую версию, в 16.04 седьмую.

    Я всегда при возможности устанавливаю общие версии, поскольку это так же упрощает обновление пакетов.
    К примеру, можно поставить mariadb-server, а можно mariadb-server-10.1. Отличие в том, что со временем вы обновите дистрибутив, пакет mariadb-server-10.1 исчезнет, вместо него появится mariadb-server-11. В результате вы останетесь с устаревшей необновляемой версией mariadb. В случае с mariadb-server, во время обновления зависимость mariadb-server-10.1 будет предложена для удаления и mariadb-server-11 будет предложена для установки. Так намного проще поддерживать систему в актуальном состоянии.

    P.S. Забудьте про mcrypt, библиотека безнадежно устарела, многие годы не обновляется и категорически не рекомендуется к использованию.
    Ответ написан
    1 комментарий
  • Как создать цепочку вызовов из объектов в JavaScript?

    bingo347
    @bingo347 Куратор тега JavaScript
    Crazy on performance...
    function test() {
      //your work with state
      test._state = {}; //reset state
    }
    Object.defineProperties(test, {
      _state: {
        enumerable: false,
        writable: true,
        value: {}
      },
      t1: {
        get: function() {
          test._state.t1 = true;
          return test;
        }
      },
      t2: {
        get: function() {
          test._state.t2 = true;
          return test;
        }
      }
    });
    Ответ написан
    4 комментария
  • Сгорел порт на роутере, высокое напряжение пришло по проводу провайдера, как доказать?

    abyrkov
    @abyrkov
    JavaScripter
    Взгляните серьезно: что вам даст экспертиза за 20к? Только то, что на роутер пришло напряжение с такого-то провода. Реалии таковы, что могло попасть молнией куда угодно, в т.ч. в провод. И тут провайдер не при чем.
    А экспертизу проводов не проведешь...
    Ответ написан
    Комментировать
  • Как перенести почты с Яндекса на свой сервер с сохранением домена?

    ifaustrue
    @ifaustrue
    Пишу интересное в теллеграмм канале @cooladmin
    1. На новом почтаре настраиваете учётки и делаете для каждой учётки правило сбора почты с яндекс почты, с сохранением оригиналов писем в ящике. = получаете полную копию, с задержкой в репликации по части ящиков.
    2. Выставляете новый почтарь наружу, создаёте для него низкоприоритетную MX запись = От него почта начинает ходить, к нему приходит, но с задержкой
    3. Переводите пользователей на новый почтар. Им можно пользоваться
    4. Меняете приоритет MX записей.
    5. Постепенно убираете правила выгребания почты и удаляете ящики с яндекса.
    6. Отключаете яндекс убираете MX от него совсем.

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

    BoShurik
    @BoShurik
    Symfony developer
    Дополню Алексей Уколов
    Для PHP >= 5.5
    array_column

    $json = file_get_contents('http://api.steampowered.com/ISteamUserStats/GetUserStatsForGame/v0002/?appid=730&key='.$steam_api_key.'&steamid='.$user_steam_id); //Получение JSON
    // true, чтобы на выходе был ассоциативный массив, а не \stdClass (для PHP 7 неактуально, т.к. array_column может работать с массивами объектов)
    $data = json_decode($json, true);
    $stats = array_column($data['playerstats']['stats'], 'value', 'name');
    echo $stats['total_deaths'];
    Ответ написан
    Комментировать
  • Как правильно хранить ИНН в бд MySQL?

    возможно с ведущим нулём

    Но это всё равно строка

    вы сами ответили на свой вопрос.

    char(12) charset latin1

    Да, это хороший совет. Абсолютно бессмысленно и глупо использовать varchar для строк постоянной длины.

    а искать по строкам я не люблю

    А если перейти от личных предпочтений к реальным измерениям - действительно ли будут проблемы?
    Ответ написан
  • Как запустить JS через стили?

    SwoDs
    @SwoDs Автор вопроса
    PHP YII2
    https://habrahabr.ru/company/ua-hosting/blog/270599/
    Вот статья, видимо современные браузеры уже пофиксили это, в ие 8 вроде работало =)

    <div style="background:url('javascript:alert(1)')">


    п.с. когда первый раз на это наткнулся работал тогда в банке, там старинные FF был и 8 ие, в каком-то из них работало...
    Ответ написан
    1 комментарий
  • Почему не работает код (Не бойтесь, 20 строк) на php?

    @Barmunk
    Выше написали, что в коде очень много ошибок, чтобы их понять прочтите это:

    php.net/manual/ru/language.operators.php
    php.net/manual/ru/functions.returning-values.php

    $x = ($b + $D)/2*a;

    Смущает a, у вас это не переменная, поэтому по типам она приведется в булев тип и станет 1 или 0
    поэтому это тоже стоит почитать php.net/manual/ru/language.types.php
    Ответ написан
    Комментировать
  • Как настроить Крон на Vesta?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    Он не каждую минуту, а каждую минуту каждого второго часа запускает.

    Напишите в минутах 0, будет запускаться в нулевую минуту каждого второго часа.
    Ответ написан
    Комментировать
  • Доска объявлений, что лучше использвать PostrgeSQL или MongoDB?

    nepster-web
    @nepster-web
    Что лучше теплое или мягкое ?

    PostrgeSQL - это реляционная база данных с технологией SQL
    MongoDB - NoSQL документо-ориентированное хранилище.

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

    Трафик 1ккк в месяц, это походу не очем. Тоесть примерно 35к рыл в день, достаточно солидная посещаемость но не особо жирная. Ее могут держать обычные цмс даже без кэша, возможно я ошибаюсь но при мне ДЛЕ в сутки держала 10к без кеша и подобных вещей.

    В вашем случае вас спасет хороший сервер и кеш. Вот если у вас будет 1миллион в день, тогда будут проблемы.
    Ответ написан
    3 комментария