Задать вопрос
  • Сайт качается с помощью WGET, но не открывается в браузеах. А через VPN открывается и в браузерах. Как это понимать?

    hottabxp
    @hottabxp
    Сначала мы жили бедно, а потом нас обокрали..
    Скорее всего проблема в каком то скрипте.

    Пример: у нас в Украине заблокированы некоторые русские сайты (ok.ru, vk.com, mail.ru...). Многие сайты подключают скрипты из этих сайтов(кнопки like, аналитика, поделится и др.). И если эти сайты не добавить в hosts или черный список блокировщика рекламы, то практически все сайты очень долго грузятся(порой доходит до нескольких минут), пока браузеру не дойдет, что эти скрипты не доступны.

    Так как wget не выполняет js, а просто качает "как есть" - то и проблем нет.

    Открываете F12 (инструменты разработчика), далее "Network" (в chrome) и ищите проблемные скрипты. Далее просто блочите эти скрипты.
    PS: не забудьте отметить галками "Preserve log" и "Disable cache".
    Ответ написан
    Комментировать
  • Как правильно начать изучение linux?

    @q2digger
    никого не трогаю, починяю примус
    Пока вы не пересядете полностью на линукс, пока система не станет вашей обыденной повседневностью - вы нифига не изучите. Банально стимула не будет.
    Ответ написан
    Комментировать
  • Говорить ли на собеседовании про СДВГ?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Не стоит. СДВГ - это крест на возможности занимать большинство позиций в ИТ. А среди джунов уровень конкуренции такой, что малейший недостаток списывает соискателя в утиль.
    Ответ написан
    Комментировать
  • Как можно заставить обрабатывать HTML теги в языковых файлах?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Надо включить логику и использовать языковую поддержку для перевода, а не для вывода HTML, JS или canvas

    $lang['use_top_up_cards']       = 'Оплатить с препей карты';
    $lang['available_sum']       = 'Доступная сумма:';
    $lang['pre_deposit']        = 'Оплатить с депозита';
    return $lang;

    В шаблоне
    {$Think.lang.use_top_up_cards}<br><span class="fl ml30">{$Think.lang.available_sum}</span>
    {$Think.lang.pre_deposit}<br><span class="fl ml30">{$Think.lang.available_sum}</span>
    Ответ написан
    Комментировать
  • Какие книги лучше подойдут новичку по bash?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    bash очень простой, чтобы изучить именно его. Без всяких книг. Просто берешь документацию.
    Но заодно нужно подучить сам линукс и утилиты линукса, без них баш - это только баш
    Ответ написан
    Комментировать
  • Сделал вебвью приложение для андроида и иос. Пустят ли их в сторы?

    DevMan
    @DevMan
    если вебвью – тупо браузер для существующего сайта, то приложение в помойку.
    что и правильно.
    Ответ написан
    Комментировать
  • Как использовать WHERE для конкретного столбца в DO UPDATE?

    Melkij
    @Melkij
    DBA для вашего PostgreSQL?
    Вас ваше выравнивание запроса путает.
    UPDATE tablename
        SET
            name = ?,
            domain = ?,
            in_chats = usersdata_mirror.in_chats || ARRAY[?]::int[]
                WHERE
                    not(usersdata_mirror.in_chats @> ARRAY[?]::int[]) and user_id = ?

    Что будет делать? Обновлять name при каждом вызове? Нет, конечно.
    А почему делающий именно это on conflict должен себя вести иначе? where относится не к полю, а ко всему do update.

    Если хотите отдельную логику для поля - то в выражении обновления конкретного поля её и напишите.
    in_chats = case when ... then ... else usersdata_mirror.in_chats end
    Ответ написан
    1 комментарий
  • Как получить вводимый пользователем текст до его отправки?

    Бот не имеет доступа к неотправленному тексту.
    Ну и вы же сами не нашли в документации
    Ответ написан
    4 комментария
  • Можете подсказать профессию?

    approximate_solution
    @approximate_solution
    JS Developer. Angular\React\Vue\Ember
    1) Какие языки программирования мне надо учить?

    Для начала, стоит набрать 300-400 баллов на ЕГЭ, поступить в топовый вуз, уехать из России. Т.к то, что вы планируете - это уже бизнес, а делать бизнес в России стоит:
    а) имея хорошую защиту от налоговой.
    б) иметь хорошие связи и опыт в разработке бизнес модели.

    3) Каких ошибок мне не следует делать?

    Перестать смотреть фантастику, и пойти учить хоть что нибудь. Можете начать с C++, php вам точно не поможет.
    Ответ написан
    6 комментариев
  • Если в БД есть запись "строка" - вставить запись "строка-1", если есть "строка-1" - вставить "строка-2"?

    Fernus
    @Fernus
    Техник - Механик :)
    Я бы немного изменил структуру, добавив одно дополнительное поле и уникальный индекс на поле name...
    Короче...

    Таблица:
    CREATE TABLE `test` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `name` varchar(255) NOT NULL,
      `count` int(11) NOT NULL DEFAULT 0,
      PRIMARY KEY (`id`),
      UNIQUE KEY `name` (`name`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;


    При вставке записей использовал бы такой запрос:
    INSERT INTO `test` (`name`) VALUES ('строка') 
    ON DUPLICATE KEY 
    UPDATE `count` = `count` + 1;


    Что в итоге?

    - В итоге не будет лишних объёмов данных в БД...
    - Всего один запрос на вставку;
    - В поле count будет число - сколько раз была занесена данная строка в БД...

    UPDATE:

    Исходя из комментариев и подробностей автора дополняю ответ...

    Можно например использовать Redis (increment)...
    Где ключ будет "строка" (в данном случае kot например).
    Перед записью ныряем в Redis, подкручиваем "счётчик" и далее берем это значение и записываем в MySQL в поле slug:

    kot-ЗНАЧНИЕ_СЧЁТЧИКА

    В итоге один запрос в Redis и один INSERT в MySQL...

    Понятна мысля?)

    P.S.: Redis можно и на MySQL тож заменить...используя мой первый вариант в ответе в качестве счётчика вместо Redis'а...но тут на пару запросов больше выйдет...что и не критично в данном случае думаю...
    Ответ написан
    4 комментария
  • Как используя цикл for, найдите сумму всех элементов заданного списка?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Этот вопрос не нужно искать на просторах интернета.
    Нужно учить программирование и понимать как работают циклы
    Ответ написан
    Комментировать
  • Сайт с таблицей вместо базы данных?

    Sanes
    @Sanes
    Прикручивать ради этого целую базу данных не стоит.

    Ничего в этом монструозного нет. Сейчас не 90-е.
    Ответ написан
    4 комментария
  • Мультидоменный SSL сертификат на более 100 доменов?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    На крупных проектах просто делается столько сертификатов, сколько необходимо.
    Если говорить про сеть внутри корпорации, просто создается свой CA и рутовый сертификат политиками раскидывается на все машины, и там хоть миллион сертификатов выдавай.

    А вообще, ограничение состоит из двух частей - ограничение issuer, поищите другой CA, где нет такого ограничения. Например Comodo - лимит 2000.
    Второе - это не все браузеры готовы грузить многокилобайтные сертификаты. Если у вас в результате сертификат будет больше 16 кбайт или 64 кбайта могут возникнуть разного уровня проблемы.
    Ответ написан
    Комментировать
  • Как взять первый заказ на Upwork?

    @vism
    Надо просто быть профессионалом, честным и ответственным.

    Твои 3 вопроса об апворке говорят о том, что ты из тех, кто думает о том как надурить в первую очередь.
    То страну подменить, то несколько аккаунтов, то фэйковый клиент.
    Если ты не осознаешь, что нужно работать честно и ответственно, то скоро появится вопрос "меня забанили, а я `нитакой` и ничего плохого не сделал"

    Правильные вопросы:
    -как пройти верификацию
    -как писать кавер леттер
    -как заполнить профиль
    Ответ написан
    Комментировать
  • Как запускать shell скрипт одной командой?

    hottabxp
    @hottabxp
    Сначала мы жили бедно, а потом нас обокрали..
    Ответ написан
    Комментировать
  • Кто-нибудь сталкивался с таким письмом от гугла - "Смените раскрытые пароли"?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Если ваши пароли простые, то они не ваши, а значит утекли в сеть задолго до того, как вы начали их использовать.
    Если ваши пароли сложные и уникальные, то возможен вариант, когда ваши пароли утекли именно от вас. Например, троян попал на ваш комп и украл пароли. Либо сайт, которым вы пользовались, взломали и украли ваш пароль.

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

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

    Ну и при наличии совпадений вам приходит письмо (и не только).
    Дальше думайте сами, решайте сами, что с этим делать.
    Лично мне такое письмо приходило, я его проигнорировал, ибо многие мои пароли простые, и они точно должны быть в базах, но связка логин-пароль вряд ли есть.

    P.S. Папа ещё с детства всегда поправлял маму, указывая на то, что под незнакомой ссылкой имеется в виду незнакомый домен, а не вообще любая ссылка в письме/чате.
    Ответ написан
    2 комментария
  • Как правильно ответить на данный запрос из США?

    Please provide an email response specifically identifying the country in which the [Product Name] Software is developed and maintained.
    В письме укажите свою страну...
    If the country of origin is outside the United States, please provide any information you may have stating that testing is performed in the United States prior to supplying products to customers.
    ...скажите, что вы никакого тестирования в США не проводили, а про других ничего не знаете...
    Additionally, if available, please identify all authorized resellers of the product in question.
    ...поскольку ПО свободное, никто его не перепродаёт...
    Lastly, please confirm that the product(s) in question is not manufactured by, contain critical components developed by, or receive substantial political or monetary influence from entities prohibited by Section 889 of the 2019 NDAA.
    ...никакую из перечисленных компаний вы не знаете и денег от них не получали.

    Это просто бюрократы собирают информацию об используемом ими ПО. От вас, кроме этой информации, им ничего не нужно и вам ничего не грозит. Даже если вы получали деньги от указанных организаций, а программу писали на иранской ядерной станции, они просто обязаны будут перестать её использовать, но вам ничего не сделают.
    Просто напишите ответ своими словами, если им что-то будет непонятно - они уточнят.
    Ответ написан
    3 комментария
  • Насколько Golang подходит для больших проектов?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    У go одно применение - highly network intensive applications. GRPC, protobuf, триллионы rpc вызовов в секнду. Применяется он когда есть или сразу подобные требования или бизнес вырос до этого уровня.

    Для стартапов чаще всего требуются Rapid Applcation Development фреймворки. Язык при этом скорее вторичен. Можешь быстро слепить - молодец. Но чаще выбирать приходится из того что знаешь.

    В кровавом Энтерпрайзе в основном правит старичок Java (за редким исключением) по тому что есть требования к заменяемости сотрудников и большой легаси ландшафт проектов, которые переписывать никто не будет
    Ответ написан
    1 комментарий
  • Как запустить программу?

    @dmshar
    А чем отличается запуск этой программы от запуска любой другой? - Ничем. Значит ответ на ваш вопрос - "Так-же как и любую другую". Если вы и этого на знаете - то вам не на форум, а книжки читать.
    Ответ написан
    1 комментарий