Сеньоры в 16 @siniorsin16 Channel on Telegram

Сеньоры в 16

@siniorsin16


@Vladmda1 - сотрудничество

Сеньоры в 16 (Russian)

Представляем вам канал "Сеньоры в 16"! Если вы ищете место, где можно провести время в компании интересных собеседников и получить новые знания, то этот канал именно для вас. Здесь вы найдете обсуждения актуальных тем, интересные статьи, а также возможность общаться с умными и креативными людьми. Канал "Сеньоры в 16" создан для всех, кто желает развиваться интеллектуально, узнавать что-то новое каждый день и общаться на различные темы. Будь то обсуждение книг, фильмов, наук, или просто обмен опытом и идеями, здесь всегда найдется место для каждого. Если вы хотите стать частью сообщества, где ценится общение, дружелюбие и разнообразие идей, присоединяйтесь к каналу "Сеньоры в 16" прямо сейчас! Не упустите возможность быть в кругу единомышленников, обогащать себя новыми знаниями и вдохновляться каждый день. Для сотрудничества обращайтесь к администратору канала по юзернейму @Vladmda1. Присоединяйтесь и погрузитесь в мир увлекательных дискуссий и общения!

Сеньоры в 16

07 Jan, 17:48


😎 Всем привет!

Предлагаем подписаться на канал фуллстак разработчика на React + GO.
Пишет про процессы в бигтехе, про тех, софт скиллы и о том, как искать работу.

Канал совсем молодой, поэтому вы можете стать костяком этого комьюнити. Полезно будет всем, как новичкам, так и старичкам.

Ссылка

Сеньоры в 16

25 Dec, 19:11


🤩 Что такое вебхук?

При подключении внешних модулей в приложения, нам часто необходимо оперативно получить информацию о произошедшем на их стороне событии. Для этого существует базовая механика - вебхуки.

На примере: ваш юзер осуществляет платеж который реализован с внешним апи, и узнав что он успешный вам нужно обработать это. Для того чтоб циклично не запрашивать у этого сервера прошел ли платеж, вы оформляете у них «подписку» на вебхуки.
Это значит что когда транзакция поменяет статус, то данный сервер отправит вам запрос с определенными данными (обычно в формате JSON) на указанный вами при оформлении подписки юрл (вашего приложения).
Если в вебхуке написано что списание успешное, то вы обработаете это и к примеру запишете в бд что юзер оплатил такие то товары, а если прийдет вебхук с тем, что недостаточно средств, то вы вернете соответствующую ошибку.

Кроме того что в документации апи должны быть варианты вебхуков и их формат, там так же должна быть описана реализация проверки подписи вебхука, которая защищает ваше приложение от поддельных запросов. Обычно в этом алгоритме используется секретный апи ключ этого сервиса

дайте реакций если понравился пост 🐳

Сеньоры в 16

08 Dec, 19:49


👀 Стеганография. Что это?

Метод скрытия информации внутри другого объекта, например, текста в изображении. Ваш секрет будет спрятан так, что никто и не догадается о его существовании.

С помощью JavaScript и Canvas API можно изменять пиксели изображения, добавляя в них скрытые данные:

Преобразуем текст в двоичный код.
Подменяем младшие биты данных пикселей.
Добавляем маркер конца сообщения, чтобы его можно было извлечь.


Каждое изображение состоит из пикселей, а пиксели из 4 каналов — красный (R), зелёный (G), синий (B) и прозрачность (A). Изменяя всего один бит в канале, вы вносите минимальные изменения, которые практически незаметны
const canvas = document.getElementById("canvas");  
const ctx = canvas.getContext("2d");
// загружаем изображение,получаем данные, изменяем и встраиваем текст.
// Данные пикселей доступны через ctx.getImageData(), где их можно модифицировать.

Статья

Сеньоры в 16

05 Dec, 14:49


🌐 Новые генеративные ИИ от Google

Представили два новых инструмента для генерации контента — Veo и Imagen 3, которые станут доступны через платформу Vertex AI. ⚡️

📹 Veo — модель генерации видео, которая преобразует текстовые или графические промпты в качественные видеоролики. Отмечается высокое качество генерации и реалистичности движений объектов, скоростью работы и возможностью применять разные визуальные стили.

🖼 Imagen 3 — text-to-image модель, которая включает в себя максимально реалистичные и изображения, минимум артефактов, поддержку масковоего редактирования, интеграцию с брендингом, позволяющую добавлять логотипы и фирменный стиль.

Google также позаботился и о безопасности. Цифровой водяной знак, фильтры безопасности и строгие правила управления данными, чтобы минимизировать риски и сделать использование моделей этичным. 🤓

🔗 Статья

Сеньоры в 16

04 Dec, 14:30


📶 С 1 декабря для всех желающих открыт доступ к платным материалам по программированию

Вот отсортированные базы с тонной материала(книги, курсы, ресурсы и гайды). Выбирай своё направление::

👩‍💻 Frontend 👩‍💻 PHP
⚙️ Backend 👩‍💻 Моб. Dev
📱 GitHub 👩‍💻 GameDev
🤓 Всё айти 👩‍💻 DevOps
👩‍💻 Python 🖥 Data Science
👩‍💻 Java 🐞 Тестирование
👩‍💻 C# 🤔 Хакинг & ИБ
👩‍💻 С/С++ 📱 Маркетинг
🖥 SQL 🖥 Дизайн
👩‍💻 Golang 👣 Rust

Скачивать ничего не нужно — все выложили в Telegram с доступом по ссылке

Сеньоры в 16

03 Dec, 12:43


📱 Grok2 — AI без цензуры?

ИИ, который больше напоминает бунтаря-подростка, чем привычного нам ассистента. Grok2 обладает характером, «режимом развлечений», смелостью высказываний, всё это делает его уникальным на фоне аналогов. 💎

💳 Актуальная информация. Благодаря интеграции с веб-поиском, Grok2 мгновенно обрабатывает данные из интернета, предоставляя свежие ответы на вопросы о текущих событиях, трендах и рынке.
🔳 Понимание контекста. Анализирует целые потоки сообщений, будь то дискуссии в социальных сетях или академические обсуждения, предоставляя детальный обзор темы.
🧬 Работа с PDF. Grok2 превращает статичные документы в живую базу, извлекая информацию, обобщая и помогая с анализом.

Настоящий партнер для тех, кто работает с контентом, исследованиями или маркетингом. Он поможет анализировать данные, обобщать сложные темы и даже разбирать статистику социальных сетей.🌎

🕐 Статья

Сеньоры в 16

30 Nov, 14:55


👩‍💻 Оператор 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, повторяя запрос, пока ввод не станет корректным.

🔗 Статья

Сеньоры в 16

28 Nov, 11:27


🖼️ Модуль fnmatch в Python

Позволяет сравнивать строки и имена файлов с шаблонами, используя подстановочные символы:
* — Соответствует всему,
? — Соответствует любому отдельному символу,
🔣 [abc] — Соответствует любому символу в скобках.

Функция fnmatch() модуля fnmatch проверяет, соответствует ли строка имени файла шаблонной строке, возвращая True или False. 💡
pattern = '*.txt'
for name in os.listdir('.'):
if fnmatch.fnmatch(name, pattern):
print(name) #все имена файлов в текущем каталоге с расширением .txt


🔗 Статья

Сеньоры в 16

26 Nov, 08:07


🎶 Будущее музыки и звука с Fugatto

NVIDIA представила революционную модель генеративного ИИ, которая способна создавать и преобразовывать любые сочетания музыки, голосов и звуков.

🟡 Где применимо?
В музыке — эксперименты со стилями и улучшения звука.
В рекламе — адаптация голосов под разные регионы и аудитории.
В играх — изменение звуков в реальном времени или генерация новых эффектов на ходу.
В кино — уникальные звуковые эффекты и адаптация озвучки.

⭐️ Fugatto умеет комбинировать запросы: например, создать текст с французским акцентом и грустным тоном. Она также может генерировать звуковые сцены, такие как гроза, переходящая в утренний щебет птиц. 🐤

🔗 Статья

Сеньоры в 16

24 Nov, 16:10


🖼️ 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

⭐️ Статья

Сеньоры в 16

22 Nov, 16:21


👩‍💻 Вектор в 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

📍 В угловых скобках обязательно указывается тип данных, которые будут храниться в контейнере.

🔗Статья

Сеньоры в 16

20 Nov, 09:36


📱 Живой перевод в Microsoft Teams

Уже в начале 2025 года появится функция, которая позволит участникам видеозвонков говорить и слушать на одном из 9 языков: английский, французский, немецкий, итальянский, японский, корейский, португальский, китайский или испанский. 👀

💭 Переводчик не просто меняет язык, но и сохраняет интонацию, делая ваш голос узнаваемым даже на другом языке.

🔜 Возможности, которые ждут нас в будущем:

Транскрипция многоязычных совещаний (31+ язык).
Распознавание визуального контента в презентациях PowerPoint и на экране.
Суперразрешение для видеозвонков с использованием локального чипа NPU.


🔗 Статья

Сеньоры в 16

17 Nov, 16:50


🖼️ Метод str.isdecimal() в Python

Возвращает True, если строка не пустая, не содержит пробелов и состоит только из символов категории Unicode Nd (десятичных цифр).
 ' '.isdecimal()   # False  
'0123'.isdecimal() # True
'12.3'.isdecimal() # False

🗣️ Cимволы вроде точек, знаков, а также надстрочных и подстрочных цифр (например, ² или ₃) не считаются десятичными.

🔗 Статья

Сеньоры в 16

15 Nov, 13:33


🖼️ 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

⭐️ Статья

Сеньоры в 16

14 Nov, 16:23


🧠 Вычисления в памяти без процессора

Исследователи израильского института представили программный пакет на Python, позволяющий выполнять вычисления прямо в памяти, без участия процессора! 🤯

⚡️ Это настоящий прорыв в области компьютерных технологий, известный как "вычисления в памяти" (Processing-in-Memory).

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

🛞 Эта технология даст возможность ускорить анализ больших данных и выполнение сложных алгоритмов, например, для нейросетей и геномных исследований. ❤️‍🔥

🔗 Статья

Сеньоры в 16

11 Nov, 14:35


👩‍💻 Деструктор в C++

Освобождает ресурсы, которые использовал объект и удаляет нестатические переменные. Автоматически вызывается, когда объект удаляется.

когда завершает работу область видимости, в которой объявлен объект;
когда удаляется контейнер, который содержит объект;
при использовании delete для удаления динамически созданного объекта.
class MyClass {
public:
MyClass() {/*Инициализация объекта*/} // Конструктор
~MyClass() {/*Код деструктора*/} // Деструктор
};

💎 Деструктор — это функция с именем класса, перед которым стоит тильда (~), без возвращаемого значения и параметров. Каждый класс может иметь только один деструктор. 🤩

🔗 Статья

Сеньоры в 16

09 Nov, 16:39


🖼️ Метод str.rstrip() в Python

Удаляет символы с конца строки, возвращая её измененную копию. ⬇️
str.rstrip([символы])

➡️ Необязательный параметр, который указывает строку с набором символов для удаления. Если он не указан, метод удаляет пробелы.
'abcdea'.rstrip('a') # abcde
' helpme '.rstrip() # ' helpme'

ℹ️ Метод создает новую строку, в которой убирает указанные символы с конца строки. Однако, параметр не обязательно должен совпадать с суффиксом строки: удаляются все возможные комбинации символов, указанных в параметре.

🔗 Статья

Сеньоры в 16

06 Nov, 12:02


📱 Netflix переходит на ИИ и закрывает часть игровых студий

Вместе с закрытием студий активно инвестируют в генеративный ИИ для разработки игр. ☄️

✏️ Вице-президент по Generative AI для игр, заявил, что индустрия вновь переживает эпоху больших изменений, сравнимую с бурным развитием игр в 90-е. Он подчеркнул, что ИИ станет «катализатором» для команд разработчиков,

🚩 Многие опасаются, что применение ИИ не сможет заменить творческую работу людей, и результаты будут выглядеть «искусственными». ⁉️

📌 Статья

Сеньоры в 16

05 Nov, 11:11


❤️ Кроссплатформенный проект на Rust от Microsoft в открытом доступе

OpenVMM — универсальный и гибкий диспетчер виртуальных машин, с акцентом на безопасность и кроссплатформенность. 💥

🔖 Благодаря Rust, OpenVMM сочетает в себе высокую производительность и усиленную защиту, что позволяет создавать надежные и безопасные виртуализированные среды.

⚠️ Проект уже доступен на GitHub. Каждый может заглянуть под капот, чтобы увидеть, как Microsoft реализует свои идеи. Уже сейчас сообщество активно обсуждает OpenVMM, делится впечатлениями и идеями для улучшения.

📱 Подробнее

Сеньоры в 16

03 Nov, 18:32


🖼️ Метод flatMap в JavaScript

Принимает функцию (коллбэк), применяет её к каждому элементу массива, а затем «сплющивает» результат, возвращая плоский (одномерный) массив. Это может быть полезно, если результат содержит вложенные массивы, и нам нужно их объединить в один. 💡
let arr = ['a', 'b', 'c'];
let res = arr.flatMap(function(elem) {
return elem + '!';
});
console.log(res); // ['a!', 'b!', 'c!']

☝️ flatMap() автоматически возвращает плоский массив, в то время как map() сохранит вложенность, если таковая возникнет.

🔗 Статья

Сеньоры в 16

01 Nov, 09:17


📱 Copilot + Anthropic, Google и OpenAI

Теперь в Copilot можно будет выбирать, на какой ИИ-модели работать - Anthropic, Google и OpenAI! ⌨️

🔄 Разработчики также смогут переключаться между моделями в зависимости от задач и подходов, а с 1 ноября станет доступна возможность одновременного редактирования нескольких файлов в VS Code.

📝 Кроме того, анонсировали Spark — инструмент для создания веб-приложений при помощи текстовых команд. Spark позволит новичкам строить приложения простым языком, а опытные разработчики смогут сразу корректировать код.

🧑‍💻 В начале 2025 года появятся Copilot Extensions, а Copilot для Xcode станет доступным в открытом тестировании.

🔅 Статья

Сеньоры в 16

31 Oct, 11:31


👩‍💻 Оператор Guard в Swift

Используется для раннего выхода из функции, метода или цикла при невыполнении условия, избегая глубоких вложений if и делая код чище. 💎

Проверяет условие перед продолжением кода. Если оно true, выполнение продолжается; если false, срабатывает else с командой выхода — return, break, continue или throw.
var i = 0
while (i <= 10) {
guard i % 2 == 0 else {
i = i + 1
continue
}
print(i)
i = i + 1
}


💥 Если i нечётное, блок guard выполняется, увеличивая i на 1 и переходя к следующей итерации с помощью continue. Если i чётное, оно выводится и увеличивается на 1.
📱Статья

Сеньоры в 16

29 Oct, 10:18


🤯 ИИ-помощник, управляющий браузером

Google разрабатывает новый AI-проект с кодовым названием Project Jarvis, который будет выполнять команды пользователей в браузере Chrome. 🤖

📸 По информации источников, Jarvis делает частые снимки экрана, анализирует их и выполняет действия, такие как нажатие кнопок или ввод текста.

😪 Он предназначен для выполнения рутинных задач, от поиска информации до бронирования билетов и покупок в интернете. Предполагается, что Google покажет проект уже в декабре, вместе с обновлённой версией своего ИИ Gemini.

🔗 Статья

Сеньоры в 16

27 Oct, 15:59


👩‍💻 memset() в C++

Помогает быстро заполнить указанный объём памяти определённым значением. Это полезно при работе с массивами, структурами и буферами. Например, удобно использовать для установки всех значений в массиве на 0 или -1, что облегчает инициализацию данных.
memset(адрес, значение, количество_байт);

🗣️ Установить все элементы массива 0:
int arr[5];
memset(arr, 0, sizeof(arr));

🔗 Статья

Сеньоры в 16

25 Oct, 10:44


🤯 Снижение энергопотребления ИИ на 95%!

Инженеры BitEnergy AI придумали новый способ ускорить и удешевить работу ИИ. Они разработали алгоритм под названием Linear-Complexity Multiplication (L-Mul), который вместо привычного умножения с плавающей запятой использует сложение целых чисел, что резко снижает энергозатраты.

☝️Однако, для поддержки L-Mul нужно новое оборудование, а современные процессоры, как Nvidia Blackwell, его не поддерживают. Но если компании начнут внедрять эту технологию, ИИ станет не только мощнее, но и гораздо более энергоэффективным, что снизит нагрузку на электросети.

🌍 Подобное сокращение энергопотребления не только позволит внедрять ИИ без ущерба планете, но и снизит нагрузку на энергосети, уменьшая потребность в строительстве новых электростанций.

Статья

Сеньоры в 16

24 Oct, 14:12


👩‍💻 Программирование теперь в Telegram!

Вот 10 обучающих каналов по самым востребованным направлениям в IT.

Выбирай своё направление:

👩‍💻 Frontend: @code_ready
👩‍💻 Backend: @backend_ready
👩‍💻 Все языки: @roadmap_ready
👩‍💻 Python: @python_ready
👩‍💻 Java: @java_ready
👩‍💻 C#: @csharp_ready
👩‍💻 C/C++: @cpp_ready
🖥 Базы Данных & SQL: @sql_ready
📖 IT Архив: @archive_ready
🖥 Design: @time_design

📌 Ресурсы, гайды, шпаргалки, книги и задачи для каждого языка программирования.

Сеньоры в 16

22 Oct, 17:56


🖼️ Оператор del в Python

Используется для удаления переменных, элементов списка, срезов и целых структур данных. В случае со списками, может удалять как один элемент по индексу, так и диапазон элементов.

Чтобы удалить один элемент, нужно указать индекс этого элемента в списке.
my_list = [10, 20, 30, 40, 50]
del my_list[2] # Удаляем элемент с индексом 2 (это 30)
print(my_list) # Вывод: [10, 20, 40, 50]

Для удаления нескольких элементов из списка — указываем диапазон индексов в формате start:end.
my_list = [10, 20, 30, 40, 50, 60, 70]
del my_list[1:4] # Удаляем элементы с индексами от 1 до 3 (это 20, 30, 40)
print(my_list) # Вывод: [10, 50, 60, 70]


📌 Статья

Сеньоры в 16

21 Oct, 12:48


👩‍💻 Array.isArray() в JavaScript

Позволяет быстро проверить, является ли переданный аргумент массивом. Это отличный способ избежать ошибок при работе с данными. 💡
const arr = [1, 2, 3];
const bool = true;
console.log(Array.isArray(arr)); // true
console.log(Array.isArray(bool)); // false

Метод принимает один аргумент. Возвращает true, если это массив, и false, если нет.

💫 Статья

Сеньоры в 16

19 Oct, 16:50


🖼️ Миксины (mixins) в TypeScript

В TypeScript, как и в других объектно-ориентированных языках множественное наследование не поддерживается, однако миксины позволяют объединять функциональность нескольких классов, расширяя поведение и добавляя свойства и методы. 💎
const MyMixin = (superClass) =>
class extends superClass {
// Дополнительные поля и методы
};

ℹ️ Чтобы применить миксин, передайте класс и получите новый подкласс с объединенной функциональностью:
class MyElement extends MyMixin(LitElement) {
// Пользовательский код
}

🔗 Статья

Сеньоры в 16

18 Oct, 15:52


🖼️ Модификатор override в C++

Можно использовать с любым методом, который переопределяет виртуальную функцию базового класса. Его назначение — защита от ошибок. Если метод помечен как override, но не переопределяет метод родительского класса, компилятор выдаст ошибку.
#include <iostream>
class A {
public:
virtual const char* getName1(int x) { return "A"; }
virtual const char* getName2(int x) { return "A"; }
virtual const char* getName3(int x) { return "A"; }
};
class B : public A {
public:
virtual const char* getName1(short int x) override { return "B"; } // ошибка компиляции
virtual const char* getName2(int x) const override { return "B"; } // ошибка компиляции
virtual const char* getName3(int x) override { return "B"; } // всё ок
};

ℹ️ Использование override никак не влияет на производительность, но настоятельно рекомендуется, так как оно помогает избежать ошибок и делает код более читабельным.

🔗 Статья

Сеньоры в 16

17 Oct, 14:25


🐍 math.isinf() в Python

Позволяет определить бесконечность (как положительную так и отрицательную). Если это так, метод возвращает True, иначе — False. 🚀
import math
# Проверка на положительную бесконечность
print(math.isinf(float('inf'))) # True
# Проверка на отрицательную бесконечность
print(math.isinf(float('-inf'))) # True
# Проверка на конечное число
print(math.isinf(100)) # False


🌎 Статья

Сеньоры в 16

16 Oct, 09:39


👩‍💻 Метод unshift() в Javascript

Добавляет один или несколько новых элементов в начало массива и возвращает длину массива с учётом добавленных элементов.👇
const numbers = [16, 32, 64]
const arrayLength = numbers.unshift(8)
console.log(numbers) // [8, 16, 32, 64]
console.log(arrayLength) // 4


☝️Порядок добавляемых элементов определяется порядком аргументов при вызове.

Сеньоры в 16

15 Oct, 10:43


👩‍💻 Метод some() в Javascript

Метод проверяет элементы массива с помощью переданной функции. Для каждого элемента массива функция выполняется, и если хотя бы для одного из них она возвращает true, метод вернет true. В противном случае возвращается false.
// проверяем, есть ли в массиве хотя бы одно чётное число:
const nums = [3, 5, 7, 8, 9, 11]
const hasEvenNumber = nums.some(num => {
return num % 2 === 0
})
console.log(hasEvenNumber)
// true


💡 В функцию можно передавать три параметра. Если эти параметры есть, то в первый — элемент массива, во второй его номер (индекс), а в третий — сам массив.

Сеньоры в 16

14 Oct, 13:02


👩‍💻 Ключевое слово final в Java

➡️ Используется для указания, что значение переменной или метода не может быть изменено. Можно применять к полям класса, локальным переменным, параметрам методов и классам.
public final class MyFinalClass {
}
public class MyClass extends MyFinalClass{
}//Ошибка компиляции


🖥 Поля, помеченные как final, становятся константами — их можно инициализировать только один раз при создании объекта, и они не могут быть изменены. Метод, объявленный как final, нельзя переопределить в подклассах.

© Cтатья

Сеньоры в 16

13 Oct, 14:21


👩‍💻 Обработка исключений в C++

Оператор throw используется для сигнализирования о возникновении ошибки или исключения. Этот процесс называется "выбрасыванием исключения":
throw -1; // выбрасываем исключение типа int
throw ENUM_INVALID_INDEX; // выбрасываем исключение типа enum


Но выбросить исключение — это лишь часть задачи. Чтобы его обработать, мы используем блоки try и catch.

👀 Блок try наблюдает за кодом на наличие исключений:
try {
// Код, который может выбросить исключение
throw -1; // выбрасываем исключение
}


© Блок catch ловит исключения и обрабатывает их:
catch (int a) {
std::cerr << "Поймали исключение типа int со значением: " << a << '\n';
}

🔗 Статья

Сеньоры в 16

12 Oct, 13:38


🐍 string.startswith() в Python

Метод возвращает true, если строка начинается указанным префиксом, иначе возвращает false.

txt = "Hello, welcome to my world."
x = txt.startswith("wel", 7, 20)
print(x) # true
# В данном случае, подстрока "wel" проверяется на позиции от 7 до 20.
# Позиция 7 соответствует символу "w", с которого начинается подстрока "welcome"


⚙️ В первом параметре метода указываем искомую подстроку, а второй и третий — необязательные параметры, которые задают начальный и конечный индексы для поиска.

🔗 Статья

Сеньоры в 16

11 Oct, 17:41


👩‍💻 Метод concat() в JavaScript

Oбъединяет исходный массив с одним или несколькими указанными массивами или другими значениями и возвращает новый массив. Метод не меняет массивы, участвующие в объединении.

const first = ['заложниках','держат', 'помогите']
const second = ['меня', 'прошу', 'в']
const united = first.concat(second)
console.log(united)
// ['заложниках', 'держат', 'помогите', 'меня', 'прошу', 'в']


🤩 concat() обычно используется когда необходимо получить новый массив путём объединения нескольких массивов. Он создаёт новый массив и не изменяет исходный.

📌 Статья

Сеньоры в 16

10 Oct, 11:30


Времена жизни в Rust ❤️

Период, в течение которого переменная существует в памяти: от создания до уничтожения. Важный момент — время жизни и область видимости переменной не одно и то же.

🔖 Например, когда мы заимствуем переменную через &, время жизни заимствования будет действовать, пока не завершится его область или пока не будет уничтожен объект, на который указывает ссылка. Однако область видимости определяется местом использования ссылки.

fn main() {
let i = 3; // Время жизни i начинается
{
let borrow1 = &i; // borrow1 начинается
println!("borrow1: {}", borrow1);
} // borrow1 завершено

{
let borrow2 = &i; // borrow2 начинается
println!("borrow2: {}", borrow2);
} // borrow2 завершено
} // Время жизни i завершается


🚩 Статья

Сеньоры в 16

09 Oct, 11:11


Метод isSubsetOf в JavaScript 👩‍💻

Cравнивает текущую коллекцию с другой и возвращает true, если все элементы указанной коллекции находятся так же в другой коллекции, и false — если нет.

const fours = new Set([4, 8, 12, 16]);
const evens = new Set([2, 4, 6, 8, 10, 12, 14, 16, 18]);
console.log(fours.isSubsetOf(evens)); // true


💡 Метод isSubsetOf() принимает один обязательный аргумент — объект, содержащий коллекцию для сравнения. Аргументом может быть как Set-объект, так и Set-подобный объект. 💡

📌 Статья

Сеньоры в 16

08 Oct, 15:27


🖥 Замыкания в Go

Функции, которые могут сохранять значения переменных из внешнего окружения, даже если внешняя функция уже завершилась.

➡️ В этом примере функция counter() возвращает другую функцию, которая запоминает значение переменной count, увеличивая её при каждом вызове. ⬇️
package main
import "fmt"
func counter() func() int {
count := 0
return func() int {
count++
return count
}
}

func main() {
inc := counter()
fmt.Println(inc()) // 1
fmt.Println(inc()) // 2
fmt.Println(inc()) // 3
}


⚙️ Замыкания позволяют сохранять состояние между вызовами функции, что делает их полезными для создания локальных счетчиков или других задач, требующих сохранения данных.

Сеньоры в 16

06 Oct, 14:50


👩‍💻 Тернарный оператор в C++

⚡️Вы просили? Мы делаем! Тернарный оператор — это удобный способ записать условие в одну строку, для большей читабельности и простоты кода.

Проверка четности числа:
#include <iostream>

int main() {
int number = 10;
std::string result = (number % 2 == 0) ? "Четное" : "Нечетное";
std::cout << result << std::endl; // Четное
}

Поиск максимума:
#include <iostream>

int main() {
int a = 5, b = 10;
int max = (a > b) ? a : b;
std::cout << "Максимум: " << max << std::endl; // Максимум: 10
}

🔗 Статья для более подробного изучения

Сеньоры в 16

05 Oct, 18:07


👩‍💻 Метод Aggregate() в C#

💬 Метод Aggregate() в C# используется для последовательной обработки элементов коллекции, сводя их к одному значению. Это мощный инструмент для выполнения сложных вычислений с данными.

➡️ Суммирование элементов массива:
int[] numbers = { 1, 2, 3, 4, 5 };
int sum = numbers.Aggregate((a, b) => a + b);
Console.WriteLine(sum); // 15

➡️ Создание строки из списка:
string[] words = { "Python", "huinya", "polnaya" };
string sentence = words.Aggregate((a, b) => a + " " + b);
Console.WriteLine(sentence); // "Python huinya polnaya"

🎁 Статья для более подробного изучения!

Сеньоры в 16

05 Oct, 09:17


😙 OpenAI представили Canvas

Новый интерфейс для работы с ChatGPT, который предназначен для более сложных проектов, который уже доступен пользователям ChatGPT Plus и Team в качестве beta-версии.

Теперь можно выделять участки текста для обратной связи и вносить правки прямо в интерфейсе. Пользователи также могут отслеживать изменения и восстанавливать предыдущие версии проекта.

💻 Возможности для кодинга:

Рецензирование — анализирует код и предлагает улучшения, включая оптимизацию производительности и читаемости.

Комментирование — добавляет комментарии для повышения ясности и структуры, полезно для командной работы и долгосрочных проектов.

Языковая конверсия — переводит код между языками, облегчая перенос проектов и адаптацию к требованиям различных сред разработки.

🔗 Статья

Сеньоры в 16

04 Oct, 11:23


🤩 forEach в Java!

💚 Метод forEach() перебирает элементы коллекций и выполняет заданные действия для каждого из них.

💚 Вывод элементов списка на консоль:
public class Main {
public static void main(String[] args) {
List<Integer> numbers = Arrays.asList(1, 2, 3, 4);
numbers.forEach(num -> System.out.println(num));
// Вывод: 1, 2, 3, 4
}}

💚 Изменение объектов внутри списка:
public class Main {
public static void main(String[] args) {
List<String> names = new ArrayList<>();
names.add("Gay");
names.add("Dick");
names.forEach(name -> {
String upperCaseName = name.toUpperCase();
System.out.println(upperCaseName);
}); // Вывод: GAY, DICK
}}

💚 Попрактиковаться с forEach вы можете здесь.

Сеньоры в 16

03 Oct, 14:17


🐍 Функция filter

🎠 Функция filter() в Python позволяет фильтровать элементы коллекции (списка, кортежа и т.д.) на основе заданного условия. Это удобный способ оставить только те элементы, которые удовлетворяют критерию.

Фильтрация четных чисел из списка:
numbers = [1, 2, 3, 4, 5, 6]
even_numbers = list(filter(lambda x: x % 2 == 0, numbers))
print(even_numbers) # [2, 4, 6]

Фильтрация строк, содержащих определенную букву:
words = ['gay', 'ass', 'finger', 'fatcock']
filtered_words = list(filter(lambda word: 'a' in word, words))
print(filtered_words) # ['gay', 'ass', 'fatcock']

😈 Используя filter() на практике, вы увидите больше возможностей этой функции, не забывайте об этом. Но ни в коем случае не используйте питон, если вы гетеросексуал!

Сеньоры в 16

02 Oct, 14:15


👩‍💻 Использование функции stoi в C++

💎 Функция stoi преобразует строку в целое число. Это полезный инструмент для работы с числами, которые хранятся в виде строк.

🖥 Пример кода
#include <iostream>
#include <string>

int main() {
std::string numberStr = "123";
int number = std::stoi(numberStr);
std::cout << number; // 123
}


🥶 Но помните, строка, передаваемая в stoi, должна содержать корректное числовое значение. Если в строке присутствуют символы, не относящиеся к числам, они могут быть проигнорированы, но если строка начинается с букв или других символов, это приведет к исключению.

Сеньоры в 16

26 Sep, 19:31


👩‍💻 Использование метода map в JavaScript

⚡️Данный метод в JavaScript позволяет создавать массив, применяя функцию ко всем элементам исходного массива. Это отличный способ преобразовать данные, сохраняя их структуру.

Примеры👇
⭐️Умножение элементов массива
const numbers = [1, 2, 3, 4];
const doubled = numbers.map(num => num * 2);
console.log(doubled); // [2, 4, 6, 8]

⭐️Преобразование объектов
const users = [
{ name: 'Alice', age: 25 },
{ name: 'Bob', age: 30 }
];
const names = users.map(user => user.name);
console.log(names); // ['Alice', 'Bob']

🤓Вы можете не боятся работать с map, так как он не меняет исходный массив, а возвращает новый