🔥 llama-ocr — вышла бесплатная нейросеть для идеального распознавания текста на фото.
Внутри локальный ChatGPT — LLaMa, который помогает распознавать текст и дополнять фразы, если какие-то символы не разобрать.
😲 Прекрасно работает с кодом, конечно умеет читать обычный текст и даже информацию с чеков.
Можно установить себе на компьютер или пользоваться онлайн, бесплатно прямо в своём браузере 😎
#soft #nn
👨💻 В мире разработки программного обеспечения выбор правильного архитектурного шаблона имеет решающее значение для создания масштабируемых, поддерживаемых и высокопроизводительных приложений.
И вот краткая, наглядная шпаргалка по шести основным архитектурным шаблонам, каждый из которых подходит для разных сценариев.
💬 𝟭. 𝗠𝗼𝗻𝗼𝗹𝗶𝘁𝗵𝗶𝗰 𝗔𝗿𝗰𝗵𝗶𝘁𝗲𝗰𝘁𝘂𝗿𝗲
Самый простой и традиционный подход, при котором все компоненты связаны между собой в единой кодовой базе. Монолитная архитектура проста и идеально подходит для небольших приложений, не требующих обширной масштабируемости. Однако по мере роста систем ее масштабирование, тестирование и поддержка могут стать сложными. Идеально подходит для стартапов или небольших команд, ищущих быструю разработку.
💬 𝟮. 𝗠𝗶𝗰𝗿𝗼𝘀𝗲𝗿𝘃𝗶𝗰𝗲𝘀 𝗔𝗿𝗰𝗵𝗶𝘁𝗲𝗰𝘁𝘂𝗿𝗲
Любимый вариант для больших сложных приложений, которым требуется масштабируемость и гибкость. Здесь приложение разделено на независимо развертываемые сервисы, каждый из которых обрабатывает определенные бизнес-функции. Микросервисы позволяют командам использовать различные технологические стеки и масштабировать сервисы независимо. Этот шаблон популярен в приложениях с высоким трафиком и организациях, которым нужна свобода для независимого развертывания функций.
💬 𝟯. 𝗖𝗼𝗻𝘁𝗿𝗼𝗹𝗹𝗲𝗿-𝗪𝗼𝗿𝗸𝗲𝗿 𝗔𝗿𝗰𝗵𝗶𝘁𝗲𝗰𝘁𝘂𝗿𝗲
Этот шаблон разделяет задачи на контроллеры и рабочие. Контроллер управляет взаимодействиями с пользователем, в то время как рабочие выполняют фоновые задачи, такие как обработка данных, создавая систему, которая является высокомасштабируемой и эффективной. Идеально подходит для приложений, которым необходимо выполнять интенсивные фоновые задания, такие как обработка заказов, аналитика в реальном времени или уведомления.
💬 𝟰. 𝗠𝗼𝗱𝗲𝗹-𝗩𝗶𝗲𝘄-𝗖𝗼𝗻𝘁𝗿𝗼𝗹𝗹𝗲𝗿 (𝗠𝗩𝗖)
Классический шаблон, обычно используемый в веб-приложениях, MVC разделяет логику приложения (модель), пользовательский интерфейс (представление) и взаимодействие (контроллер). Такое разделение задач упрощает поддержку и обновление определенных частей, не затрагивая всю систему. MVC является популярным выбором для приложений, которым требуются пользовательские интерфейсы, особенно в сферах электронной коммерции и управления контентом.
💬 𝟱. 𝗘𝘃𝗲𝗻𝘁-𝗗𝗿𝗶𝘃𝗲𝗻 𝗔𝗿𝗰𝗵𝗶𝘁𝗲𝗰𝘁𝘂𝗿𝗲
Идеально подходит для систем, которым необходимо реагировать на определенные действия или события, такие как щелчки пользователя, обновления базы данных или показания датчиков. В этом шаблоне компоненты реагируют на события асинхронно, что делает его масштабируемым и слабосвязанным. Архитектура, управляемая событиями, отлично подходит для приложений со сложными рабочими процессами или асинхронными потребностями в обработке, такими как IoT, аналитика в реальном времени и системы уведомлений клиентов.
💬 𝟲. 𝗟𝗮𝘆𝗲𝗿𝗲𝗱 𝗔𝗿𝗰𝗵𝗶𝘁𝗲𝗰𝘁𝘂𝗿𝗲
Организует приложение по слоям (Презентация, Бизнес, Доступ к данным и Инфраструктура) для создания четкого разделения интересов. Каждый слой отвечает за определенный аспект, делая систему более обслуживаемой и тестируемой. Многоуровневый подход часто используется в корпоративных приложениях и идеально подходит для создания четкой стандартизированной структуры во всей системе.
📂 Сохраняем
#doc #web #cheatsheet
Тестовое собеседование на Middle Python-разработчика в четверг
14 ноября (уже завтра) в 19:00 по мск приходи онлайн на открытое собеседование, чтобы посмотреть на настоящее интервью на Middle Python-разработчика.
Как это будет:
1. Савва Демиденко, ex. TechLead в Яндексе, Авито и другом русском бигтехе будет задавать реальные вопросы и задачи разработчику-добровольцу
2. Савва будет комментировать каждый ответ респондента, чтобы дать понять чего от вас ожидает собеседующий на интервью
3. В конце можно будет задать любой вопрос Савве
Что узнаешь на прямом эфире от ШОРТКАТ:
• Чего ждут от кандидатов на Middle позиции в Python-разработке
• Какие вопросы задают на интервью и зачем
• Как подготовиться к собесу, чтобы получить оффер
Это бесплатно? Бесплатно
Переходи в нашего бота, чтобы получить ссылку на эфир → @shortcut_python_bot
Реклама. ООО "ШОРТКАТ", ИНН: 9731139396, erid: 2VtzqwZMmjj
🔥 Полезные библиотеки Python
💻 Psudohash — инструмент для генерации разнообразных паролей на основе ключевых слов.
⚠️ Упрощает процесс создания сложных паролей, автоматизируя их модификацию через различные паттерны, такие как замена букв символами (например, «a» на @), применение чередования регистра букв, а также добавление специальных символов или цифр.
Psudohash будет особенно полезен для пентестеров для формирования списков паролей, предназначенных для проверки систем на устойчивость к brute-force атакам и взлому хешей.
⚙️ GitHub/Инструкция
#soft #python #github
Бесплатный мини-курс с практикой по пентесту.
Спикер - аналитик по информационной безопасности Константин Зубченко.
Вы узнаете:
• как проводить аудит веб-ресурса;
• как находить уязвимости в ОС;
• как повышать привилегии на сервере;
• какие навыки нужны для трудоустройства.
За лучшее решение домашнего задания - курс “Алгоритмы и структуры данных” в подарок.
Записаться: https://go.skillfactory.ru/&erid=LjN8K95JB
Реклама ООО «Скилфэктори», ИНН 9702009530
👨💻 Ультимативный Roadmap для Python-разработчика в 2024 году
1. Основы Python
Изучите:
👀 Переменные и типы данных
👀 Условные операторы и циклы
👀 Функции
2. Изучить основные структуры данных.
Практика:
👀 Списки, множества, словари
👀 Стек, очередь, связанный список
👀 Алгоритмы сортировки и поиска
3. Погрузитесь в ООП.
Понять:
👀 Классы и объекты
👀 Наследование
👀 Инкапсуляция и полиморфизм
4. Изучите веб-фреймворки.
Начните с:
👀 Flask (для новичков)
👀 Django (для продвинутых)
5. Разрабатывайте API с помощью Flask/Django.
Ключевые концепции:
👀 Операции CRUD
👀 Аутентификация
👀 Обработка данных JSON
6. Изучите интеграцию баз данных с Python.
👀 Базы данных SQL (SQLite/PostgreSQL)
👀 Базы данных NoSQL (MongoDB)
7. Сосредоточьтесь на тестировании вашего кода Python.
Изучите:
👀 Модульное тестирование (unittest/pytest)
👀 Методы отладки (модуль pdb)
8. Изучите продвинутые темы Python.
Глубокое погружение в:
👀 Декораторы
👀 Генераторы
👀 Менеджеры контекста
9. Узнайте, как развертывать приложения Python.
Исследуйте:
👀 Развертывание на Heroku
👀 Docker для контейнеризации
10. Создайте и разверните 2-3 реальных проекта на основе:
👀 Веб-приложения (с использованием Flask/Django)
👀 API Services
👀 Проекты анализа данных
#doc #python #cheatsheet
💻 Настоящие читы для программистов/разработчиков!
Hacking & InfoSec Base — Самая большая в телеграме библиотека книг по хакингу и ИБ;
Программистика — Лучший канал про Python;
Coding Base — огромное количество полезных ресурсов, репозиториев статей для разработчиков;
GameDev Base — Множество крутых приёмов и лайвхаков для геймдев разработчиков;
🫵 Подпишись и прокачивай свои навыки с невиданной скоростью!
🔥 Полезные библиотеки Python
Merge For Shorts — максимально простая Python утилита с графическим интерфейсом, для объединения двух видео и преобразования их в шортсы для TikTok, Instagram, YouTube и других социальных сетей.
Установка:
$ git clone https://github.com/pj8912/merge-for-shorts.git
$ pip install -r requirements.txt
$ python app.py
🕸Когда ваш код превращается в беспорядочную паутину условных операторов, а архитектура разваливается, пора звать на помощь паттерны проектирования.
🔔13 ноября в 20:00 мск мы проведём бесплатный открытый урок, где расскажем, как шаблоны проектирования из мира Java и C++ оживают в Python. Разберём, какие паттерны подходят для ваших задач и почему они так важны для структурирования кода.
🔥Это не очередная водянистая теория — это навыки, которые вы сможете использовать на практике сразу после урока.
🔥Участники получат скидку на полный курс обучения «Python Developer. Professional».
Не упустите шанс сделать ваш Python-код чистым и структурированным! Зарегистрируйтесь прямо сейчас.
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Открытая онлайн-встреча внутреннего Python-сообщества Selectel
Всем привет! Ребята из Selectel приоткрывают двери в свою инженерную культуру и приглашают вас присоединиться ко встречам внутренних сообществ.
Ближайшую встречу проведут ребята из Python-сообщества с темой: «Неизвестные шедевры циклов и паттернов».
Помимо решения задач бизнеса, вы наверняка иногда сталкиваетесь с внутренними выборами: как организовать классы и методы, как удобно работать в локальном окружении, как повысить читаемость своего решения.
На встрече ребята из сообщества поделятся опытом решения таких вызовов, расскажут, как они используют неочевидные конструкции языка, редко встречающиеся паттерны и удобные фишки в самых знакомых фреймворках. Конечно же, на благо эстетического чувства разработчиков.
Приходите пообщаться, поделиться своими знаниями и послушать опыт коллег.
Встреча будет в онлайн-формате, координация в этом чатике.
Реклама, АО «Селектел», ИНН: 7810962785, ERID: 2VtzqwQBKsb
Углубитесь в IT-рекрутинг и научитесь сорсить сложные вакансии на альтернативных источниках или начните осваивать рекрутинг с нуля, изучив каждый этап от снятия заявки до офера кандидату.
В пособии есть все, что нужно знать рекрутеру: погружение в IT, коммуникация с заказчиком и кандидатом, вопросы для собеседования IT специалистов, форма для снятия заявки по вакансии, личный бренд рекрутера, способы самообразования.
💬 Основные IT-профессии;
💬 Сбор и анализ требований;
💬 Хард и софт скилы;
💬 Мобильная разработка;
💬 Базы данных и разработчики БД;
💬 Работа с данными;
💬 GameDEV;
💬 Копирайтинг;
💬 Как найти работу начинающему специалисту и много интересного.
🎉 Приглашаем вас на бесплатный практический урок "Временные ряды - Фурье и вейвлет анализ", который состоится 11.11.2024 в 20:00 (мск)! 🕗
Хотите стать крутым аналитиком данных или обучать машины в 2024?
На вебинаре мы узнаем:
- Насколько нормален временной ряд? Преобразование Бокса-Кокса и зачем оно нужно;
- Компоненты временного ряда: фурье-анализ и прогнозирование значений повторяющихся процессов;
- Нестационарные процессы: как вейвлет-анализ позволяет проводить классификацию сложных событий во временных рядах.
В результате вебинара вы узнаете:
- Как нормализировать временной ряд с помощью преобразования Бокса-Кокса;
- Как разложить ряд на компоненты и с их помощью прогнозировать будущие значения;
- Как анализировать нестационарные процессы с помощью вейвлет-анализа.
Этот открытый урок будет особенно интересен ML-инженерам, которые начинают знакомство с временными рядами и хотят вырваться за границы модели SARIMA.
Не упустите возможность углубить свои знания в области временных рядов!
👉 Присоединяйтесь к нам: https://otus.pw/zh7B/
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
📂 Изучаем основы Python. Практический курс для дата-аналитиков
Издание представляет собой практический курс, состоящий из 13 разделов (12 из которых интерактивные — для среды JupyterLab). Курс содержит введение в основы языка Python с дальнейшим упором на аналитику данных (работа с наборами данных, статистика, язык SQL, метрики и машинное обучение).
Формат материала прост для понимания, а каждый новый раздел включает в себя набор необходимых файлов, ссылок и практических заданий.
🎓 Приглашаем вас на вебинар "Обучение с учителем: разбираем задачу классификации", который состоится 18.11.2024 в 18:00! 🕕
Занятие посвящено задачам классификации, которые востребованы во всех областях Data Science. На занятии обсудим, что представляет из себя этот тип задач, какие есть подходы для её решения, а также изучим алгоритм kNN и применим его на практике.
👉 В результате урока вы:
- познакомитесь с таким классом задач, как классификация;
- изучите метрики для задачи классификации;
- узнаете, как устроен алгоритм kNN;
- научитесь применять алгоритм kNN на практике.
🔥 Не упустите возможность углубить свои знания в области классификации и машинного обучения! 📊🤖
👉 Присоединяйтесь к нам: https://otus.pw/rf5b/
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
⚡️ Project Turntable для Illustrator — Adobe релизнули новую нейрофичу, ИИ превращает векторную 2D-картинку в полноценную 3D-модель.
Вся магия происходит по нажатию кнопки, при этом модели генерируются с фантастической скоростью, с сохранением стиля и качества, без артефактов и искажений перспективы.
Нереально крутая вещь для дизайнеров позволяющая экономить кучу времени, ну или повод для поиска работы 😂
Нейросети заменять и тебя...
#news
⚡️ My Python Eggs — Огромный, бесплатный репозиторий с коллекцией Python скриптов под разные нужды с целью автоматизировать часть работы автора.
Кладезь образовательных примеров для новичков и не только, чтобы начать работу с Python.
💬 Парсеры;
💬 Загрузчики для социальных сетей;
💬 Получение информации о железе компьютера;
💬 Скрипты для работы с сетями и много чего интересного.
⚙️ GitHub/Инструкция
📂 Сохраняем
#soft #python #github
🥺Senior Backend-разработчик в Ozon💚 в 18 лет без накрутки опыта. Как? Пришлось ли ради этого лишиться детства?
Golang🧑💻 - самый высокооплачиваемый и простой язык, в котором сейчас большой голод на рынке. Если вы хотя бы задумывались о переходе или разведке этого языка, то мой канал для вас будет тем самым информатором, который все вам расскажет!
💨Что вы узнаете, подписавшись на мой канал?
- Моя история становления сеньером в 18 лет
- Подробный roadmap продвижения по Go (без всяких оверхедов - только самое нужно, чтобы устроиться на работу)
- Как себя хорошо продать компании?
- Реальные задачи с собесов в бигтех компании (Ozon, Avito и т.д.) + решения, которые ждут от вас интервьюеры
- Ссылки на лучшие выбранные мной материалы для подготовки к каждой теме бэкенда
- Файлик с базой знаний по Backend, который я совсем скоро выложу на свой канал (или уже выложил? @thestrikemch)
Будь на хайпе, расширяй кругозор, подписывайся - t.me/thestrikemch
Реклама. ИП Динько Даниил Сергеевич. ИНН 504421741647. erid: LjN8K6oLd
🔥 mathgptpro — нейронная сеть, способная решать математические задачи любой сложности!
Работает прямо в браузере, принимает изображения, текст, формулы и даже голосовые сообщения. После чего расписывает и объясняет решение задач на русском языке за пару секунд.
Сохраняем и используем ТУТ 😎
#nn #soft
⚡️ Кладезь ИИ-инструментов — онлайн сайт-библиотека, где собраны десятки БЕСПЛАТНЫХ нейросетей для любых задач!
От генераторов изображений до помощников в программировании и чат-ботов — это идеальный арсенал для улучшения вашей работы и учебы.
Сохраняем и используем ТУТ 👍
#soft #nn
😕 Уходит эпоха... С момента релиза ChatGPT трафик на Stack Overflow упал почти в 2 раза.
Читать полностью…🔐 Популярные методы аутентификации
🖱 Базовая аутентификация:
Предполагает отправку имени пользователя и пароля с каждым запросом, но может быть менее безопасной без шифрования.
✅ Подходит для простых приложений, где безопасность и шифрование не являются приоритетом, или при использовании защищенных соединений.
🖱 Аутентификация с помощью токенов:
Использует сгенерированные токены, такие как JSON Web Tokens (JWT), которые обмениваются между клиентом и сервером, обеспечивая повышенную безопасность без необходимости отправки учетных данных с каждым запросом.
✅ Идеально подходит для более безопасных и масштабируемых систем.
🖱 Аутентификация OAuth:
Позволяет сторонним приложениям получать ограниченный доступ к ресурсам пользователя без раскрытия учетных данных, выдавая токены доступа после аутентификации пользователя.
✅ Подходит для ситуаций, требующих контролируемого доступа к ресурсам пользователя сторонними приложениями или сервисами.
🖱 Аутентификация с использованием API-ключей:
Назначает уникальные ключи пользователям или приложениям, которые отправляются в заголовках или параметрах; несмотря на простоту, может не обладать всеми преимуществами безопасности, как методы на основе токенов или OAuth.
✅ Удобна для простого контроля доступа в менее чувствительных средах или для предоставления доступа к определённым функциям без необходимости предоставления разрешений, привязанных к конкретному пользователю.
#doc #cheatsheet