CodeWeave | C#, JS, HTML, CSS
155 subscribers
89 photos
1 file
24 links
Сообщество для обмена знаниями и ресурсами по программированию на HTML, CSS, SCSS, JavaScript, jQuery, C#, SQL

Admin - @WesternMikhailCat
Download Telegram
📱 Что такое закрытый класс?

👀 Мы используем ключевое слово «sealed» для создания закрытого класса. Классы создаются как закрытый класс, когда нет необходимости наследовать это дальше или когда есть необходимость ограничить наследование этого класса.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3🐳3👨‍💻2
📱 Краткий совет по C#

👀 Существует простой способ инициализации словаря!

В предыдущих версиях C# для инициализации словаря, мы применяли старый подход.

✔️ Однако в C# 12 используется более лаконичный синтаксис инициализации. Вместо использования нового оператора вы можете использовать только скобки [].
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4🐳2👨‍💻2
👩‍💻 С помощью CSS свойства mix-blend-mode можно смешать цвет элемента с расположенными ниже элементами или родительским фоном, получая интересные эффекты.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3🐳3👨‍💻2
📱 «Дроны и .NET» — доклад Романа Булдыгина на встрече SpbDotNet №98

⭐️ Доклад Романа — своего рода ликбез в сфере FPV квадрокоптеров и рассказ о своём хобби от мальчика 35 лет. Вы узнаете, какое применение находит .NET в области, где балом правят C и C++.

➡️Смотреть
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👨‍💻3🐳2
👩‍💻 SCSS mixin

🔥 SCSS mixin позволяет группировать CSS объявления, которые можно использовать повторно в разных местах вашего кода. Это помогает избежать дублирования и делает код более чистым и структурированным.

Пример использования SCSS mixin:
// Определяем миксин
@mixin box-shadow($x, $y, $blur, $color) {
-webkit-box-shadow: $x $y $blur $color;
-moz-box-shadow: $x $y $blur $color;
box-shadow: $x $y $blur $color;
}

// Используем миксин
.button {
@include box-shadow(0px, 4px, 5px, rgba(0, 0, 0, 0.3));
padding: 10px 20px;
background-color: #3498db;
color: white;
border: none;
border-radius: 5px;
cursor: pointer;
}


🔝 Преимущества использования SCSS mixin:
✔️ Переиспользуемость: Миксины позволяют многократно использовать одни и те же стили в разных местах кода.
✔️ Удобство изменений: Внесение изменений в стили можно сделать в одном месте, а не по всему проекту.
✔️ Читабельность: Код становится более читаемым и понятным.
Please open Telegram to view this post
VIEW IN TELEGRAM
🐳4👨‍💻3🔥2
👩‍💻 CSS Фильтры (Часть 1)

📈 CSS фильтры позволяют добавлять разнообразные визуальные эффекты к элементам на веб-странице, такие как размытие, изменение яркости, контраста и другие. Эти эффекты могут значительно улучшить визуальное восприятие и интерактивность вашего сайта.

Основные CSS Фильтры:
✔️ blur()Размытие элемента
.image {
filter: blur(5px);
}


✔️ brightness()Изменение яркости элемента
.image {
filter: brightness(150%);
}


✔️ contrast()Изменение контраста
.image {
filter: contrast(200%);
}
Please open Telegram to view this post
VIEW IN TELEGRAM
👨‍💻4🔥2🐳2
👩‍💻 CSS Фильтры (Часть 2)

Основные CSS Фильтры:
✔️ sepia()Преобразование в сепию
.image {
filter: sepia(100%);
}


✔️ invert()Инверсия цветов
.image {
filter: invert(100%);
}


✔️ opacity()Прозрачность
.image {
filter: opacity(50%);
}


Комбинирование фильтров:
.image {
filter: grayscale(100%) blur(2px) contrast(150%);
}
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👨‍💻3🐳2
👩‍💻 <meta>

⭐️ <meta> определяет метатеги, которые используются для хранения информации предназначенной для браузеров и поисковых систем. Например, механизмы поисковых систем обращаются к метатегам для получения описания сайта, ключевых слов и других данных. Разрешается использовать более чем один метатег, все они размещаются в контейнере <head>. Как правило, атрибуты любого метатега сводятся к парам «имя=значение», которые определяются ключевыми словами content, name или http-equiv.

🔥 Атрибуты:
✔️ charset - Задает кодировку документа.
✔️ content - Устанавливает значение атрибута, заданного с помощью name или http-equiv.
✔️ http-equiv - Предназначен для конвертирования метатега в заголовок HTTP.
✔️ name - Имя метатега, также косвенно устанавливает его предназначение.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4🐳2👨‍💻2
📱 Media API: Управление видео с JavaScript

Media API предоставляет мощные инструменты для управления медиа-контентом на веб-страницах. С помощью JavaScript разработчики могут контролировать воспроизведение видео, изменять громкость, устанавливать метки времени и многое другое. Вот несколько интересных возможностей, которые предоставляет Media API:

📌 Воспроизведение и пауза видео:
const video = document.querySelector('video');
video.play(); // Запуск воспроизведения
video.pause(); // Пауза воспроизведения


📌 Управление громкостью:
video.volume = 0.5; // Установка громкости на 50%


📌 Установка времени воспроизведения:
video.currentTime = 60; // Перемотка на 60-ю секунду видео


📌 События видео:
Вы можете отслеживать различные события, такие как начало воспроизведения, пауза, завершение и другие.
video.addEventListener('ended', () => {
alert('Видео завершено!');
});


📌 Добавление субтитров:
const track = video.addTextTrack('subtitles', 'English', 'en');
track.mode = 'showing';
track.addCue(new VTTCue(0, 10, 'Hello, world!'));


@codeWeaveChannel | #JavaScript
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4🐳3👨‍💻2
👩‍💻CSS Свойство display (Часть 1)

👍 CSS-свойство display является одним из самых мощных и важных инструментов для веб-разработчиков. Оно определяет, как элемент будет отображаться на веб-странице. Вот несколько интересных значений, которые вы можете использовать, чтобы изменить внешний вид и поведение элементов:

✔️ display: none: Убирает элемент из документа, он не занимает места на странице и не отображается.

✔️ display: block: Элемент становится блочным, занимает всю ширину контейнера и переносится на новую строку.

✔️ display: inline: Элемент становится строчным, занимает только необходимую ширину и находится в одной строке с другими строчными элементами.

✔️ display: inline-block: Комбинация блочного и строчного элементов: ведет себя как строчный, но позволяет задавать размеры (ширину и высоту).

@codeWeaveChannel | #css
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👨‍💻3🐳2
👩‍💻CSS Свойство display (Часть 2)

✔️ display: flex: Включает гибкую раскладку (Flexbox), что позволяет легко выравнивать и распределять пространство между элементами в контейнере.

✔️ display: grid: Включает сеточную раскладку (CSS Grid), что дает возможность создавать сложные макеты с использованием рядов и столбцов.

✔️ display: table: Элемент ведет себя как таблица, что полезно для макетов, требующих табличной структуры.

🔥 Пример использования различных значений display:
<div class="block">Я блочный элемент</div>
<span class="inline">Я строчный элемент</span>
<div class="inline-block">Я строчно-блочный элемент</div>
<div class="flex-container">
<div>Я часть flex-контейнера</div>
</div>
<div class="grid-container">
<div>Я часть grid-контейнера</div>
</div>


@codeWeaveChannel | #css
Please open Telegram to view this post
VIEW IN TELEGRAM
🐳4🔥2👨‍💻2
👩‍💻 Bootstrap

📌 Bootstrap — это мощный фреймворк для фронтенд-разработки, который помогает быстро создавать адаптивные и мобильно-ориентированные сайты. Вот несколько интересных фишек, которые могут пригодиться каждому веб-разработчику:

1️⃣ Система сеток
Используя систему сеток Bootstrap, вы можете создать базовую структуру страницы:
<div class="container">
<div class="row">
<div class="col-md-8">Основной контент</div>
<div class="col-md-4">Боковая панель</div>
</div>
</div>

Этот код создаст две колонки: одна займет 8 частей из 12, а вторая — 4 части, на устройствах среднего размера (например, планшетах) и больше.

2️⃣ Встроенные компоненты
Пример модального окна на Bootstrap:
<!-- Кнопка для открытия модального окна -->
<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#exampleModal">
Запустить демо модальное окно
</button>

<!-- Модальное окно -->
<div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Заголовок модального окна</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
Содержимое модального окна...
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Закрыть</button>
<button type="button" class="btn btn-primary">Сохранить изменения</button>
</div>
</div>
</div>
</div>


3️⃣ Утилиты для CSS
Пример использования утилит Bootstrap для отступов и выравнивания текста:
<div class="p-3 mb-2 bg-light text-center">Центрированный текст с внутренними отступами</div>

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

@codeWeaveChannel | #bootstrap
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3🐳2👨‍💻1
❗️ Лучшие бесплатные ресурсы для поиска иконок

👀 Визуальные элементы могут значительно улучшить дизайн вашего проекта, и иконки играют в этом ключевую роль. Хорошие новости для дизайнеров и разработчиков: существует множество ресурсов, предлагающих качественные иконки бесплатно! Вот некоторые из них:

✔️ FontAwesome
✔️ Boxicons
✔️ Bootstrap Icons

🔍 Эти ресурсы могут значительно упростить процесс дизайна, предоставляя доступ к тысячам иконок, которые подойдут для любого проекта. Независимо от того, работаете ли вы над приложением, веб-сайтом или презентацией, вы найдете нужные иконки без лишних затрат!

@codeWeaveChannel
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2🐳2👨‍💻1
📱 foreach в C#

🔝 Цикл foreach в C# — это удобный инструмент для итерации по коллекциям. Вот несколько интересных особенностей, которые могут сделать ваш код более чистым и эффективным:

1️⃣ Простота использования:
🟡foreach автоматически проходит по всем элементам коллекции, уменьшая риск ошибок и не требуя управления индексом, как в цикле for.
foreach (var item in collection) {
Console.WriteLine(item);
}


2️⃣ Неизменяемость элементов:
🟣Внутри цикла foreach нельзя изменять элементы коллекции (например, присваивать новые значения элементам). Это помогает избежать непредвиденных побочных эффектов и делает код более безопасным.

3️⃣ Использование с любым типом коллекции:
🔵foreach можно использовать с любым типом, который реализует интерфейс IEnumerable, что делает его универсальным инструментом для работы с различными структурами данных.

4️⃣ Итерация по словарям:
🔵Помимо простых коллекций, foreach отлично подходит для итерации по словарям (Dictionary), позволяя легко доступиться к ключам и значениям.
foreach (var pair in dictionary) {
Console.WriteLine($"Key: {pair.Key}, Value: {pair.Value}");
}


5️⃣ Расширенное использование с LINQ:
🟣В сочетании с LINQ foreach становится еще мощнее, позволяя элегантно фильтровать и обрабатывать данные прямо во время итерации.
foreach (var item in collection.Where(x => x.IsActive)) {
Console.WriteLine(item.Name);
}


@codeWeaveChannel | #csharp
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3🐳1👨‍💻1
📱 Почему Figma — идеальный инструмент для верстальщиков?

📌 Figma захватила мир веб-дизайна своей универсальностью и удобством. Если вы занимаетесь версткой, вот несколько причин, по которым вам стоит обратить внимание на этот инструмент:

🔥 Работа в команде в реальном времени: Figma позволяет командам работать над проектами одновременно, что значительно ускоряет процесс проектирования и верстки. Все изменения отображаются в реальном времени, так что вы всегда на одной странице с коллегами.

🔥 Все в облаке: Благодаря облачной архитектуре, все ваши проекты доступны в любом месте, где есть интернет. Нет необходимости переносить файлы или переживать за их бэкапы — все автоматически сохраняется и синхронизируется.

🔥 Интеграция с другими инструментами: Figma легко интегрируется с другими платформами, такими как Slack, JIRA и GitHub, что делает её идеальным выбором для больших команд и сложных проектов.

🔥 Мощные функции для дизайна и прототипирования: От простой векторной графики до сложных интерактивных прототипов — Figma предлагает все необходимые инструменты. Верстальщики могут легко экспортировать ассеты и стили, что упрощает перевод дизайна в код.

🔥 Обширные библиотеки и плагины: Существует огромное количество бесплатных и платных плагинов, которые могут автоматизировать множество задач, упростить создание систем дизайна и ускорить разработку.

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

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

@codeWeaveChannel
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2🐳2👨‍💻1
👩‍💻 Шпаргалка по позиционированию элементов с помощью Grid CSS

@codeWeaveChannel | #css
Please open Telegram to view this post
VIEW IN TELEGRAM
🐳3🔥1👨‍💻1
📱 Ссылочные и значимые переменные в C#

👀 В C# переменные делятся на два типа: значимые (value types) и ссылочные (reference types). Понимание разницы между ними важно для эффективного программирования и управления памятью.

✔️ Значимые типы
Значимые типы хранят свои данные непосредственно в самой переменной. Они включают примитивные типы (int, float, bool), а также структуры (struct). Значимые типы всегда копируются при присваивании, что означает создание новой копии данных.
int a = 10;
int b = a; // b = 10, это копия значения a
b = 20; // a не изменится


✔️ Ссылочные типы
Ссылочные типы хранят ссылку на данные, которые размещены в куче (heap). К ним относятся классы (class), массивы и строки (string). При присваивании ссылочных типов копируется ссылка, а не сами данные, что означает, что изменения через одну ссылку отразятся на всех ссылках на этот объект.
class Person {
public string Name;
}

Person person1 = new Person { Name = "Alice" };
Person person2 = person1; // person2 и person1 указывают на один и тот же объект
person2.Name = "Bob"; // Изменится и person1.Name, и person2.Name


@codeWeaveChannel | #csharp
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2🐳1👨‍💻1
👩‍💻 Шпаргалка по HTML

@codeWeaveChannel | #html
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3🐳1👨‍💻1
📱 Логические операторы в JavaScript (Часть 1)

📌 Логические операторы в JavaScript используются для выполнения логических операций и принятия решений в коде. Они позволяют объединять и манипулировать булевыми значениями (true или false).

Основные логические операторы:
🔥 И (&&) – Возвращает true, если оба операнда истинны.
let a = true;
let b = false;
console.log(a && b); // false


🔥 ИЛИ (||) – Возвращает true, если хотя бы один из операндов истинен.
let a = true;
let b = false;
console.log(a || b); // true


🔥 НЕ (!) – Возвращает true, если операнд ложен, и наоборот.
let a = true;
console.log(!a); // false


@codeWeaveChannel | #javascript
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3🐳1👨‍💻1
📱 Логические операторы в JavaScript (Часть 2)

Применение логических операторов
💥 Условные проверки:
let age = 20;
if (age >= 18 && age < 65) {
console.log("Взрослый человек");
}


💥Значение по умолчанию:
let user = null;
let defaultUser = user || "Гость";
console.log(defaultUser); // "Гость"


💥Комбинированные условия:
let isMember = true;
let isPremium = false;
if (isMember && !isPremium) {
console.log("Обычный член");
}


Корректное понимание короткого замыкания
Логические операторы в JavaScript используют принцип короткого замыкания (short-circuiting). Это означает, что выполнение прекращается, как только результат становится очевиден.
let a = true;
let b = false;
console.log(a || (b && someFunction())); // someFunction() не будет вызвана


Логические операторы помогают сделать код более гибким и читаемым, а также оптимизировать выполнение логики программы.

@codeWeaveChannel | #javascript
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2🐳2👨‍💻1