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

    yarkov
    @yarkov Куратор тега JavaScript
    Помог ответ? Отметь решением.
    Показать плашку с текстом:
    Отключите блокировщик рекламы чтобы продолжить пользоваться сайтом.
    Инфа сотка. Меня выкидывало с сайта безвозвратно.
    Ответ написан
    Комментировать
  • Можно использовать sqlite3 в асинхронном боте?

    @DollaR84
    Если ваша бд сильно нагружена, то действительно лучше использовать специализированные продукты типа postgres. Но в ином случае многие sqlite сильно недооценивают.
    Эта база может и простая, но имеет много возможностей, о которых большинство и не задумываются.
    Во первых, есть несколько вариантов указания работы с многопоточностью, указывается при сборке библиотеки, по умолчанию sqlite3.dll собрана с многопоточным доступом.
    https://www.sqlite.org/threadsafe.html
    Во вторых, у sqlite есть набор интересных ключей при открытии прагмы. Советую использовать, как минимум, journal_mode='wal'. Это освободит запросы чтения от ожидания завершения запросов записи.
    Также есть прагма threads, указывающая сколько лимитов потоков можно создавать, по умолчанию стоит 0, можно увеличить данное число.
    Со всеми прагмами можно ознакомиться тут: https://www.sqlite.org/pragma.html
    В третьих, если вы работаете с базой не напрямую запросами, а через какую-то ORM, то у них тоже могут быть дополнительные опции для потокобезопасности. Например, в простой ORM peewee при открытии базы, наряду с прагмами можно также указать флаг: thread_safe=True. Не разбирал подробности как он работает, но думаю он использует в своей работе ту же прагму threads.
    Поэтому все зависит от нагрузки и роли базы в ваших ботах. В некоторых задачах sqlite оправданный выбор. Надо подбирать инструмент под задачу.
    Ответ написан
  • Как из библиотеки JQuery перисать на читый Js?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Ответ написан
    Комментировать
  • Как решить вечную проблему со сбором данных?

    wataru
    @wataru
    Разработчик на С++, экс-олимпиадник.
    Гугл формы. В визуальном редакторе создается опрос - выбираются типы возможных ответов (вплоть до регулярок). Можно запрашивать некоторые данные в зависимости от предыдущих ответов. В итоге все это добро автоматически собирается в гугл spreadsheet.

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

    Если в компании есть gsuite - то так еще проще, но он не обязателен.
    Ответ написан
    Комментировать
  • Соглашаться ли получать меньше на испытательном сроке?

    petermzg
    @petermzg
    Самый лучший программист
    Соглашаясь на такое вы идете на противозаконные действия:
    "Если работодатель заключит с сотрудником соглашение о том, что оклад (зарплата) на период испытательного срока будет меньше, чем после его окончания, то это условие не может применяться в силу ч. 2 ст. 9 ТК РФ (поскольку ухудшает положение работника в сравнении с нормами законодательства)."
    Ответ написан
    5 комментариев
  • Переработка в маленьких IT-компаниях?

    glaphire
    @glaphire
    PHP developer
    У меня в самой первой компании, где были мелкие дешевые заказы и аутсорс, было четкое разделение на работу бекендера и фронтендера (разве что js иногда приходилось дописывать или править), а в крупной компании на энтерпрайз проекте приходилось фуллстечить, поэтому закономерность весьма условная. Лучше при поиске работы четко проговорить, что хотите работать только с бекендом, потому что много где пытаются добавить работу с джс фреймворком и версткой, чтобы сэкономить на поиске отдельных фронтендеров
    Ответ написан
    Комментировать
  • Переработка в маленьких IT-компаниях?

    @lonelymyp
    Хочу вылезти из минуса по карме.
    Да конечно, в маленьких компаниях, где один человек на фронт, один на бэк и один студент верстальщик, постоянные перекосы производительности, в мелкой конторке руководитель будет один для всех, который и будет тебя постоянно просить поработать за соседа. Петя не успевает с фронтом, давайте все поможем Пете, а через неделю Вася не успевает с бэком, давайте все поможем Васе.
    Чем больше штат, тем меньше переработок чужих, если 20 человек в трёх отделах занимаются бэком а ещё 20 фронтом, крайне маловероятно что попросят делать чужую работу чужого отдела, у тебя своих тасков на месяц вперёд запланировано, никто не даст тебе бросить своё и заниматься чем-то другим.
    Ответ написан
    Комментировать
  • Получить контракт на этапе получения оффера. Нормально ли?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    Ничто не заставляет Вас подписывать документы в момент их предъявления. Вы можете их взять прочитать, подумать, проконсультироваться с юристом и тд. Если работодатель принуждает к подписанию "не глядя", это плохой признак.
    Ответ написан
    Комментировать
  • Как понять достоин ли ты более лучшей зар.платы или ещё не дорос и не надо высовываться даже?

    opium
    @opium
    Просто люблю качественно работать
    Чувак о каком достоин может быть речь если тебе не хватает грубо говоря на Доширак чтобы не умереть с голоду?
    Тебе повышения зп процентов на 50 чтобы не умереть вот и все, о каком достоинстве может идти речь?
    Или может ты их какого то знатного рода, тогда зачем ты работаешь за еду.
    Я понимаю когда там программист получает 200к и задаётся вопросом может я достоин получать 600к

    В таком случае речь идёт о выживании, либо поднять зп на текущем месте либо устроиться на новую работу и тут думать даже не о чем
    Ответ написан
    21 комментарий
  • Почему не меняется адрес с прокси?

    @Alexa2007
    url = f"https://yandex.ru/search/?lr=39&text=купить самокат" - Ростов
    url = f"https://yandex.ru/search/?lr=22&text=купить самокат" - Калининград
    Ответ написан
    Комментировать
  • Можно ли сделать модели относительно зависимыми друг от друга с обеих сторон?

    @javedimka
    Хочу сока
    Конечно можно сделать, переопредели метод save() на модели Question таким образом, чтобы перед сохранением он получал связанный объект Test и инкрементировал поле questions_amount .

    А лучше забудь эту идею и сделай по-нормальному, через аггрегации:
    https://docs.djangoproject.com/en/dev/topics/db/ag...
    Ответ написан
    1 комментарий
  • Как это понять?

    theobroma
    @theobroma
    javascript developer (ReactJS)
    1)let arr = str.split(' ');
    Возьмет строку, в данном случае 'aa bb cc aa bb aa', разобьет на части используя пробел как разделитель. В результате получим:
    let arr = ['aa', 'bb', 'cc', ' aa', 'bb', 'aa']
    2) Следующий кусок кода просто произведет подсчет одинаковых частей.
    return arr.reduce((acc, rec, index) => {
        return (typeof acc[rec] !== 'undefined')
          ? { ...acc, [rec]: acc[rec] + 1 }
          : { ...acc, [rec]: 1 }
      }, {});
    Рассмотрим его подробнее. Начнем с аргументов:
    acc – последний результат вызова функции, он же «промежуточный результат».
    rec – текущий элемент массива, элементы перебираются по очереди слева-направо.
    index – номер текущего элемента.

    Что собственно происходит:
    -typeof acc[rec] !== 'undefined' проверит есть ли в объекте 'acc' ключ 'rec'.
    - и если мы уже встречали такой( например когда "aa", но уже во второй раз ), тогда изменить значение этого ключа прибавив 1.{ ...acc, [rec]: acc[rec] + 1 }
    - если же такого ключа еще не было, то создадим его со значением 1, ибо он в первый раз попался{ ...acc, [rec]: 1 }
    Ответ написан
    6 комментариев
  • В чём преимущества и недостатки установок через apt и snap?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Нужно понимать принципиальную разницу подхода:

    apt - установка из маленьких пакетов, вместе образующих большую и сложную систему, при этом софт может массово совместно использовать одни и те же файлы и библиотеки, благодаря чему экономится место на диске, оперативная память итд итп. Надо понимать, что apt - это пакетный менеджер для определённого вида пакетов (deb), хотя в своё время существовал вариант для rpm (может и сейчас существует, просто смысла в нём мало после появления yum).

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

    snap по большому счёту часто используют для установки тяжёлых приложений, которые может бысть сложно опакетить, особенно учитывая разнообразие присутствующих в мире дистрибутивов (debian/ubuntu и их клоны) разных версий. В то время как большинство штатного общеиспользуемого софта чаще распространяют в виде пакетов, идущих в составе дистрибутива или отдельно (в том числе в виде разных собранных под разные варианты систем пакетов).
    Ответ написан
    7 комментариев
  • Как сделать ping на js на стороне клиента?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Ping это отправка icmp запроса ну или tcp браузер этого не умеет. Его можно научить если это ie и вы напишете activex. Однако есть выход. Первый если сайт который вы пингуете содержит общедоступный апи. Второй это создание в доме картинки нацеленной на этот сайт и подписка на событие завершения загрузки.
    Ответ написан
    Комментировать
  • Как отправить письмо с mail.ru задним числом?

    solotony
    @solotony
    покоряю пик Балмера
    даже если ты подменишь дату создания (что в общем-то делается примитивно - отправляй почтовым клиентом и просто измени дату на компьютере в момент создания) то в служебных полях будут указаны реальные даты когда mail.ru это письмо получило и обраотало
    Ответ написан
    Комментировать
  • Существует ли сборная книга по LAMP?

    CityCat4
    @CityCat4
    Дома с переломом ноги
    Накуа? Издание книги (это я, как человек, издавший как минимум одну, говорю) - это процесс долгий, затягивается примерно на год. Кому и зачем может понадобиться никому не нужная книга - я ума не приложу. LAMP - некое искуственное образование, состоящее из четырех по-слоновьему огромных и абсолютно разных компонентов. Если Вам что-то нужно - гугл (или нынче наверное стоит советовать импортозамещающий яндекс?) подскажет.
    Ответ написан
    Комментировать
  • Какие книги по операционным системам на ваш взгляд лучшие?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Устройство как уже сказали не особенно важно. Лучше возьмите вот эту книгу, по моему уже есть толи 6 толи 7 версия

    https://www.labirint.ru/books/6055/

    cover.jpg?1422369372

    а еще гляньте на историю парня, все грамотно расписано
    https://hobbycomp.ru/raznoe/kak-ya-stal-sistemnym-...
    Ответ написан
    Комментировать
  • Что нужно знать? К чему надо быть готовым?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Теперь просто старайтесь хорошо делать то, что скажет ментор.
    Ответ написан
    Комментировать