Привет, Хабр! Сегодня поговорим про один из самых незаметных, но любопытных моментов языка C. Если вы пишете на C, скорее всего вы никогда не использовали ключевое слово restrict. А зря — этот квалификатор указателя может дать вашему коду неплохой прирост производительности. Правда, для этого придётся дать компилятору честное слово насчёт своих указателей. Читать далее
JSON в PostgreSQL давно перестал быть экзотикой, но работать с ним по-реляционному до сих пор приходилось не самым изящным способом: jsonb_array_elements, LATERAL, ручные касты, обработка ошибок на честном слове. В PostgreSQL 17 появился JSON_TABLE — стандартный SQL/JSON-механизм, который превращает JSON-документ в…
В пособии рассмотрены основные проблемы исторической и современной филологии, даны представления о генезисе и эволюции наук о слове, об основных формах духовной и материальной культуры, запечатленных в слове, о статусе филологии в системе научного знания и роли филологии в обществе, разъясняются «сквозные» филологические понятия и принципы филологического мировоззрения. Содержательной основой пособия является «логоцентрическое» представление о … Continue reading Валентин Тимирханов Основы филологии
Многие Go программисты знакомы с bytes.Buffer. Одно из его преимуществ состоит в том, что он позволяет избегать выделений памяти в куче по той же схеме, что и "оптимизация коротких строк" (small buffer/size optimization): type Buffer struct { bootstrap [64]byte // для избежания аллокации малых слайсов в куче // ... другие поля } Есть только одна проблема. Эта оптимизация не работает. К концу этой статьи вы узнаете, почему эта оптимизация не работает и что мы можем с этим сделать. Читать дальше →