• Как учиться новому после рабочего дня?

    EvilsInterrupt
    @EvilsInterrupt
    System programming, Reversing Engineering, C++
    1. 9 часов. Это уже ошибка. КЗОТ писали не дурни. 8 часов достаточно для работы, если человек не чаи пьет
    2. Пересмотрите процесс работы. По приходу на работу сначала делать самые важные. Прошу прочесть внимательно: сначала важные, а только потом срочные и другие. Отличие важных от срочных в том, что одни, как правило, делаются разово и про них забываются, а другие хоть и не срочные, но они влияют стратегически.
    3. Уделяйте время на то, чтобы подумать над "светлым будущим", т.е. создать\актуализировать список страгеческих целей и задач
    4. Делайте утром зарядку. Растяжку, отжимания, приседания. Это влияет на энергетику в организме
    5. Делайте перерывы во время работы.
    6. Чаще пейте воду
    7. Займитесь спортом. На своей шкуре опробовал и четко знаю то, что до занятия плаванием делал меньше, чем сейчас
    8. Окружите себя теми, кто куда-то стремится. Это не значит что надо всех других послать в Южную Америку на оз. Нахой. Это значит, что надо чаще общаться с одним типом людей и меньше с другим
    9. Стремитесь работать на результат, а не подсчет "жопочасов". В дальнейшем ставьте работодателю на собеседовании вопрос "Вам нужны жопо-часы или результаты?". Старайтесь выявить жмотов. Если вы вдруг справились не за 5, а за 4 часа, а работодатель жмотится и боится выделить время на самообучение сотрудника, хотя эти же знания будут применены при решении рабочих задач, то уходите от такого работодателя!

    Не смотря на то, что возникает соблазн прочесть еще одну главу в книге или что-то попрограммировать в ущерб занятиям спортом не стоит этого делать! Спорт обогащает энергетикой! При нём много чего развивается. К примеру из физических качеств развиваются выносливость и мышцы, а среди психологических стрессоустойчивость и упорство.

    После работы лучше тупить. Мозг должен "отдыхать". То есть заниматься структуризацией, обработкой того, что произошло за день.

    Старайтесь избегать рывко-образной работы. Все должно быть стабильно. Пусть даже небольшими кусками работы, но стабильно и бессбойно!
    Ответ написан
    6 комментариев
  • Как мне выводить эту ошибку, чтобы не было ошибки 500?

    @pro100senchik
    Используйте блок try except.
    Например:
    try:
        ssh.connect(ip, username=login, password=password)
    except BaseException:
        print("Ошибка подключения!")
    Ответ написан
    Комментировать
  • Как учиться новому после рабочего дня?

    petermzg
    @petermzg
    Самый лучший программист
    Так учитесь новому, до начала рабочего дня. Вставайте раньше, учите нужное, затем на работу, а после работы отдых.
    Ответ написан
    7 комментариев
  • Как заставить работать сайты на разных версиях php?

    Pinsky
    @Pinsky
    Кофеиноникотиновая смесь в backend-код
    Docker+реверс проксирование nginx'ом из контейнеров.
    Ответ написан
    3 комментария
  • Как получить адрес страницы с помощью PHP?

    SilenceOfWinter
    @SilenceOfWinter Куратор тега PHP
    та еще зажигалка...
    регулярные выражения или банальный explode по '/'
    Ответ написан
    4 комментария
  • Можно ли запретить запуск ПО на centos?

    vaut
    @vaut
    Добавьте создание pid файла и проверку его наличия в client.sh.

    Что то вроде этого:
    linuxhub.ru/viewtopic.php?t=1626
    Ответ написан
    Комментировать
  • Выбор средств для реализации двух простых сайтов?

    VPS стоят совсем не дорого. Если брать минимальный тарифный план, то цены бывают ниже чем на shared-хостинг.
    https://www.digitalocean.com/pricing/ Всего 5 долларов в месяц. По текущему курсу это всего 300 руб.
    Но не стоит сразу брать хостинг, он будет просто простаивать без дела кучу времени. Сначала надо довести все до ума локально, на своем компьютере.
    Чтобы создать для себя иллюзию VPS можно воспользоваться VMWare Player (бесплатно для некоммерческого использования). Создаем через него виртуальную машину с линуксом и подключаемся туда по ssh. Работу можно вести через WebStorm по sftp протоколу.
    Ответ написан
    2 комментария
  • Почему в регулярке постоянно выдает 0?

    slo_nik
    @slo_nik Куратор тега PHP
    Добрый вечер.
    Используйте модификатор "u" и будет Вам "1"
    Ответ написан
    2 комментария
  • Безопасно ли работать с decimal из БД?

    @AlexKuznec
    Для вещественных чисел a и b проверка на равенство с учетом погрешности выполняется так:
    abs(a - b) < eps
    где eps - малое число, изображающее погрешность.
    В вашем случае я бы попробовал eps = 0,0001 или меньше.
    Ответ написан
    4 комментария
  • Как компьютер понимает нули и еденицы?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    Ну типа жил был транзистор значит. И он был такой весь из себя крайне радикальный - не было у него по жизни других настроений, кроме двух - либо он говорил всем "да" и пропускал через себя всё, что в одно ухо (левая дырка) влетело, то из другого (правая дырка) сразу вылетало. Либо же настроение его могло поменяться, тогда он становился крайне негативным и переставал пропускать себя любую информацию - замыкался в себе, думал о главном.
    А настроение его зависело от того, насколько хорошо он питался. Суёшь ты ему в рот (третья дырка) нормальное питание - он добрый, на всё согласен, информацию через себя пропускает. Чуть только начинаешь его кормить меньше, чем он хочет (есть у него определённый уровен неообходимого питания) - он тут же отключался от мира и ни на что не реагировал, пока снова не пихнёшь ему в рот достаточноого питания. Так и получилось, что аналоговый уровень питания, то есть количество еды, которое ты ему кладёшь в рот, в итоге превращается в бинарное значение - 0 или 1 на правом ухе.

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

    И вот в современных процессорах миллионы этих транзисторов (если быть точнее, то на текущий момент около 1,400,000,000) спаяны вместе. чтобы распознавать входные команды и выдавать результат по заданной схеме.

    Ты спросишь, мой маленький друг, как же розетка соединяется с процессором? Как эти 220В превращаются в 0 и 1 на моём мониторе?. А всё дело в том, что блок питания преобразует переменный ток в постоянный, который потом подаётся на процессор. Блок питания совсем не мудрёный - пара диодов и трансформатор, можешь даже собрать его сам дома из говна и палок. А интересное дальше.
    Но если подать ток на схему из транзисторов - то они застынут в одном положении, заданном схемой, и ничего происходить не будет? Да, ты прав, чтобы компьютер считал, необходимо менять ток на его входных ножках, тем самым отдавая ему разные команды. Но тут возникает проблема синхронизации - поменять напряжение одномоментно невозможно (физика, типа, химия там, электроны бегают, заряд меняется, дырки должны образоваться успеть) - нужно определённое время. Поэтому придумали "частоту". Рядом с транзисторами сидит важный кристалик, который генерирует ток по синусоиде с равномерной частотой. Эта синусоида немного рихтуется, превращаясь в бесконечный поток "есть питание" и "нет питания" меняющийся с одинаковой частотой. На графике это выглядит как пила, примерно. И вот все договорились, что будут засекать момент, в котором "всё готово", все транзисторы заняли своё положение и всё устаканилось и наконец можно считать выходной результат, например, на верхушке зубчика пилы, то есть когда генератор частоты дал 1. И вот совремменные процессоры делают это с частотой 2 гигагерца, то есть 2 миллиарда раз в секунду все транзисторы в процессоре меняют своё состояние.

    P.S. Я сделал небольшое допущение. На самом деле в правом ухе не 1 и 0, а точно такое же напряжение, которое ты подал на левое ухо, если транзистор включён, либо никакого, если выключен. Но чаще всего это потсоянный небольшой ток. Благодаря уровню необходимого питания на ртах у транзисторов, этот небольшой ток может быть либо меньше необходимого (0), либо больше, при котором транзистор включается(1). Это всё зависит от того, из чего сделан транзистор. Это уже химия, дружок. Сплавы всякие, металлов. Они ещё полупроводники называются, потому что до конца не определились, готовы они всегда пропускать ток, или никогда. Этим тохитрые людишки и воспользовались, заставляя полупроводники менять своё настроение и позволять тебе играть в майнкрафт.
    Ответ написан
    5 комментариев
  • Как скопировать и эмулировать характеристики компьютера?

    martin74ua
    @martin74ua Куратор тега Linux
    Linux administrator
    учить сети....

    mac адрес, 802.1x авторизация.
    Других способов ограничить доступ к сети особо то и нет....
    Ответ написан
    6 комментариев
  • Ответственность за персональные данные пользователей?

    Jump
    @Jump
    Системный администратор со стажем.
    Несёт ли ответственность организация, если существует баг в системе, который позволяет злоумышленнику получить доступ к данным?
    Да.
    Но надо правильно это понимать.
    Если организация не выполняла предписания по обеспечению безопасности ПД ее накажут, вероятнее всего штраф.
    Если организация аккуратно выполняла все предписания по обеспечению безопасности ПД, то ее не накажут.

    И что может ожидать злоумышленника?
    Ну как минимум статья 242 УК РФ
    1. Неправомерный доступ к охраняемой законом компьютерной информации, если это деяние повлекло уничтожение, блокирование, модификацию либо копирование компьютерной информации, -
    наказывается штрафом в размере до двухсот тысяч рублей или в размере заработной платы или иного дохода осужденного за период до восемнадцати месяцев, либо исправительными работами на срок до одного года, либо ограничением свободы на срок до двух лет, либо принудительными работами на срок до двух лет, либо лишением свободы на тот же срок.
    2. То же деяние, причинившее крупный ущерб или совершенное из корыстной заинтересованности, -
    наказывается штрафом в размере от ста тысяч до трехсот тысяч рублей или в размере заработной платы или иного дохода осужденного за период от одного года до двух лет, либо исправительными работами на срок от одного года до двух лет, либо ограничением свободы на срок до четырех лет, либо принудительными работами на срок до четырех лет, либо лишением свободы на тот же срок.
    (в ред. Федерального закона от 28.06.2014 N 195-ФЗ)
    3. Деяния, предусмотренные частями первой или второй настоящей статьи, совершенные группой лиц по предварительному сговору или организованной группой либо лицом с использованием своего служебного положения, -
    наказываются штрафом в размере до пятисот тысяч рублей или в размере заработной платы или иного дохода осужденного за период до трех лет с лишением права занимать определенные должности или заниматься определенной деятельностью на срок до трех лет, либо ограничением свободы на срок до четырех лет, либо принудительными работами на срок до пяти лет, либо лишением свободы на тот же срок.
    4. Деяния, предусмотренные частями первой, второй или третьей настоящей статьи, если они повлекли тяжкие последствия или создали угрозу их наступления, -
    наказываются лишением свободы на срок до семи лет.
    Примечания. 1. Под компьютерной информацией понимаются сведения (сообщения, данные), представленные в форме электрических сигналов, независимо от средств их хранения, обработки и передачи.
    2. Крупным ущербом в статьях настоящей главы признается ущерб, сумма которого превышает один миллион рублей.
    Ответ написан
    Комментировать
  • Будет ли анонимно работать VPN при подключении к серверу через SSH?

    ifaustrue
    @ifaustrue
    Пишу интересное в теллеграмм канале @cooladmin
    Если вы собрались вести противоправные действия - то подумайте несколько раз.
    Если вы собрались заниматься фрилансом - то проверьте, что в вашей таблице маршрутизации адрес ВПН сервера (тот что используется в туннеле, например 10.0.0.1) является шлюзом по-умолчанию, тогда трафик пойдёт через ВПН сервер и не важно какой это будет трафик.
    Ответ написан
    Комментировать
  • Как лучше сделать структуру таблиц?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    1. В таблице заявок в поле статуса хранить json вида

    В MySQL так делать не стоит, JSON поля не индексируются.

    Я бы сделал так:
    Создаём таблицу нужной структуры, добавляем поля:
    status - ENUM (список), из двух пунктов, типа accepted/rejected. Если значений не много - список вполне подойдет.
    status_comment - комментарий к статусу, который заполняется только в случае, если статус стоит как "отказано".

    *Фактическое наличие поля в таблице - не говорит об обязательности его заполнения.

    Если статусы планируется в последствии добавлять, можно сделать ссылку на доп. таблицу со статусами.

    Или, статусы можно отмечать просто цифрой, например,
    0 - отказано
    1 - принято
    2 - в процессе принятия решения
    и т.д.

    А текстовое описание каждого статуса хранить в виде констатнт класса/структуры/объекта внутри Вашей программы.

    P.S. Если принципиально важно, что бы при любом статусе отличном от "Отказано" не было комментария к статусу, именно на уровне БД - на таблицу можно повесить триггер, который это поле будет очищать.
    Ответ написан
    2 комментария
  • Почему использование ssh-ключей лучше простой аутентификации по паролю?

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

    nki
    @nki
    bezkart.ru готовая система лояльности
    Пароли, ТЗ и прочие данные храню в OneNote. Конфигурации баз в OneDrive. Переписка в GMail с ярлыками для каждого проекта.
    Ответ написан
    Комментировать
  • Upwork: какую информацию получает работодатель?

    roswell
    @roswell
    и швец, и жнец, и на дуде игрец
    На самом деле, это сильно урезанный Chromium с обвесом из UI, нативных библиотек для записи с экрана и прочего. От уже запущенного браузера ему ничего не нужно, да и состояние своё оно хранит, к счастью, отдельно.
    Ответ написан
    Комментировать
  • Как работать с Git на нескольких компьютерах над одним коммитом?

    GavriKos
    @GavriKos
    branch per feature подход вам поможет. Делаете бранч, в него комитаете хоть каждую строчку, потом мержите в мейн-бранч. Итог - мейн-бранч чистый.
    Ответ написан
    Комментировать
  • Как хранить ip отправителя в базе данных MySql?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Компактнее и быстрее обрабатывается в виде целого числа. MySQL имеет свои функции для работы с IP - INET_ATON и INET_NTOA.
    Ответ написан
    Комментировать