Как стать автором
Обновить
21
0.1
Михаил Шевцов @mshewzov

IT-юрист

Отправить сообщение

Простой статический сайт на Webpack 4

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


После прочтения ряда статей (например, этой) решил перейти на современный подход с использованием Node.js при написании простых сайтов с подхода «динозавров». Ниже представлен разбор примера сборки простого статического сайта с помощью Webpack 4. Статья написана, так как инструкции с решением моей задачи не нашел: пришлось собирать всё по кусочкам.

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

Обзор приза за первое место в конкурсе «Технотекст 2023»

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров3.2K

Продолжаю упражняться в эпистолярном жанре, то есть в написание коротких повествований.

Сегодня пришел на работу, как обычно, во второй половине дня, и обнаружил коллег рассматривающих картонный тубус на вид как бы от емкости для хранения ЛВЖ употребляемых во внутрь. Обнаружив меня возле лавки со сменной обувью, один из них недоумевая произносит: «Начальник, тут явно что‑то было, но этого тут больше нет! Тубус подозрительно легкий!», при этом показывает мне полиэтиленовый пакет с посылкой в котором зияет дыра. Следы преступления, как говорится, на лицо. «Надо срочно звонить в курьерскую службу, пусть разбираются и возвращают недостающее!» — добавляет он. Обычно в это время дня моя природная система‑на‑кристалле еще дремлет и привести её в рабочее состояние может только чашечка бразильского Суль‑де‑Минас. Я судорожно пытаюсь понять что происходит, что это за тубус и что за пакет... И какой‑то низкоскоростной частью периферии начинаю припоминать, что накануне мне поступил звонок от курьерской службы Major которая собирается доставить посылку от Хабра с призом за статью победившую в конкурсе «Технотекст 2023» в номинации «Железо: проектирование и технологии производства».

Изучить содержимое приза
Всего голосов 58: ↑53 и ↓5+83
Комментарии14

Как понять, нужно ли переплачивать за пиво, или основы прикладной статистики

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

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

Но вот только понять я одного не могу. Порой приходишь в бар, просишь пива. И тебе вроде бы даже приносят в красивой кружке, и вроде бы вкусно, но за что 500 рублей за 0.5 литра? Если я в магазине баночку за 80 рублей куплю, будет заметно хуже?

Что же, подумала я, не зря же училась? Расчехляем бумажку с ручкой, будем выяснять, оправдана ли для меня лично переплата. А заодно ознакомимся с азами математической статистики — пожалуй, одной из важнейших дисциплин в науке в целом.

Читать далее
Всего голосов 101: ↑85 и ↓16+86
Комментарии181

Как сохранять медиафайлы с Tilda в облако? Пошаговая инструкция

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

Если вы работали с Tilda, то наверняка задумывались, где хранить изображения, видео, и прочие файлы. Если использовать серверы CMS и Tilda, то в тарифных планах сталкиваемся с ограничениями на вес данных. Вдобавок хранение больших медиафайлов негативно сказывается на ресурсах — сайт загружается медленнее. Как избежать этих проблем? Оптимальное решение — использовать S3, ведь объектное хранилище позволяет улучшить производительность и легко масштабируется.

Привет! Меня зовут Наташа, я менеджер в Selectel. Сегодня расскажу, как интегрировать сайт на Tilda с S3-хранилищем для оптимизации хранения и доставки файлов. Подробности под катом!
Читать дальше →
Всего голосов 32: ↑31 и ↓1+39
Комментарии3

Оптимизация памяти и запросов в wordpress

Время на прочтение4 мин
Количество просмотров4.8K
О памяти в wordpress

То, что wordpress кушает немало памяти, думаю, всем известно. Я периодически выкладываю на своем блоге некоторые посты, которые могут быть полезны при оптимизации wordpress.

Чтобы уменьшить потребляемую wordpress память я по стопам Макса делал прямой перевод wordpress 2.6.5 и wordpress 2.9, которыми, в принципе, доволен. Жесткий перевод движка позволял сократить 3-4 Мб оперативной памяти и позволял генерировать страницу немного быстрее, но терялся потенциал мультиязычности. Простым пользователям, далеким от всех этих «интернет штучек», достаточно сложно установить/обновить wordpress самостоятельно, хотя лично я считаю, что это того стоит!

Сергеем Бирюковым был написан плагин, который позволяет не так хорошо, как в прямом переводе, но в значительной мере решить проблему затрат памяти на локализацию. Он написал очень полезный плагин Pure PHP Localization, который позволяет уменьшить потребление памяти на 2-3 мб в wordpress. Кроме того плагин также сокращает память, потребляемую файлами локализациями плагинов и темы, т.е. чем небольше у вас на блоге плагинов, с русской локализацией, тем ощутимее будет прирост.

Я решил не распространять и полностью отказаться от распространения прямого перевода wordpress 2.9. Т.к. реализованный Сергеем способ является «из коробки». Т.е. не требует от пользователя никаких телодвижений. Просто поставил и активировал в админке. Разница в памяти между этими способами небольшая и она того не стоит.
Читать дальше →
Всего голосов 17: ↑10 и ↓7+3
Комментарии19

Ускорение WordPress. Тотальный разбор плагинов для кэширования. Личный опыт (часть 1)

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

Что делать, если сайт на WordPress грузится медленно? Ответ на самом деле прост – настрой кеширование. Можно ещё заниматься оптимизацией изображений, настройкой lazy loading и прочими хитростями. Но кеширование всё равно остаётся ключевым способом ускорения любого сайта на Вордпресс. Кажется, всё просто, зайди в Google, напиши "WordPress cache", найди статью, где больше всего картинок, скачай упомянутый в статье плагин и выстави настройки согласно скриншотам. При любом раскладе твой сайт сразу начнет работать в разы быстрей.

Но дьявол, как обычно, кроется в деталях. В интернете есть самые разные обзоры и сравнения плагинов кеширования. И за столько лет кто-то же должен был выдать идеальный рецепт? Но нет. Все эти обзоры сводятся к тезису: «мы сделали 10 одинаковых сайтов, установили плагины с дефолтными настройками и смотрим, где страница загрузилась быстрее». При этом все забывают, что нюансов при оптимизации кеширования вагон и маленькая тележка. Похоже, эта статья первая, которая примет во внимание реальное поведение пользователей на сайте, вместо сравнения скорости загрузки одной страницы в тепличных условиях.

Используя бестселлеры с Themeforest или, те же конструкторы, вроде Elementor, WP Backery и прочие, сайт обречен на 5-15 секунд TTFB (time for first byte, время ответа сайта) при загрузке КАЖДОЙ страницы. С одной страницы может быть несколько сотен обращений к базе данных, выполняться большое число php-функций, подключаться множество библиотек. Естественно, что такая скорость недопустима, она влечет за собой понижение в поисковой выдаче, "отказы" посетителей, сливы бюджетов на рекламу и так далее. С этим нужно что-то делать.

Читать далее
Всего голосов 13: ↑11 и ↓2+13
Комментарии8

Деградация Яндекс РСЯ: уже на ДНЕ

Уровень сложностиСредний
Время на прочтение3 мин
Количество просмотров44K

С каждым годом трафик в РСЯ (Рекламная Сеть Яндекса) ухудшается все больше и больше. Это происходит по двум причинам:

1. Увеличение случайных кликов в неудачных местах размещения рекламы (включая клики при попытке закрыть рекламу);

2. Рост рынка ботов до промышленных масштабов;
В этой статье я напомню, как эффективно работала РСЯ в далеком 2017 году, и на каком дне она сейчас.

Читать далее
Всего голосов 46: ↑34 и ↓12+25
Комментарии99

Electron: разработка настольных приложений с использованием HTML, CSS и JavaScript

Время на прочтение8 мин
Количество просмотров133K
Можно ли, используя HTML, CSS и JavaScript, создавать настольные приложения? Автор статьи, перевод которой мы сегодня публикуем, даёт утвердительный ответ на этот вопрос. Здесь он расскажет о том, как, применяя веб-технологии и пользуясь возможностями фреймворка Electron, создавать кроссплатформенные приложения для настольных операционных систем.


Читать дальше →
Всего голосов 45: ↑33 и ↓12+21
Комментарии87

Создание Live USB-дисков в Linux с помощью команды dd

Время на прочтение4 мин
Количество просмотров63K
Существует несколько программ с графическим интерфейсом, предназначенных для создания Live USB-дисков. Вероятно, в Linux самой популярной из них является Etcher. В Ubuntu есть собственный инструмент для решения этой задачи — Startup Disk Creator.

Но продвинутые пользователи Linux, ради удобного и быстрого создания Live USB-дисков, постоянно обращаются к команде dd.



Это — CLI-инструмент, который даёт тому, кто его выбирает, мощные возможности по копированию и конвертированию файлов.

Обычно dd используют для того, чтобы записывать ISO-файлы на внешние носители информации, вроде USB-дисков. Потом такой носитель информации можно использовать, например, для установки записанного на него Linux-дистрибутива на обычный компьютер или на ноутбук.

Тут я расскажу о создании загрузочных USB-дисков с помощью dd. В частности, разберу команды, которые нужны для того, чтобы сначала найти в системе нужный диск, а потом записать на него ISO-файл.
Читать дальше →
Всего голосов 30: ↑18 и ↓12+18
Комментарии31

Не доверяйте информации о памяти в Диспетчере задач

Время на прочтение3 мин
Количество просмотров112K
За много лет использования Windows я привык к Диспетчеру задач. Оттуда я убил сотни приложений за плохое поведение. Там же смотрел, кто из них пожирает ресурсы. Пока я не начал работать с машинами, у которых сотни гигабайт памяти, а у приложений соответствующие запросы. В этой статье обсудим, почему Диспетчер задач плохо отслеживает память и что использовать взамен. Во-первых, о механизме выделения памяти в Windows.

tl;dr: Диспетчер задач скрывает информацию о подкачке (paged memory) и виртуальном пространстве процесса. Лучше используйте Process Explorer из комплекта Sysinternals.
Читать дальше →
Всего голосов 29: ↑20 и ↓9+11
Комментарии38

Настройка параметров ядра Linux для оптимизации PostgreSQL

Время на прочтение9 мин
Количество просмотров44K
Оптимальная производительность PostgreSQL зависит от правильно определенных параметров операционной системы. Плохо настроенные параметры ядра ОС могут привести к снижению производительности сервера базы данных. Поэтому обязательно, чтобы эти параметры были настроены в соответствии с сервером базы данных и его рабочей нагрузкой. В этом посте мы обсудим некоторые важные параметры ядра Linux, которые могут повлиять на производительность сервера базы данных и способы их настройки.

SHMMAX / SHMALL


SHMMAX — это параметр ядра, используемый для определения максимального размера одного сегмента разделяемой памяти (shared memory), который может выделить процесс Linux. До версии 9.2 PostgreSQL использовал System V (SysV), для которой требуется настройка SHMMAX. После 9.2 PostgreSQL переключился на разделяемую память POSIX. Так что теперь требуется меньше байтов разделяемой памяти System V.

До версии 9.3 SHMMAX был наиболее важным параметром ядра. Значение SHMMAX задается в байтах.
Читать дальше →
Всего голосов 17: ↑14 и ↓3+11
Комментарии26

Настраиваем Out-Of-Memory Killer в Linux для PostgreSQL

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


Когда в Linux сервер базы данных непредвиденно завершает работу, нужно найти причину. Причин может быть несколько. Например, SIGSEGV — сбой из-за бага в бэкенд-сервере. Но это редкость. Чаще всего просто заканчивается пространство на диске или память. Если закончилось пространство на диске, выход один — освободить место и перезапустить базу данных.


Out-Of-Memory Killer


Когда у сервера или процесса заканчивается память, Linux предлагает 2 пути решения: обрушить всю систему или завершить процесс (приложение), который съедает память. Лучше, конечно, завершить процесс и спасти ОС от аварийного завершения. В двух словах, Out-Of-Memory Killer — это процесс, который завершает приложение, чтобы спасти ядро от сбоя. Он жертвует приложением, чтобы сохранить работу ОС. Давайте сначала обсудим, как работает OOM и как его контролировать, а потом посмотрим, как OOM Killer решает, какое приложение завершить.

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

Ограничение памяти, доступной программе

Время на прочтение13 мин
Количество просмотров58K
Решил я как-то заняться задачкой сортировки миллиона целых чисел при имеющейся памяти в 1 Мб. Но перед этим мне пришлось подумать над тем, как можно ограничить объём доступной памяти для программы. И вот, что я придумал.

Виртуальная память процесса


Перед тем, как окунуться в разные методы ограничения памяти, необходимо знать, как устроена виртуальная память процесса. Лучшая статья на эту тему — «Анатомия программы в памяти».

Прочитав статью, я могу предложить две возможности для ограничения памяти: уменьшить виртуальное адресное пространство или объём кучи.

Первое: уменьшение объёма адресного пространства. Это довольно просто, но не совсем корректно. Мы не можем уменьшить всё пространство до 1 Мб — не хватит места для ядра и библиотек.

Второе: уменьшение объёма кучи. Это не так-то просто сделать, и обычно так никто не делает, поскольку это доступно только через возню с компоновщиком. Но для нашей задачи это был бы более корректный вариант.

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

Для тестирования будем использовать небольшую программу по имени big_alloc, размещающую, и затем освобождающую 100 MiB.
Читать дальше →
Всего голосов 38: ↑37 и ↓1+36
Комментарии17

Как выжить в Windows 7 в 2024 году, не выжив из ума

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров62K


Настало время признаться в любви. Я очень люблю Windows 7: на мой взгляд, после легендарной XP это самая удачная версия операционной системы от Microsoft с точки зрения быстродействия, надежности и удобства пользовательского интерфейса. К сожалению, «семёрка» уже безнадежно устарела: она не обновляется, и кроме того, на ней не запускаются некоторые нужные и полезные приложения. Означает ли это, что Windows 7 можно окончательно списывать со счетов, или существует возможность полноценно пользоваться ей в наступающем 2024 году?
Читать дальше →
Всего голосов 63: ↑55 и ↓8+62
Комментарии355

Куда посылает игроков Гусь-матерщинник из Atomic Heart? Краткий путеводитель по мемам и отсылкам

Уровень сложностиПростой
Время на прочтение11 мин
Количество просмотров33K

Отдельное удовольствие в компьютерных играх составляет наблюдать, как персонажи выходят за рамки своего сеттинга и становятся по-настоящему меметичными. В Atomic Heart это произошло минимум с четырьмя барышнями: робо-балеринами Левой и Правой, «пошлым холодильником» Элеонорой и суровой бабой Зиной с «калашниковым». Однако гусь из нового DLC «Инстинкт истребления» буквально сломал схему мемного персонажа.

За неполных две недели он не просто успел стать самым меметичным персонажем DLC, несмотря на присутствие всех полюбившихся героев первой части; он оказался буквально энциклопедией мемов, ходячим Лурком на лапках! Даже самому терпеливому игроку начинает хотеться пришибить назойливое пернатое уже после пары-тройки фраз. Для истории геймдева это не только свежо, но и в каком-то смысле уникально. Попробуем же разобраться: куда именно посылает и отсылает игроков Мемный Гусь?
Читать дальше →
Всего голосов 70: ↑51 и ↓19+55
Комментарии21

Сравнение юзабилити современных браузеров со старой Оперой

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

Эта статья — немного воспоминаний о богатом функционале старой Оперы. Но в ней хочу собрать вещи, которые были уникальны для старой Оперы. До сих пор у меня установлена Opera 12, которую рука не поднимается удалить, хотя я и не пользуюсь уже ей.

Старая Опера была для меня почти эталоном браузера. В ней было реализовано столько прекрасных вещей, которых почему-то нет в современных браузерах, что порой диву даёшься — почему такие светлые идеи никто больше не реализовывает.

Чуть больше года назад компания Opera объявила, что они делают новый браузер на основе форка Chromium от Google (Blink).

Прошёл год, но от того User Experience, который был раньше, Опера ой как далеко, жалкий младший брат Chrome. Даже относительно молодой Яндекс.Браузер развивается куда стремительнее и имеет своё лицо. Я буду сравнивать старую Opera с Chrome, как представителем браузеров на WebKit и Blink, и Firefox. И прошу учесть, что это, всё-таки, моё личное мнение.

Осторожно, много картинок
Читать дальше →
Всего голосов 265: ↑239 и ↓26+213
Комментарии410

Как работает ChatGPT: объясняем на простом русском эволюцию языковых моделей с T9 до чуда

Уровень сложностиПростой
Время на прочтение30 мин
Количество просмотров399K

В последнее время нам почти каждый день рассказывают в новостях, какие очередные вершины покорили языковые нейросетки, и почему они уже через месяц совершенно точно оставят лично вас без работы. При этом мало кто понимает — а как вообще нейросети вроде ChatGPT работают внутри? Так вот, устраивайтесь поудобнее: в этой статье мы наконец объясним всё так, чтобы понял даже шестилетний гуманитарий!

Погнали →
Всего голосов 299: ↑292 и ↓7+343
Комментарии283

6 причин установить Linux Mint вместо Ubuntu: первый взгляд на Mint 21 “Vanessa”

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

Зачем нужен Mint, если есть Ubuntu? Аудитории требуется настольный Linux, который разработчики еще не превратили в неведомое чудище. В этом обзоре разберем, что нового появилось в версии 21 с точки зрения удобства использования.

Читать далее
Всего голосов 29: ↑22 и ↓7+22
Комментарии146

Втискиваем Windows Server на маломощную VPS с помощью Windows Server Core

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

По причине прожорливости Windows-систем в среде VPS доминируют легкие Linux-дистрибутивы: Mint, Colibri OS, Debian или Ubuntu, лишенные ненужного, в рамках наших задач, тяжеловесного окружения рабочего стола. Как говорится, только консоль, только хардкор! И на самом деле, это совершенно не преувеличение: тот же Debian стартует на 256 MB памяти и одном ядре с тактом 1 Ghz, то есть почти на любом «пне». Для комфортной работы понадобятся от 512 MB и процессор чуть пошустрее. Но что если мы скажем вам, что примерно то же можно провернуть на VPS под Windows? Что не нужно накатывать тяжеловесный Windows Server, который требует от трех-четырех гектаров оперативной памяти и минимум пару ядер с тактом в 1,4 GHz? Просто воспользуйтесь Windows Server Core — избавьтесь от GUI и части служб. О том как это сделать и поговорим в статье.
Читать дальше →
Всего голосов 24: ↑23 и ↓1+40
Комментарии30

Lenovo ThinkCentre M715q Tiny: волчонок в овечьей шкуре

Время на прочтение7 мин
Количество просмотров46K
Привет, Гиктаймс! Gartner, IDC, Strategy Analytics — все эти аналитические компании последние пару лет твердили нам о том, что рынок персональных компьютеров доживает последние дни, а на смену полноценным ПК приходят планшеты. Вскоре проблемы начались и у последних — перенасыщение рынка рано или поздно переживает любой успешный продукт, а уж планшетные компьютеры каждый год обновлять нет смысла. Якобы тренд подхватили смартфоны, но способны ли они удовлетворить все потребности современного пользователя?


Читать дальше →
Всего голосов 16: ↑15 и ↓1+14
Комментарии72
1
23 ...

Информация

В рейтинге
3 519-й
Откуда
Батайск, Ростовская обл., Россия
Дата рождения
Зарегистрирован
Активность