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

Admin - @WesternMikhailCat
Download Telegram
📱 Ключевое слово namespace

📌 Ключевое слово namespace используется для объявления области действия, которая содержит набор связанных объектов. Пространство имен можно использовать для организации элементов кода и для создания глобально уникальных типов.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2🐳2👨‍💻1
📱 Большая шпаргалка по TypeScript
Please open Telegram to view this post
VIEW IN TELEGRAM
🐳3🔥2👨‍💻1
📱 Шпаргалка по C#
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2👨‍💻2🐳1
📱 Break 🆚 Continue

👍 break: используется в циклах (for и т. д.) и операторах переключения, завершает итерацию/переключение и пропускает весь оставшийся код в цикле или блоке переключения.
👍continue: используется только в циклах, пропускает весь оставшийся код в цикле и начинает следующую итерацию с начала цикла.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2👨‍💻2🐳1
👩‍💻 Маскирование в CSS c помощью свойства mask

🔥 Данное css свойство устанавливает изображение, которое используется как слой маски для элемента.
Please open Telegram to view this post
VIEW IN TELEGRAM
🐳3👨‍💻3🔥2
📱 Как маппить массивы в EF Core 8

👀 Для большинства баз данных, которые не поддерживают массивы нативно, EF Core 8 автоматически использует JSON массивы.

📌 Это прозрачно для разработчика приложений, использующего EF Core 8: вы просто пишете свой LINQ-запрос, и EF Core 8 использует наиболее подходящий перевод для базы данных, которую вы используете.

➡️ Подробнее в гайде
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3🐳3👨‍💻3
📱 Что такое закрытый класс?

👀 Мы используем ключевое слово «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