Задать вопрос
  • Как запустить nginx если 80 порт занят?

    @Fixid
    Виновник:
    netstat -nlp | grep 80

    И перенесите админку модема на другой порт, почти во всех есть такая настройка
    Ответ написан
    1 комментарий
  • Как заставить работодателя своевременно отчитываться о причинах отказа в приеме на работу?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    на запрос будет ответ
    не работаем с *удаками (с)
    ну и дальше что?
    Ответ написан
    Комментировать
  • Могут ли print_r, echo и var_dump "убить" скрипт?

    webinar
    @webinar Куратор тега PHP
    Учим yii: https://youtu.be/-WRMlGHLgRg
    $r = ''
    while (true) {
    $r += 'Вася';
    echo $r;
    }

    Виноват ли Вася?
    Ответ написан
    7 комментариев
  • Как без form передавать данные между PHP в виде POST (не используя JS)?

    Exploding
    @Exploding
    wtf?
    cURL должен там быть

    UPD
    Похоже не правильно задал вопрос, у меня пользователь перходит с первой страницы на вторую и надо между ними передать информацию POST, так чтобы пользователь перешел на вторую страницу,а у нее уже есть нужная информация из POST.

    Походу вы запутались. Если пользователь не вводит эти значения, значит их генерите вы! А если вы их знаете перед передачей, что мешает их сохранить например в сессию и использовать себе на здоровье без post-ов:)
    Вы бы просто сказали, мне нужна корзина, или что там вам надо... А то придумают вечно одноколесный велосипед, а потом выясняется вся суть, и оказывается, что там вообще на лыжах надо было идти...
    Ответ написан
    2 комментария
  • Приведенный мною код - одно и то же? Или один работет быстрее / эффективнее, а другой - нет?

    Exploding
    @Exploding
    wtf?
    Гггг))) Как бы с первого взгляда и одно и то же, но не совсем.
    Если первый вариант юзать на практике - далеко не всегда ваш ".button" будет совпадать с тем, что находится в таргете. Например на кнопке иконка/рисунок/etc. Поэтому вам придется дописывать специализированный костылеподобный изворот типа:
    if ($(e.target).closest('.button').length){
    	//....
    	e.stopPropagation();
    }

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

    UPD
    Просто когда жму Event Listeners в chrome - там у каждого элемента оочень много listener'ов

    Во втором варианте слушатель вешается не на кнопку, а на документ. Видимо у вас просто установлен чекбокс на "Ancestors".

    Ну а если вам взбредет в голову все таки писать свою реализацию делегирования, то в лучшем случае, как мне кажется, вы придёте к оригинальной реализации метода jq.
    Ответ написан
    Комментировать
  • Зачем нужен ioncube, если его легко вскрыть?

    latteo
    @latteo
    У вас старая версия.
    Код после вскрытия чаще всего нерабочий и требует допила, иногда всё плохо настолько, что логику скрипта можно лишь угадывать.
    Между выходом свежей версии и появлением декодеров проходит некоторое время.
    Включение дополнительных опций сильно затрудняет декод - деобфускация будет не полная (по отзывам автора одного из декодеров).
    Ответ написан
    Комментировать
  • Как работать с большим обьемом данных?

    berezuev
    @berezuev
    #define TRUE FALSE
    Ну, видимо не нужно пытаться грузить в переменную весь файл, и парсить его регуляркой?) Ибо, я не вижу других причин, почему может виснуть такой маленький csv.

    Читать построчно, через php.net/manual/ru/function.fgetcsv.php
    Если не работает, можете профайлером поковырять его.
    Ответ написан
    3 комментария
  • Как организовать хранение котировок валют в БД?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    Ответ написан
    Комментировать
  • Как фильтровать пользоватльские исключения?

    SPAHI4
    @SPAHI4
    реактовцы - это не девы, а прокидыватели пропсов
    В доках к yii2-sentry написано:
    log' => [
                'targets' => [
                    [
                        'except' => [
                            'yii\web\HttpException:404',
                        ],
                    ],
                ],
            ],
    Ответ написан
    Комментировать
  • Куда попадают патенты после окончания их срока?

    @Z-r
    > [авторское право] [сети] [права доступа]

    При чем здесь все это? Не спамьте в тэги.

    > Куда попадают патенты после окончания их срока?

    Да никуда не попадают. Зачем? На каждом патенте дата написана прямо на титульном листе. Срок действия из нее вычисляется. А вот извещения об истекших досрочно — те печатаются.

    > в общественный доступ

    А действующие патенты по вашему где находятся? О_о

    Для чего вообще нужны патенты, если они не опубликованы и их нет в публичном доступе?

    > я хочю например почитать патенты по ракетостроению

    Возможно, вы имеете в виду авторские свидетельства и патенты, ранее составлявшие государственную тайну?

    > где все они находятся эти открытые патенты

    «Открытые патенты» — это на которые заранее дано согласие предоставить лицензию всякому обратившемуся? Какая вам разница «открытые» они или нет, если они истекли?

    А так — где могут находится периодические издания? В библиотеках. В частности в патентных библиотеках. В Москве это ВПТБ.

    Вы хотите спросить, есть у них ли полнотекстовый поиск по текстам всесоюзных и российских авторских свидетельств и патентов на изобретения за последнюю сотню лет? Есть [0]. И весьма по-божески — 59 руб. / запрос.

    [0] www1.fips.ru/wps/wcm/connect/content_ru/ru/inform_...
    Ответ написан
    3 комментария
  • Как подключить настройки swift_smtptransport в config из БД в yii2?

    slo_nik
    @slo_nik Автор вопроса, куратор тега Yii
    Решение оказалось простейшим, подсказал как сделать ElisDN(Дмитрий)
    Вот решение, всё работает:
    'mailer' => function(){
              return Yii::createObject([
                  'class' => 'yii\swiftmailer\Mailer',
                  'useFileTransport' => false,
                  'transport' => [
                    'class' => 'Swift_SmtpTransport',
                    'host' => Yii::$app->siteSettings->get('SITE.HOST_MAIL'),
                    'port' => Yii::$app->siteSettings->get('SITE.HOST_PORT'),
                    'username' => Yii::$app->siteSettings->get('SITE.HOST_USER'),
                    'password' => Yii::$app->siteSettings->get('SITE.HOST_PASS'),
                    //'encryption' => 'ssl'
                  ]
              ]);
            },

    Благодарю yiiworld и Boris Korobkov за советы.
    Ответ написан
    4 комментария
  • Нужен ли закрытый ключ?

    CityCat4
    @CityCat4 Куратор тега Цифровые сертификаты
    //COPY01 EXEC PGM=IEBGENER
    Не знаю, как там в ЕСИА, но обычно SSL предполагает пару ключей - личный (закрытый) и общий (открытый). Они генерируются парой, обязаны подходить друг к другу. Открытый ключ без закрытого не имеет смысла настолько, что раздается с каждым соединением. Утечка же закрытого ключа означает полный фейл и необходимость генерить новую пару.

    Вот теперь и думайте - можно ли без него :)
    Ответ написан
    Комментировать
  • Как банить посетителей в эпоху VPN?

    @sunblossom
    Почитайте про audio fingerprint ( https://audiofingerprint.openwpm.com/ ). Мало кто даже знает про это, не говоря уже про то, что мало кто в состоянии этот слепок обманывать, чтобы он был разным.
    Ещё можно получать реальный IP через WebRTC.
    Ответ написан
    7 комментариев
  • Как банить посетителей в эпоху VPN?

    Xapu3ma-NN
    @Xapu3ma-NN
    Кидаю скрипт в канвасе, который считает hmac + уник.данные с клиента. На выходе уник.ид. для пользователя,который не подделаешь. По нему и банить. Но этот тот еще мопед =)
    Ответ написан
    2 комментария
  • Как заверстать эти элементы?

    delphinpro
    @delphinpro Куратор тега CSS
    frontend developer
    https://jsfiddle.net/Lk0p90tc/

    <div>
      Рассчитаем стоимость обслуживания за 15 минут
    </div>


    div {
      width: 250px;
      height: 70px;
      border-radius: 3px;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      text-transform: uppercase;
      font-size: 12px;
      font-family: sans-serif;
      padding: 5px 40px;
      color: #fff;
      background: #EBA146 no-repeat;
      background-image:
        radial-gradient(circle at center, #fff 0, #fff 46%, transparent 50%, transparent),
        radial-gradient(circle at center, #fff 0, #fff 46%, transparent 50%, transparent),
        radial-gradient(circle at center, #fff 0, #fff 46%, transparent 50%, transparent),
        radial-gradient(circle at center, #fff 0, #fff 46%, transparent 50%, transparent),
        linear-gradient(to right, #EBA146, #E17233);
      background-position:
        5px 5px,
        calc(100% - 5px) 5px,
        5px calc(100% - 5px),
        calc(100% - 5px) calc(100% - 5px),
        0 0;
      background-size:
        12px 12px,
        12px 12px,
        12px 12px,
        12px 12px,
        100% 100%;
    }
    Ответ написан
    5 комментариев
  • Какая идеальная страна для айтишника?

    aRegius
    @aRegius
    Python Enthusiast
    Я бы ориентировался на отчеты проекта Всемирного банка Doing Business - 2017 год
    стр.15 - Общая сводная таблица ("Ease of doing business ranking")
    стр.196 - По странам в алфавитном порядке, краткие таблицы по всем показателям ("Country Tables")
    Ответ написан
    3 комментария
  • Как вставить скриншот экрана в поле ввода при нажатии CTRL+V?

    @Artray
    ;(function ($) {
      $(".input").bind("paste", function(evt) {
        var item = (evt.clipboardData || evt.originalEvent.clipboardData).items[0] || null;
    
        if (item && item.kind === "file" && item.type.indexOf("image") !== -1) {
          var file = item.getAsFile(),
              data = new FormData();
    
          data.append('file', file);
    
          $.ajax({
            url: "/upload",
            type: "POST",
            data: data,
            contentType: false,
            processData: false,
            success: function (r) {
              // ...
            }
          })
        }
      })
    })(jQuery)
    Ответ написан
    Комментировать
  • Рабочая виза в Германии без диплома программисту?

    aRegius
    @aRegius
    Python Enthusiast
    Я держу в уме подобные планы (релокация в Германию), но, ввиду того, что они пока у меня не в приоритете, совсем уж подробно этим вопросом не занимался. Тем не менее, кое-чем могу поделиться.

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

    2. Алексей Ситников здесь кратко описывал свою историю переезда. Я с ним связывался. Помимо прочего, он порекомендовал мне ресурс, который лично ему помог в этом - делюсь.

    3. В начале октября была статья на Хабре, посмотрите + комментарии.

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

    Успехов.
    Ответ написан
    1 комментарий
  • Рабочая виза в Германии без диплома программисту?

    @makaron
    Чтобы получить Blau Karte обязательно нужно иметь высшее образование, закон был изменён пару лет назад и стаж более не засчитывается. Визы для работы - Голубая карта ЕС (сайт генконсул....

    Без высшего образования можно получить рабочую визу D. Она не такая гибкая как Blaue Karte. Вы будете привязаны к работодателю все 5 лет до получения Niederlassungserlaubnis. Для работодателя процесс будет немного сложнее. Рекомендую к прочтению Иммиграция в Германию.

    Удачи!
    Ответ написан
    7 комментариев
  • Для чего идеальна MongoDb? Примеры приложений, где монга будет лучше mysql?

    @xfg
    Высокопроизводительные распределенные интернет-приложения. Конкретные примеры: amazon.com, netflix.com, ebay.com. NoSQL движение возникло как ответ на проблемы масштабируемости. Реляционные базы ориентируются на требования ACID и как следствие имеют проблемы с горизонтальным масштабированием. Для таких баз необходимо реализовывать шардинг на уровне приложения. Но тогда будет необходимо отказаться от ACID, объединения таблиц и контроля целостности. В таком случае реляционная база теряет все козыри перед NoSQL. Но оставляет на плечах разработчика заботу о шардинге.

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