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

    @Everything_is_bad
    Но в документации таких исключений нет https://docs.python.org/3/library/exceptions.html
    потому что это исключения библиотеки requests, видно же в ошибке (и ошибку тоже надо текстом показывать, а не картинкой).

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

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

    Ну и лучше прочитать учебник, а то у тебя сильно базовые вопросы и ошибки.
    Ответ написан
    3 комментария
  • Как развивать логику в программировании?

    Steel_Balls
    @Steel_Balls
    Как делал я.
    Просто брал и начинал писать. Всё, что угодно - игры, программы расчётов, обработку изображений, 3D-графику, OpenGL, работу с файлами, сетью, многопоточкой, опять игры, парсеры...
    Берёшь любую задачу и делаешь её. Нет идей - беру любую понравившуюся программу и делаю её копию.
    Сначала получается говнокод (ты этого не осознаёшь, но это так). А потом, когда начинаешь развивать или поддерживать свой код, то он начинает глючить, разваливаться.
    И вот тут уже садись за книжки умные и читай про архитектуры, паттерны, методологии.
    И тогда ты начнёшь понимать, что ты в старом коде делал не так и почему так делать нельзя.
    Ну а дальше по кругу - снова код, снова книжки...

    И да, это работает ТОЛЬКО в том случае, если тебе всё это действительно интересно. Никто заставлять тебя не будет.
    Без тяги ко всему этому аду ничего не получится
    Ответ написан
    Комментировать
  • Как развивать логику в программировании?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Программирование - это практическая наука. Тут нельзя читать много теории алгоритмов. Все равно
    наступит момент практического написания кода и здесь - теория бесполезна. Нужен просто навык.
    Навык верстки кода. Фантазия. Желание экспериментировать.

    По поводу пет-проекта. Вообще не факт что термин алгоритм здесь применим. Ну какой алгоритм
    может быть у веб-сайта кухонных рецептов? Я не знаю. Может и нет его. Скорее есть набор технических
    приемов или best practices.

    Начни с копирования других проектов на Go и с выборки того что тебе полезно. Копировать - это
    нормально. Любой hello world или шаблон проекта это копирование.
    Ответ написан
    Комментировать
  • Как развивать логику в программировании?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Тренироваться и решать реальные задачи. От простого к сложному. Рисуете схему алгоритма, далее делаете декомпозицию вниз до самого простого и понятного вам элемента. Ну и далее реализуете поэтапно начиная с простых элементов и затем переходя к более сложным.
    Пример схемы алгоритма
    CAS, Central Authentication Service
    5bd748db6d572869658821.png
    Ответ написан
    Комментировать
  • Ошибка при работе Python + 1C?

    @dim5x
    ЗИ, ИБ. Помогли? Поблагодарите. Отметьте ответом.
    obj = rs.Справочники.Номенклатура.НайтипоКоду('0001')

    У вас метод неправильно написан: НайтиПоКоду().
    Ответ написан
    Комментировать
  • Как вписаться в проект без з/п?

    Заходишь на гитхаб, находишь какой-нибудь интересный для тебя проекст с открытым исходным кодом и идёшь коммитить.
    Параллельно пробуй попасть на стажировку.
    Ответ написан
    Комментировать
  • Структуры данных, алгоритмы паттерны проектирования для новичка?

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

    Первую работу будет тяжело найти, даже если у тебя будет какой-нибудь жирный диплом МГУ.
    Разбираться в сортах университетов работодатель врядли будет (ну может максимум если гендир оканчивал тот же факультет, что и ты, то может это как-то сработает)
    Так что ещё когда будешь учиться - пытайся попасть на стажировку или практику в какую-нибудь крупную компанию.
    Ответ написан
    Комментировать
  • Возьмут ли на работу с дипломом программной инженерии (с применением дистанционных технологий)? Как к таким дипломам относятся работодатели?

    opium
    @opium
    Просто люблю качественно работать
    А какая разница, по сути образование нужно чтобы получить первую работу, а это один раз
    Ответ написан
    Комментировать
  • Какую нейросеть выбрать для помощи в обучению программированию и смежных наук?

    @99insania99
    Подсказывала и проверяла мои работы
    Как может оценивать работу то, что само не может в 80-90% случаев написать нормальный код?
    Рассуждала о возможных приоритетах и помогала в направление
    Есть такой сайт https://roadmap.sh/ - он поможет с направлением
    Ответы чтобы были более человеческие, а не сухие
    Это можно решить промтом, задай его так, чтобы она тебя называла папочкой и в конце строк писала ^-^

    Нейросеть не способна заменить собой ментора и учителя. Она способна подобрать последовательность буковок, которая кажется правильной. Тебе поможет курс(возможно платный) или ментор, который даст тебе и план, и проверки, и направления.
    Ответ написан
    4 комментария
  • Синхронный код в асинхронном эндпоинте fastapi - блокирует ли он event loop?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Синхронный код, вызванный напрямую внутри асинхронного эндпоинта (не через систему зависимостей) - будет блокировать event loop. Если у вас есть синхронная функция, которую нужно вызвать из асинхронного эндпоинта (и она не является зависимостью fastapi), вы должны явно отправить ее на выполнение в пул потоков, например:
    from starlette.concurrency import run_in_threadpool
    import asyncio
    
    @app.get("/async-endpoint")
    async def async_endpoint():
        # starlette style (python<3.9)
        # r = await run_in_threadpool(sync_func)
        
        # asyncio style (python>=3.9)
        r = await asyncio.to_thread(sync_func)
    
        return {"data": r}
    Ответ написан
    Комментировать
  • Как выбрать из таблицы нужный раут REST API?

    @rPman
    Это таблица роутов, вызывается на каждый запрос, настоятельно рекомендую продумать способ ее кеширования на бакэнде, отслеживая изменения в базе (если cgi то запрос на дату последнего изменения, если приложение-как-веб-сервер то через ивенты).

    Я бы однократно (на каждое изменение списка роутов в базе) формировал бы php скрипт или лучше единое регулярное выражение (скорость на порядки будет выше), который бы давал ответ, какой это именно роут (просто собрать все строки через | и каждому дать имя по его id)
    Ответ написан
    1 комментарий
  • Профориентация и выбор дальнейших путей развития?

    CityCat4
    @CityCat4
    Дома с переломом ноги
    Еще один важный критерий который мне сильно отсеивает количество вакансий это только аккредитованные IT-организации.

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

    Их когда-то было много? Их всегда было мало и на них ломились толпы народу, способные разве что hello, world написать :)
    Вообще сейчас по моему какой-то кризис в IT: вакансий мало, соискателей много, а требования повысились

    Это "сейчас" уже лет как десять продолжается :) Десять лет назад было то же самое :)
    Вдобавок начинает ИИ наступать нам на пятки, код генерируется и требуется меньше разработчиков для поддержки проектов

    Это тот самый типо-ИИ, который рисует девушку с тремя ногами, шестью пальцами и ступней в батарее? Тот самый который на запрос "бой у чудского озера" рисует группу бойцов, плывущих на лодке? Такой ооооочень долго будет на них наступать и никогда не догонит :)
    Я начинаю, мне вроде интересно, но потом интерес угасает, потому что мне то за это никто не платит.

    Я сейчас не так уж много и пишу и в основном на баше, но если начинаю, то пишу для себя - для решения своих задач - и мне за это отдельно уж точно не заплатят :DD Мне, знаете ли нравится программировать - причем нравится непрерывно аж с 1988 года :D (RSX-11M, Fortran)
    Ответ написан
    2 комментария
  • Как найти удалённую работу с 20+ лет опыта в разработке?

    CityCat4
    @CityCat4
    Дома с переломом ноги
    Но в 2024-м что-то изменилось. Все вдруг резко стали требовать работу в офисе, либо удалённо на территории России.

    Потому что до властей предержащих вдруг дошло, что тот, кто находится вне России - не должен зарабатывать в России
    Иностранных компаний на hh.ru стало кратно меньше.

    Это разве удивительно? Удивительно то, что там они еще есть.
    Получал зарплату и криптой, и на нероссийские банковские карты.

    Желающих рисковать и подставлять свою #опу под конский МПХ государства, которое запросто может усмотреть в этих переводах финансирование терроризма - стало меньше.
    почему раньше работу находил легко, а теперь не могу найти.

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

    Ищете работу. Как Вы докажете например понетциальному работодателю, что не работаете на СБУ?
    Ответ написан
    7 комментариев
  • Что делать если сайт долго загружается?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Сам не силён в программировании.

    В этом случае вам следует просто нанять соответствующего специалиста. Это будет во много раз быстрее, дешевле и эффективнее, чем самостоятельно лезть в то, в чём не разбираетесь: только на то, чтобы разобраться у вас уйдёт огромная куча вашего времени, которое стоит денег, а так же легко сможете сломать ваш сайт и на его починку в итоге уйдёт ещё больше времени и денег, т.к. всё равно придётся нанимать кого-то, кто знает и умеет.
    Ответ написан
    2 комментария
  • На чем писать Java Desktop приложение?

    JavaFX - если нужен красивый интерфейс и анимации
    Swing - для простых интерфейсов
    Ответ написан
    1 комментарий
  • Как исправить ошибку?

    Vindicar
    @Vindicar
    RTFM!
    Объясняю на пальцах:
    UPDATE trial SET trialactive = 0 WHERE trialkey = 'vless:-test'
    - обновить запись, где столбец trialkey равен строке "vless:-test"
    UPDATE trial SET trialactive = 0 WHERE trialkey = vless:-test
    - обновить запись, где столбец trialkey равен столбцу vless:-test, а такого столбца у тебя нет.

    А причина - потому что ты не озаботился как следует посмотреть примеры работы с БД в питоне, и сразу побежал херачить текст запроса с помощью f-строк, хотя каждый первый туториал предупреждает что так делать нельзя, а нужно использовать placeholder'ы.

    Ссылку на https://docs.python.org/3/library/sqlite3.html#sql... тебе выше дали, разобрать её несложно.
    Первый пример кода (который помечен # Never do this -- insecure!) допускает ту же самую ошибку, что и твоё
    cursor.execute(f'UPDATE trial SET trialactive = 0 WHERE trialkey = {results}')
    и другие запросы.
    А второй пример кода показывает, как правильно.
    # This is the qmark style used in a SELECT query:
    params = (1972,)
    cur.execute("SELECT * FROM lang WHERE first_appeared = ?", params)

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

    @Everything_is_bad
    Я очень зеленый в программировании, не знаю какой час сижу и разбираю одну ошибку.
    ну почему ты даже доки не пытаетесь для начала почитать? https://docs.python.org/3/library/sqlite3.html#sql...
    Ответ написан
    3 комментария
  • Как работает асинхронность в Spring MVC?

    @shushara4241
    Добрый вечер!
    В контроллерах getDefer1, 2, 3 вы блокируете поток томкета, правильнее будет переделать на какой-нибудь вариант типо такого:
    @GetMapping("/defer")	
    DeferredResult<String> getDefer() {
        DeferredResult<String> result = new DeferredResult<>();
        CompletableFuture.runAsync(() -> {
            try {
                Thread.sleep(30000);
                result.setResult("defer");
            } catch (InterruptedException e) {
                result.setErrorResult("Timeout");
            }
        }, mvcTaskExecutor());
        return result;
    }

    Так должно работать так как вы хотите. С async не работает, потому что спринг не умеет перехватывать вызовы @Async внутри одного класса, нужно чтобы обязательно был другой бин
    Ответ написан
    Комментировать