Search
Write a publication
Pull to refresh
4
0
Денис Рябов @mobi

Пользователь

Send message

Последствия кризиса депопуляции в России и мире

Level of difficultyEasy
Reading time16 min
Views39K

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

В прошлой статье я обозначил такую проблему как кризис депопуляции и причины почему люди не хотят рожать. А сейчас остановимся на последствиях снижения рождаемости. И попутно разберу самые популярные возражения.

Кризис депопуляции миф, население планеты растёт. В демографии имеет значение не столько рост или убывание на данный момент времени, сколько долгосрочный тренд. Так как у демографических процессов большая инерционность. На данный момент население планеты растёт, но, по различным прогнозам, через 50-80 лет начнётся сокращение. Государства в мире находятся на разном уровне общественного развития, в каких-то странах демографический переход уже завершился, в каких-то ещё не начался. Но общее направление уже видно. Все страны не зависимо от культурных особенностей приходят к низкой рождаемости и соответственно к сокращению населения (Израиль исключение, подробности будут ниже).

Читать далее

Жорданова нормальная форма

Level of difficultyHard
Reading time8 min
Views33K

Изучая линейную алгебру, все так или иначе сталкиваются с Жордановой нормальной формой(ЖНФ).

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

В этой статье я попытаюсь объяснить ЖНФ так, как мне кажется, наиболее понятным. Это доказательство является сборной солянкой из различных доказательств, но, по моему мнению, оно дает ответы на многие вопросы. После прочтения статьи(я надеюсь), помимо доказательства, вы узнаете ответы на несколько вопросов:

Читать далее

Как опубликовать свой плагин в репозиторий WordPress.org

Reading time12 min
Views4.7K

Каждый, кто знаком с WordPress, пользуется плагинами с его репозитория, это очень простой и удобный способ расширить стандартный функционал. Если вы разрабатывали или кастомизировали тему, то сколько раз вы копировали один и тот же код с предыдущего сайта на новый? Сколько раз вам приходила в голову идея, что ваша текущая фича была бы полезна и другим? Если данные мысли появлялись у вас, то в данной статье я пошагово, на примере покажу, что публикация плагина - задача абсолютно не сложная. Те, кто уже публиковал плагины, могут использовать эту статью в качестве шпаргалки для себя, а также я поделюсь парой подводных камней, на которые стоит обратить внимание.

Читать далее

Заземляющие простыни и подушка ксеноморфа: как миллионер из Калифорнии борется со старостью

Level of difficultyEasy
Reading time4 min
Views9.2K

Я подписан на проект Blueprint и иногда, с удовольствием, почитывают отчеты 45-летнего миллионера Брайана Джонсона, который основал этот проект, чтобы протоптать себе дорожку к вечной молодости. Чтобы обратить старение вспять, Брайан ежедневно делает десятки замеров показателей и анализов, питается странного вида едой и не вылазит из спортивного зала.

Медики из команды миллионера, говорят, что биологический возраст Джонсона уже стал моложе на 5 лет. Цель Брайана вернуть 18-летнее тело, для этого он готов тратить по 2 млн. долларов в год.

Читать далее

Laravel Pint — отличный

Level of difficultyEasy
Reading time1 min
Views4.1K

Laravel Pint — это помощник, который подсвечивает предполагаемые ошибки в вашем PHP-коде. Инстурмент заточен специально для Framework Laravel и из коробки доступен в Laravel 10. Pint построен на основе PHP-CS-Fixer. С его помощью ваш код станет чистым и согласованным.

Читать далее

Как мы учились обходить блокировки VPN в Китае, чтобы быть готовыми к РКН

Reading time7 min
Views101K

В понедельник 7 августа пользователи VPN-сервисов из России заметили проблемы с подключением к серверам. По собранной в соцсетях и Телеграме информации, ограничения затронули наиболее распространенные VPN-протоколы OpenVPN,  L2TP, PPTP и WireGuard. На сбои в работе VPN-сервисов жаловались клиенты мобильных операторов — Мегафон, МТС, Билайн, Tele2, Yota, Тинькофф Мобайл. 

В этот же день на Xeovo обвалилось огромное количество тикетов, но к вечеру, когда инеформация о новой волне блокировок VPN ещё продолжала расходиться по рунету, и СМИ ещё собирали статистику, которую мы здесь приводим, мы уже закрыли большую часть из них и соединение наших клиентов было восстановлено. Как нам это удалось? Дело в том, что весь последний год мы посвятили борьбе с Великим Китайским файерволлом, а именно — с блокировками VPN в Китае.

Читать далее

Программистов победит не ИИ, а архитектор + ИИ

Level of difficultyEasy
Reading time4 min
Views2.8K

Провокационно? Да. Реально? Тоже да. Вроде бы понятно, что на вопрос уровня SteckOwerflow нынешний ИИ отвечает влет и, как правило, верно. Что же будет, если попробовать написать на нем фреймворк, например. Я попробовал. Понятно, что нужно подсказывать что проектировать и как это реализовывать. Вот тут типичный заказчик спасует. Потому что он не мыслит таблицами, классами, связями, зависимостями. А типичный миддл скажет - дайте мне ТЗ, как я тут иначе все буду придумывать, а потом переделывать? Ему не нужна ответственность. Синьор сдюжит, и именно потому что опыт и вопрос этот больше про архитектуру, чем про код. Вот тут наш взгляд и падает на software architect позицию. Потому что там и про опыт, и про код, и про требования заказчика и про проектирование сложных систем.

Ведь именно на стадии проектирования нужно понять куда может повести заказчика потом и заложить эти возможности на старте. Нужно знать как это будет в БД, как в коде, как в шине данных. Какие будут протоколы, какие хранилища, где, когда, сколько. Тот же ИИ тоже вполне вменяемо ответит на эти вопросы. Надо только их поставить.

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

Читать далее

Чем так хороши Lottie-анимации и почему вам стоит о них узнать

Level of difficultyMedium
Reading time4 min
Views33K

Всем привет. Сегодня наш дизайнер Артем Сафаров расскажет, как дизайнеры используют Lottie-анимации на своих проектах и научит этому вас ;)

Технология в разы круче GIF, AVI, mp4 и анимированных HTML-элементов, поэтому грех вас с ней не познакомить.

Читать далее

Я люблю питон, и вот почему он меня бесит

Level of difficultyEasy
Reading time18 min
Views60K

Вас приветствует ваш зануда!

Если вы следите за моей ленивой активностью, то заметили бы, что у меня много от чего пригорает. Вот, например:
- У меня пригорает от низкосортных статей на потоке: Питон против Безумного Макса, или как я посты на Хабре замораживал
- У меня пригорает от Django: Окей, Джанго, у меня к тебе несколько вопросов
- И от Яндекса тоже: Собеседование в Яндекс: театр абсурда :/
- И от рекрутеров: Я единственный из 1400, или самый крутой рекрутинг, что я проходил

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

Это что же получается, kesn опять открыл postman и сломал вёрстку на сайте? Поразительно, никогда такого не было, и вот опять! В принципе, тут можно писать текст любой длины (похоже, у них на бэкенде не Char(255), а Text). Они проверяют длину только на фронтенде, а бэкенд принимает строку любой длины. И это, блин, забавно) Вообще мой девиз - 'кто ищет, тот всегда найдёт', поэтому я ищу постоянно. Кстати, на Хабре скоро выйдет статья про программирование глазами Погромиста, там в том числе про уязвимости на сайтах будет - поэтому если не хотите пропустить, то подписывайтесь на меня в телеге: @blog_pogromista

10 самых влиятельных (и почти мёртвых) языков программирования

Reading time13 min
Views51K

Гиллель Уэйн*, разработчик и консультант по формальной верификации, обратил внимание на статью «20 наиболее значимых языков программирования в истории», которую сам автор называет «нелепой, только что придуманной таблицей». По мнению Уэйна, эта характеристика вполне справедлива: автор таблицы называет Go «наиболее значимым», но не включает в список ALGOL, Smalltalk или ML. И не учитывает Pascal, потому что тот «почти мёртв». Абсурд! Это противоречит всей сути понятия «значимость в истории».

Так давайте обсудим некоторые «почти мёртвые» языки и причины их важности.

Дисклеймер: Да, не все из этих языков мертвы и забыты. Ведь большинство людей слышали о Smalltalk, правда? Также, скорее всего, в этой статье полно ошибок, ведь их легко допустить, когда вы анализируете 60-летнюю историю компьютерных вычислений. Не стесняйтесь возражать, если что-то заметите!

Дисклеймер 2: Да, некоторые из упомянутых здесь языков были «первыми изобретёнными», а другие — «первыми популярными». История — это сложно!

*Обращаем ваше внимание, что позиция автора может не всегда совпадать с мнением МойОфис.

Читать далее

Уверенность в подписке: важность Double Opt-In для успешного маркетинга

Reading time5 min
Views1.2K

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

Чаще всего негативные события настигают тех, кто для сбора базы данных пользуется способом Single Opt-in (SOI). Тогда пользователь просто записывает свой электронный адрес в нужную строку без каких бы то ни было проверок, а бренд верит написанному «на слово» и включает email в рассылку.

Double Opt-in (DOI) — это двухфакторная подписка, исключающая наличие в базе непроверенных адресов. Наш сегодняшний материал посвящён разбору положительных и отрицательных сторон Double Opt-in, особенностям создания и настройки на примере CDP Altcraft Platform.

Читать далее

125 простых советов по улучшению юзабилити вашего сайта

Reading time22 min
Views16K

Эту статью Ника Коленды я перевёл ещё в конце 2016 года. И не просто перевёл, а ещё и сопроводил комментариями от лица бренда, под которым проектирую интерфейсы все эти годы.

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

Свои старые комментарии я немного освежил и оформил в виде цитат.

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

Читать далее

Как улучшить тексты на русском и английском: 5 советов и полезных инструментов

Level of difficultyEasy
Reading time4 min
Views3.6K

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

Редакция портала Hackernoon собрала несколько советов и инструменты, которые позволят их выполнить. Я подготовила перевод данного материала + дополнила его аналогами инструментов, которые можно использовать для контента на русском языке.

Читать далее

Импортозамещаем numpy, pandas, scipy и sklearn

Level of difficultyMedium
Reading time5 min
Views10K

Речь пойдет о библиотеках-аналогах numpy, pandas, scipy и sklearn на C++ (np, pd, scipy, sklearn соответственно).

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

Читать далее

Как создавалась Metroid

Level of difficultyEasy
Reading time8 min
Views4.6K
image

Вышедшая в 1986 году Metroid разогрела интерес геймеров еще в момент своего анонса. Поистине революционная игра жанра action-adventure перевернула представление об аркадных играх и задала тренд на долгие годы. Игра кишит нестандартными решениями и смелыми ходами, а ее мотивы навеяны легендарным «Чужим» Ридли Скотта. В целом она недаром надолго запомнилась не только любителям жанра, но и огромному количеству людей совершенно далеких от этой темы.
Читать дальше →

Монетизация фреймворков

Level of difficultyEasy
Reading time2 min
Views5.1K

Сап, хабр! Надеюсь это приветствие не оскорбило какую-нибудь группу местных сторожил, я просто тут новенький. И поговорить хотел бы не о себе, а про денежки.

Сколько зарабатывают разработчики популярных фреймворков? Разберемся (или нет) на примере популярного Aiogram.

Читать далее

Самый быстрый и безопасный PNG декодер в мире

Level of difficultyHard
Reading time16 min
Views8.7K

Декодер изображений PNG из стандартной библиотеки языка программирования Wuffs работает в 1.22–2.75 раза быстрее, чем libpng (широко используемая реализация PNG декодера на C с открытым исходным кодом), C-библиотеки libspng, lodepng и stb_image, а также самые популярные библиотеки для работы с PNG на Go и Rust.
Статья рассказывает о том, как именно достигается такая производительность.

Читать далее

IntelliJ IDEA 2023.2. Language Server Protocol, AI Assistant, IntelliJ Profiler в редакторе, GitLab merge requests, ftw

Reading time8 min
Views12K

Только что вышла IntelliJ IDEA 2023.2. В этом релизе в IDE появилась куча интересных фичей и важных улучшений.

Вы можете скачать последнюю сборку с официального сайта, или из бесплатного приложения Toolbox, или из snap-пакетов для Ubuntu.

Этот релиз IntelliJ IDEA 2023.2 представляет вам AI-ассистента, вооруженного набором инструментов машинного обучения. IntelliJ Profiler показывает подсказки в редакторе, делая профилирование более интуитивным и иформативным. Еще, в этом релизе появилась интеграция с GitLab.

В том посте мы пробежимся по всем основным фичам IntelliJ IDEA 2023.2. В отличие от официального анонса, вся европейская политкорректность выкинута на свалку, автор перевода не видит никакой ценности в соблюдении повесточки.

Кроме того, в этот четверг в Питере будет встреча Javawatch, посвященная Java 21. Я прочитаю мини-доклад минут на 30 о новых фичах, и потом мы сможем все вместе собраться и за кружкой пива это обсудить. Анонс события в телеге, обсуждение в чате. Я бывший PMM в JetBrains Big Data и тимлид в Remote Development/Projector, а сейчас работаю над российским дистрибутивом Java - Axiom JDK.

Волшебно. Читать далее.

Как получить визу таланта О-1 в США: требования, критерии, личный опыт

Level of difficultyMedium
Reading time11 min
Views21K

На сегодняшний день виза О-1 — это самый простой и надежный способ переехать в США для профессионалов. Получить ее намного проще, чем EB-1 или H1B, при этом нет привязки к работодателю и количество выдаваемых виз не квотируется государством, а процент одобрения сейчас на уровне 96% от всех поданных заявлений.

Читать далее

Golang — архитектурный линтер

Level of difficultyEasy
Reading time5 min
Views8.6K

Для того чтобы повысить качество приложения, написанного на языке go, можно использовать разные линтеры. Один из таких линтеров — архитектурный.

В данной статье расскажу про свой бесплатный, open-source, линтер под MIT лицензией и чем он может быть полезен.

Читать далее

Information

Rating
Does not participate
Location
Yerevan, Yerevan, Армения
Date of birth
Registered
Activity