35-летие группы НАИВ (Live at 1930 Moscow, 15 апреля 2023)

Наив

15 апреля 2023 года, незадолго до смены работы, на которой я трудился 15 лет, и страны проживания, где я прожил еще больше, я наконец-то сходил на концерт одной из любимых групп — НАИВ. Я уже более 20 лет слушаю эту группу и не раз был на её выступлениях на фестивалях, но на сольный концерт пошёл впервые. И не прогадал.

(далее...)

Проверить в браузере, есть ли у номера телефона WhatsApp эккаунт

WhatsApp logo

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

(далее...)

AI перепутал Splice и Slice

TypeScript

Если вы когда-либо сталкивались с JavaScript, вероятно, слышали о методах slice и splice. Но что, если я скажу вам, что они имеют совершенно разные назначения и использование одного вместо другого может привести к непредсказуемым результатам. Вчера я минут 20 не мог понять, почему код правильный, а данные нет 🙂 Подвела авто-коррекция в VS Code.

(далее...)

Запуск PostgreSQL в Docker

Docker

Для запуска PostgreSQL в Docker я использую официальный образ 'postgres' с сайта https://hub.docker.com/_/postgres. Вы можете запустить его так, как описано в документации, но я предпочитаю использовать docker-compose. Для меня этот способ более гибкий и позволяет мне избежать ошибок при запуске из командной строки.

(далее...)

Гибкий и простой экспорт в Excel для .Net

.Net Core

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

(далее...)

Как сравнить 2 даты в TypeScript / JavaScript

TypeScript

Переменная типа Date - это объект в JavaScript и TypeScript. Когда у вас появится свободное время, попробуйте сравнить 2 объекта, не обязательно дату, вы найдете много интересного 🙂 Не буду умничать и скажу, что сравнивать нужно не объекты, а их свойства.

(далее...)

Как сделать компонент TextField в Material UI маленьким

React Material UI MUI

Чтобы изменить размер компонента TextField в Material UI, вы можете сделать несколько вещей. Базовая модификация очевидна, но другие не так просты. По умолчанию компонент TextField довольно большой, и сделать его меньше - обычная задача.

(далее...)

Сделать экспорт в Excel – простой способ на React

Данные на сайтах часто выкладываются в красивом, но не всегда удобном формате. В Excel можно обработать данные - сортировать, фильтровать, делать расчеты, подготовить статистику или отчет с помощью сводных таблиц – очень много чего. Базовая версия описанного ниже экспорта в Excel из приложения React потребует не более 5 минут.

(далее...)

Как уменьшить размер презентации PowerPoint

Дочка делала в школе презентацию в PowerPoint. Техническое требование к презентации – не более 15 Мб, а у нее получилось 20. Презентация состояла из 10 слайдов без видео и музыки, потому было немного удивительно, что файл такого размера. В течение буквально 30 секунд размер презентации был уменьшен в 10 раз, при этом на количестве слайдов и качестве презентации это не отразилось. Как? Читайте

(далее...)

Как получить N записей в запросе со смещением для постраничного вывода

Когда работаешь с очень большим объемом данных, то может не получится сделать постраничный вывод на стороне клиента и придется дробить запросы на вывод N записей. Ниже пример SQL запроса, который позволит это сделать. Код для MSSQL сервера (Transact-SQL).

(далее...)

MarkiMarta.ru. Записки отца-программиста" с 2009 г.
Категория информационной продукции 18+
Яндекс.Метрика