Egor Gorbachev
@alteregor
5 Followers
6 Following
5 posts

Display calendar using SQL

Do you like solving SQL puzzles? There is a fun exercise you can try if you love racking your brain with tough SQL tasks - write a query to display current month in calendar format. The solution should work with months that have different week count. For example 2010-02-01 includes only 4 weeks, but 2017-10-01 includes 6 weeks. Here is the example SQL output:

Configure HTTPS for wildcard domains with Nginx and Certbot

Certbot allows to automatically install Letsencrypt certificates on a server. For a regular website with only 1 domain, the process of installing can be described as ordinary "Next next install". Things are getting complicated if you need to create a wildcard certificate. Suppose you are creating a white-label website and each company should have its own unique subdomain.

Разница между типом и интерфейсом в TypeScript

Тип и интерфейс в TypeScript часто вызывают путаницу по причине поверхностной схожести. Ситуацию усугубляют устаревшие статьи, необъективные сравнения и style-guid'ы некоторых фреймворков. Например, в Angular по умолчанию включено tslint правило interface-over-type-literal, которое требует использовать интерфейсы вместо типов везде, где возможно. В этой статье разберём разницу между типом и интерфейсом в TypeScript и определимся что же использовать.

Причины отказаться от дефолтных экспортов в JavaScript

В ES6 существует 2 способа экспортировать классы, функции и переменные из модулей - именованный экспорт и экспорт по умолчанию.

Безопасная типизация MobX в React.js

Одна из первых проблем, которая может возникнуть при использовании связки React.js + MobX + TypeScript - это типизация пропсов компонентов, которые подключены к MobX сторам с помощью функции inject. Рассмотрим различные варианты типизации пропсов, их достоинства и недостатки. Статья рассчитана на тех, кто имеет опыт работы с React и TypeScript, но только знакомится с MobX.