Разрабатываю лаконичные веб-сайты для предприятий, брендов и арт-проектов. Свяжитесь со мной и расскажите о задаче — проведём мозговой штурм и составим план работ.
+7 922 022-22-18 — звонки
WhatsApp, Телеграм — сообщения
| Тариф | Стоимость |
|---|---|
| Формат блога Подробнее |
19 990 ₽ |
| Одностраничный сайт | 50 000 ₽ |
| Многостраничный | 70 000 ₽ |
| Интернет-магазин | 90 000 ₽ |
Твердо верю в минимализм, как концепцию, а также практический подход к труду и повседневной жизни. Придерживаюсь философского принципа «Бритва Оккама», который гласит — не следует множить сущности без необходимости.
В моих приоритетах не только мнение заказчика, но и вклад личной идеологии в продукт. Если вам понравилось портфолио, то, скорее всего, останетесь довольны результатом нашего сотрудничества.
№1 по количеству созданных сайтов для салонов красоты в Екатеринбурге среди частных специалистов.
Работаю с лидерами в своей сфере, такими как Марина Скубакова (Модное пространство MS), бьюти-семья Альтернатива, Cosmospa, Сократ, Сбербанк и др.
Первый сайт сделал в 5 классе, когда прогуливал школу.
Строю взаимоотношения на доверии и искренности. Считаю, что лучше быть неприлично настоящим, чем потеряться в предрассудках фальшивой этики.
Никогда не стремился собирать отзывы, но, как оказалось, у людей есть некоторые страхи, особенно если был предыдущий негативный опыт. С другой стороны — ничто так не греет душу, как добрые слова о проделанной работе.
Постарался ответить на большинство часто задаваемых вопросов.
Выбор CMS зависит от конечных задач. Чаще всего использую Tilda Publishing. Иногда разрабатываю сайт вручную — на HTML, CSS, PHP и JS.
Нет. Оформляя страницы и элементы юзабилити, руководствуюсь портретом целевой аудитории, личными соображениями, культурными зарубежными стандартами или вашей айдентикой. Для сложных многостраничных сайтов разрабатывается подробный макет.
Глупо — копировать чужие решения; разумно — находить идеи, руководствуясь целями проекта — именно так получается интересно.
Вы можете предоставить готовые тексты или только общие тезисы, которые я упакую в привлекательный текст. Придерживаюсь человеческой манеры письма, избегаю корпоративных штампов и абстрактных выражений.
Нарисую один вариант логотипа в качестве бонуса.
Работаю по 50% предоплате. Зарегистрирован как самозанятый — выставлю счет, предоставлю чеки. Также, можем заключить договор.
Одну-две недели. Дедлайн сдвинется, если с задержкой предоставите незаменимую информацию, например прайс-лист.
Платформа Tilda Publishing: 750 руб. в месяц или 6000 руб. в год.
Продление домена: около 600 руб. в год.
Аккаунты регистрирую на ваше имя, передаю все пароли — вы не зависите от моего настроения.
Да. Проведу инструктаж по панели управления. Вы сможете самостоятельно добавлять услуги, редактировать цены, контакты и прочее.
Неделю после сдачи проекта активно поддерживаю в виде удаленных встреч и консультаций. Далее могу предложить абонентское обслуживание.
Посмотрите короткую подборку скринкастов, чтобы за 7 минут принять решение о сотрудничестве. Или посетите портфолио.
Таймлапс «Будни фрилансера», 2018.

В архиве нет шрифта, который изображен на превью, но вы можете заменить его на любой другой или найти исходный.

Эффективно удаляйте комментарии из кода, написанного на C, C++, C#, CSS, HTML, Java, JavaScript, MATLAB, PHP, Python, Ruby, SQL, Swift, Kotlin, TypeScript, R, Go и других языках.

Данное решение использует бесплатные API для определения города пользователя на русском языке с автоматическим кешированием на 24 часа. Это позволяет минимизировать количество запросов к внешним сервисам и обеспечить мгновенное отображение города при повторных посещениях без мигания интерфейса.
<span id="ez-geo-ip"></span>
// Кеширование на 24 часа
const CACHE_KEY = 'user_city';
const CACHE_DURATION = 24 * 60 * 60 * 1000; // 24 часа
const cachedData = localStorage.getItem(CACHE_KEY);
const cacheTime = localStorage.getItem(CACHE_KEY + '_time');
// Проверяем свежесть кеша
if (cachedData && cacheTime && (Date.now() - parseInt(cacheTime)) < CACHE_DURATION) {
if (cachedData !== 'null' && cachedData !== '') {
document.getElementById('ez-geo-ip').textContent = cachedData;
}
} else {
// Определяем город
fetch('https://api.ipgeolocation.io/ipgeo?lang=ru')
.then(response => {
if (!response.ok) throw new Error('ipgeolocation недоступен');
return response.json();
})
.then(data => {
if (data.city) {
localStorage.setItem(CACHE_KEY, data.city);
localStorage.setItem(CACHE_KEY + '_time', Date.now().toString());
document.getElementById('ez-geo-ip').textContent = data.city;
} else {
throw new Error('Город не найден');
}
})
.catch(() => {
fetch('https://ipwhois.app/json/?lang=ru')
.then(response => {
if (!response.ok) throw new Error('ipwhois недоступен');
return response.json();
})
.then(data => {
if (data.city) {
localStorage.setItem(CACHE_KEY, data.city);
localStorage.setItem(CACHE_KEY + '_time', Date.now().toString());
document.getElementById('ez-geo-ip').textContent = data.city;
} else {
localStorage.setItem(CACHE_KEY, '');
localStorage.setItem(CACHE_KEY + '_time', Date.now().toString());
}
})
.catch(() => {
localStorage.setItem(CACHE_KEY, '');
localStorage.setItem(CACHE_KEY + '_time', Date.now().toString());
});
});
}
Основной: ipgeolocation.io - 1000 запросов в день бесплатно
Резервный: ipwhois.io - 10000 запросов в месяц бесплатно
Оба сервиса поддерживают русскую локализацию названий городов.
При успешном определении отображается название города: Москва
При ошибке или отсутствии данных: пустая строка
Решение обеспечивает надежное определение города с минимальной нагрузкой на внешние сервисы.
Стандартные скрипты защиты от копирования блокируют контекстное меню, F12 и другие функции браузера, что ухудшает пользовательский опыт. Данное решение блокирует только копирование, оставляя все остальные функции нетронутыми.
// Блокировка горячих клавиш копирования
document.addEventListener('keydown', function(e) {
// Ctrl+C (копирование)
if (e.ctrlKey && e.keyCode === 67) {
e.preventDefault();
return false;
}
// Ctrl+A (выделить все)
if (e.ctrlKey && e.keyCode === 65) {
e.preventDefault();
return false;
}
});
// Перехват события копирования и очистка буфера
document.addEventListener('copy', function(e) {
e.clipboardData.setData('text/plain', '');
e.clipboardData.setData('text/html', '');
e.preventDefault();
});
// Блокировка execCommand для копирования
if (typeof document.execCommand !== 'undefined') {
const originalExecCommand = document.execCommand;
document.execCommand = function(command) {
if (command === 'copy' || command === 'cut') {
return false;
}
return originalExecCommand.apply(this, arguments);
};
}
document.addEventListener('selectstart', function(e) {
e.preventDefault();
return false;
});
document.body.style.userSelect = 'none';
Добавьте код в тег <script> на странице или подключите как отдельный JS-файл.
Блокируется: Ctrl+C, Ctrl+A, копирование через буфер обмена
Остается доступным: контекстное меню, F12, печать, сохранение, навигация
Эту шутку можно установить на арендованный сервер, например в Нидерландах, и сделать свой VPN.

Сервис, который проверяет распространение ваших DNS-записей через серверы в разных регионах.


Техника для самых разных задач, мероприятий, помещений:
✔ для демонстрации слайд-шоу на свадьбе или юбилее
✔ для показа презентации на семинаре, мастер-классе, совещании
✔ для интерьерных художников
✔ для просмотра кино и спортивных матчей
✔ для игр на Xbox и PlayStation
✔ для маленьких помещений либо торжеств с подвижными конкурсами.
Кнопка будет возвращать пользователя на предыдущую страницу, если переход был произведён внутри сайта, или перемещать к определённому блоку на главной странице, если предыдущая страница была внешней.
В качестве примера: на главной странице у меня расположено портфолио проектов, я нажимаю на один из проектов и оказываю на странице проекта. Кнопка «Назад» расположена на странице проекта и возвращает на предыдущую страницу в то же место, откуда был произведен переход или к блоку с портфолио, если я оказался на странице проекта сразу, а не перешел с главной страницы.
folio.
https://static.tildacdn.com/tild6665-3737-4135-b031-383632386634/back.svg.
<div class="ez-back-button"></div>
<style>
.ez-back-button {
display: block;
width: 44px;
height: 44px;
background-color: #fff;
background-image: url("https://static.tildacdn.com/tild6665-3737-4135-b031-383632386634/back.svg"); /* Замените на вашу ссылку */
background-position: center;
background-repeat: no-repeat;
background-size: 42px;
position: fixed;
border-radius: 999px;
padding: 1px;
z-index: 1000;
bottom: 20px;
right: 20px;
cursor: pointer;
}
.ez-back-button:hover {
background-color: #e0e0e0;
}
</style>
<script>
document.addEventListener('DOMContentLoaded', function () {
const backButton = document.querySelector('.ez-back-button');
if (backButton) {
backButton.addEventListener('click', function () {
// Проверяем, была ли предыдущая страница на том же домене
if (document.referrer && new URL(document.referrer).hostname === window.location.hostname) {
// Переход на предыдущую страницу
window.history.back();
} else {
// Переход на /#folio
window.location.href = '/#folio';
}
});
}
});
</script>
Ссылка в background-image должна указывать на изображение вашей иконки.
Опубликуйте главную страницу и страницу проекта и проверьте функциональность:
#folio на главной странице.Бесплатный онлайн-сервис, позволяющий удалить аудио из видео без его перекодирования.

20425 промышленных предприятий, производств, фабрик, заводов, ферм России на интерактивной карте, поиск по отраслям.
Cайт в рамках рекламной кампании розыгрыша iPhone среди посетителей фуд-корта «Food Meet Hall», расположенного в ТРК «Атлантик Сити», Санкт-Петербург.
Инструмент автоматически выбирает лучшие параметры сжатия видео. Доступен режим без потерь, а также удаление аудиодорожки.


Конвертируйте фотографии HEIC в JPEG без потери качества.


Активатор Windows и Office с использованием методов активации HWID/Ohook/KMS38/Online KMS с упором на открытый исходный код и меньшее количество обнаружений антивируса.
https://github.com/massgravel/Microsoft-Activation-Scripts
irm https://massgrave.dev/get | iexПримечание. В более старых сборках Windows вам может потребоваться выполнить приведенную ниже команду:
[Net.ServicePointManager]::SecurityProtocol=[Net.SecurityProtocolType]::Tls12
All-In-One-VersionMAS_AIO-CRC32_XXXXXXXX.cmdMicrosoft-Activation-Scripts-master.zip
Бэкап корня GitHub от 20.05.2024
https://massgrave.dev/genuine-installation-media
MSDL https://msdl.gravesoft.dev/#2935 ❤ предоставляет официальные ссылки прямо от Microsoft, работает, даже если Microsoft блокирует загрузку для российских пользователей/пользователей VPN. Вы также можете загрузить ISO с https://www.microsoft.com/en-in/software-download/windows11.

При помощи QR-кода можно закодировать любую информацию, например: текст, номер телефона, ссылку на сайт или визитную карточку.
Эмоджи, иероглифы, письменности, алфавиты и весь Юникод.
