Как стать автором
Обновить
360.91
FirstVDS
Виртуальные серверы в ДЦ в Москве и Амстердаме
Сначала показывать

Как научиться работать в Blazor, делая что-то полезное. Часть I

Время на прочтение9 мин
Количество просмотров9.2K

Когда я вижу, как кто-то учит кого-то языку программирования, то частенько замечаю тенденцию показывать новичкам примитивные примеры в виде ToDo list. Помимо того, что подобные примеры не учат ничему полезному в программировании, они очень однобоки и не позволяют оценить все плюсы и минусы какой-либо среды разработки.

Меня это удручает. Давайте попробуем написать что-нибудь полезное и при этом показать вам, что можно и чего не нужно делать с достаточно новой технологией Microsoft под названием Blazor.
Читать дальше →
Всего голосов 24: ↑24 и ↓0+24
Комментарии9

Оружие для Луны: из чего астронавты собирались стрелять в космонавтов

Время на прочтение6 мин
Количество просмотров21K
Американский астронавт на Луне с винтовкой M16 (сериал «Во имя человечества»).

Развернувшаяся во второй половине XX века холодная война между СССР и США была примечательна не только тем, что человечество впервые в истории получило реальную возможность уничтожить себя полностью, но и тем, что боевые действия имели все шансы выплеснуться за пределы планеты. В реальности космическая гонка двух сверхдержав прошла в формате сугубо мирного соревнования, однако по обе стороны железного занавеса готовились и к другим вариантам развития событий.
Читать дальше →
Всего голосов 22: ↑19 и ↓3+28
Комментарии41

Прикладная некромантия. Перенос почтового сервера, не обновлявшегося пятнадцать лет, на iRedMail

Время на прочтение8 мин
Количество просмотров13K


Я люблю линукс, юникс и системное администрирование по странной причине. Это не оплата труда и не возможность управления сложными комплексами через консоль, а интересные, неформатные задачи, которые порой попадаются на пути самураев опенсорса. Об одной такой задаче я и расскажу.
Читать дальше →
Всего голосов 22: ↑19 и ↓3+24
Комментарии18

Удаленный мониторинг состояния квартиры и управление домашними устройствами

Время на прочтение8 мин
Количество просмотров9.7K


Наиболее частыми задачами, стоящими перед любыми домовладельцами, являются наблюдение за его жилищем в момент физического отсутствия, например, когда человек находится на работе, а также необходимость автоматического исполнения некоторых задач, среди которых особо можно выделить полив домашних цветов.

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

Читать дальше →
Всего голосов 17: ↑16 и ↓1+21
Комментарии8

Второе чувство: разработка ИИ-носа

Время на прочтение10 мин
Количество просмотров3.8K
Шли долгие майские выходные 2020 года. Я, как и многие другие представители рода людского, сидел дома. Из-за пандемии у меня было свободное время, которое я тратил на улучшение моего рецепта хлеба. А несколькими днями ранее я заказал газоанализатор (Рис. A, под катом). Я полагал, что он идеально подойдёт для того, чтобы помочь мне наблюдать за хлебной закваской. У меня была надежда на то, что эта штука позволит мне идеально рассчитать время начала выпечки хлеба.


Читать дальше →
Всего голосов 26: ↑25 и ↓1+31
Комментарии1

Дифференциальные и инкрементальные бэкапы MySQL

Время на прочтение7 мин
Количество просмотров17K

Для MySQL существует широко известный инструмент по созданию резервных копий баз данных — mysqldump, который создаёт дамп посредством записи серии SQL-инструкций для восстановления таблиц и данных целевой базы данных.

Он неплохо подходит для резервного копирования небольших баз данных, но когда база данных набирает приличный «вес» и возникает необходимость резервного копирования чаще, чем раз в сутки, скорость создания и размеры дампов могут стать проблемой. В данном случае на помощь приходят утилиты, создающие копию бинарных файлов баз данных, например, такие как Percona XtraBackup.
Читать дальше →
Всего голосов 30: ↑30 и ↓0+30
Комментарии8

Удаленная работа в 1С на Linux

Время на прочтение3 мин
Количество просмотров20K

Почему удалённая и на Linux? Удалённая — потому что нет необходимости устанавливать клиентское приложение на каждое рабочее место в офисе, настраивать списки баз и обновлять ПО. На Linux — потому что бесплатно. Если и будут затраты, то это будут услуги инженера по установке и настройке ПО. За «1С» придётся платить в любом случае.

Читать далее
Всего голосов 10: ↑10 и ↓0+10
Комментарии12

Лезем в сорцы компилятора — как работает goscheduler (Часть II)

Время на прочтение16 мин
Количество просмотров7.5K

Чтение рекомендуется начать с первой части, в которой мы терзаем ОС нереальным количеством потоков, смотрим, что из этого вышло, и видим, что согласованность — это не обязательно многопоточность.
Читать дальше →
Всего голосов 19: ↑19 и ↓0+19
Комментарии3

Гонка к Венере

Время на прочтение7 мин
Количество просмотров5.6K

Космическое соперничество СССР и США, развернувшееся во второй половине прошлого века, протекало весьма интересно. Причём если современников захватывали сами новости о вещах, которые ещё недавно были содержимым фантастических романов, то нам сейчас интереснее всяческие сложности, с которыми тогдашним покорителям космоса пришлось столкнуться. И смекалка, с помощью которой эти трудности преодолевали. Благо, ни в том, ни в другом нехватки не было – человечество рвануло в космос сразу же, как только получило минимально пригодные для этого технологии, потому первые пару десятков лет оно шло на пределе сил. Ракеты взрывались, аппараты ломались, аппаратура отказывалась работать – иногда с этим удавалось справиться, иногда нет. Пределом возможностей стали пилотируемые экспедиции на луну – в некотором смысле прыжок выше головы. Максимальное напряжение сил и огромный расход средств. Именно поэтому программу «Аполлон» свернули сразу после того, как собрали все научные данные, какие получилось. Развивать успех, создавая на Луне постоянную базу, не позволял тогдашний уровень технологий, а всё, что можно было сделать наскоками, уже сделали. Тем более политическая цель была достигнута – США получили основание записать за собой победу в космической гонке. Смысла продолжать не было.
Читать дальше →
Всего голосов 18: ↑17 и ↓1+20
Комментарии7

Amazon не хочет вступать в альянс хостеров — и получает сверхприбыли от AWS

Время на прочтение6 мин
Количество просмотров6K

В культовой песне Eagles «Отель Калифорния» (1976) есть такие слова:
We are programmed to receive
You can check out any time you like
But you can never leave!
Ситуация с Amazon — наглядный пример, как работает эффект отеля «Калифорния». Бизнес приходит на AWS, потом теоретически может уйти в любое время, но в реальности никогда не уходит!

Бизнес AWS похож на монополию, когда один игрок злоупотребляет доминирующим положением на рынке. Но здесь нет явного нарушения антимонопольного законодательства. Просто на инфраструктуру AWS завязан не только отдельный клиент, но и смежные бизнесы, все работают на общей платформе. Если вы хотите наладить техническое взаимодействие с компанией, которая хостится на AWS, то вам удобнее тоже стать клиентом AWS.
Читать дальше →
Всего голосов 18: ↑17 и ↓1+22
Комментарии29

Лезем в сорцы компилятора — как работает goscheduler (Часть I)

Время на прочтение8 мин
Количество просмотров7.2K

Каждый раз, когда я открываю новую книжку о golang, обязательно лезу в главу о горутинах и в очередной раз читаю, как беспощадно прекрасен голанг. Подумать только, вместо того, чтобы создавать потоки для обработки параллельно выполняемых задач, мы будем пользоваться внутренними инструментами языка!

Всё это замечательно, и большинство книг и курсов по golang приводят множество примеров того, насколько быстр го и как он запросто может справиться с бесконечным количеством задач. К сожалению, все эти книги не рассказывают, что же происходит под капотом голанга. Что же, давайте откроем сорцы суслика и посмотрим, что там внутри.
Читать дальше →
Всего голосов 21: ↑19 и ↓2+23
Комментарии11

Коммуникатор судного дня «Armachat» LoRa

Время на прочтение8 мин
Количество просмотров24K
Технология LoRa отлично подходит не только для сбора информации с удалённых датчиков. Её можно использовать как основу системы для обмена сообщениями. Именно такую систему я воплотил в жизнь в виде персонального коммуникатора Armachat. Для меня это самый настоящий учебный проект, на котором я оттачивал навыки создания печатных плат с беспроводными модулями и графическими дисплеями. Устройство питается от аккумулятора, оно представляет собой нечто вроде высокотехнологичной портативной рации, поддерживающей обмен текстовыми сообщениями. При этом для сборки этой рации нужно сравнительно мало компонентов — всего около 25.

Для этого проекта я, чтобы удобнее было выполнять паяльные работы, выбрал микроконтроллер SAMD21E18 в корпусе TQFP32 (того же размера, что и популярный контроллер ATmega328). Правда, к сожалению, этот микроконтроллер продаётся пустым. Для того чтобы прошить в него загрузчик, необходимо специальное устройство — Atmel-ICE. Прошивка загрузчика оказалась самой сложной частью проекта. А в остальном тому, кто решит воспроизвести мой проект, никаких специальных инструментов не понадобится. Всё, что нужно, собрано на плате коммуникатора. А на передней панели, что необязательно, можно разместить подсветку клавиатуры.

image

Сначала я назвал моё устройство «Armageddon communicator» (отсюда и его теперешнее название — «Armachat»), но я не думаю, что оно способно пережить какую-нибудь воображаемую всемирную катастрофу.
Читать дальше →
Всего голосов 31: ↑30 и ↓1+36
Комментарии32

База данных на SharedPreferences — Android Kotlin

Время на прочтение7 мин
Количество просмотров17K
image

Для хранения большого количества информации в Android используется DataBase (SQLite, FireBase и т. п.), а для простого хранения настроек — SharedPreferences. Вопрос, можно ли использовать SharedPreferences как своего рода Базу Данных и как это сделать?
Статья написана об учебном проекте, повторять такое на проде нельзя, как минимум это небезопасно. Намеренно используется не самая лучшая реализация тех или иных вещей, чтобы можно было подискутировать в комментариях.
Читать дальше →
Всего голосов 17: ↑15 и ↓2+19
Комментарии3

Набор в контент-команду FirstVDS — ищем технических авторов для блога на Хабре

Время на прочтение3 мин
Количество просмотров1.2K
Коты и Линукс, скрипты и логи, bash и python, cat и tail, MBR и GPT, Docker и Ansible, SSH и KFC, Vim и emacs. Если шарите в этом, возможно, вы — тот, кто нам нужен. В котах, кстати, разбираться не обязательно.

На связи FirstJohn с предложением, над которым стоит подумать.



Читать дальше →
Всего голосов 18: ↑7 и ↓11-3
Комментарии4

Новые AMD Ryzen на архитектуре Zen 3: сравниваем с предыдущим поколением, а также с Intel Core i9

Время на прочтение12 мин
Количество просмотров35K


Я планировал написать эту статью еще весной 2020-го, но постоянно откладывал её в дальний ящик. Хотелось бы сказать, что причиной тому «экологическая» ситуация в стране и мире, но на самом деле — желание накопить больше практического и тестового материала и, что поделать, безграничная прокрастинация. Теперь же, когда отдел маркетинга пишет мне чаще, чем кредиторы, и, по всей видимости, скоро начнет приходить домой справляться о самочувствии, я решил, что откладывать больше некуда. Тем более, что опыта накопилось достаточно, а AMD выпустил процессоры на новой архитектуре Zen 3.
Читать дальше →
Всего голосов 24: ↑22 и ↓2+27
Комментарии38

i9-10900K против i9-9900K: что можно выжать из новых Intel Core на старой архитектуре

Время на прочтение8 мин
Количество просмотров24K


Чуть больше года прошло с того момента, как я тестировал совершенно новенькие Intel Core i9-9900K. Но время идёт, всё меняется, и вот уже Интел выпустил свежую линейку процессоров 10-го поколения Intel Core i9-10900K. Какие сюрпризы готовят нам эти процессоры и правда ли всё меняется — поговорим об этом прямо сейчас.
Читать дальше →
Всего голосов 9: ↑5 и ↓4+2
Комментарии7

Браузер на страже API-запросов: строим безопасное общение фронтенда с бэкендом

Время на прочтение15 мин
Количество просмотров25K


Команде разработчиков, создающей одностраничное приложение (SPA), рано или поздно придётся столкнуться с ограничениями браузерной безопасности. С одной стороны, нужно сделать так, чтобы фронтенд-сторона могла беспрепятственно общаться с бэкенд API-сервером, а с другой — защитить такое общение от злоумышленников. Сложности начинаются, когда фронтенд и бэкенд находятся на разных доменах, так как на такое взаимодействие браузер накладывает более строгие правила.


В клиентском HTML-JS приложении браузер выполняет важную роль «инспектора» внешних запросов и содержит в арсенале мощные инструменты. Наша задача — установить правила, по которым он будет применять эти инструменты к нашему приложению.


Я — разработчик в хостинг-провайдере FirstVDS. При создании SPA для одного из наших проектов я искал решения и применял их на практике, чтобы подружить фронтенд с API и обезопасить их общение. В этой статье я собрал свои мысли и опыт воедино, чтобы поделиться с вами.

Приступим
Всего голосов 21: ↑21 и ↓0+21
Комментарии19

Инициатива #SaveFirst для поддержки социально значимых проектов

Время на прочтение1 мин
Количество просмотров635


Чтобы облегчить жизнь людей во время самоизоляции, многие компании снизили цены на свои услуги, а некоторые и вовсе стали помогать бесплатно. Мы считаем, что это правильный путь, и не хотим оставаться в стороне, поэтому создали инициативу #SaveFirst.
Читать дальше →
Всего голосов 4: ↑3 и ↓1+4
Комментарии0

Начинающему сисадмину: как из хаоса сделать порядок

Время на прочтение11 мин
Количество просмотров33K


Я системный администратор FirstVDS, и это — текст первой вводной лекции из моего краткого курса помощи начинающим коллегам. Специалисты, которые недавно начали заниматься системным администрированием, сталкиваются с рядом одних и тех же проблем. Чтобы предложить решения, я взялся написать этот цикл лекций. Некоторые вещи в нём специфичны для технической поддержки хостинга, но в целом, могут оказаться полезными если не для всех, то для многих. Поэтому я адаптировал текст лекции, чтобы поделиться здесь.

Не имеет значения, как называется ваша должность — важно, что по факту вы занимаетесь администрированием. Поэтому начнем с того, чем должен заниматься системный администратор. Основная его задача — это приведение в порядок, поддержание порядка и подготовка к грядущим увеличениям порядка. Без системного администратора на сервере начинается бардак. Логи не пишутся, или в них пишется не то, ресурсы распределяются неоптимально, диск заполняется всевозможным мусором и система начинает медленно загибаться от такого количества хаоса. Спокойно! Системные администраторы в вашем лице приступают к решению проблем и устранению бардака!
Читать дальше →
Всего голосов 16: ↑16 и ↓0+16
Комментарии18

Железные 5 ГГц: история о том, как собрать супербыстрый VDS

Время на прочтение8 мин
Количество просмотров11K


Если бы наш старый добрый тариф «Форсаж» был человеком, то сейчас он бы нервно курил в сторонке и вспоминал лучшие годы. А ведь как хорошо всё начиналось. Тогда, в 2018 году, мы первыми подключили NVMe и модифицировали тариф с гибким масштабированием ресурсов, который жил с нами с 2016 года. Тогда он был самым быстрым из всех наших тарифов. Но времена меняются и несмотря на то, что Gold 5115 по-прежнему считается довольно шустрым процессором, уже появились решения и порезвее.

В общем, моя история о том, как Форсажу пришлось нехотя сойти с верхней ступени пьедестала и занять третье место по скорости после двух новых тарифов — «Битрикс.Турбо» и «CPU.Турбо», которые мы запустили в течение этого года.

Могу пообещать, что будет много подробностей про железо, тестов процессоров и (ну надо же) виртуальных машин и немного внутренней кухни. Итак, приступим.
Читать дальше →
Всего голосов 27: ↑20 и ↓7+13
Комментарии14

Информация

Сайт
firstvds.ru
Дата регистрации
Дата основания
Численность
51–100 человек
Местоположение
Россия
Представитель
FirstJohn