Задать вопрос
  • Защита социальных сетей или как обходить блокировку парсинга?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Работу ты завалил
    Поскольку завявленный тезис не подтверждается практикой.
    Ответ написан
    Комментировать
  • Выбор ОС для разработки под Docker: Windows или Linux?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Разработку ведут не столько в операционке, сколько в твоем любимом IDE/редакторе.
    А вот запускать сайт (бэкенд), в принципе лучше в таком же окружении, в каком он будет крутиться в продакшене.

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

    Люди, которые хаят виндовс - просто не умеют им пользоваться. Все основные популярные ОС не просто так популярные, и полны своих достоинств.
    Сколько я не общался с хейтерами - практически все аргументы больше касаются того, как люди привыкли работать с компьютером в определенной ОС, и то, что фичи в другой ОС работают иначе не только технически, но и идеологически, они не хотят принимать.
    Ответ написан
  • Как защитить от копирования по прямой ссылке?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Был когда-то такой сервис, который музыку в каком-то из лохматых форматов проигрывал (дело было давно, в конце 90-х) без сохранения на диск. И что? Правильно, написали клиента, который имитировал проигрывание, а на деле сохранял на диск :)

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

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Celery, RQ и т.п.
    Ответ написан
    Комментировать
  • Front-end скоро станет устаревшей профессией?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    5dca32435b444101555048.png
    Пока не появится полноценный ИИ, никакая программа не сможет писать даже разметку качественную, ни говоря уж о коде.
    Ответ написан
    1 комментарий
  • Прокомментируйте код в python 3?

    longclaps
    @longclaps
    Прокомментируйте код

    Говно.
    Ответ написан
    Комментировать
  • Возможно ли содержать сервер дома?

    CityCat4
    @CityCat4 Куратор тега Сетевое администрирование
    //COPY01 EXEC PGM=IEBGENER
    Что-то последнее время стало много вопросов на эту тему...

    Ну ладно, еще раз, как человек, уже больше года держащий дома самый настоящий серверный сервер (а не рабочую станцию, работающую сервером) выскажу свое мнение.

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

    Завести дома сервер - для админа решение естественное и его как-то даже глупо обсуждать, особенно если работаешь дома, если постоянно ставишь эксперименты, если нужна среда вирутализации... Правда, единственным (но крайне существенным) плюсом является тот факт, что ты совершенно точно знаешь - где твои данные и можешь их обезопасивать всеми привлекательными способами. Твоя почта. Твой сайт. Твои документы, фотографии, видео. Учитывая нынешнюю паранойю, плюс преогромнейший.

    К сожалению, плюсов не бывает без минусов :) Хотелось бы о них тоже поподробнее - не чтобы отговорить, а чтобы предупредить.

    - Цена, комплекутха, ЗиП. Новое серверное железо очень дорогое. Сервак за пол-лимона - это как здрассьте. "Для себя" обычно берут бу железо. Это довольно распространенный метод, так что существуют специальные конторы, торгующие бу серверным железом. Насколько оно старое? Обычно не моложе пяти лет. Почему пяти? В крупных конторах есть регламенты, по которым железо списывается по истечении определенного срока, обычно он пять лет. Списывается, независимо от состояния, даже если оно идеальное. Бу сервер можно прикупить за вполне приемлемые деньги (разумеется имея в виду, что винты нужно брать новые и не десктопные, а именно рейдовые). Комплектуху и ЗиП покупать можно в тех же конторах.

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

    - Шум. такого понятия как
    тихий серверный шкаф

    не существует. От слова совсем. Потому что шкаф - для серверной. Даже самый тихий сервер (а я подбирал именно по "тихости") даже при самых низких оборотах кулера (в BIOS - 4500 об/мин) - довольно заметно шумит. Кроме того, если температура повышается, сервер автоматически кладет на настройки BIOS и повышает скорость вращения кулеров - в итоге у меня сервер в людбое время устойчиво негромко гудит и периодически взвывает - потому что перегревается.

    - Комфортная температура. Для сервера и человека - она разная и поэтому запросто получится, что Вам придется выделить серверу отдельную комнату :D

    - Елестричество. Сервер жрет электричество. Круглые сутки, как дозорный в будке. Готовьтесь к повышению счетов от энергосбыта. Кроме того, сервер без упса будет падать при просадках - а в домах они не редкость. (У меня тоже нет упса :( )

    - Изнашиваемые части. Про ЗиП было уже сказано - так вот, не забывайте, что сервер содержит части, которые ломаются :) Кулеры, винты - все это нужно будет покупать :)

    - Интернет-канал. Для физиков как правило flat-rate не предоставляют (ну либо заломят, как с юрика), поэтому держать там нагруженный сайт Вы не сможете - он будет адово тормозить. Хотя обычный сайт работать будет (если пров дает белые IP).

    - Анти-вирус, анти-ддос, анти-спам, анти-все-остальное. Все это придется делать самому либо просто забить. Разумеется, профессиональному админу это сделать несложно.

    - Настройка, резервное копирование. Фактически повторение предыдущего пункта - спихнуть нее на кого, сами, все сами...

    - Изменить IP практически невозможно, уж не говоря о его регулярной смене.
    Ответ написан
    12 комментариев
  • Как устроить обмен данными между несколькими приложениями?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Как вариант:
    RabbitMQ
    Ответ написан
    Комментировать
  • Переход из web-разработки в SAP?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Насколько выгодным будет трансфер в SAP

    3639946.jpg

    будет очень тяжело выйти с него в случае какого нибудь форсмажора.

    Никто из моих знакомых SAP'истов не сидит без работы и дня. Правда, никто из них свою работу не любит.
    Ответ написан
    23 комментария
  • Как в Python сделать вызов функции ежедневно в определенное время?

    DevMan
    @DevMan
    cron или любой другой планировщик заданий, доступный в вашей системе.
    Ответ написан
    Комментировать
  • Можно ли изучить Linux играя?

    @Zzzz9
    Мне нравится чумовая игруха iptables, чем больше народу тем интересней, одного закрыл, другого тормознул, чтобы черточка в iftop не доходила до конца(т.е. канал забит полностью) и с каждым уровнем можно ужимать канал интернета, я уже дошел до 2Мбит/с.
    Ответ написан
    1 комментарий
  • Какие языки программирования лучше всего оплачиваются в России, США и Европе?

    @mamontm
    Оплачиваются не языки программирование.

    Оплачивается умение ими пользоваться.

    Есть буквально одно исключение - Cobol.
    Это один из старейших языков программирования, на котором начали писать еще тогда когда ваши родители еще не родились.
    Приходится иметь дело с очень древними программами, причем выполняющими весьма ответственные вещи, где высока цена ошибки (первыми, кто мог позволить себе компьютеры был очень крупный бизнес)

    о наблюдениям сервиса «Мой круг» в России последние пару лет по зарплатам лидируют...

    Вы неверно интерпретируйте данные.

    Просто ряд языков чаще используется в недорогих простых проектах. Что не отменяет их же использование в дорогих проектах. Но искажает понятие "средняя зарплата".

    Плюс недорогих проектов всегда намного больше. Что еще более искажает понятие "средняя зарплата".

    Ну то есть математически-формально всё так как описано в обзоре зарплат.

    Но вас же интересует, поди, сколько лично вы будете зарабатывать, если смените язык?
    А ваш заработок связан вовсе не с языком - а с тем, что вы в этом случае будете и с другим работодателем работать и опыта постепенно набераетесь.

    Причём если Scala и Elixir два года назад по зарплатам опережали прочие языки с сильным отрывом и за последние годы выросли по зарплате несильно, то Go и Objective-C за эти же два года совершили сильный отрыв от остальных языков и догнали Scala и Elixir

    Все упомянутые нельзя назвать распространенными на простых (то бишь на дешевых) проектах.

    P.S.:
    Узнаю типичный страх начинающего новичка (и типичное заблуждения уже начавшего новичка, который уже успел разочароваться в том, что ему не предлагают сходу 100 500 миллионов баков в месяц, как об этом все трубят) -

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

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

    Важно ваше умение программировать. А это понимание/знание - алгоритмов, парадигм, концепций, паттернов.

    Эти вещи из языка в язык повторяются.
    Трудно выучить только первый.

    Сменить язык программисту с опытом - не сложно.
    Ответ написан
    8 комментариев
  • Цель— как стать Разработчиком Python Junior?

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

    deepblack
    @deepblack Куратор тега Python
    https://www.twilio.com/docs/sms
    spoiler
    from twilio.rest import Client
    from . import app
    from flask import session
    import random
    
    
    def send_confirmation_code(to_number):
        verification_code = generate_code()
        send_sms(to_number, verification_code)
        session['verification_code'] = verification_code
        return verification_code
    
    
    def generate_code():
        return str(random.randrange(100000, 999999))
    
    
    def send_sms(to_number, body):
        account_sid = app.config['TWILIO_ACCOUNT_SID']
        auth_token = app.config['TWILIO_AUTH_TOKEN']
        twilio_number = app.config['TWILIO_NUMBER']
        client = Client(account_sid, auth_token)
        client.api.messages.create(to_number,
                               from_=twilio_number,
                               body=body)
    Ответ написан
    Комментировать
  • Много маленьких запросов к REST API или один большой?

    notiv-nt
    @notiv-nt
    Как ваше ничего? Да, моё тоже
    graphql это решает как бы,
    Rest не единственная возможность общения клиент-сервер
    Ответ написан
    2 комментария
  • Как удалить их строки все слова кроме второго?

    0xD34F
    @0xD34F
    name = reg.split(" ")[1]
    Ответ написан
    Комментировать
  • Что на сегодня лучше для нового проекта, GitLab vs GitHub vs bitbucket?

    @dimuska139
    Backend developer
    Юзаю GitLab, потому что автоматический деплой и запуск тестов при пуше в ту или иную ветку делать удобней всего. Также удобно, что есть Registry, в котором можно хранить собранные Docker-образы. То есть Dockerhub не нужен. При том, что на Dockerhub можно, если не ошибаюсь, хранить только один приватный образ, а в GitLab-registry - сколько хочешь. Делать сборку образов можно тоже прямо в GitLab.

    Upd: "делать удобней всего" - ЛИЧНО МНЕ (я не devops, а просто backend-разраб).
    Ответ написан
    Комментировать
  • Как запустить принтер этикеток в Линукс или какой совместимый выбрать?

    Zoominger
    @Zoominger
    System Integrator
    В Линуксе и с обычными-то принтерами мрак и беда, а вы про принтер этикеток.
    Самый лучший совет, который можно дать, это перейти на Windows и сделать всё за 10 минут, чем тратить огромное количество времени на запуск печати под Линуксом. Я серьёзно.
    Ответ написан
    3 комментария
  • Будет ли работать такая сеть для IP камер?

    Diman89
    @Diman89
    Будет
    Ответ написан
    Комментировать