Обновить
0
Виталий@voitivetread⁠-⁠only

Фрилансер WEB-разработчик (фронт и бэк)

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

PlanetScale — Serverless SQL база данных для разработчиков

Время на прочтение4 мин
Охват и читатели5.9K

Этим летом я по уши увяз в serverless-тематике и даже решил переписать один из своих pet-проектов целиком на serverless. Движок для сайта, поддерживающий бессерверные вычисления и вендор для кэширующей прослойки были найдены быстро - NextJS (с деплоем на Vercel) и Upstash с оплатой за каждую отдельную операцию и байт в хранилище. Камнем преткновения стал выбор провайдера для DBaaS. Мне бы хотелось реализовать всё таким образом, чтобы у проекта было две разных базы данных - для разработки и для production, и мне совсем не хотелось запускать базу данных для разработки на локальной машине. Поверхностное ознакомление с DBaaS провайдерами показало, что за дополнительную базу данных пришлось бы платить вдвое больше несмотря на то, что она использовалась бы дай Бог пару раз в неделю. И я ушёл в просмотр докладов и презентаций на YouTube и это именно тот момент когда я открыл для себя PlanetScale. Хочу поделиться своим открытием с вами.

Читать далее

Клиент-серверный IPC на Python multiprocessing

Время на прочтение5 мин
Охват и читатели13K

Статья отражает личный опыт разработки CLI приложения для Linux.

В ней рассмотрен способ выполнения привилегированных системных вызовов процессом суперпользователя по запросам управляющей программы через строго описанный API.

Исходный код написан на Python для реального коммерческого приложения, но для публикации абстрагирован от конкретных задач.

Читать далее

Музыка фоном: помогают ли сконцентрироваться Моцарт, белый шум и тяжелый рок?

Время на прочтение5 мин
Охват и читатели36K

За время пандемии работы у разработчиков Учи.ру только прибавилось: по данным SimilarWeb за апрель, платформа стала вторым по популярности образовательным сайтом в мире. А вот сконцентрироваться на ней из дома получается с переменным успехом. Мы проверили на себе самые разные лайфхаки и хотим поделиться результатами. Сегодня разбираемся с одним из самых многообещающих способов — музыкой.

Читать далее

PHP 7.1: Обзор новых возможностей

Время на прочтение7 мин
Охват и читатели70K
image На Хабре уже был перевод с обзором несколько месяцев назад, но недавно вышел первый релиз-кандидат PHP 7.1, а значит никаких существенных изменений больше не будет и можно сказать, какие точно изменения будут в релизе. Я решил немного оживить сухой “changelog” своим вольным переводом изменений, которые принесет нам новая минорная версия 7.х ветки.
Хочу узнать

Исчерпывающий путеводитель по тегу iframe

Время на прочтение11 мин
Охват и читатели345K
iframe tag

Элемент iframe (сокращение от встроенного фрейма), вероятно, является одним из старейших тегов HTML и был представлен ещё в далеком 1997 году в HTML 4.01 Microsoft Internet Explorer.


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


Чтобы помочь вам сформировать собственное мнение и отточить свои навыки разработчика, мы расскажем обо всем, что вам нужно знать об этом противоречивом теге.


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


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

Mysql против Sql Server – кто кого?

Время на прочтение1 мин
Охват и читатели11K
Рискну завести холиварную тему :)
Я думаю, чтоб все согласятся с тем, что по фукнционалу Mysql значительно проигрывает Sql Server-у. На мой взгляд, не выигрывает Mysql и по критерию бесплатности: у Sql Server есть бесплатная Express-версия, которая, в отличие от конкурента, может быть использована в коммерческих разработках без лицензионных ограничений.
Но сейчас речь не об этом. Для меня самый интересный был вопрос производительности. Тестам от производителей верить сложновато, поэтому я решил провести собственный тест.
Для этого я взял базу данных AdventureWorks и перегнал ее в Mysql (получился дамп размером около 100 Мб) с сохранением всех ключей, индексов и т.п. После чего написал тестовое приложение на .Net, которое бы гоняло одни и те же запросы по базам, причем можно варьировать количество одновременно работающих потоков. В запросы подставлялись случайные числовые и строковые значения (в условия where, order by и т.п.), чтобы они не кешировались. Никакие оптимизации не проводились ни на одном из серверов.
Ну перейдем сразу к делу :)
Простые запросы SELECT (с условиями where, order by, limit / top):
image

Сложные запросы SELECT (с различными join, вложенные запросы):
image

Пока нет запросов на вставку/удаление/обновление, нет триггеров и хранимых процедур. И пока нет исходников самой программы, дампов базы данных и т.п. Это все нужно оформлять, но если интересно – я займусь :)

Production-ready images for k8s

Время на прочтение6 мин
Охват и читатели4.4K
Эта история о том, как мы используем контейнеры в продуктовой среде, в особенности под Kubernetes. Статья посвящена сбору метрик и логов с контейнеров, а также билду образов.

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

IPv6 — вы делаете это неправильно

Время на прочтение5 мин
Охват и читатели16K


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

Бывает, что хостеры назначают разным клиентам IPv6-адреса внутри одной сети /64. При этом крупные сервисы, вроде Google, воспринимают все адреса внутри диапазона /64 как одного клиента. В результате клиенты могут страдать из-за действий соседа по диапазону.

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

В статье мы разберем основные ошибки использования IPv6 провайдерами.
Читать дальше →

Как упростить жизнь с помощью закона Парето

Время на прочтение4 мин
Охват и читатели13K


Не все задачи одинаково полезны


О законе Парето я узнал на занятиях по экономике.

Этот закон утверждает, что 20% усилий дают 80% результата.

Преподаватель дал нам примеры, которые помогли разобраться, что имеется в виду:

  1. Всего 20% богатейших людей контролируют 80% мирового дохода.
  2. На 20% пациентов приходятся 80% расходов на здравоохранение.
  3. В эпидемиологии 20% инфицированных — причина 80% случаев заражения.
  4. Среди преступников 20% ответственны за 80% преступлений.
  5. Около 80% продаж компании приходятся на 20% клиентов.

Меня впечатлило, что такая простая формулировка может нести в себе такой глубокий смысл.

Впервые я увидел этот принцип в действии в первые же несколько месяцев на работе. Заметив, что мне тяжело дается расстановка приоритетов в отношении времени и внимания, мой менеджер предложил сосредоточиться на пяти самых крупных торговых партнерах (всего я отвечал за 35) и временно отложить остальных — эти пять партнеров обеспечивали около 75–80% моих продаж.

С тех пор прошло много времени. Я проанализировал множество случаев из своей жизни, в которых этот закон работает — например:

  1. Лишь несколько выполняемых на работе задач оказывают максимальное влияние на продуктивность.
  2. Большую часть уходящих на еду денег я трачу в нескольких конкретных ресторанах.
  3. Анализируя временны́е затраты, я вижу, что бо́льшая часть времени уходит на несколько конкретных занятий. (Например, на просмотр комедийных шоу на Ютубе и Нетфликсе.)
  4. Я общаюсь немного, но из уделяемого общению времени 80% приходятся на 20% людей.
  5. У меня есть 5-6 костюмов, но в большинстве случаев я ношу один-два.

Переведено в Alconost
Читать дальше →

Информация

В рейтинге
Не участвует
Откуда
Украина, Украина
Дата рождения
Зарегистрирован
Активность