Задать вопрос
  • Кто знает конкретную практику для начинающего Java разработчика?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Она точно такая как и для любого другого: реализация реальных проектов. Либо устраиваетесь по специальности в опытную команду либо самостоятельно находите себе задачи: на своём текущем месте работы, фриланс или пет-проекты.
    Ответ написан
    8 комментариев
  • Как найти первую работу (стажировку) студенту?

    CityCat4
    @CityCat4
    Жил да был черный кот за углом...
    Если приходят с какой-нибудь конторы и зовут на практику - непременно туда идти, даже если не нравится (контора, директор, дисциплина, офис и еще черт знает что). После практики бывает берут.
    У нас например это в порядке вещей - ходят люди по вузам, приглашают на практику студентов последних курсов. Очень часто приходят - мы специально два рабочих места держим под них и зачастую остаются уже потом в штате. Потом правда бывает уходят :)
    Ответ написан
    2 комментария
  • Почему JWT-авторизация использует два раздельных токена (access + refresh), а не один комбинированный?

    Понятие access и refresh токена идут не из JWT, а в основном от протокола авторизации OAuth2 (актуальная версия OAuth 2.1), хотя сейчас они используются и за рамками "канонического" OAuth. JWT это просто формат токена, в JWT можно хранить разные виды токенов. Если говорить про access/refresh то в виде JWT рефреши обычно вообще не хранят, иногда хранят access'ы. Но в целом JWT и OAuth2 не связаны. JWT является стандартным способом представления токена в OpenID Connect (OIDC) который основан на OAuth2, там JWT, а точнее JWS или JWE (подписаный и/или зашифрованный JWT) используется для хранения ID Token (не refresh и не access). OIDC это протокол который используют разные ID провайдеры типа Google ID, ЕСИА (Госуслуги), Microsoft, VK ID, Сбер ID и тд и тп

    Основная задача OAuth - обеспечить единую точку авторизации в среде со многими сервисами/приложениями и разными типами взаимодействий, в том числе межсервисными, и обеспечить в такой среде изолированные скопы доступа. Рефреш токен долгоживущий и отправляется только центру авторизации, аксесс токен коротко живущий и используется для доступа к конечному сервису (например какому-либо API endpoint'у). При компрометации сервиса (ендпойнта) компрометируется только access token, поэтому после устранения компрометации не требуется сбрасывать сессии.

    В интернетах чаще всего JWT используется для хранения сессионного токена, который опять же не refresh и не access. Используется JWT чтобы хранить информацию о сессии на клиенте, а не в базе, соответственно когда токен вместе с клиентским запросом прилетает от клиента - сервису не надо ходить в базу чтобы достать данные о сессии/пользователе.
    Ответ написан
    1 комментарий
  • Может ли один и тот же сайт принадлежать разным владельцам?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    Да это будет работать. Нужно только ещё вопрос с сертификатом сайта решить длбавочно
    Ответ написан
    Комментировать
  • Парсинг на Python при помощи tor?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Относительно недавно начал заниматься парсингом. Использую tor.

    Жестко.
    Попробовал достаточно много способов из инета, но ip так и не меняется

    Но нам вы их конечно же не показали.
    Хотелось бы узнать работает ли вообще сейчас базовый парсинг с помощью tor

    Технически - работал, работает и будет работать. Функционально - не работал и не будет работать, т.к. ip выхода тора палятся так, как не палятся спам-ip дата-центров, ну и про скорость и стабильность работы тора не стоит забывать.
    либо же нужно искать обходные пути?

    - Если денег нет - использовать публичные списки ip проксей.
    - Если денег почти нет - использовать не публичные списки ip проксей.
    - Если деньги есть - использовать мобильные прокси.
    - Если деньги ЕСТЬ! - использовать резидентские прокси.
    Ответ написан
    Комментировать
  • Целевое обучение на IT-направлении: стоит ли того?

    @Drno
    средний ВУЗ который ты легко потянешь
    Работать с 3го курса
    будет и стаж и бесполезный(почти) диплом
    Ответ написан
    Комментировать
  • Целевое обучение на IT-направлении: стоит ли того?

    anthtml
    @anthtml
    Системный администратор программист радиолюбитель
    Целевку можно получить только от гос предприятий.
    Соответственно выбор: после выпуска батрачиться 5 лет на госа с очень часто зарплатой кратно ниже рынка, или по общей куче еще курсе на 4м запрыгнуть (потом распределиться) на галеру, 2 года набрать опыта и выйти на свободный рынок.
    Ответ написан
    Комментировать
  • Почему сгорел блок питания монитора LG Flatron L1919S?

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

    CityCat4
    @CityCat4
    Жил да был черный кот за углом...
    Есть :)

    Законодательство РФ. Особенно то, что касается авторских прав, персональных данных и преступлений в сфере ИТ (взломов и т.д.)
    Ответ написан
    2 комментария
  • Как авторизоваться через curl, чтобы отправлять файлы на сервер?

    @rPman
    Самое простое, открыть консоль разработчика на вкладке сеть, открыть сайт (порядок можно изменить но придется обновить страницу), затем совершить необходимые манипуляции на сайте,... полученный лог в консоли разработчика можно изучить, найти нужный запрос и нажать на нем правую кнопку мыши и выбрать скопировать curl
    Ответ написан
    2 комментария
  • Как исправить игнорирование кода при импорте в python?

    @dim5x
    ЗИ, ИБ. Помогли? Поблагодарите. Отметьте ответом.
    Используйте коги: https://discordpy.readthedocs.io/en/stable/ext/com...

    main.py:
    import discord
    from discord.ext import commands
    
    intents = discord.Intents.default()
    intents.message_content = True
    
    bot = commands.Bot(command_prefix="!", intents=intents)
    
    async def load_extensions():
        await bot.load_extension("ticket")  # Загружаем Cog без .py
    
    @bot.event
    async def on_ready():
        print(f"Бот {bot.user} готов!")
        await load_extensions()
    
    bot.run("***")


    ticket.py:
    from discord.ext import commands
    
    class TicketsCog(commands.Cog):
        def __init__(self, bot):
            self.bot = bot
    
        @commands.command(name="systicket")
        async def systicket(self, ctx):
            """Обработка команды !systicket"""
            # логика команды
            await ctx.send("Система тикетов работает!")  # Пример ответа
    
    async def setup(bot):
        await bot.add_cog(TicketsCog(bot))  # Важно: await и новое API discord.py 2.0+
    Ответ написан
    Комментировать
  • Почему происходит Блокировка доступа при использовании Selenium для парсинга?

    @Seregannj
    Помог? Отметь ответ решением!
    Предполагаю, что это связано с тем что данный сервис (OZON), специально спроектировали, чтобы его не парсили, тк у него (у OZON-а) есть свой платный API!
    Ответ написан
    Комментировать
  • Какое исключение выбрать в 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
    Сначала учишь синтаксис языка. Судя по "новичек", на этом этапе все может и закончиться.
    Но если удалось и программы пишутся - переходим к следующему этапу: беремся за сложную программу.
    Когда она начнет провоцировать мигрень и разваливаться от сложности - вот тогда берешься за паттерны, которые призваны решать как раз эти проблемы. До того читать про них бесполезно, будет непонятно, зачем такие сложности.
    Параллельно этому процессу изучаешь структуры данных и алгоритмы, которые понадобились по ходу. Зазубривать их без приложения опять-таки бессмысленно. Набравшись некоторого опыта с базовыми - можно взяться за учебник, структурируя знакомое и добирая упущенное.
    Ответ написан
    Комментировать