Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Регистрируясь, я даю согласие на обработку данных и условия почтовых рассылок.
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Fragen — это динамичный шутер от первого лица, пропитанный адреналином и напряжённой атмосферой. Вы можете сражаться как в одиночку, так и в составе команды. Независимо от того, выберете ли вы свободный бой или командный режим, ваша главная задача — остаться в живых и одержать победу.

FRAGEN

Шутер, Экшены, Шутер от первого лица

Играть

Топ прошлой недели

  • solenakrivetka solenakrivetka 7 постов
  • Animalrescueed Animalrescueed 53 поста
  • ia.panorama ia.panorama 12 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая «Подписаться», я даю согласие на обработку данных и условия почтовых рассылок.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
0 просмотренных постов скрыто
Chik69Chik
Chik69Chik

Калькулятор тонировки схрон⁠⁠

2 месяца назад

<!DOCTYPE html>

<html lang="ru">

<head>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<title>Калькулятор стоимости тонировки автомобиля</title>

<style>

* {

box-sizing: border-box;

margin: 0;

padding: 0;

font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;

}

body {

background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);

color: #2c3e50;

line-height: 1.6;

padding: 20px;

min-height: 100vh;

}

.container {

max-width: 1200px;

margin: 0 auto;

background: white;

border-radius: 15px;

box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);

overflow: hidden;

}

header {

background: linear-gradient(135deg, #2c3e50 0%, #4a6491 100%);

color: white;

padding: 25px;

text-align: center;

}

h1 {

margin-bottom: 10px;

font-size: 32px;

}

.description {

font-size: 18px;

opacity: 0.9;

max-width: 800px;

margin: 0 auto;

}

.calculator-container {

display: flex;

flex-wrap: wrap;

padding: 25px;

}

.car-selection {

flex: 1;

min-width: 350px;

padding: 25px;

background: #f8f9fa;

border-radius: 10px;

margin-right: 25px;

}

.car-visualization {

flex: 1;

min-width: 350px;

padding: 25px;

text-align: center;

}

.form-group {

margin-bottom: 25px;

padding: 15px;

background: white;

border-radius: 8px;

box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);

}

.form-group h3 {

margin-bottom: 15px;

color: #2c3e50;

border-bottom: 2px solid #3498db;

padding-bottom: 8px;

}

label {

display: block;

margin-bottom: 10px;

font-weight: bold;

color: #2c3e50;

}

select, input {

width: 100%;

padding: 14px;

border: 1px solid #ddd;

border-radius: 6px;

font-size: 16px;

margin-bottom: 10px;

transition: border-color 0.3s;

}

select:focus, input:focus {

border-color: #3498db;

outline: none;

box-shadow: 0 0 0 2px rgba(52, 152, 219, 0.2);

}

.glass-options {

display: grid;

grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));

gap: 12px;

margin-top: 15px;

}

.glass-option {

display: flex;

align-items: center;

padding: 12px;

background: white;

border: 1px solid #e0e0e0;

border-radius: 6px;

cursor: pointer;

transition: all 0.3s ease;

}

.glass-option:hover {

background: #e8f4fc;

border-color: #3498db;

transform: translateY(-2px);

}

.glass-option input {

margin-right: 12px;

width: auto;

}

.car-image {

max-width: 100%;

height: auto;

margin-bottom: 25px;

border-radius: 10px;

box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);

transition: transform 0.3s ease;

}

.car-image:hover {

transform: scale(1.02);

}

.summary {

background: linear-gradient(135deg, #2c3e50 0%, #4a6491 100%);

color: white;

padding: 25px;

border-radius: 10px;

margin-top: 25px;

}

.summary h3 {

margin-bottom: 20px;

text-align: center;

font-size: 22px;

}

.summary-item {

display: flex;

justify-content: space-between;

margin-bottom: 12px;

padding-bottom: 12px;

border-bottom: 1px solid rgba(255, 255, 255, 0.15);

}

.total {

font-size: 26px;

font-weight: bold;

margin-top: 20px;

padding-top: 20px;

border-top: 2px solid rgba(255, 255, 255, 0.3);

}

.contact-form {

margin-top: 25px;

padding: 25px;

background: #f8f9fa;

border-radius: 10px;

}

.contact-form h3 {

margin-bottom: 20px;

color: #2c3e50;

text-align: center;

}

button {

width: 100%;

padding: 16px;

background: linear-gradient(135deg, #3498db 0%, #2c3e50 100%);

color: white;

border: none;

border-radius: 6px;

font-size: 18px;

cursor: pointer;

transition: all 0.3s ease;

margin-top: 20px;

}

button:hover {

background: linear-gradient(135deg, #2980b9 0%, #1e2a38 100%);

transform: translateY(-2px);

box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);

}

.counter {

display: flex;

align-items: center;

margin-top: 10px;

}

.counter button {

width: 40px;

height: 40px;

border-radius: 50%;

display: flex;

align-items: center;

justify-content: center;

font-size: 20px;

margin: 0 10px;

}

.counter span {

font-size: 18px;

font-weight: bold;

min-width: 30px;

text-align: center;

}

.van-options {

background: #e8f4fc;

padding: 15px;

border-radius: 8px;

margin-top: 15px;

border-left: 4px solid #3498db;

}

@Media (max-width: 900px) {

.calculator-container {

flex-direction: column;

}

.car-selection {

margin-right: 0;

margin-bottom: 25px;

}

.glass-options {

grid-template-columns: 1fr;

}

}

</style>

</head>

<body>

<div class="container">

<header>

<h1>Калькулятор стоимости тонировки автомобиля</h1>

<p class="description">Рассчитайте точную стоимость тонировки с учетом всех особенностей вашего автомобиля: форточек, люков и множества боковых стекол</p>

</header>

<div class="calculator-container">

<div class="car-selection">

<div class="form-group">

<h3>Тип автомобиля</h3>

<label for="car-type">Тип кузова:</label>

<select id="car-type">

<option value="">Выберите тип кузова</option>

<option value="sedan">Седан (4-дверный)</option>

<option value="hatchback3">Хэтчбек (3-дверный)</option>

<option value="hatchback5">Хэтчбек (5-дверный)</option>

<option value="universal">Универсал</option>

<option value="crossover">Кроссовер</option>

<option value="suv">Внедорожник</option>

<option value="minivan">Минивэн</option>

<option value="coupe">Купе</option>

<option value="van">Фургон</option>

</select>

</div>

<div class="form-group">

<h3>Стекла для тонировки</h3>

<label>Выберите стекла для тонировки:</label>

<div class="glass-options" id="glass-options">

<p style="grid-column: 1 / -1; text-align: center; padding: 20px;">Сначала выберите тип кузова</p>

</div>

</div>

<div class="form-group">

<h3>Пленка для тонировки</h3>

<label for="film-type">Тип пленки:</label>

<select id="film-type">

<option value="">Выберите тип пленки</option>

<option value="1.3">Llumar ATR (50%) - 1.3x</option>

<option value="1.3">Llumar ATR (35%) - 1.3x</option>

<option value="1.3">Llumar ATR (20%) - 1.3x</option>

<option value="1.0">3M Classic (35%) - 1.0x</option>

<option value="2.0">3M Crystalline (70%) - 2.0x</option>

<option value="1.5">SunTek Carbon (40%) - 1.5x</option>

<option value="1.8">Johnson IR (30%) - 1.8x</option>

</select>

</div>

<div class="form-group">

<h3>Дополнительные услуги</h3>

<div class="glass-options">

<label class="glass-option">

<input type="checkbox" id="remove-old" value="1500">

<span>Снятие старой пленки (+1 500 руб.)</span>

</label>

<label class="glass-option">

<input type="checkbox" id="master-call" value="3000">

<span>Вызов мастера (+3 000 руб.)</span>

</label>

<label class="glass-option">

<input type="checkbox" id="antirain" value="2000">

<span>Нанесение "Антидождь" (+2 000 руб.)</span>

</label>

<label class="glass-option">

<input type="checkbox" id="headlights" value="2500">

<span>Оклейка фар (+2 500 руб.)</span>

</label>

</div>

</div>

</div>

<div class="car-visualization">

<img src="https://via.placeholder.com/500x250/e0e0e0/666666?text=%D0%9..." alt="Изображение автомобиля" id="car-image" class="car-image">

<div class="summary">

<h3>Стоимость тонировки</h3>

<div class="summary-item">

<span>Стоимость стекол:</span>

<span id="glass-price">0 руб.</span>

</div>

<div class="summary-item">

<span>Коэффициент пленки:</span>

<span id="film-coeff">1.0x</span>

</div>

<div class="summary-item">

<span>Дополнительные услуги:</span>

<span id="services-price">0 руб.</span>

</div>

<div class="total">

<span>ИТОГО:</span>

<span id="total-price">0 руб.</span>

</div>

</div>

<div class="contact-form">

<h3>Оставьте заявку</h3>

<div class="form-group">

<input type="text" placeholder="Ваше имя" id="client-name">

</div>

<div class="form-group">

<input type="tel" placeholder="Ваш телефон" id="client-phone">

</div>

<div class="form-group">

<input type="email" placeholder="Ваш email (необязательно)" id="client-email">

</div>

<button id="calculate-btn">Рассчитать стоимость</button>

</div>

</div>

</div>

</div>

<script>

document.addEventListener('DOMContentLoaded', function() {

// Данные по типам кузовов и стеклам

const carData = {

sedan: {

name: "Седан",

image: "https://via.placeholder.com/500x250/3498db/ffffff?text=%D0%A1%D0%B5%D0%B4%D0%B0%D0%BD",

glasses: [

{ id: "windscreen", name: "Лобовое стекло", price: 3000, default: true },

{ id: "front-side", name: "Передние боковые", price: 2000, default: true },

{ id: "rear-side", name: "Задние боковые", price: 2500, default: true },

{ id: "rear", name: "Заднее стекло", price: 2800, default: true },

{ id: "front-vent", name: "Передние форточки", price: 800, default: false },

{ id: "sunroof", name: "Люк", price: 1500, default: false }

]

},

hatchback3: {

name: "Хэтчбек 3дв",

image: "https://via.placeholder.com/500x250/2ecc71/ffffff?text=%D0%A...",

glasses: [

{ id: "windscreen", name: "Лобовое стекло", price: 3000, default: true },

{ id: "front-side", name: "Передние боковые", price: 2000, default: true },

{ id: "rear-side", name: "Задние боковые", price: 2500, default: true },

{ id: "rear", name: "Заднее стекло", price: 2800, default: true },

{ id: "front-vent", name: "Передние форточки", price: 800, default: false },

{ id: "sunroof", name: "Люк", price: 1500, default: false }

]

},

hatchback5: {

name: "Хэтчбек 5дв",

image: "https://via.placeholder.com/500x250/e74c3c/ffffff?text=%D0%A...",

glasses: [

{ id: "windscreen", name: "Лобовое стекло", price: 3000, default: true },

{ id: "front-side", name: "Передние боковые", price: 2000, default: true },

{ id: "rear-side", name: "Задние боковые", price: 2500, default: true },

{ id: "rear", name: "Заднее стекло", price: 2800, default: true },

{ id: "front-vent", name: "Передние форточки", price: 800, default: false },

{ id: "rear-vent", name: "Задние форточки", price: 800, default: false },

{ id: "sunroof", name: "Люк", price: 1500, default: false }

]

},

universal: {

name: "Универсал",

image: "https://via.placeholder.com/500x250/9b59b6/ffffff?text=%D0%A...",

glasses: [

{ id: "windscreen", name: "Лобовое стекло", price: 3200, default: true },

{ id: "front-side", name: "Передние боковые", price: 2200, default: true },

{ id: "rear-side", name: "Задние боковые", price: 2700, default: true },

{ id: "rear", name: "Заднее стекло", price: 3000, default: true },

{ id: "front-vent", name: "Передние форточки", price: 900, default: false },

{ id: "rear-vent", name: "Задние форточки", price: 900, default: false },

{ id: "sunroof", name: "Люк", price: 1700, default: false }

]

},

crossover: {

name: "Кроссовер",

image: "https://via.placeholder.com/500x250/f39c12/ffffff?text=%D0%9...",

glasses: [

{ id: "windscreen", name: "Лобовое стекло", price: 3500, default: true },

{ id: "front-side", name: "Передние боковые", price: 2500, default: true },

{ id: "rear-side", name: "Задние боковые", price: 2800, default: true },

{ id: "rear", name: "Заднее стекло", price: 3200, default: true },

{ id: "front-vent", name: "Передние форточки", price: 1000, default: false },

{ id: "rear-vent", name: "Задние форточки", price: 1000, default: false },

{ id: "sunroof", name: "Люк", price: 1800, default: false }

]

},

suv: {

name: "Внедорожник",

image: "https://via.placeholder.com/500x250/34495e/ffffff?text=%D0%9...",

glasses: [

{ id: "windscreen", name: "Лобовое стекло", price: 4000, default: true },

{ id: "front-side", name: "Передние боковые", price: 2800, default: true },

{ id: "rear-side", name: "Задние боковые", price: 3000, default: true },

{ id: "rear", name: "Заднее стекло", price: 3500, default: true },

{ id: "front-vent", name: "Передние форточки", price: 1200, default: false },

{ id: "rear-vent", name: "Задние форточки", price: 1200, default: false },

{ id: "sunroof", name: "Люк", price: 2000, default: false }

]

},

minivan: {

name: "Минивэн",

image: "https://via.placeholder.com/500x250/16a085/ffffff?text=%D0%9...",

glasses: [

{ id: "windscreen", name: "Лобовое стекло", price: 3800, default: true },

{ id: "front-side", name: "Передние боковые", price: 2600, default: true },

{ id: "rear-side", name: "Задние боковые", price: 2900, default: true },

{ id: "rear", name: "Заднее стекло", price: 3300, default: true },

{ id: "front-vent", name: "Передние форточки", price: 1100, default: false },

{ id: "rear-vent", name: "Задние форточки", price: 1100, default: false },

{ id: "sunroof", name: "Люк", price: 1900, default: false }

]

},

coupe: {

name: "Купе",

image: "https://via.placeholder.com/500x250/e67e22/ffffff?text=%D0%9A%D1%83%D0%BF%D0%B5",

glasses: [

{ id: "windscreen", name: "Лобовое стекло", price: 3200, default: true },

{ id: "front-side", name: "Передние боковые", price: 2200, default: true },

{ id: "rear-side", name: "Задние боковые", price: 2600, default: true },

{ id: "rear", name: "Заднее стекло", price: 3000, default: true },

{ id: "sunroof", name: "Люк", price: 1700, default: false }

]

},

van: {

name: "Фургон",

image: "https://via.placeholder.com/500x250/7f8c8d/ffffff?text=%D0%A...",

glasses: [

{ id: "windscreen", name: "Лобовое стекло", price: 4500, default: true },

{ id: "front-side", name: "Передние боковые", price: 3000, default: true },

{ id: "front-vent", name: "Передние форточки", price: 1500, default: false },

{ id: "rear", name: "Заднее стекло", price: 4000, default: true },

{ id: "side-windows", name: "Боковые стекла (каждое)", price: 1800, default: 0, count: true },

{ id: "rear-vent", name: "Задние форточки", price: 1500, default: false }

]

}

};

// Элементы DOM

const carTypeSelect = document.getElementById('car-type');

const glassOptionsDiv = document.getElementById('glass-options');

const carImage = document.getElementById('car-image');

const filmTypeSelect = document.getElementById('film-type');

const glassPriceSpan = document.getElementById('glass-price');

const filmCoeffSpan = document.getElementById('film-coeff');

const servicesPriceSpan = document.getElementById('services-price');

const totalPriceSpan = document.getElementById('total-price');

const calculateBtn = document.getElementById('calculate-btn');

// Обработчик изменения типа кузова

carTypeSelect.addEventListener('change', function() {

const selectedCar = carData[this.value];

if (selectedCar) {

// Обновляем изображение автомобиля

carImage.src = selectedCar.image;

carImage.alt = selectedCar.name;

// Генерируем options для стекол

let glassHTML = '';

selectedCar.glasses.forEach(glass => {

if (glass.count) {

// Для фургона - счетчик боковых стекол

glassHTML += `

<div class="van-options">

<label>${glass.name}:</label>

<div class="counter">

<button type="button" class="decrease" data-id="${glass.id}">-</button>

<span id="count-${glass.id}">0</span>

<button type="button" class="increase" data-id="${glass.id}">+</button>

</div>

<div>Цена за единицу: ${glass.price} руб.</div>

</div>

`;

} else {

// Обычный чекбокс

glassHTML += `

<label class="glass-option">

<input type="checkbox" id="${glass.id}" value="${glass.price}" ${glass.default ? 'checked' : ''}>

<span>${glass.name} (${glass.price} руб.)</span>

</label>

`;

}

});

glassOptionsDiv.innerHTML = glassHTML;

// Добавляем обработчики для кнопок счетчика

document.querySelectorAll('.increase').forEach(btn => {

btn.addEventListener('click', function() {

const id = this.getAttribute('data-id');

const countElement = document.getElementById(`count-${id}`);

let count = parseInt(countElement.textContent);

countElement.textContent = count + 1;

calculatePrice();

});

});

document.querySelectorAll('.decrease').forEach(btn => {

btn.addEventListener('click', function() {

const id = this.getAttribute('data-id');

const countElement = document.getElementById(`count-${id}`);

let count = parseInt(countElement.textContent);

if (count > 0) {

countElement.textContent = count - 1;

calculatePrice();

}

});

});

// Пересчитываем стоимость

calculatePrice();

} else {

glassOptionsDiv.innerHTML = '<p style="grid-column: 1 / -1; text-align: center; padding: 20px;">Сначала выберите тип кузова</p>';

carImage.src = 'https://via.placeholder.com/500x250/e0e0e0/666666?text=%D0%9...';

}

});

// Обработчики изменений для пересчета стоимости

filmTypeSelect.addEventListener('change', calculatePrice);

// Динамическое добавление обработчиков для чекбоксов

document.addEventListener('change', function(e) {

if (e.target.type === 'checkbox') {

calculatePrice();

}

});

// Функция расчета стоимости

function calculatePrice() {

let glassTotal = 0;

let servicesTotal = 0;

// Суммируем стоимость выбранных стекол

document.querySelectorAll('#glass-options input[type="checkbox"]:checked').forEach(checkbox => {

glassTotal += parseInt(checkbox.value);

});

// Суммируем стоимость боковых стекол фургона

document.querySelectorAll('[id^="count-"]').forEach(element => {

const count = parseInt(element.textContent);

const id = element.id.replace('count-', '');

const glass = carData[carTypeSelect.value]?.glasses.find(g => g.id === id);

if (glass) {

glassTotal += count * glass.price;

}

});

// Суммируем стоимость дополнительных услуг

document.querySelectorAll('.glass-options:not(#glass-options) input[type="checkbox"]:checked').forEach(checkbox => {

servicesTotal += parseInt(checkbox.value);

});

// Получаем коэффициент пленки

const filmCoeff = filmTypeSelect.value ? parseFloat(filmTypeSelect.value) : 1.0;

// Рассчитываем итоговую стоимость

const total = glassTotal * filmCoeff + servicesTotal;

// Обновляем отображение

glassPriceSpan.textContent = `${glassTotal.toLocaleString('ru-RU')} руб.`;

filmCoeffSpan.textContent = `${filmCoeff}x`;

servicesPriceSpan.textContent = `${servicesTotal.toLocaleString('ru-RU')} руб.`;

totalPriceSpan.textContent = `${total.toLocaleString('ru-RU')} руб.`;

}

// Обработчик кнопки расчета

calculateBtn.addEventListener('click', function() {

const name = document.getElementById('client-name').value;

const phone = document.getElementById('client-phone').value;

if (!name || !phone) {

alert('Пожалуйста, заполните ваше имя и телефон!');

return;

}

if (carTypeSelect.value === "") {

alert('Пожалуйста, выберите тип кузова!');

return;

}

calculatePrice();

// Собираем информацию о выбранных опциях

const selectedOptions = [];

document.querySelectorAll('#glass-options input[type="checkbox"]:checked').forEach(checkbox => {

selectedOptions.push(checkbox.parentElement.querySelector('span').textContent.split(' (')[0]);

});

document.querySelectorAll('[id^="count-"]').forEach(element => {

const count = parseInt(element.textContent);

if (count > 0) {

const id = element.id.replace('count-', '');

const glass = carData[carTypeSelect.value]?.glasses.find(g => g.id === id);

if (glass) {

selectedOptions.push(`${count} × ${glass.name}`);

}

}

});

alert(`Спасибо, ${name}! Ваша заявка принята.\n\nТип автомобиля: ${carData[carTypeSelect.value].name}\nВыбранные опции: ${selectedOptions.join(', ')}\nИтоговая стоимость: ${totalPriceSpan.textContent}\n\nМы свяжемся с вами по телефону ${phone} в течение 15 минут для уточнения деталей.`);

});

// Инициализация

calculatePrice();

});

</script>

</body>

</html>

Показать полностью
[моё] HTML Программирование Текст Длиннопост
4
DobroSantexnik
DobroSantexnik

HTML Relay controller⁠⁠

2 месяца назад

Засел я тут вечером за задачку..
Управление питанием через ПК по Wi-Fi. (пока что правда на usb, модуля нет)
Попросил ДипСика помочь)) Ну и вот собсно. Помог..
Arduino Uno и блок из 4-х SSR (реле)
Всё работает. Логи пишет. Включается/отключается, таймер пашет.
Да. Я совсем не программист. И нейронка выручила.


Показать полностью 3
[моё] Arduino HTML Нейронные сети Программирование
1
747
WorldTV
WorldTV
Пикабу ТВ

World TV - Client. Web Версия⁠⁠

2 месяца назад

UPD:

World Tv -Web Client обновление 1.01 - 23.09.25 12:16 | Пикабу

World TV -  Client. Web Версия

Привет, пикабушники. Давненько я не писал о сервисе.

Немного предыстории, для тех, кто читает о сервисе первый раз.

Несколько лет назад мне в голову пришла странная идея: а что, если можно включить ТВ и увидеть, что идёт прямо сейчас — не в моём городе, а где-нибудь в Бразилии, Японии или Египте? Без VPN, без подписок, без регистрации. Просто — открыл приложение и смотришь.

Я начал ковыряться, собирать ссылки, категории, языки — и в итоге родился World TV Client для Android устройств, а сейчас стартует web версия клиента:
👉 https://worldtv.onrender.com/

Интерфейс минималистичный (нарочно — чтобы не отвлекал). Базовая фича та же: ты выбираешь категорию → страну → канал — и смотришь, что там идёт сейчас.

Что уже есть:

  • Категории: новости, спорт, кино, детские, музыка и т.д.

  • Фильтр по странам (100+) и регионам (Европа, Азия, Африка…)

  • Поддержка русского и английского интерфейса (переключается в один клик)

  • Можно загрузить свой M3U-плейлист

  • Есть раздел “Сейчас смотрят” — обновляется каждые 10 секунд и отображает, те каналы, которые сейчас смотрят другие пользователи. Обновляется автоматически

  • Смотрят - Раздел в котором формируется список каналов которые пользователи просматривали в принципе, не обновляется.

  • История просмотров — если смотрел канал >60 сек, он сохранится в этом разделе. Что-то вроде избранного.

Управление — заточено под ТВ-боксы и пульты (← → ↑ ↓, Enter, Escape, Пробел — всё работает).

Зачем это?
Мне просто было интересно. Посмотреть, как живут другие. Что показывают по ТВ в странах, о которых мы мало знаем. Иногда это новости, иногда — мультики, иногда — трансляция из джунглей 🐒

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

Это не стартап, не “монетизация”, не “глобальный продукт”. Это просто моё личное “а вдруг получится?” — и мне очень важно ваше мнение.

Спасибо, что дочитали.
Жду ваших комментов — отвечу каждому.

Показать полностью
[моё] Новости Телевидение Халява 2025 Юмор IPTV Интернет Фильмы Музыка Бесплатно Google Сайт Android Программа Приложение Бот HTML Javascript CSS
104
4
Dettdiva
Dettdiva
Серия «The Lunar Code»

Мой TechArt: как я совмещаю код в React и кисть в Procreate, чтобы создавать крутые арты с помощью AI⁠⁠

2 месяца назад

Всем привет! Как человек, сидящий на двух стульях арта и кода делюсь своим лайфхаком по прокачке творчества. 👩‍🎨👩‍💻

Мой день делится между стилями в CSS и стилями в Procreate. И если с традиционным рисованием (от бумаги до айпада) всё ясно, то моя фронтенд-логика помогла мне не испугаться нейросетей, а встроить их в свой пайплайн как штатный инструмент.

Проще говоря, я воспринимаю AI как асинхронную функцию в моём творческом процессе:

1. Генерация данных (prompt -> варианты): Я задаю параметры, AI возвращает массив сырых данных (картинок).

2. Обработка и валидация: Я, как строгий тимлид, отвергаю 95% сгенерированного (спасибо, что не нужно проводить code review для нейросети, а то бы я сгорела). Оставляю лишь годные «билды».

3. Финальный коммит: Беру лучший вариант эскиза и делаю полный рефакторинг в Procreate: исправляю анатомию, добавляю смыслы, свет и свою авторскую магию.

Нейросеть для меня — это не соавтор, а мощный npm-пакет для генерации идей и референсов. Он не пишет за меня весь код, но ускоряет разработку в разы.

Я осознанно выбираю технологии, которые резонируют с моей задачей. Даже здесь работает принцип — нужен правильный инструмент под задачу. Где-то чистый ручной труд, а где-то — `await generateInspiration()`.

1/10

Эскизы поз фей с 51 по 60

А теперь извините, мне нужно допилить очередной спринт по отрисовке летящих фей! Эскизов уже больше 60, и это только начало! 🧚‍♀️

Показать полностью 10
[моё] Персонажи Фэнтези Творчество Арт Вымышленные персонажи Frontend Разработка Нейронные сети Искусственный интеллект Фея Gamedev Javascript HTML Procreate Эскиз
0
5
IceLifeSun
IceLifeSun

HTML<!анекдот...-->⁠⁠

3 месяца назад
HTML&lt;!анекдот...--&gt;
HTML Код Программирование Анекдот IT юмор IT Фотография
6
13
Skyscrew
Skyscrew
Лига Сисадминов

Для чего нужны разные языки программирования⁠⁠

4 месяца назад
Для чего нужны разные языки программирования
Показать полностью 1
Картинка с текстом IT юмор Языки программирования HTML CSS Javascript React C++ Swift Ruby PHP Jquery Python Typescript Java
46
0
Вопрос из ленты «Эксперты»
obmanu.net
obmanu.net
Спроси Пикабу

Можно ли HTML шаблон загрузить на WordPress и как это сделать?⁠⁠

4 месяца назад

Привет уважаемые. Вопрос, собственно, в названии.
Подробности такие: нашел на просторах устроивший меня шаблон (многостраничник), не под WordPress. Сейчас он локально на компе и я занимаюсь его правкой под свои нужды (тексты, страницы, картинки и т.д.), хостинг у меня куплен на нем установлен WordPress,.
Поскольку работа над шаблоном рано или поздно закончится, я хотел бы узнать, можно ли будет затем готовый шаблон загрузить на хостинг, что бы в дальнейшем, можно было добавлять контент не открывая index.html, а делать это более удобно через CMS. WordPress конечно не окончательный вариант, если, например, есть CMS более удобная для подобного переноса, то можно и на неё, мне просто понимать- можно так сделать или нет и есть ли максимально простой вариант подобного переноса.
Всем заранее спасибо за подсказки.

[моё] Вопрос Верстка Wordpress Хостинг Сайт Создание сайта HTML Без рейтинга Спроси Пикабу Текст
13
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии