• Куда дальше расти сисадмину?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Во-первых, не сидеть по пять лет в компаниях, кроме случаев, когда все пять лет идёт интенсивный профессиональный рост и ценный стаж. Во-вторых, каждого нового работодателя искать крупнее предыдущего. В-третьих, использовать любую возможность для получения ценного опыта, практически всегда есть, что улучшить в системах заказчика. Наконец, не надо перегорать от того, что у заказчика нет потребности в том, что вам интересно и полезно. Как-то покрепче психику надо иметь.
    Ответ написан
    3 комментария
  • Как создать exe приложение на macOS?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Python исторически не создавался для компилляции в бинарники.

    Попробуй реализуй свою задачу на языке Swift. Это как раз для Мак-ов язык и для компилляции.
    Ответ написан
    Комментировать
  • Как получить данные с сайта росреестра?

    Vindicar
    @Vindicar
    RTFM!
    Правило номер ноль при парсинге: при любых проблемах сохраняй на диск то, что тебе пришло в ответе от сервера.
    То, что ты видишь в браузере - это не обязательно то же самое, что браузер получил от сайта.
    То, что браузер получил от сайта - это не обязательно то же самое, что requests получит от сайта.

    В данном случае, и requests и браузер получают в ответе вот это:
    <body style="height: 100%; width:100%;">
    <div id=app style="height: 100%; width:100%;"></div>
    <script src=js/chunk-vendors.c1d200da.js></script>
    <script src=js/chunk-common.adcda62e.js></script>
    <script src=js/chunk-esri.caf28189.js></script>
    <script src=js/index.ca134891.js></script>
    </body>

    Как видишь, нужного элемента тут просто нет, потому что он создаётся динамически, через JavaScript. А BS не выполняет скрипты.

    Варианта только два:
    1. Выяснять, каким запросом сайт подтягивает данные для этого, научиться этот запрос делать самостоятельно и вытаскивать искомые данные из полученного. Медленно и трудно на подготовительном этапе, зато потом работает сравнительно быстро... если, конечно, сайт защиту от парсинга не поставит.
    2. Запускать управляемый браузер, дать ему загрузить страницу и выполнить скрипты, а потом уже искать нужные данные. Быстрое решение в плане разработки, но более медленное и ресурсоёмкое в дальнейшем использовании.
    Ответ написан
    Комментировать
  • Почему selenium не видит элеманта captcha?

    Mike_Ro
    @Mike_Ro Куратор тега Python
    Python, JS, WordPress, SEO, Bots, Adversting
    Капча расположена в iframe, это другой контекст, на который вначале необходимо переключиться, выполнить действия внутри этого контекста, затем переключиться (вернуться) на дефолтный контекст:
    import time
    from fake_useragent import UserAgent
    from selenium import webdriver
    from selenium.webdriver.chrome.service import Service
    from selenium.webdriver.common.by import By
    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.support import expected_conditions as EC
    
    option = webdriver.ChromeOptions()
    ua = UserAgent()
    option.add_argument(f'user-agent={ua.random}')
    option.add_argument("--disable-infobars")
    
    s = Service(executable_path=r"C:\Python Scripts\валид\Steam Number\chromedriver.exe")
    
    driver = webdriver.Chrome(options=option, service=s)
    driver.maximize_window()
    driver.get('https://help.steampowered.com/en/wizard/HelpWithLoginInfo?issueid=406')
    
    # iframe
    iframe = WebDriverWait(driver, 10).until(
        EC.presence_of_element_located((By.XPATH, '/html/body/div[1]/div[7]/div[2]/div[2]/div/div[2]/div[1]/div[3]/form/div[3]/div[1]/div/div/div/iframe'))
    )
    
    # switch to iframe context
    driver.switch_to.frame(iframe)
    
    element_to_click = WebDriverWait(driver, 10).until(
        EC.element_to_be_clickable((By.XPATH, '/html/body/div[2]/div[3]'))
    )
    
    element_to_click.click()
    
    # switch to default context
    driver.switch_to.default_content()
    
    time.sleep(10)
    driver.quit()

    6672812eb9ca8801428501.png

    66728135eeb06375772906.png
    Ответ написан
    7 комментариев
  • Проблема с return?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    arr1, arr2, *_ = разделить_данные(x, y)
    Ответ написан
    Комментировать
  • Функция дискретных значений?

    wataru
    @wataru Куратор тега Математика
    Разработчик на С++, экс-олимпиадник.
    360= 15+16+17+...+30

    Далее, можно разбить каждое слагаемое на пару половинок и из вторых составить дестницу вниз:
    360 = 7+8+8+9+9+10+10+...+14+15 + 15+15+14+14+...+9+8+8.
    Тут 60 слагаемых.
    Теперь, можно каждое из них повторить n раз и сумма будет 360n.
    Получатся ступеньки размера n и 2n. Все числа от 7 до 15.
    Ответ написан
    Комментировать
  • Реально ли трудоустроиться на работу после курсов it?

    vabka
    @vabka
    Токсичный шарпист
    На каких-то курсах предусмотрено гарантированное трудоустройство в договоре.

    Гарантировать трудоустройство невозможно, что бы тебе там не писали в договоре.
    В лучшем случае будет одно из двух:
    1. Трудоустройство в ту же контору, где тебе предлагают эти курсы, за бесплатно.
    2. Десяток собеседований в день в течение месяца с требованием на получение письменного отказа, чтобы получить возврат средств за эти курсы.

    Пробовала сама изучать Excel, SQL-это нужно в аналитике данных, создала резюме, откликалась на вакансии на hh.ru без результатов.

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

    Если со знаниями проблем нет, то курсы вам ничего не дадут - смотрите в своё резюме, оформляйте его так, чтобы в хорошем ключе выделиться на фоне других соискателей, пробуйте писать напрямую рекрутерам, подавайте заявки на стажировки, не чурайтесь откликами в мелкие или непрофильные компании (вам на этом этапе опыт нужен. Крупные компании часто даже не рассматривают кандидатов без опыта)
    Ответ написан
    Комментировать
  • Выдает ошибку the 'JSON object must be str, bytes or bytearray, not NoneType' в простейшем коде, что делать?

    @Everything_is_bad
    ну явно же в ошибке пишут что rec.Reset() тебе вернул None (а он вообще должен ли возвращать какие-то данные? название намекает, что нет ), делай на это проверку, перед тем как слать в loads
    Ответ написан
    Комментировать
  • Как решить проблему конфликта версий с двумя библиотеками в одном файле?

    @Everything_is_bad
    на вскидку парочка вариантов
    1. разделить код на два сервиса, которые поставить в разные виртуальные окружение, взаимодействовать через rest api или очереди сообщений
    2. попытаться в ручную разрулить импорты (хотя кажется это сильно геморройно), установить какую-то из либ и нужный pydantic в отдельную директорию (но которая будет в PYTHONPATH) у pydantic сменить имя на условный pydanticX, в либе поправить импорты
    Ответ написан
    Комментировать
  • На чём написан язык программирования C?

    wataru
    @wataru
    Разработчик на С++, экс-олимпиадник.
    Учтите, что язык программирования - это просто набор спецификаций и правил. Он написан на английском языке.

    Если же вас интересует на чем запрограммированы компиляторы языка С, то самые популярные нынче развивающиеся компиляторы написаны на C и C++ соответственно:
    gcc: https://github.com/gcc-mirror/gcc
    clang: https://github.com/llvm/llvm-project/tree/main/clang

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

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

    А так, наверно, есть куча неподдерживаемых устаревших компиляторов Си на всевозможных языках.
    Ответ написан
    2 комментария
  • Есть ли курсы без теории, только практика по фронтенд?

    miraage
    @miraage
    Старый прогер
    https://github.com/gothinkster/realworld - читайте README файл, пробуйте сделать свою имплементацию фронта. Необязательно следовать всех их "требованиям" - у Вас полная свобода. Можете просто взять их бэкенд, и писать свои фронты как хочется, будь то реакт, вью, ангуляр. Если реакт, можете пойти на тех же next и remix попробовать сделать. Поиграться с react-query. Может вообще по приколу заморочиться, и написать свой маленький apollo сервер, который будет проксей к их бэку, а Вы с клиента через apollo-client будете gql вытягивать. Потом можете взять react 19rc и поиграться с react compiler, поиспользовать всякими server components, server actions, use(...).
    Ответ написан
    Комментировать
  • Возможно ли сделать в exel такой функционал?

    ProgrammerForever
    @ProgrammerForever Куратор тега Excel
    Учитель, автоэлектрик, программист, музыкант
    Всё возможно, только сейчас это не вопрос, а задание.

    Для закраски подойдёт условное форматирование: номер недели + продолжительность <= номер столбца
    Для переноса номеров ИНДЕКС / ВПР / ГРП / ПОИСКОЗ
    Ответ написан
    1 комментарий
  • Нынешние реалии стандарта Java?

    mayton2019
    @mayton2019 Куратор тега Java
    Bigdata Engineer
    Каковы нынешние реалии стандарта языка? Используются ли в каких-то моментах фишки новых версий (если это вообще возможно)? Ибо судя по всем статьям, практически большинство до сих пор сидит на восьмёрке.

    Да. Это отчасти правда. Основные заказчики Java разработки - это банки. А они не любят миграции версий
    без какой-то особой причины. Я работал с тремя банками и я могу сказать что большая часть кода - это
    легаси. И совершенно нет никакой надежды что будет bump версии языка. Product owner-ы в таком случае
    задают вопрос - "а что мы с этого будем иметь". И обычно для банка - ничего особенного. В некоторых
    случаях (использование CORBA или JAXb, com.sun.*) повышение версии чревато проблемами. Что-то
    может резко отвалиться в новой версии.

    Самые интересные новшества после JDK8 с моей точки зрения были не в языке а в других слоях JRE/JDK (GC, FFI, vectorization, unmanaged memory). Но вы еще попробуйте эти новшества продать бизнесу. Успехов вобщем.
    На какой версии лучше всего практиковаться в написании кода, да и обучаться в целом?

    Да. Ты можешь брать самую последнюю LTS-версию. Брать preview нет никакого смысла. Очень
    сомнительно что для учебы тебе кто-то даст в туториалах экспериментальные фичи. Скорее наоборот.

    Есть ли вообще предпосылки на переход большей части энтерпрайза в ближайшем будущем (ближе к 2030) на более современную версию? Почему тезис о дорогом переходе не нивелируется тем, что за 10 лет со времён восьмёрки завезли достаточно "контента", например, новый синт.сахар и обновленный GC?

    Никакого глобального перехода на самом деле нет. Потому что нет такой проблемы.
    По сути проблемой например для Java 21 может стать "end of extended support" а он условно отмечен
    например на 2031 год. Вы еще попробуйте доживите до этого года и попробуйте сидеть на одном проекте
    столько лет.

    Java может стать COBOL-ом XXI столетия. Но у нее будет даже меньше проблем чем у Кобола, потому что
    байткод и стек-машина имеет больший потенциал. Тоесть пока жива концепция байт-кода и пока существуют
    процессоры Фон-Нейман архитектуры, можно сказать что Java неубиваема.

    Вообще не стоит вам сильно циклиться только на языке. Параллельно существуют Scala, Kotlin, Groovy, Clojure
    и их само существование делает много альтернатив. Одна JVM - бесконечное число языков.
    Ответ написан
    3 комментария
  • Как лучше устраиваться, по ИП или ТК РФ?

    vabka
    @vabka
    Токсичный шарпист
    Легко уволить, не выплатив даже увольнительные, легко уволить также со стажировки?

    У ИП нет такого понятия как "уволить" и "стажировка". Ты - самостоятельный исполнитель, который оказывает услуги.
    Соответственно и платят ровно столько, сколько написано - никаких премий. Никаких оплачиваемых отпусков, никаких больничных. (ну либо сам за себя плати взносы, чтобы таки получать выплаты по болезни)
    Ну и пенсия ещё - ИП платит сам за себя.
    Ну и никаких фишек типа брони от призыва или льготной ипотеки - они только для наёмных работников.
    А ещё всякие налоговые вычеты идут только с НДФЛ. Сделать налоговый вычет с ИП-шных налогов нельзя.

    Где я ошибся, поправите? И что по итогу лучше?

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

    Оценивай сам, что тебе выгоднее:
    1. Некоторая прибавка к зп за счёт экономии на налоге. (а ещё может сможешь уговорить работодателя дать тебе хотябы часть от тех взносов, которые бы он отдавал в ФСС и ПФР).
    2. Гарантии, возможность уменьшить налог за счёт вычетов, и всякое по мелочи. (а ещё не забывай, что отпуск - это по факту ещё одна дополнительная зарплата)

    При равной зп на руки- ТК очевидно выгоднее.

    Работать с ИП-шником выгодно в первую очередь работодателю, а не работнику
    Ответ написан
    4 комментария
  • Как лучше устраиваться, по ИП или ТК РФ?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    1) По ИП даже когда ты безработный нужно за год выплатить фиксированную сумму ( штук 50 вроде )
    Легко уволить, не выплатив даже увольнительные, легко уволить также со стажировки?

    49500 руб в год + ежемесячный налог.
    Фиксированные взносы вычитаются из налога по УСН, поэтому при зарплате от 830 тыс в год их можно не учитывать.

    IKStantin
    Легко уволить, не выплатив даже увольнительные, легко уволить также со стажировки?

    Только расторжение договора. Нет нужных пунктов - нет и обязательств.
    2) По ТК РФ налоги 13% а не 6, но не уволят просто так и могут выплатить напоследок если не стерпеть

    Это лично Ваш налог 13%, но работодатель за Вас платит ещё порядка 30%.

    И что по итогу лучше?

    Чтобы ип или самозанятым было выгоднее работать исполнителю, нужно, чтобы заказчик платил раза в 2-3 большем, чем работнику по ТК (я про сумму на руки). Отпуска, выходного пособия и увольнения нет, есть расторжение договора.
    Ответ написан
    5 комментариев
  • Как лучше устраиваться, по ИП или ТК РФ?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Конечно же по ТК :) Потому что только при устройстве по ТК есть "работник" и "работодатель". При работе с ИП ничего такого нет, есть просто контрагент. Другая модель отношений, понимаете? В отношении работника у работодателя куча ( да нет, даже КУЧА) обязанностней - от оплаты отпуска до проблем с травматизмом (не говоря уже про беременность и декрет), в отношении ИП - ничего такого нет :)

    Отношения с ИП очень простые - договор на поставку товаров или оказание услуг и соответствующие закрывающие документы.

    ВСЕ.

    Как ИП ведет свой бизнес - пофиг. Причем оплата товаров/услуг регламентируется совершенно другими законами, нежели выплата зп работнику :) Работать с ИП очень выгодно работодателю, но крайне не выгодно работнику (который ИП).
    Легко уволить, не выплатив даже увольнительные, легко уволить также со стажировки?

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

    newross
    @newross
    Product owner
    Notion как алтернатива Obsidian. Ультра просто и удобно.
    Ответ написан
    Комментировать
  • Знаю только Python и SQL. Нужно ли наращивать стек знаний перед попыткой смены работы?

    vabka
    @vabka
    Токсичный шарпист
    Перед сменой работы следует сначала пройти собеседование и получить оффер, иначе рискуешь остаться и без воробья и без журавля.

    или мне в настоящее время стоит относить себя к т. н. «Разработчикам приложений» (по классификации «Хабр Карьеры»)

    То что ты описываешь - похоже на бэкендера.

    Нужны ли на рынке труда специалисты с таким стеком за такую зарплату

    Вопрос не имеет смысла, ибо он не отвечает на главный вопрос - найдёт ли конкретный соискатель себе рабочее место.
    надо заняться самообразованием, изучая, скажем связку FastAPI + Kafka + Kubernetes?

    Самообразование никогда лишним не будет.
    Ответ написан
    Комментировать
  • Почему в git добавляются папки, которые содержатся в gitignore?

    saboteur_kiev
    @saboteur_kiev Куратор тега Git
    software engineer
    1. так у вас сам .gitignore еще не был закоммичен
    2. в .gitignore указан /Debug, а в архив попадает папка /learning/Debug. Или кидайте в .gitignore просто Debug или прямо /learning/Debug
    Ответ написан
    Комментировать
  • Как найти частоту встречаемости строки в dataframe?

    @mkone112 Автор вопроса
    Начинающий питонист.
    Вроде

    df[cond].mean()
    Ответ написан
    2 комментария