Артем разбирает реализацию межсервисного взаимодействия от Microsoft и самое главное — рассматривает плюсы и минусы популярных генераторов для API клиентов.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2👨💻2🐳1
<form action="/submit-form" method="POST" autocomplete="on">
<input type="text" name="username">
<input type="password" name="password">
<button type="submit">Submit</button>
</form>
<input type="text" name="username" autocomplete="off">
<input type="text" name="email" autocomplete="email">
<input type="tel" name="phone" autocomplete="tel">
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2🐳2👨💻2
HTTP
HTTPS
Please open Telegram to view this post
VIEW IN TELEGRAM
🐳2👨💻2🔥1
Категории HTTP статусов:
Основные HTTP статусы:
200 OK
: Запрос выполнен успешно, и сервер вернул запрашиваемые данные.201 Created
: Запрос выполнен успешно, и на сервере создан новый ресурс.204 No Content
: Запрос выполнен успешно, но сервер не возвращает никаких данных.301 Moved Permanently
: Ресурс перемещен на новый постоянный URL.302 Found
: Ресурс временно доступен по другому URL.304 Not Modified
: Ресурс не изменен с последнего запроса.400 Bad Request
: Некорректный запрос из-за синтаксической ошибки.401 Unauthorized
: Требуется аутентификация для доступа к ресурсу.403 Forbidden
: Доступ к ресурсу запрещен.404 Not Found
: Ресурс не найден.405 Method Not Allowed
: Метод запроса не поддерживается для данного ресурса.500 Internal Server Error
: Общая ошибка сервера.501 Not Implemented
: Сервер не поддерживает функциональность, необходимую для выполнения запроса.503 Service Unavailable
: Сервер временно недоступен из-за перегрузки или обслуживания.Please open Telegram to view this post
VIEW IN TELEGRAM
🐳2👨💻2🔥1
<audio>
в HTML: Включаем Звук в Вебcontrols
: Показывает встроенные элементы управления (плей, пауза, регулировка громкости).autoplay
: Автоматически запускает воспроизведение при загрузке страницы.loop
: Воспроизводит аудио в цикле.muted
: Начинает воспроизведение без звука.<audio controls>
<source src="example.ogg" type="audio/ogg">
<source src="example.mp3" type="audio/mpeg">
Ваш браузер не поддерживает элемент audio.
</audio>
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2👨💻2🐳1
Основные модификаторы:
public
: полный доступ. Члены доступны из любого места в коде.public class MyClass
{
public int myPublicField;
}
private
: oграниченный доступ. Члены доступны только внутри того же класса.class MyClass
{
private int myPrivateField;
}
protected
: доступ ограничен текущим классом и наследниками.class MyBaseClass
{
protected int myProtectedField;
}
class MyDerivedClass : MyBaseClass
{
void MyMethod()
{
myProtectedField = 10;
}
}
internal
: доступен в пределах текущей сборки (assembly).internal class MyClass
{
internal int myInternalField;
}
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2🐳2👨💻2
Преимущества Media Queries
Примеры использования:
@media (min-width: 768px) {
.container {
display: flex;
}
}
@media (max-width: 480px) {
h1 {
font-size: 24px;
}
}
@media (max-width: 768px) {
.sidebar {
display: none;
}
}
Please open Telegram to view this post
VIEW IN TELEGRAM
🐳2👨💻2🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
🐳3👨💻3🔥2
split
в JavaScript: Мастер Разделения Строкsplit
разбивает строку на массив подстрок на основе заданного разделителя. Вот базовый синтаксис:let string = "Hello, world!";
let result = string.split(", ");
console.log(result); // ["Hello", "world!"]
Преимущества:
Примеры использования:
let text = "JavaScript is awesome";
let words = text.split(" ");
console.log(words); // ["JavaScript", "is", "awesome"]
let date = "2024-05-19";
let parts = date.split("-");
console.log(parts); // ["2024", "05", "19"]
let data = "one, two; three|four";
let items = data.split(/[,;|]/);
console.log(items); // ["one", "two", "three", "four"]
Please open Telegram to view this post
VIEW IN TELEGRAM
🐳2👨💻2🔥1
HEX
Цвета в формате HEX представляют собой шестнадцатеричные числа. Они начинаются с символа # и состоят из шести цифр, каждая пара которых определяет интенсивность красного, зеленого и синего цвета соответственно.
color: #ff5733; /* Ярко-оранжевый */
RGB
Формат RGB использует десятичные значения для определения интенсивности каждого цвета (красного, зеленого и синего). Значения варьируются от 0 до 255.
color: rgb(255, 87, 51); /* Ярко-оранжевый */
RGBA
RGBA расширяет RGB, добавляя альфа-канал для управления прозрачностью. Альфа-канал принимает значения от 0 (полностью прозрачно) до 1 (полностью непрозрачно).
color: rgba(255, 87, 51, 0.5); /* Полупрозрачный ярко-оранжевый */
Please open Telegram to view this post
VIEW IN TELEGRAM
🐳3🔥1👨💻1
<video>
в HTML: Визуальная Магия на Веб-страницахcontrols
: Показывает встроенные элементы управления (плей, пауза, регулировка громкости, ползунок прогресса).autoplay
: Автоматически запускает воспроизведение при загрузке страницы.loop
: Воспроизводит видео в цикле.muted
: Начинает воспроизведение без звука.poster
: Устанавливает изображение, отображаемое до начала воспроизведения.<video width="640" height="360" controls poster="poster.jpg">
<source src="example.mp4" type="video/mp4">
<source src="example.webm" type="video/webm">
Ваш браузер не поддерживает элемент video.
</video>
Please open Telegram to view this post
VIEW IN TELEGRAM
👨💻3🔥1🐳1
object[] mixedArray = new object[] { 42, "Hello", 3.14, 'A' };
foreach (var item in mixedArray)
{
Console.WriteLine($"{item} (Type: {item.GetType()})");
}
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4🐳2👨💻1
:root {
--main-bg-color: #3498db;
--main-text-color: #2c3e50;
--main-padding: 10px;
}
body {
background-color: var(--main-bg-color);
color: var(--main-text-color);
padding: var(--main-padding);
}
Преимущества переменных:
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2🐳2👨💻1
null
и undefined
в JavaScriptЗначение undefined указывает на то, что переменной не было присвоено значение.
let x;
console.log(x); // Выведет: undefined
Значение null указывает на намеренное отсутствие значения.
let y = null;
console.log(y); // Выведет: null
Please open Telegram to view this post
VIEW IN TELEGRAM
🐳2👨💻2🔥1
Поиск дубликатов по одному полю:
SELECT email, COUNT(*)
FROM users
GROUP BY email
HAVING COUNT(email) > 1;
Поиск дубликатов по нескольким полям:
SELECT name, email, COUNT(*)
FROM users
GROUP BY name, email
HAVING COUNT(*) > 1;
Please open Telegram to view this post
VIEW IN TELEGRAM
🐳3🔥2👨💻1
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2🐳2👨💻1
@keyframes
и transition
:<div class="box"></div>
.box {
width: 100px;
height: 100px;
background-color: #3498db;
animation: moveAndRotate 4s infinite;
transition: background-color 0.5s;
}
.box:hover {
background-color: #e74c3c;
}
@keyframes moveAndRotate {
0% {
transform: translateX(0) rotate(0deg);
}
50% {
transform: translateX(200px) rotate(180deg);
}
100% {
transform: translateX(0) rotate(360deg);
}
}
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2👨💻2🐳1
map
: возвращает новый массив, содержащий результаты вызова функции для каждого элемента массива.let lengths = fruits.map(fruit => fruit.length);
filter
: создает новый массив, содержащий элементы, прошедшие проверку, задаваемую в переданной функции.let longFruits = fruits.filter(fruit => fruit.length > 5);
reduce
: применяет функцию к аккумулятору и каждому значению массива (слева направо) для его свертки в одно значение.let totalLength = fruits.reduce((sum, fruit) => sum + fruit.length, 0);
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2🐳2👨💻1
Пример использования:
let socket = new WebSocket("ws://example.com/socket");
// Открытие соединения
socket.onopen = function(event) {
console.log("Connection established");
socket.send("Hello Server!");
};
// Получение сообщений
socket.onmessage = function(event) {
console.log("Message from server", event.data);
};
// Обработка ошибок
socket.onerror = function(event) {
console.error("WebSocket error observed:", event);
};
// Закрытие соединения
socket.onclose = function(event) {
if (event.wasClean) {
console.log(`Connection closed cleanly, code=${event.code}, reason=${event.reason}`);
} else {
console.error("Connection died");
}
};
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2🐳2👨💻1