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

Сеньоры в 16

@siniorsin16


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

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

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

Сеньоры в 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 никак не влияет на производительность, но настоятельно рекомендуется, так как оно помогает избежать ошибок и делает код более читабельным.

🔗 Статья