Pull to refresh
1
Serge @chigirinread⁠-⁠only

User

Send message

Сервер за копейки

Level of difficultyEasy
Reading time18 min
Views71K
image

КДПВ


Обычно сервер ассоциируется с чем-то дорогим и недоступным обычному человеку. Даже на вторичном рынке они пока еще стоят весьма существенно (если не рассматривать совсем уж допотопные экземпляры). Однако, есть и такие, которые можно приобрести весьма недорого.


Это так называемые блейд-серверы. Блейд-сервер (от англ. blade — лезвие) – концепция использования нескольких компактных серверов в одной общей корзине (шасси). Некоторые узлы сервера (такие как блоки питания, охлаждение, сетевые адаптеры, управление) вынесены за пределы сервера и сделаны общими для всех. Благодаря этому исключается излишнее дублирование и, соответственно, уменьшаются габариты и общее энергопотребление всей сборки. Увеличивается плотность вычислительной мощности на единицу объема серверной стойки. Из-за того, что единичный блейд-сервер бесполезен без корзины, а в корзине избыточен, они не пользуются спросом на вторичном рынке, а потому стоят весьма недорого. 

Читать дальше →

Множественный выбор кнопок в боте

Reading time6 min
Views16K

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

 

Читать далее

Подключение телеграм бота к гугл таблицам

Reading time4 min
Views102K

Пишем бота в гугл скриптах на JavaScript. Этот пост - проба пера и статья для начинающих свой путь в гугл скриптах или телеграм ботах. Есть много идей для будущих постов и интересных примеров использования инструментов гугла, в том числе реальных кейсов от заказчиков. Цель поста: получить обратную связь для понимания интересно ли читателю погрузиться в тему глубже.

Читать далее

FFF: методология, которая принимает реальность и помогает делать цифровой продукт

Level of difficultyEasy
Reading time6 min
Views1.8K

FFF — методология, которая держит сроки и бюджет, даже когда всё идёт не по плану. Гибкий подход без сказок о всегда стабильной разработке. В статье – о том, почему, как и когда этот подход может сработать.

Читать далее

Мифы цифровой революции: почему гиперлупы не летают, а ИИ не правит миром (пока что)

Reading time8 min
Views9.1K

Мы всё ещё строим поезда по принципам рельсы рельсы шпалы шпалы, которым сто лет, хотя нам обещали вакуум-трубопроводы под 1 200 км/ч. А ИИ? Он уже побеждает людей в шахматы, но до управления компанией ему ещё далеко.

Давайте развеем главные мифы «вау-волны» цифровой революции и выясним, что реально движет технологии вперёд и почему будущее не приходит по нажатию кнопки «Пуск», а рождается в пыли инженерных ночей и бумажных отчётов. Детали внутри.
Читать дальше →

Я делал вывески, вышел на маркетплейсы, делал 70 млн, а потом пришли китайцы

Level of difficultyEasy
Reading time8 min
Views78K

В 19 лет я переехал с маленького города на Урале в Москву с будущей женой.  

Там я открыл компанию по производству рекламных конструкций.

Читать далее

Новый лучший способ форматирования строк в Python

Level of difficultyMedium
Reading time10 min
Views39K

Привет, Хабр! Приближается релиз Python 3.14, который несет нам множество нововведений. Среди них — новый способ форматирования строк. Давайте посмотрим, что из себя представляют t-строки, на что они годятся и как устроены внутри. Фича действительно мощная, будет интересно.

Поехали!

Одна программа для управления и регистрации данных с различных устройств

Level of difficultyMedium
Reading time7 min
Views3.3K

Открыл для себя программу Test Controller, которая предназначена для управления и регистрации данных с различных устройств (мультиметры, источники питания, электронные нагрузки). У программы довольно внушительный список поддерживаемого оборудования, но расширить его, добавив поддержку устройств из своей радиолюбительской лаборатории, не потребует навыков программирования или заметных усилий.

Для примера описан процесс добавления поддержки настольного мультиметра и измерителя ёмкости аккумуляторов.

Читать далее

Как все успеть и не сгореть: мой опыт микротайм-менеджмента на работе и дома

Reading time10 min
Views32K

Случалось ли у вас, что элементарные вещи становятся невыполнимыми? Когда нужно купить условные шнурки, но все время не до них. Ведь горит дедлайн, холодильник пуст, а кошка не глажена. И вот каждый день опускаешь глаза на кеды и неосознанно бесишься, что они портят весь образ своими старыми шнурками. А когда в отложенную жизнь попадает отдых, забота о здоровье, семейные и личные ценности, это влечет за собой долгоиграющие последствия, из которых сложно выбраться. В этой статье я расскажу, как некоторые подходы к планированию улучшили важные сферы моей жизни: работу, дом, здоровье, отдых, хобби и дружбу.
Читать дальше →

Мифы и легенды радиосвязи. Wi-Fi изобрела голливудская актриса?

Level of difficultyEasy
Reading time8 min
Views5.3K

Очень давно я вынашивал идею написать серию научпоп статей. За свои почти 20 лет работы в радиосвязи я наслушался немало мифов и легенд из истории радио. К сожалению, не всегда авторам хватает квалификации понять, что именно произошло в тот или иной момент. И тогда реальное событие становится настоящим мифом. В этой серии публикаций разберу самые известные и попробую максимально простыми словами объяснить суть произошедшего.

Начать хочется с одного из самых известных мифов. Правда ли, что голливудская актриса Хейди Ламарр изобрела Wi-Fi?

Ответ на этот вопрос не так прост, как может показаться. Для ответа на него очень важно осветить часть биографии актрисы, подробно разобрать суть ее изобретения и пройтись по технологии «вафли». Потому, погрузимся в историю. В этом нам поможет книга Ричарда Роудса «Hedy’s Folly». Впрочем, иногда мы будем отклоняться от версий, изложенных там. Ибо найти столь же детализированной биографии Ламарр сложно, но отдельные моменты вызывают сомнения.

Так что там было?

Повышаем эффективность хранения данных до 300 раз с помощью таблиц SCD-2

Level of difficultyEasy
Reading time13 min
Views2.8K

Всем привет, меня зовут Василий. С 2021 года работаю в роли инженера данных в Х5 Tech, успел за это время познакомиться с несколькими интересными проектами и подходами в области обработки данных, об одном из которых пойдет речь далее.

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

Разберем, что из себя представляют Slowly Changing Dimensions-2 (далее SCD-2) таблицы и самостоятельно реализуем на PySpark алгоритм сохранения данных в них. Попутно поговорим о том, как находить изменения в любой таблице, даже если отсутствуют поля для выбора изменившихся записей, и научимся получать из созданной SCD-2 таблицы срезы на требуемую дату в прошлом.

Читать далее

История Flash-игр. Часть 1: Энтузиасты

Level of difficultyEasy
Reading time3 min
Views1.5K

Тема инди-игр уже давно набирает популярность. Новости о том, как разработчик одиночка или маленькая студия вырвались в топы Стима, появляются регулярно. Но что если я скажу, что инди-игры были и задолго до Стима? Что была целая индустрия, объединявшая тысячи разработчиков по всему миру? Маленькая, неприбыльная и забытая сейчас, но очень популярная 20 лет назад. Это был Flash. На хабре уже есть несколько статей о нём, но я расскажу как эта индустря работала изнутри.

Если кто не застал, флеш игры - это такие бесплатные игры в браузере, которые заполонили интернет в нулевых. К ним не относились серьёзно, но встречались и годные, даже шедевральные проекты, которые помнят до сих пор. Я посвятил разработке таких игр больше 10 лет и хочу рассказать, насколько эта была необычная, интересная и где-то безумная индустрия.

Делались эти игры в программе Macromedia Flash, которая вообще-то задумывалась только как инструмент создания веб анимаций. Ну вот этих вот Масянь и всяких прочих Смешариков.

Читать далее

История Flash-игр. Часть 2: Монетизация

Level of difficultyEasy
Reading time3 min
Views1K

Продолжу свой рассказ про индустрию флеш игр изнутри. Мы остановились на том, что возле 2004-го года игры, сделанные энтузиастами на коленке, внезапно взорвали интернет.

Читать далее

Человек-клей: как я нашел самого неэффективного сотрудника, чуть не уволил, а оказалось, что на нем все держится

Level of difficultyEasy
Reading time8 min
Views213K

Эпиграф:
Приходит чувак к музыкантам, в группу просится. Те у него и спрашивают: 
- А ты на гитаре играть умеешь? 
- Нет. 
- А на барабанах? 
- Тоже не умею. 
- Может ты поешь? 
- Не пою. 
- Зачем ты нам тогда нужен? 
- Знаете, я просто офигенный друг!

Рано или поздно любой хороший продакт начинает покрывать метриками свою команду. В одной из продуктовых групп так и случилось: продакт ввел метрики, постепенно вычислил самого неэффективного сотрудника — назовем его Петя — и уже готовил бумаги на увольнение. Но во время этого веселого процесса вдруг выяснилось, что общие высокие показатели команды, это заслуга совсем не продакта (опаньки!), а именно «неэффективного» Пети. Потому что Петя оказался «человек-клей». Тот самый парень (или девушка), ради общения с которым собирается команда, который умеет поддержать, вдохновить, снять негатив и вообще настроить команду на продуктивный лад. При этом он вполне может быть распоследним раздолбаем.

Читать далее

Настройка географических ограничений на веб-ресурсе с учетом новых регионов Российской Федерации

Level of difficultyMedium
Reading time4 min
Views23K

Актуальной задачей для веб-ресурса в нынешних реалиях является установка ограничений доступа по регионам, либо географическая привязка выдаваемой информации с учетом региона. Одним из решений, которые можно использовать для этих целей, является база данных и американский сервис MaxMind GeoIP2. Сервис привлекает огромным объемом и детальностью информации, но имеет свои особенности. Так, Крым, ДНР, ЛНР, Запорожская и Херсонская области а также Севастополь указаны в базе как регионы Украины. Соответственно, если, скажем, разрешить доступ к ресурсу только с территории РФ, то эти регионы останутся не у дел.

Так я, первоначально настроив свой ресурс только на доступ с территории РФ, обнаружил, что мои друзья из Крыма и ДНР не могут получить доступ (получают специальную версию страницы, с ограниченным объемом информации). Проблема эта легко решается, и в этой статье я покажу, как именно можно простым спососбом ее решить, а также покажу действующий пример конфигурации сервера.

Читать далее

Процессор на коленке ч.2

Level of difficultyMedium
Reading time10 min
Views7.5K

В прошлой части собрали минимальное ядро, теперь хотелось бы его запустить. Для запуска нужен исполняемый файл, потом его надо загрузить в память процессора и запустить симуляцию. Ещё неплохо, чтобы в процессе работы можно было выводить что-то в консоль для отладки.
Читать дальше →

DNSSec: Что такое и зачем

Reading time6 min
Views111K

Предисловие


Как оказалось, не так много людей знают что такое DNSSec, для чего он нужен, для чего нет и стоит ли его внедрять у себя. Так как на русском языке информации на этот счет мало, я постараюсь пролить свет на эти вопросы.

Читать дальше →

От идеи до деплоя: как поднять приложение на Cloudflare Workers

Level of difficultyMedium
Reading time4 min
Views2.5K

В предыдущей статье мы обсудили плюсы и минусы использования воркеров для cloud-native разработки. Сегодня же мы настроим и задеплоим полноценное приложение с фронтом, бэком, базой данных, горизонтальным мастшабированием, http/3, капчей и бесплатным поддоменом менее, чем за час.

Итоговый результат можно увидеть тут (только через VPN).

Читать далее

Сlite — «zero-dependency» фреймворк для создания CLI

Level of difficultyEasy
Reading time2 min
Views2.4K

Привет, Хабр! Это моя первая статья и я пишу ее в рамках конкурса «Сезон Open Source на Хабре». Сегодня я хочу рассказать о своем pet-проекте, Clite - это легковесный, фреймворк на Python для создания CLI.

Читать далее

Information

Rating
Does not participate
Location
Россия
Registered
Activity

Specialization

Web Developer
HTML
Web development
CSS
SCSS