Задать вопрос
  • Как развивать логику в программировании?

    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 внутри одного класса, нужно чтобы обязательно был другой бин
    Ответ написан
    Комментировать
  • Как учить понять школьную геометрию?

    Adamos
    @Adamos
    Уверенность знания математики приходит в три ступени.
    1. Прочитал учебник и вроде бы понял.
    2. Прорешал задачник и вроде бы справился.
    3. Решая практическую задачу, смог свести ее к этому разделу математики и решить. Вот теперь - понял.
    Ответ написан
    Комментировать
  • Выбор специальности образования на магистратуре?

    @Drno
    Просто для справки - у множества ИТшников, в том числе высокого уровня, даже вышки никогда не было...
    Ответ написан
    Комментировать
  • На Q&A пробираются рекламные боты?

    TosterModerator
    @TosterModerator Куратор тега Хабр Q&A
    Модератор Хабр Q&A
    Возможно криминал, по коням!

    Что делать?
    Ничего не надо делать, все под колпаком и эти боты прекрасно видны модераторам. Но поскольку ресурсов на системное решение проблемы пока не выделяют, они неспешно обрабатываются руками.
    Ответ написан
    Комментировать