В данной статье будет рассмотрено, как можно написать программу на Golang для получения информации о пользователе с помощью API LeetCode. Для разработки будет использоваться библиотека graphql на Golang, чтобы отправить запросы к API LeetCode и получить необходимые данные о пользователе. Для простоты взаимодействия с пользователями будет использован Telegram API. Стоит добавить, что для Телеграм бота не нужно покупать отдельный хостинг, можно все сделать локально, нужно только доступ к интернету.
Моя лента
Новости
Никогда не говорите учёному «это всего лишь теория»
Когда кто-то говорит вам, что у него «есть теория», вы, скорее всего, относитесь к этому с любопытством и скептицизмом, и на то есть веские причины. Чаще всего вы услышите дикую историю, состоящую из правдивых и сомнительных фактов, возможных, но подозрительных связей между ними, предположений, варьирующихся от обоснованных гипотез до экстравагантных спекуляций, и важной оговорки в конце: у них нет доказательств, поскольку это «всего лишь теория». В обычном, неформальном употреблении слово «теория» употребляется так же небрежно, как и такие слова, как:
гипотеза,
предположение,
догадка,
идея,
или интуиция,
среди прочих. Другими словами, если кто-то поделится с вами своей любимой теорией на этот счёт, вы можете отнестись к ней с юмором, но будете вполне в состоянии отмахнуться от их «теории», не придавая ей слишком большого значения.
Но некоторые люди берут это неформальное определение теории — как гипотезы, предположения или идеи — и применяют его к научным вопросам. Они утверждают, что дарвиновская эволюция, Большой взрыв, гравитация и квантовая механика — это тоже всего лишь «теории», и поэтому их нельзя принимать за факты. Некоторые даже будут ссылаться на ныне дискредитированные научные идеи, такие как теория флогистона или ламаркианская теория эволюции, или на очень спекулятивные идеи, в названии которых есть слово «теория», например Великая объединённая теория или теория струн, чтобы доказать, что многие из наших лучших, принятых в настоящее время теорий в конечном итоге окажутся неверными.
Мы протестировали Qualcomm Snapdragon X Elite на Computex
Нам удалось провести небольшой тест Qualcomm Snapdragon X Elite на Computex. Никто на стенде этому не препятствовал и никто нам этого не запрещал. Производительность оказалась неожиданно высокой даже при трансляции x86, выше, чему у Ryzen 7 5800X, однако программы, требующие инструкции AVX, не запускались. Ноутбук на базе Qualcomm нагревался под нагрузкой так же, как и любой другой x86-ноутбук. Насколько мы понимаем, стоит теплопакет на 45 Ватт. Подробные впечатления в видео, но самое главное...
Рекрутинговый ад или как я в Канаде IT работу искал
Привет. Мне 32 года, идентифицирую себя как Middle Frontend Developer. У меня почти 7 лет опыта работы, из которых только три я считаю релевантными, где я работал с современными технологиями типа React, TypeScript, GraphQL и т.д. До этого работа заключалась в разработке сайтов с использованием JQuery.
В конце марта мы с женой узнали, что наше заявление на получение Канадских виз одобрено и уже через три недели нам нужно быть там. Она стала иностранным студентом на одногодичной последипломной программе с последующим получением разрешения на работу. Я, как супруг, получил открытое разрешение на работу и могу работать на любого работодателя.
Истории
Как защитить своего бота на базе LLM (ChatGPT) от взлома?
Как гарантировано защитить своего бота на ChatGPT от взлома его системной роли?
В статье предлагается один из подходов, который может защитить бота на базе любой LLM.
В итоге бот ни при каких обстоятельствах не должен раскрыть пользователю свою системную роль и не говорить на темы, которые мы обозначим как запретные.
Работа с Outline через Python
Всем привет! Вчера я опубликовал статью о том, как настроить свой собственный VPN с помощью Outline и VPS. В конце статьи было голосование за тему программного взаимодействия с VPN через Python. Многие из вас выразили интерес, и вот продолжение специально для вас.
Для начала необходимо настроить VPN и получить ответ от вашего VPS сервера в следующем формате (данные вымышлены):
Как юзеры отказываются от мобильных приложений и причем тут Т-банк
Вчера видел срач разрабов в одном чатике. Суть: глобальная статистика показывает, что люди перестали использовать мобильные приложения, поэтому нужно перекатываться из мобильных разрабов в бэкендеров.
Как мы обучали нейросеть распознавать юридические документы
Проверка юридических документов с помощью визуальных помощников может оказаться важной задачей. Если человек способен хранить в голове одновременно в зоне его мозговых вычислений 6-8 параметров, ну может и больше, если гений... А остальные держать в блокноте. То ИИ учитывает больше параметров, те же модели LLM доступны с количеством 70 миллиардов параметров. То есть мы-то тоже ежедневно принимаем решения на основе большого количества входных параметров: купить ли сегодня эту вещь, поехать ли отдыхать на море, бросив все, доехать на такси или на автобусе. Но учитываем не все сразу, хотя что-то учитывается на подсознательном уровне. Эдакое дело вкуса, когда просто чувствуешь, что так правильнее, и в итоге не прогадал.
Правда люди еще не научились влиять на решения сети. У нейросетей особенные вкусы. Если GAN-сеть создает нам девушку, у которой 2 руки, то для каких-нибудь художников эпохи Сюрреализма это могло бы показаться гениальным. Двумя руками обнимает парня, словно вцепилась в него всей душой и влюбилась всем сердцем... К сожалению или к счастью, в задачах создания юридических документов мало необходимости творить что-либо на уровне латентного вектора в цепочке между кодировщиком и декодировщиком. Но работа с юридическими документами – тот самый скоп задач, где важно найти судебную практику, предшествующие документы и просто оформить все примерно также.
Таким образом, работа с юридическими документами – лакомый кусочек уже лет так 5, особенно на зарубежном рынке, где задача автоматизации рутинной деятельности сводится именно к тому, чтобы из исторически предшествующих документов собрать что-то стоящее, применимое к текущему документу. По семантическому окрасу и истории работы с документом можно понимать, что именно перед тобой: проигрышная трактовка, выигрышная трактовка, доводы, играющие в пользу истца или аргументы, помогающие ответчику, если дело идет о судебных исках.
Насколько хороши диапазонные типы и btree_gist индекс в PostgreSQL
В PostgreSQL есть довольно интересный функционал - диапазонные типы данных (range). Они весьма удобны в использовании. Для индексирования этих типов данных существует GIST индекс. Однако на практике часто требуется сочетание BTREE индекса с GIST, что реализуется расширением btree_gist. Насколько эффективно удобство, предоставляемое диапазонными типами данных в сочетании с btree_gist мы и разберем в этой статье.
Для ЛЛ - с производительностью при использовании btree_gist будет плохо.
Удобный CI/CD доступен каждому
Привет, Хабр! Недавно я выступал на Moscow Python Conf, где делился нашим опытом создания и использования CI/CD пайплайнов. В данной статье я расскажу об этих пайплайнах, раскрою их особенности и покажу, как они помогают нам быстро доставлять код и поддерживать высокий показатель Time To Market. Надеюсь, что наш опыт будет полезен и вам.
Массовый сбой в Telegram мессенджер уже не работает более получаса
Очередной массовый сбой в телеграм. Мессенджер падает 5 раз за полгода и уже не работает около часа.
В работе Telegram произошел глобальный сбой, спустя более часа простоя сервис заработал снова
Вечером 8 июня 2024 года в работе мессенджера Telegram произошел глобальный сбой. Наблюдаются проблемы с загрузкой медиафайлов и проблемы с отправкой сообщений. Так же у части пользователей статус обновление в постоянном режиме и не загружается контент. Спустя более чем час сервис снова заработал.
В работе мессенджера Telegram произошел сбой, следует из данных Центра мониторинга и управления сетью связи общего пользования (ЦМУ ССОП). Возникают проблемы при попытке отправить сообщения, также не обновляется информация в телеграм-каналах.
Переход на .NET Aspire из отдельных проектов. Часть 2. Локальное развертывание с помощью Aspire
Эта статья является продолжением краткого туториала по переводу приложений на .Net Aspire. В ее рамках будет рассмотрено развертывание Aspire приложения в локальном кластере Kubernetes.
Ближайшие события
Вечный покой .env: как эффективнее удалять закомиченный файл .env из Git-репозитория
Разрабатывая различные приложения, я часто сталкиваюсь с тем, как после очередного коммита, в репозитории я вижу один из важнейших файлов, когда я работаю с переменными окружениями, оказалась на странице репозитория на Github. Речь идет о файле .env
, чья общедоступность может быть очень опасным. И для того, чтобы обезопасить хранение конфигурационных переменных и настроек моего приложения, используется данный текстовый файл.
Я работаю на VS Code, и я, to be honest, так и не понял, с какой стати .gitignore
"не игнорирует" .env.
Причем спокойно "игнорирует" другие файлы, директории.
Всё же, нужно действовать, исходя из конкретного кейса, но если вы не хотите, чтобы какой-нибудь John Doe воспользовался данными из вашего .env,
то вы перешли по верной ссылке. Вы же не отдаете ключи грабителю с фразой "Грабьте мой дом", верно?
Процесс старения и ключ к его торможению. О чем говорят генетические заболевания?
Так уж сложилось, что мой интерес к технологиям, продлению жизни, ЗОЖу и биохакингу брал начало в страхе смерти и панических атаках, что начались в 2011 году. Внезапное осознание смертности подстегивало как электрический разряд, побуждая узнавать больше о принципах старения. От концепции удлинения теломер, вплоть до потенциала крионики и переноса сознания на компьютер. Со временем страх притупился и терапия дала плоды. И вдруг я наткнулся на занятный материал о том, что процесс старения может строиться на тех же принципах, что и одно достаточно редкое заболевание.
Уязвимости безопасности и приватности в 5G/6G, WiFi 6 и сетях совместного использования спектра
Перевод зарубежной статьи на тему уязвимостей в сетях 5G/6G и WiFi 6, а также о том, какие проблемы безопасности возникают при совместном использовании спектра этими сетями.
Триггербот для Rainbow Six Siege на Python
Доброго дня, если это день. Мне немного жаль тратить время на такие развлечения, как компьютерные игры, но иногда не могу отказать себе в удовольствии чуть-чуть пострелять в виртуальном пространстве. Одной из игр, которая находится в моем арсенале, является Rainbow Six Siege, онлайн шутер с элементами тактико-специальной подготовки.
Одной из "фишек" игры являются индивидуальные умения оперативников. И в данной статье рассмотрена реализация бота-помощника, написанного за 5 минут на Python, который помогает играть за российского оперативника GLAZ.
Сложно о простом. Модель OSI и TCP/IP
Приветствую, коллеги! Меня зовут @ProstoKirReal, и я сетевой инженер, который пришел в эту профессию из совершенно другой сферы. На начальном этапе было особенно трудно разобраться в сложных терминах и принципах работы сетевых протоколов и оборудования. Мне захотелось написать цикл статей, посвященных специфике работы сетей и сетевых протоколов. Прежде всего, я делаю это для себя, чтобы наконец разобраться в тех понятиях, которые до конца не понимаю. Надеюсь, эта информация будет полезна и вам, а если нет, то послужит хорошей шпаргалкой для меня самого.
В первой статье цикла я хочу начать с базовых понятий, которые пригодятся всем начинающим сетевым инженерам, студентам и тем, кто связан с сетевыми технологиями. Это модель OSI и TCP/IP. Это база, которую необходимо знать. Вначале мне было трудно запомнить и понять суть этих моделей и их связь с настройками обычного коммутатора. Однако понимание модели OSI облегчает понимание работы различных протоколов и позволяет общаться с коллегами на одном языке. Меня раньше часто поправляли из-за того, что я говорил неправильно, не зная базовых понятий.
Итак, давайте разберемся с базовой информацией.
Модель OSI (Open Systems Interconnection) — это эталонная модель, разработанная для описания функций телекоммуникационных или вычислительных систем, необходимых для сетевого взаимодействия. Она разделяет процесс сетевого взаимодействия на семь взаимосвязанных уровней. Каждый уровень выполняет специфические функции и взаимодействует с уровнями непосредственно выше и ниже.
И снова о Redmi AX6S + OpenWRT
Было решено написать еще одну статью на уже известную тему, потому что при перепрошивке Redmi AX6S на OpenWRT я встретился с отклонениями реального процесса прошивки этого роутера на OpenWRT от найденных мной инструкций и материалов. Я посчитал, что данная информация будет полезна людям, у которых похожие задачи и опыт в сетевых технологиях (чуть выше среднего).
Как я писал свой первый проект на Python
Кто-то в качестве своего первого серьезного проекта пишет калькулятор, другие веб-сайт и в принципе идея ограничивается только скилами и вашей собственной фантазией (или фантазией преподавателя, если у вас такой есть). Калькулятор мне писать не хотелось (как минимум из-за наличия прекрасной функции eval частично заменяющей его), а для веба на тот момент я был слишком зелен и ничего не понимал в протоколах, html, фреймворках и т.д.
Но месяцы за изучением Python были пройдены, сотни задач на Stepik, Leetcode и подобных ресурсах решены, десятки часов Хирьянова и других святил на Youtube с упоением просмотрены и руки невероятно чесались написать что-то «своё, масштабное и нужное».