Сеньоры в 16
Open in Telegram
3 051
Subscribers
No data24 hours
-187 days
-9330 days
Posts Archive
3 051
😎 Всем привет!
Предлагаем подписаться на канал фуллстак разработчика на React + GO.
Пишет про процессы в бигтехе, про тех, софт скиллы и о том, как искать работу.
Канал совсем молодой, поэтому вы можете стать костяком этого комьюнити. Полезно будет всем, как новичкам, так и старичкам.
Ссылка
3 051
🤩 Что такое вебхук?
При подключении внешних модулей в приложения, нам часто необходимо оперативно получить информацию о произошедшем на их стороне событии. Для этого существует базовая механика - вебхуки.
На примере: ваш юзер осуществляет платеж который реализован с внешним апи, и узнав что он успешный вам нужно обработать это. Для того чтоб циклично не запрашивать у этого сервера прошел ли платеж, вы оформляете у них «подписку» на вебхуки.
Это значит что когда транзакция поменяет статус, то данный сервер отправит вам запрос с определенными данными (обычно в формате JSON) на указанный вами при оформлении подписки юрл (вашего приложения).
Если в вебхуке написано что списание успешное, то вы обработаете это и к примеру запишете в бд что юзер оплатил такие то товары, а если прийдет вебхук с тем, что недостаточно средств, то вы вернете соответствующую ошибку.
Кроме того что в документации апи должны быть варианты вебхуков и их формат, там так же должна быть описана реализация проверки подписи вебхука, которая защищает ваше приложение от поддельных запросов. Обычно в этом алгоритме используется секретный апи ключ этого сервиса
дайте реакций если понравился пост 🐳
3 051
CodHub теперь в Telegram❗️
Добро пожаловать в наш проект CodHub l Программирование — Мы собираем для вас лучшие материалы любых направлений в одном канале:
📱 Frontend 👩💻 C++
📱 Python 🤔 Hacking
📱 Java 👩💻 Golang
📱 C# 👩💻 Linux
👩💻 Lua 👩💻 php
👩💻 Kotlin 👩💻 Git
👩💻 Assembler 👩💻 Swift
🖥 SQL 👩💻 Mob. Develop
👣 Backend 🐞 Qa Automation
🖥 Arduino 🖥 Desing
Успей подписаться❗️ — @CodHub_tg
3 051
👀 Стеганография. Что это?
Метод скрытия информации внутри другого объекта, например, текста в изображении. Ваш секрет будет спрятан так, что никто и не догадается о его существовании.
С помощью JavaScript и Canvas API можно изменять пиксели изображения, добавляя в них скрытые данные:
Преобразуем текст в двоичный код.
Подменяем младшие биты данных пикселей.
Добавляем маркер конца сообщения, чтобы его можно было извлечь.
Каждое изображение состоит из пикселей, а пиксели из 4 каналов — красный (R), зелёный (G), синий (B) и прозрачность (A). Изменяя всего один бит в канале, вы вносите минимальные изменения, которые практически незаметны
const canvas = document.getElementById("canvas");
const ctx = canvas.getContext("2d");
// загружаем изображение,получаем данные, изменяем и встраиваем текст.
// Данные пикселей доступны через ctx.getImageData(), где их можно модифицировать.
Статья3 051
🌐 Новые генеративные ИИ от Google
Представили два новых инструмента для генерации контента — Veo и Imagen 3, которые станут доступны через платформу Vertex AI. ⚡️
📹 Veo — модель генерации видео, которая преобразует текстовые или графические промпты в качественные видеоролики. Отмечается высокое качество генерации и реалистичности движений объектов, скоростью работы и возможностью применять разные визуальные стили.
🖼 Imagen 3 — text-to-image модель, которая включает в себя максимально реалистичные и изображения, минимум артефактов, поддержку масковоего редактирования, интеграцию с брендингом, позволяющую добавлять логотипы и фирменный стиль.
Google также позаботился и о безопасности. Цифровой водяной знак, фильтры безопасности и строгие правила управления данными, чтобы минимизировать риски и сделать использование моделей этичным. 🤓
🔗 Статья
3 051
📶 С 1 декабря для всех желающих открыт доступ к платным материалам по программированию
Вот отсортированные базы с тонной материала(книги, курсы, ресурсы и гайды). Выбирай своё направление::
👩💻 Frontend 👩💻 PHP
⚙️ Backend 👩💻 Моб. Dev
📱 GitHub 👩💻 GameDev
🤓 Всё айти 👩💻 DevOps
👩💻 Python 🖥 Data Science
👩💻 Java 🐞 Тестирование
👩💻 C# 🤔 Хакинг & ИБ
👩💻 С/С++ 📱 Маркетинг
🖥 SQL 🖥 Дизайн
👩💻 Golang 👣 Rust
Скачивать ничего не нужно — все выложили в Telegram с доступом по ссылке
3 051
📱 Grok2 — AI без цензуры?
ИИ, который больше напоминает бунтаря-подростка, чем привычного нам ассистента. Grok2 обладает характером, «режимом развлечений», смелостью высказываний, всё это делает его уникальным на фоне аналогов. 💎
💳 Актуальная информация. Благодаря интеграции с веб-поиском, Grok2 мгновенно обрабатывает данные из интернета, предоставляя свежие ответы на вопросы о текущих событиях, трендах и рынке.
🔳 Понимание контекста. Анализирует целые потоки сообщений, будь то дискуссии в социальных сетях или академические обсуждения, предоставляя детальный обзор темы.
🧬 Работа с PDF. Grok2 превращает статичные документы в живую базу, извлекая информацию, обобщая и помогая с анализом.
Настоящий партнер для тех, кто работает с контентом, исследованиями или маркетингом. Он поможет анализировать данные, обобщать сложные темы и даже разбирать статистику социальных сетей.🌎
🕐 Статья
3 051
👩💻 Оператор
goto в C++
Позволяет передать управление инструкции, помеченной определённой меткой. ©
goto имя_метки;
ℹ️ Метка должна быть внутри текущей функции. Она не пересекается с другими идентификаторами и используется только для goto.
#include <iostream>
#include <cmath>
int main() {
double z;
tryAgain: // метка
std::cout << "Enter a non-negative number: ";
std::cin >> z;
if (z < 0.0)
goto tryAgain; // оператор goto
std::cout << "The sqrt of " << z << " is " << sqrt(z) << std::endl;
return 0;
}
🗣️ Программа запрашивает ввод неотрицательного числа. Если введено отрицательное, goto возвращает выполнение к метке tryAgain, повторяя запрос, пока ввод не станет корректным.
🔗 Статья3 051
🖼️ Модуль fnmatch в Python
Позволяет сравнивать строки и имена файлов с шаблонами, используя подстановочные символы:
✨ * — Соответствует всему,
❓ ? — Соответствует любому отдельному символу,
🔣 [abc] — Соответствует любому символу в скобках.
Функция fnmatch() модуля fnmatch проверяет, соответствует ли строка имени файла шаблонной строке, возвращая True или False. 💡
pattern = '*.txt'
for name in os.listdir('.'):
if fnmatch.fnmatch(name, pattern):
print(name) #все имена файлов в текущем каталоге с расширением .txt
🔗 Статья3 051
🎶 Будущее музыки и звука с Fugatto
NVIDIA представила революционную модель генеративного ИИ, которая способна создавать и преобразовывать любые сочетания музыки, голосов и звуков. ✨
🟡 Где применимо?
В музыке — эксперименты со стилями и улучшения звука.
В рекламе — адаптация голосов под разные регионы и аудитории.
В играх — изменение звуков в реальном времени или генерация новых эффектов на ходу.
В кино — уникальные звуковые эффекты и адаптация озвучки.
⭐️ Fugatto умеет комбинировать запросы: например, создать текст с французским акцентом и грустным тоном. Она также может генерировать звуковые сцены, такие как гроза, переходящая в утренний щебет птиц. 🐤
🔗 Статья
3 051
🖼️ Atomics в JavaScript
Это статический объект, который предоставляет низкоуровневые методы для выполнения атомарных операций. Эти операции гарантируют, что чтение, запись или изменение данных не будут прерваны другим потоком. ✨
💡 Без атомарных операций возможны состояния гонки (race conditions), когда несколько потоков одновременно пытаются работать с общей памятью, вызывая ошибки и непредсказуемое поведение.
const buffer = new SharedArrayBuffer(1024);
const sharedMemory = new Int32Array(buffer);
sharedMemory[0] = sharedMemory[0] + 5
// Эквивалентная запись (только при выполнении в одном потоке)
let temp = sharedMemory[0]
temp += 5
sharedMemory[0] = temp
⭐️ Статья3 051
👩💻 Вектор в C++
Это контейнер, который хранит коллекцию объектов одного типа. Чтобы использовать векторы, необходимо подключить заголовок:
#include <vector>
std::vector<int> numbers; // Простейший пример создания вектора
🗣️ Здесь numbers — вектор, содержащий элементы типа int. Однако такой вектор изначально пуст.
ℹ️ Инициализировать вектор можно несколькими способами:
std::vector<int> v1;// пустой вектор
std::vector<int> v2(v1);// копия вектора v1
std::vector<int> v4(5);// 5 элементов, каждый равен 0
std::vector<int> v5(5, 2);// 5 элементов, каждый равен 2
std::vector<int> v6{1, 2, 4, 5};// элементы: 1, 2, 4, 5
📍 В угловых скобках обязательно указывается тип данных, которые будут храниться в контейнере.
🔗Статья3 051
📱 Живой перевод в Microsoft Teams
Уже в начале 2025 года появится функция, которая позволит участникам видеозвонков говорить и слушать на одном из 9 языков: английский, французский, немецкий, итальянский, японский, корейский, португальский, китайский или испанский. 👀
💭 Переводчик не просто меняет язык, но и сохраняет интонацию, делая ваш голос узнаваемым даже на другом языке.
🔜 Возможности, которые ждут нас в будущем:
Транскрипция многоязычных совещаний (31+ язык).
Распознавание визуального контента в презентациях PowerPoint и на экране.
Суперразрешение для видеозвонков с использованием локального чипа NPU.
🔗 Статья
3 051
🖼️ Метод str.isdecimal() в Python
Возвращает True, если строка не пустая, не содержит пробелов и состоит только из символов категории Unicode Nd (десятичных цифр). ✨
' '.isdecimal() # False
'0123'.isdecimal() # True
'12.3'.isdecimal() # False
🗣️ Cимволы вроде точек, знаков, а также надстрочных и подстрочных цифр (например, ² или ₃) не считаются десятичными.
🔗 Статья3 051
🖼️ instanceof в JavaScript
Проверяет, принадлежит ли объект указанному классу или его потомку.
obj instanceof Class
⚠️ Возвращает true, если obj является экземпляром класса Class или наследует его.
class A {}
class B{}
let a = new A()
console.log(a instanceof A)//true
console.log(a instanceof B)//false
⚠️ Массивы в JavaScript наследуют от объекта Object. Поэтому arr одновременно и Array, и Object:
let arr = [1, 2, 3];
console.log(arr instanceof Array);//true
console.log(arr instanceof Object);//true
⭐️ Статья3 051
🧠 Вычисления в памяти без процессора
Исследователи израильского института представили программный пакет на Python, позволяющий выполнять вычисления прямо в памяти, без участия процессора! 🤯
⚡️ Это настоящий прорыв в области компьютерных технологий, известный как "вычисления в памяти" (Processing-in-Memory).
🤓 Обычно процессор обрабатывает данные, хранящиеся в памяти компьютера. Но благодаря новому подходу, часть операций можно выполнять непосредственно в памяти, что позволяет существенно ускорить обработку данных и сократить энергопотребление.
🛞 Эта технология даст возможность ускорить анализ больших данных и выполнение сложных алгоритмов, например, для нейросетей и геномных исследований. ❤️🔥
🔗 Статья
3 051
👩💻 Деструктор в C++
Освобождает ресурсы, которые использовал объект и удаляет нестатические переменные. Автоматически вызывается, когда объект удаляется.
⌛ когда завершает работу область видимости, в которой объявлен объект;
⌛ когда удаляется контейнер, который содержит объект;
⌛ при использовании
delete для удаления динамически созданного объекта.
class MyClass {
public:
MyClass() {/*Инициализация объекта*/} // Конструктор
~MyClass() {/*Код деструктора*/} // Деструктор
};
💎 Деструктор — это функция с именем класса, перед которым стоит тильда (~), без возвращаемого значения и параметров. Каждый класс может иметь только один деструктор. 🤩
🔗 Статья3 051
🖼️ Метод str.rstrip() в Python
Удаляет символы с конца строки, возвращая её измененную копию. ⬇️
str.rstrip([символы])
➡️ Необязательный параметр, который указывает строку с набором символов для удаления. Если он не указан, метод удаляет пробелы.
'abcdea'.rstrip('a') # abcde
' helpme '.rstrip() # ' helpme'
ℹ️ Метод создает новую строку, в которой убирает указанные символы с конца строки. Однако, параметр не обязательно должен совпадать с суффиксом строки: удаляются все возможные комбинации символов, указанных в параметре.
🔗 Статья3 051
📱 Netflix переходит на ИИ и закрывает часть игровых студий
Вместе с закрытием студий активно инвестируют в генеративный ИИ для разработки игр. ☄️
✏️ Вице-президент по Generative AI для игр, заявил, что индустрия вновь переживает эпоху больших изменений, сравнимую с бурным развитием игр в 90-е. Он подчеркнул, что ИИ станет «катализатором» для команд разработчиков,
🚩 Многие опасаются, что применение ИИ не сможет заменить творческую работу людей, и результаты будут выглядеть «искусственными». ⁉️
📌 Статья
3 051
❤️ Кроссплатформенный проект на Rust от Microsoft в открытом доступе
OpenVMM — универсальный и гибкий диспетчер виртуальных машин, с акцентом на безопасность и кроссплатформенность. 💥
🔖 Благодаря Rust, OpenVMM сочетает в себе высокую производительность и усиленную защиту, что позволяет создавать надежные и безопасные виртуализированные среды.
⚠️ Проект уже доступен на GitHub. Каждый может заглянуть под капот, чтобы увидеть, как Microsoft реализует свои идеи. Уже сейчас сообщество активно обсуждает OpenVMM, делится впечатлениями и идеями для улучшения.
📱 Подробнее
