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

    opium
    @opium
    Просто люблю качественно работать
    Рассчитать стоимость часа логично поделив стоимость проекта на количество потерянных часов, благо у вас есть оттуда данные взять

    Все мелкие задачи делать скопом раз в сутки если много или раз в неделю если свои

    Если человек хочет адхок решения то минимальный биллинг для этого у меня полчаса, плюс есть обязательная часть за то что я доступен. То есть скажем в месяц 200 баксов, и полчаса за каждую мелочь решению сразу то есть 15 баксов например, если час стоит 30. Если считать две минуты и отрыв из потока, и заказчик не согласен, я его всегда отправлять поискать человека который готов в любую минуту поднять жопу и потратить минуту времени на него.
    Ответ написан
    Комментировать
  • Какой жёсткий диск выбрать?

    opium
    @opium
    Просто люблю качественно работать
    1 ни о какой надёжности в разрезе одного живём идти речь не может, если говорить о надёжности надо иметь три резервные копии, в разных независимых местах
    2 все диски хдд примерно одинаково быстрые сейчас выдают около 200 мегабайт
    3 почитайте вики
    Ответ написан
    4 комментария
  • Docker как передать файлы с пк на docker через -v?

    ayazer
    @ayazer
    Sr. Software Engineer
    -v просто маунтит папку (а не копирует данные) с хоста в докер. судя по тому что я вижу - такая папка в докере существует, потому примаунтить не выйдет

    можете сделать /internalDB:/data/internalDB и потом просто скопировать куда надо
    Ответ написан
  • Как изолировать несколько сайтов без Docker?

    ky0
    @ky0 Куратор тега Системное администрирование
    Миллиардер, филантроп, патологический лгун
    Разнести по каталогам с разными владельцами и настроить разных пользователей у PHP-пулов. Вы, в общем-то, почти всё сами описали :)
    Ответ написан
    Комментировать
  • Как выжить джуну фронтенду в маленьком городке, при том что переезжать будешь не скоро?

    @aleks-th
    Удаленно работать - Можно.
    Дальше - Все зависит от вас.
    ---
    Брать задачи и делать их.
    Фриланс - любой популярный они все одинаковы плюс минус.
    После 100 выполненных заданий будешь точно знать в какую сторону интереснее развиваться.
    ---
    Ну или на работу удаленную устроится, чуть сложнее но тоже можно.
    Опять же все будет зависеть только от вашей выполненной работы.
    ---

    Универсального ответа что учить - нет.
    Только практическое выполнение задач, даст ответы.
    Ответ написан
    2 комментария
  • Как автоматизировать отслеживание работоспособности почтового ящика?

    fdroid
    @fdroid
    press any key
    Zabbix, парсинг ежедневного тестового письма с ящика, триггер по условию. Что-нибудь вроде этого. Конструкцию собрать можно, но мне лень бесплатно продумывать вопрос.
    Ответ написан
    Комментировать
  • Нужен API server для сканирования файлов на вирусы. Какую программу или сервис выбрать?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Virus total, drweb, кошмарский, симантек
    Ответ написан
    3 комментария
  • Нужен ли мне k8s?

    idegree
    @idegree
    Senior Workaround Developer
    В случае с кубиком советую много раз подумать. Это только кажется, что жизнь станет проще. Для деплоя ваших сервисов уже недостаточно будет написать Dockerfile и docker-compose.yml. Придеться дописать кубиковских конфигураций для каждого сервиса, либо helm-чартов. Плюс он будет жрать дополнительные ресурсы от ваших VPSок. Плюс нужно будет разобраться со всеми его сущьностями и подводными камнями. Изучить kubectl. В общем если вы не собрались в настоящие облака (amazon, google, azure) дико масштабироваться и вот это вот все - я бы кубик не рекомендовал. Больше гемороя будет.
    Ответ написан
    3 комментария
  • Как резолвить private Route53 zone через VPN?

    @romancelover
    программист C++ под Linux
    Можно поставить на стороне клиента локальный DNS-сервер, который может резолвить одну зону с определённого сервера, а остальные с сервера по умолчанию. Стандартный резолвер ОС так не умеет, зато так умеет dnsmasq.
    Из dnsmasq.conf:

    # Add other name servers here, with domain specs if they are for
    # non-public domains.
    server=/localnet/192.168.0.1
    server=8.8.8.8
    Ответ написан
    Комментировать
  • Linux crontab Не запускает скрипт?

    Adamos
    @Adamos
    Стандартная ошибка № 1 в кроне: в нем, в отличие от терминала, нет PATH, поэтому нужно прописывать полные пути к любой запускаемой программе.
    Ответ написан
    4 комментария
  • Практические задачи по работе с жёсткими дисками в Linux?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Практических задач хватает:
    - склонировать разделы одного жесткого диска на другой
    - изменить размер раздела
    - восстановить загрузчик
    - поменять файловую систему
    - вытащить данные с поврежденных секторов
    и многое другое
    Ответ написан
    3 комментария
  • Почему в среде Linux админов Vim - это тру, а Nano - для слабаков?

    @AquiHostStrider
    1. Требует для работы исключительно алфавитно-цифровой блок клавиатуры плюс клавишу [Esc]. Поэтому им можно пользоваться в удалённой консоли даже через криво настроенный или вообще ненастроенный терминал. В то время как nano требует как минимум функциональных стрелочных и навигационных клавиш, то есть при удалённом соединении нужно убедиться, что гетти на том конце воспринимает их нормально, а не плюёт кракозяблами в консоль. Было очень актуально в доинтернетную эпоху, когда управляющие производственными процессами серверы админились по телефонной линии через модемное соединение.
    1а. Также для работы в vi было вполне достаточно клавиатурки от ZX Spectrum, Commodore и прочих 8-битных недокомпьютеров. Что давало возможность кое-как использовать их как (почти) полноценные терминалы для UNIX-машин.
    2. Не требует отображения меню -- абсолютно всё можно сделать командами, с которыми, в случае забывчивости, можно ознакомиться во встроенной справке. Поэтому для работы достаточно всего 4-х строк, что, как правильно заметил выше fdroid, позволяет им пользоваться на любой кофеварке, если в ней есть какой-нибудь TN-дисплейчик разрешением 128х32. (Для чего может понадобиться полноценный текстовый редактор на кофеварке -- это уже отдельный вопрос...)
    3. Для позиционирования курсора в требуемое место приходится всё время считать глазами расстояние в строках и знакоместах в строке, что требует напрягать не только спинной мозг с двигательным центром, но и кору, а также развивает внимание, хоть и создаёт некоторое неудобство в работе. Поэтому, то, что среднестатистический пользователь vi/emacs умнее среднестатистического пользователя любого другого редактора -- правда.
    4. Хранит все изменения для конкретного редактируемого файла в файле-буфере (который может быть создан либо в той же директории, либо в домашней директории пользователя в зависимости от настроек в файле конфигурации .vimrc). Поэтому потребляет очень мало оперативной памяти и позволяет продолжить прерванную внезапным форс-мажором работу.
    5. Ну и как выше отметил Vitaly Karasik, умеет очень много. Правда, это зависит от того, с чем и как его собирали, что выкинули при сборке (хотя при современных вычислительных мощностях что-либо выкидывать из vi бессмысленно). Например, если libc, с которой линковался vi при сборке, не поддерживает юникод, то и сам vi тоже не будет его понимать.
    Ответ написан
    Комментировать
  • Какие записи dns для отправки почты следует использовать?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    У большинства почтовых публичных сервисов есть свой postmaster.
    Например от мейл.ру https://postmaster.mail.ru/
    от гугла https://postmaster.google.com/
    Добавьте в них свой почтовый домен и он вам подскажет, что нужно сделать.

    Но в общем и целом ответ вам дали выше - нужно использовать все три технологии, учитывая, что DKIM это не только DNS запись, но еще и подписывание ключем писем.
    Ответ написан
    Комментировать
  • Брутфорс RDP, есть ли смысл жаловаться на хостинг VPS?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    У вас какие-то значимые убытки от этого есть?
    Если нет - то сомневаюсь что правоохранительные органы будут брать длинный список брутфорсеров, отслеживать цепочки запросов по всему миру, подавать запросы, изымать оборудование и делать экспертизу чтобы доказать виновность в каждом конкретном случае, что само по себе довольно нетривиальная задача. Просто тупо ресурсов не хватит, даже если их хорошо замотивируете.
    Поэтому просто правильно настройте файерволл, ставьте надежные пароли, и регулярно проверяйте свои системы на уязвимости - и будет вам счастье.
    Ответ написан
    Комментировать
  • Подходы и принципы создания безопасных сайтов?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Owasp ищите эту аббревиатуру
    Ответ написан
    1 комментарий
  • Как удалить строки содержащие слова через bash?

    @AVKor
    $ a="test";echo "$a";echo '$a'
    test
    $a

    Небольшой тест, показывающий, в чём ошибка.
    Ответ написан
    9 комментариев
  • Куда пропадают потенциальные заказчики?

    Maksclub
    @Maksclub
    maksfedorov.ru
    У предпринимателя на ряду с версткой/программированием от фрилансера чего-то мелкого есть еще ряд проблем:
    - ФНС
    - другие фискальные службы и проверки
    - зарплата
    - клиенты
    - ремонт офиса
    - поставщики
    - партнеры
    - менеджеры по продажам звонят
    - подчиненные
    - собственно само дело
    - аренда
    - закрытие бизнеса из-за карантина
    - ваши конкуренты тоже пишут и звонят и могут это делать навязчиво, из-за чего лимит времени на данный фокус занятости может быть исчерпан

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

    Кроме того мы не знаем, с кем в общаетесь, как вы общаетесь и что за услуга.
    Ответ написан
    Комментировать
  • Как сделать чтобы gdm не выносил мозги?

    Zoominger
    @Zoominger
    System Integrator
    Проверьте из консоли (df -h), достаточно ли места в домашнем каталоге и вообще на ПК. Иногда бывает циклический логин из-за этого.
    Ответ написан
    1 комментарий
  • Как сделать запрос на сервер используя requests?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    реально

    можешь освоить Postman, загугли Postman curl, Postman requests
    а можешь нанять фрилансера
    Ответ написан
    2 комментария
  • Нужно сделать программу покороче. Как?

    0xD34F
    @0xD34F
    нужно в 24 строки уложиться

    Замените тело функции invert на

    return ''.join('0' if n == '1' else '1' for n in d)

    Получится ровно 24.

    Тело второй функции тоже сократим до одной строки:

    return '1' if n == 1 else ((s := dracon(n - 1)) + '1' + invert(s)[::-1])

    Сами функции теперь ничего не мешает переписать в виде лямбд.

    Наконец, заметим, что две строки перед циклом, который перебирает dr, идентичны одной из веток условного оператора внутри цикла - так что удалим их, а цикл пусть сделает ещё одну итерацию, для этого в начале dr должно оказаться что-то, отличное от '1'.

    Достаточно коротко получилось?
    invert = lambda d: ''.join('0' if n == '1' else '1' for n in d)
    dracon = lambda n: '1' if n == 1 else ((s := dracon(n - 1)) + '1' + invert(s)[::-1])
    
    dr = '0' + dracon(int(input()))
    print(dr)
    
    import turtle as t
    tt = t.Turtle()
    
    for n in dr:
      if n == '1':
        tt.right(90)
        tt.forward(4)
      else:
        tt.left(90)
        tt.forward(4)
    
    input()

    Тут конечно надо отметить, что на данный момент далеко не везде используется python версии 3.8+, так что приведённый код может у вас и не взлететь, по причине наличия в нём assignment expression (оператор :=).
    Ответ написан
    3 комментария