• Генерация коротких уникальных ключей в mysql как реализовать?

    Adamos
    @Adamos
    Оставьте в покое базу данных. Она в этой задаче вообще ни при чем.
    Вам нужно всего лишь обратимое шифрование по ключу вашего ID - так, чтобы пользователь видел зашифрованную строку, а вы из нее могли получить ID обратно. Вот и все.

    P.S. Впрочем, для такой цели и особого шифрования не требуется. Собирать строку {N1}{N2}{N3}, где N1 и N2 - случайные числа заданной длины, а N3 = (N1 * N2 + ID) XOR C - вот и готовый short_key, из которого обратно получаем ID = (N3 XOR C) - (N1 * N2)
    Ответ написан
    4 комментария
  • Разработчик недисциплинированно трекает время. Что делать?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    А зачем вообще трекать время? Уложился в дедлайн - молодец. Не уложился - разбор полётов. Хронически не укладывается - понижение грейда или увольнение.
    Ответ написан
    21 комментарий
  • В чем разница между cmd и dos?

    Jump
    @Jump Куратор тега Windows
    Системный администратор со стажем.
    cmd это программа которая лежит в папке Windows (файл cmd.exe) - консольный интерпретатор.
    Вы даете этому интерпретатору скрипт - он его выполняет. Только и всего.
    Вместо него можно использовать пайтон, перл, повершелл.

    dos - Дисковая Операционная Система. Это обычная операционная система, для управления компьютером и запуска программ. Не имеет графического интерфейса. Разработана компанией майкрософт.
    Сейчас используется крайне редко, обычно вместо нее используют Windows, Linux и другие современные ОС.

    DOS в Винде на сегодняшний день присутствует встроенный в виде эмулятора или как?
    Нет, в настоящий момент он в винде отсутствует.

    Почему старые дос приложения запускаются?
    Потому что им нужна операционная система DOS. Поставьте ее вместо windows и запускайте.

    И в чем разница между консольным приложением и, например, моей любимой игрой
    Консольное приложение выводит сообщения исключительно в текстовом виде, в консоль и оттуда же берет команды.
    Игра как правило имеет графический интерфейс и с консолью не работает.
    Хотя бывают и исключительно консольные игры. Но они сейчас не очень популярны.
    Ответ написан
    Комментировать
  • В чём смысл finally?

    E1ON
    @E1ON
    Programming, Gamedev, VR
    Finally гарантирует выполнение кода, независимо от того, была ошибка или нет.
    А что будет, если код, обрабатывающий исключение, сам вбросит исключение?

    try
    {
      throw new ArgumentException();
    }
    catch(Exception)
    {
          // any new exception thrown here
    } 
    CodeCleanup();


    В данном случае выполнение логики прервется, соответственно, метод CodeCleanup не будет выполнен.

    Подобное может случиться, например при вызовах методов, которые выполняют определенные сетевые операции, которые отваливаются по Timeout-у. В таком случае обычно делают N-ое кол-во повторных вызовов того же метода, чтобы исключить проблемы, связанные с настабильностью сети.

    Finally решает эту проблему.
    Ответ написан
    2 комментария
  • Какая из двух программ врёт?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    надо выяснять с каких сенсоров снимаются данные. в общем случае, корректные программы, не выдают отсебятины. однако есть высокая вероятность, что считываются разные сенсоры

    (upd а их до дури, к примеру в моем десктопе. лично я еще не сумел найти точные аналоги для виджета kubuntu и aida64 под вынь10. но это не мешает мне спать спокойно)

    ps из каментов:

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

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Как всегда, в заголовке одно, в тексте совсем другое

    "пустая строка" - это не тип.
    То есть задача сводится к строка или null
    то есть банально ?string

    Несколько типов можно будет задать в РНР8, через палочку
    Ответ написан
    Комментировать
  • MustHave плагины для wordpress?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Давайте для начала определим вашу роль и ваши цели.

    Если ваша роль - разработчик, то must-have плагинами будут те, которые облегчат вашу работу - Advanced Custom Fields (желательно Pro), Query Monitor, Laps и тд, или же малой кровью решать типовые задачи - Classic Editor, Disable Comments, Safe SVG, Enable Media Replace и подобные. Под "малой кровью" имеется в виду что они имеют минимальный overhead, не делают ничего лишнего и вы сами лучше все равно не напишете. Все остальное пишем сами, форкаем у других разработчиков, тюним под свои задачи и тд - со временем накапливаем собственный инструментарий.

    Если ваша роль - имплементатор (собираете сайтики на WP, но в PHP не умеете), то набор плагинов будет другим. Тут уж коллеги-имплементаторы подскажут какие плагины важны, какие нужны.

    Если ваша роль - владелец сайта, который все сам хочет делать - это ближе к имплементаторам.

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

    Теперь по целям. Чего вы хотите? Чтобы можно было быстро собрать сайт для тестирования бизнес идеи с минимальными расходами? Это одна кухня. Чтобы был легкий и быстрый контент-сайт, который выдерживает серьезный трафик? Это другая кухня. Интернет-магазин? Вообще другое. А в какой нише этот интернет-магазин? Физические товары или цифровые? А рынок местный или международный? Это все будет вас приводить к разному набору плагинов. Думаю, смысл уже понятен.
    Ответ написан
    2 комментария
  • Все получили письма счастья от Payoneer? Что теперь делать?

    ИП и через валютный контроль
    Ответ написан
    Комментировать
  • Зачем нужен then в промисах если есть await?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    «Вначале были промисы»
    Затем, позже, сделали разноцветный синтаксический фантик для них — async / await

    У промисов держателем кнопки «пауза» являтся очередной промис. У этого промиса, как будильника, можно вызвать метод then() — как приклеить стикер на циферблат, где написано, что надо будет сделать, когда время придёт.
    В приклеенный метод then() ничего не попадает «сразу». Вернее, в него сразу передают 2 функции: одну вызовут, когда промис выполнится; вторую – если обломается: .then(onResolve, onError)
    Стоит будильник, на нём наклейка then, на ней написано, что сделать, если ОК и если облом. Ждём-с. Тикает.

    await прячет под капот движка JS лишние провода, и наверху просто возвращает результат выполненной асинхроты. Или кидает Exception в случае облома — его надо ловить обычными try..catch

    Перечитав вопрос, предположу, что неправильно готовили промис с запросом. Надо примерно так:
    const requestPromise = new Promise(function(res, rej) {
      setTimeout( function(result){ // имитация асинхр запроса куда-то
        // тут, типа, наконец получили ответ
        if (result.error_code) {
          rej(error_code); // облом
        } else {
          res(result); // обещание выполнено с результатом
        }
      }, 2000);
    });
    
    // здесь requestPromise – это Promise в статусе "pending"
    
    requestPromise.then( // сюда ничего не попадает «сразу». Оно внутри ждёт. Терпеливо.
      function(result) {console.log(result, "мы молодцы");},
      function(error) {console.error(error, "облом вышел");},
    );
    При желании можно навесить ещё собак then'ов на тот же Promise:
    requestPromise.then(r => console.log("result log:", r));
    Ответ написан
    Комментировать
  • Зачем использовать готовые решения?

    Когда начинал, везде предлагали брать готовое решение, а не изобретать свое чудо...
    Есть две полярных и при этом правильных точки зрения.

    Нужно писать своё, чтобы учиться (как вы описываете в вопросе). И чтобы понимать как работают готовые решения и почему именно так.

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

    1. Экономия времени. Достаточно написать и после интегрировать в свои проекты...
    "Достаточно написать" обычно для велосипедов измеряется годами, с учётом всё новых и новых требований и найденных багов.

    2. Правильное решение. Соглашусь, но если практиковать свои навыки, разве у вас не получится также?
    Опять же - речь про годы практики.
    Ответ написан
    Комментировать
  • Как сделать данный блок не через clip-path?

    develx
    @develx
    Web developer
    svg, transform: skew, linear-gradient, псевдоэлементы треугольной формы (css triangle) сверху и снизу.
    clip-path хоть и не поддерживается IE, но в плане graceful degradation секции банально будут прямоугольными - верстка не развалится.
    Ответ написан
    Комментировать
  • Зачем разработчики пытаются поддерживать совместимость с IE 6-7-8-9 и тд?

    Zoominger
    @Zoominger
    System Integrator
    Ваш юношеский максимализм с грохотом разбивается о суровую реальность энтерпрайза, где IE ещё очень даже используется.
    Ответ написан
    Комментировать
  • Доступ к API Instagram - кто разобрался?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Нужно:
    1) Создать фб приложение
    2) Получить разрешения на нужные действия (некоторые даются сразу по запросу, некоторые требуют целой кучи телодвижений, как то: снять видео где данная фича задействована и улучшает юзер експириенс взаимодействия ваших пользователей с фб, подробное словесное описание етц).
    3) Подождать пока дaдут соответствующее разрешение
    4) Подключить сдк фб или писать свои запросы на курл - короче реализовать логику.

    Проще говоря - гемора много, выхлопа минимум, так как через апи данных дают меньше чем через родной отчет фб. Еще и есть ограничения по длинне, частоте и сложности запросов к апи... Короче сплошной маразм.
    Ответ написан
    3 комментария
  • Возможно ли купить ноутбук для работы до 25.000?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Ответ написан
    Комментировать
  • Как себя направлять в обучении, почему через 4 года опыта работы я все еще плохо программирую?

    PageAuditRU
    @PageAuditRU
    Senior SEO Анализатор
    Вам на работе нужен ментор и код-ревьюер.

    ПС: я тридцать лет программирую. И каждый раз, когда пересматриваю свой код, написанный год назад, восклицаю, что за отстой тут написан - либо можно проще написать, либо понятнее, либо вообще код не должен работать.
    Ответ написан
    Комментировать