Задать вопрос
  • Профориентация и выбор дальнейших путей развития?

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

    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
    Возможно криминал, по коням!

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

    Adamos
    @Adamos
    Битрикс - это не платформа, а решение. Делать на нем что-то свое - это больше борьба с тем, что накостыляли кодеры Битрикса. А когда он надоест, все наработки можно будет спустить в унитаз, потому что больше они ни к чему не подойдут.
    Озвученная Ларавель - хороший фреймворк, но готовые писать на голом фреймворке не задают таких вопросов. Вам, полагаю, стоит посмотреть CMS на базе Ларавели.
    Самому мне нравится OctoberCMS, точнее, сейчас - ее бесплатный форк WinterCMS. Каталог готовых плагинов, среди которых немало бесплатных, тут: https://octobercms.com/plugins
    Ответ написан
    4 комментария
  • Возможно ли перевестись из МТИ в более престижный ВУЗ?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    95% учёбы в любом ВУЗе - это собственные усилия учащегося (тыц). Особенно в IT - там я бы сказал даже все 99%. КПД ВУЗов по подготовке квалифицированных специалистов в IT процентов 10 в лучшем случае. И то, эти 10 процентов - это самоучки, которым и самим интересно учиться и развиваться в данном направлении (а некоторые уже даже работают по специальности). А вот возможности и особенности перевода имеет смысл спрашивать в справочной или на кафедре самого ВУЗа - там подскажут более точно.
    Ответ написан
    Комментировать
  • Как скачать видео, начинающееся с blob?

    @TheSima
    Гуглится именно эта страница, но нормального ответа так и нет(не у всех Chrome), решил дополнить от себя.
    Для видео с протоколом HLS решение такое(источник):
    1) Определить m3u8 "список" для того видео, которое хотите скачать. Обычно это делается так:
    - Включаем режим разработчика в браузере и открываем(в этом режиме) вкладку Сеть.
    - Открываем страницу с видео
    - В появившихся строчках ищем "что-то".m3u8 (можно написать .m3u8 в строку фильтра во вкладке Сеть)
    Например: http://example.com/video_url.m3u8
    Это и будет нужная ссылка на "список"
    2) Скачать ffmpeg (и распаковать):
    Windows: можно здесь(ссылка устарела), здесь скачать из Assets файл ...-full_build.zip или 7z по вкусу, распаковать. Открыть папку bin, зажать Shift и кликнуть правой кнопкой в пустое место в окне папки bin, нажать "Открыть окно команд".
    Linux: я думаю, ребята разберуться ;)
    3) Скачать видео с помощью ffmpeg :
    Ввести следующую команду, заменив ссылку из примера на ссылку из пункта 1:
    ffmpeg -i "http://example.com/video_url.m3u8" -c copy -bsf:a aac_adtstoasc "output.mp4"

    output.mp4 - будет ваше видео) имя файла в команде можно менять ;)
    Ответ написан
    2 комментария
  • Есть ли в питоне файл проекта?

    @Everything_is_bad
    https://packaging.python.org/en/latest/guides/writ...

    закольцовывание ссылок
    это про что? если про циклический импорт, так это сигнал что есть проблемы проектирования, а не про описание проекта.
    Ответ написан
    Комментировать
  • Неправильный тип данных Rust?

    vabka
    @vabka Куратор тега Rust
    Мне кажется, тебе достаточно явно написали в сообщении, что тебе пришёл Result, а не str, как того ждёт serde_json.
    Обработай ошибку, достань Message, и из него уже строку доставай.

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

    Да пожалуйста) https://doc.rust-lang.org/book/ch09-02-recoverable...
    Ответ написан
  • На чём создать прогу для обработки больших данных?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Лучше для чего именно? В общем случае - на том, что знаете или что интересно было бы изучить.
    Ответ написан
    2 комментария
  • Артефакты на экране. Что делать?

    ProgrammerForever
    @ProgrammerForever
    Учитель, автоэлектрик, программист, музыкант
    Сделать скриншот - это сразу отметёт половину случаев.
    Если артефакты и на скрине - умерла видеокарта. Если скрин хороший - помер монитор/кабель.
    Попробовать ещё запустить другую ОС, liveUsb любой сделать и попробовать, или просто в BIOS настройки зайти и там посмотреть - это может быть глюк операционки или драйверов.
    Ответ написан
    Комментировать
  • Почему не запускается WebAssembly PWA страница?

    Fragster
    @Fragster
    помогло? отметь решением!
    Судя по ошибке надо сделать простейшую публикацию на веб сервере а не запускать как файл. Да, придется разогнать IIS, apache или nginx (я на винде использую IIS, ибо проще всего, но кому-то может быть проще apache в составе чего-то типа wampserver).
    Ответ написан
    2 комментария
  • Почему при проверке Decimal на принадлежность возвращается false?

    @Everything_is_bad
    заново читаем учебник или доки
    1. выясняем что именно делает is
    2. делаем правильно isinstance(a, Decimal)
    Ответ написан
    Комментировать
  • А return 0(1) * _getch(), есть ли смысл от такой конструкции?

    @Furax
    Похоже на неуклюжую попытку игнорировать результат вызова функции _getch() и не словить предупреждений.

    Синтаксис "0(1)" специфичен для Visual Studio. Clang 18.1.3 и GCC 13.3.0 его не понимают. Писать на C++ так, чтобы при переносе на другую платформу приходилось править синтаксис, - довольно плохая практика (обычно находится и так достаточно проблем, чтобы их ещё руками плодить). С другой стороны, функция _getch() объявлена в conio.h, которого на том же линуксе нет, поэтому, возможно, переносимость и не была целью.

    Кстати, за более чем 15 лет на C++ вижу такой синтаксис впервые. Повод задуматься о том, насколько он будет понятен следующему разработчику.
    Ответ написан
    1 комментарий