• Как хорошо дружат Backend и Python?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Хорошо дружат Backend и Python. Начните с чтения учебника по Python.
    Ответ написан
    Комментировать
  • Как спосить так чтобы нормально ответили?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Ответ написан
    Комментировать
  • Как спосить так чтобы нормально ответили?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Ну я обычно троллю просто потому что родился троллем :D Когда ты серый, длинноухий и волосатый - как-то трудно себя вести по-другому :D

    Спокойно, это был оффтопик.

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

    Когда:
    - вопрос написан в нейтрально-вежливом тоне с умеренным применением общеизвестного админского сленга (либо без оного)
    - в вопросе достаточно исходных данных для ответа (без необходимости переспрашивать двадцать раз)
    - вопрос мне интересен
    - по вопросу видно, что человек работает над проблемой и ищет конкретное частное решение либо ищет направление решения

    А могу сказать, на какие вопросы я точно начну троллить.

    Когда:
    - вижу вопрос с тегом KALI и текстом "памагите, ни работаит ничегго!"
    - вместо вопроса автор пытается всучить задание, лабу, контрольную, тест - школота такая школота, она никак не поймет, что можно сдать конкретную лабу - но нельзя будет "сдать" работу, на которую потом устроишься
    - вижу что автор вопроса делает что-то явно противозаконное, типа очередного рассыльщика спама
    - автор вопроса в ответ на комментарии начинает буреть, говорить что он тут самый умный и шли бы мы со своим мнением, он тут пришел технический вопрос задать (и никак не поймет, что не существует технических вопросов в отрыве от жизненной ситуации)

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

    fdroid
    @fdroid
    press any key
    Как вариант - Unchecky. Когда-то ставил на клиентские компьютеры, но хз как сейчас оно работает - я с вознёй с частными компьютерами завязал давно и вам советую. Оно вам надо - разгребать завалы хлама после того как юзер не приходя в сознание и даже не пытаясь прочитать и понять что он делает тыкает во всё подряд, со всем соглашается, и ставит весь этот амигообразный трэш? Все эти вирусные кряки (ну а как же - чтобы замазать на жопе прыщ непременно нужен не меньше чем Photoshop), мусорный софт типа Mediaget, просто в ноль под завязку забитые жёсткие диски - брр!
    Ответ написан
    Комментировать
  • Возможно ли спарсить номера телефонов с телеграма?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Телеграм всячески декларирует заботу о приватности пользователей, а потому активно борется с бесконтрольным получением данных о телефонах. Так что нет, в общем случае нельзя. Но единичных пользователей можно считывать, если у них не скрыт номер телефона в профиле от посторонних, с помощью клиентского API (не бота). Много пользователей сразу сканировать не получится всё равно.

    Также можно найти пользователей по номеру телефона (тоже в небольших количествах!), если добавить телефон в свой список контактов. Такой вот "обратный" поиск (по номеру). Но при большой активности такого рода Телеграм ей также будет препятствовать.

    При этом всё это хорошо зарезается настройками приватности Телеграма. То есть пользователь может и скрыть от других свой телефон, и запретить вообще находить себя по номеру.

    Рекомендую даже не пытаться, тем более что в целом это лишено смысла. Телеграм - мессенджер, который изначально декларирует, что пользователь идентифицируется другими пользователями НЕ по номеру телефона в качестве основного идентификатора.
    Ответ написан
    Комментировать
  • Сайт качается с помощью 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
    PostgreSQL DBA
    Вас ваше выравнивание запроса путает.
    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 комментарий
  • Как получить вводимый пользователем текст до его отправки?

    vabka
    @vabka
    Токсичный шарпист
    Бот не имеет доступа к неотправленному тексту.
    Ну и вы же сами не нашли в документации
    Ответ написан
    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 вопроса об апворке говорят о том, что ты из тех, кто думает о том как надурить в первую очередь.
    То страну подменить, то несколько аккаунтов, то фэйковый клиент.
    Если ты не осознаешь, что нужно работать честно и ответственно, то скоро появится вопрос "меня забанили, а я `нитакой` и ничего плохого не сделал"

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