Как стать автором
Обновить

Все потоки

Сначала показывать
  • Новые
  • Лучшие
Порог рейтинга
  • Все
  • ≥0
  • ≥10
  • ≥25
  • ≥50
  • ≥100

Борьба с  TOAST или будущее JSONB в PostgreSQL

Блог компании Конференции Олега Бунина (Онтико) PostgreSQL *Администрирование баз данных *Хранилища данных *Высокая производительность *

В PostgreSQL есть два типа данных: JSON и JSONB. Первый формат является текстовым хранилищем, в котором json хранится "as is",  второй — бинарным, в нем ключи отсортированы  (сначала по длине ключа, а потом по его названию), дубликаты удалены, а пробелы удалены.

Тип JSONB имеет богатую поддержку, облегчающую работу разработчиков приложений, для него есть встроенные индексы, кроме того, существует расширение Jsquery, в котором реализован язык запросов к JSONB и дополнительные индексы. Когда у меня спрашивают, чем пользоваться, я всегда советую JSONB, так как он позволяет работать очень эффективно. 

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

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 338
Комментарии 0

Новости

Дайджест свежих материалов из мира фронтенда за последнюю неделю №503 (17 — 23 января 2022)

Разработка веб-сайтов *CSS *JavaScript *HTML *
Предлагаем вашему вниманию подборку с ссылками на новые материалы из области фронтенда и около него.

Читать дальше →
Всего голосов 7: ↑7 и ↓0 +7
Просмотры 519
Комментарии 0

С широко закрытыми глазами

Управление разработкой *Управление проектами *Управление продажами *Карьера в IT-индустрии

Мир ИТ-услуг весьма странен.

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

С другой стороны, продолжают покупать. Это понятно – выбора-то особо нет. Будь на рынке реально крутые, качественно лучшие игроки – законы конкуренции доделали бы остальное.

Непонятно другое – все делают вид, будто никто ничего не знает. Заказчики на полном серьёзе обсуждают предстоящий, непременно успешный проект, а говнокодеров называют «специалистами». ИТ-компании – подыгрывают. Хорошо ещё, большинство встреч проходит онлайн – не приходится продумывать логистику офиса, чтобы просранные клиенты не столкнулись с невинными потенциальными.

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

А бывает ли по-другому? Речь не про сказку об очередном мифическом деревенском программисте, который с пинка открыл дверь собственника и всё ему объяснил, нет. Бывает ли так, что не обманываются ожидания?

Конечно. Чтобы не обманывались ожидания, рычага есть два. Первый – соответствовать ожиданиям. Второй – корректировать ожидания. Я сегодня про второй.

Есть у нас команда, которая…. Как бы это выразиться. Странная короче. Они говорят заказчику всё, как есть. И предлагают выбор.

Читать далее
Всего голосов 8: ↑5 и ↓3 +2
Просмотры 643
Комментарии 2

Мировая атомная энергетика в 2021 году

Блог компании ITSOFT Научно-популярное Энергия и элементы питания Физика Экология

В 2021 году в мире было подключено к сети 6 новых атомных энергоблоков, а закрыто 10. Как по техническим, так и по политическим мотивам. Несмотря на это, выработка электроэнергии на АЭС мира выросла на 3,5% по сравнению с 2020 годом и почти вернулась к уровню доковидного 2019-го. При этом в Китае выработка выросла примерно на 9%, а в Евросоюзе на 7%.

В 2021 году начато строительство девяти новых блоков АЭС, из них пять в Китае, два в Индии и по одному в России и Турции. При этом пять из этих девяти – это блоки российского дизайна ВВЭР-1200, а три – китайские Hualong One.

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

Читать далее
Всего голосов 13: ↑13 и ↓0 +13
Просмотры 1.3K
Комментарии 3

Глушим аномалии в географических данных с помощью Pandas

Python *Машинное обучение *Data Engineering *
Из песочницы

При обработке данных исходного DataSet часто попадаются аномальные значения, которые поставлены вместо пропусков, и мало того, что они скрываются, так ещё и несут вред общему делу. В данной статье будет разобран практический пример избавления от аномальных значений в связанных с географией данных при помощи инструментов известной библиотеки Pandas. 

Наведём порядок!
Всего голосов 3: ↑2 и ↓1 +1
Просмотры 357
Комментарии 0

В поисках математической нирваны

Управление проектами *Читальный зал Мозг Здоровье

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

Прекрасный мир, почти нирвана... если бы не вот это ЕСЛИ, которое, является дверью в совсем другое измерение.

Читать далее
Всего голосов 7: ↑7 и ↓0 +7
Просмотры 760
Комментарии 9

Terality — автоматически масштабируемая альтернатива Pandas

Блог компании SkillFactory Python *Программирование *API *Big Data *
Перевод
Tutorial

К старту флагманского курса по Data Science делимся туториалом по библиотеке Terality, которая сильно облегчит работу с действительно большими наборами данных даже на маломощных машинах. За подробностями приглашаем под кат.

Читать далее
Всего голосов 7: ↑4 и ↓3 +1
Просмотры 870
Комментарии 2

Российский микропроцессор Эльбрус 8с

Реверс-инжиниринг *Производство и разработка электроники *Компьютерное железо Процессоры IT-компании

В начале 2020-го года в сети появляется новость о том, что РЖД собирается купить 15 тысяч компьютеров на базе процессоров Эльбрус, потратив на это около 1 млрд руб. Никого не смущает, что тендер заявлен на пятое февраля 20-го года, а конечная дата поставки 25 мая того же года, - кто работал с МЦСТ, тот поймет почему срок нереальный, партии процессоров там "копеечные" и ждать надо долго пока наберут заказов.

Читать далее
Всего голосов 60: ↑57 и ↓3 +54
Просмотры 14K
Комментарии 65

Интроверты против open space

GTD *Управление персоналом *Читальный зал Офисы IT-компаний Будущее здесь

Удалённая работа или офис открытого типа? Идея общего рабочего пространства далеко не нова. Вспомним, хотя бы, планировку статистической организации, в которой трудились известные персонажи советского художественного фильма «Служебный роман». Чем не «опенспейс» версии 1977 года?

Читать далее
Всего голосов 21: ↑18 и ↓3 +15
Просмотры 5K
Комментарии 33

Своя docking station для ноутбука

Гаджеты Компьютерное железо DIY или Сделай сам
main

Все началось с того что мой стационарный компьютер устарел и перестал удовлетворять мои требованиям по работе (а так же по играм). В частности на нем невозможно нормально работать с виртуальными машинами. Решил его обновить, с учетом того что у меня хороший корпус и бесшумный блок питания. Но в руки мне попал ноутбук с процессором intel core i7-7700hq 2.80 GHz, 16 GB оперативки, NVIDIA GeForce GTX 1050 Ti, SSD 256 GB.


В нем все замечательно, только мало места на диске и всего 3 usb выхода, два usb-c, третий обычный usb. Нет ни одного выхода на мониторы, ни ethernet слота. Я пользуюсь проводным подключением, мне больше нравится. В итоге задумался как из того что имею сделать то, что мне нужно.

Читать дальше →
Всего голосов 23: ↑19 и ↓4 +15
Просмотры 7.3K
Комментарии 56

Обсуждение: сможет ли апгрейд сорокалетнего стандарта поменять подход к записи музыки

Блог компании Аудиомания IT-стандарты *Исследования и прогнозы в IT История IT Звук

В прошлый раз мы рассказали о формате MQA, цель которого — предоставить студийное качество звукозаписи при меньшем размере файлов. Сегодня продолжим тему стандартов и поговорим о протоколе MIDI. Точнее, о его обновлении, вышедшем почти 40 лет спустя. Обсудим изменения и мнения о них.

Читать далее
Всего голосов 5: ↑5 и ↓0 +5
Просмотры 2.1K
Комментарии 3

Публикация Vue.js-приложения в GitHub Packages с помощью GitHub Actions для самых маленьких

JavaScript *Программирование *GitHub VueJS *Микросервисы *
Tutorial

В этой серии вы узнаете как собрать докер-образ приложения на Vue.js и как опубликовать его в GitHub Packages. Вот так. Вот в общем-то и... не всё... Одним GitHub Action, как это было для Spring Boot приложения, о котором я рассказывал тут, в этот раз обойтись не получится. Нужно ещё проделать некоторые манипуляции, о которых я и расскажу в данной статье.

Читать далее
Всего голосов 4: ↑4 и ↓0 +4
Просмотры 1.1K
Комментарии 2

Процесс создания мобильных приложений 1 — начало (project junior)

Разработка мобильных приложений *Управление разработкой *

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

Надеюсь каждый пользовался мобильным приложением (далее - МП) и не надо объяснять, что это такое.

Читать далее
Всего голосов 28: ↑2 и ↓26 -24
Просмотры 1.6K
Комментарии 3

Как получить контент веб-страницы, если по ссылке с именем хоста не получилось

PHP *JavaScript *Контент-маркетинг
Из песочницы

Как получить контент веб-страницы, если по ссылке с именем хоста не получилось. Простым языком об использовании PHP с cURL на одном примере сайта с JavaScript-защитой.

Читать далее
Всего голосов 21: ↑3 и ↓18 -15
Просмотры 2.1K
Комментарии 15

Джентльменский набор для создания WPF-приложений

.NET *C# *Разработка под Windows *

Данная статья представляет собой набор рецептов по созданию WPF приложений. Поэтому скорее всего она будет интересна начинающим разработчикам. В материале описаны основные моменты использования таких пакетов как ReactiveUI, Material Design in XAML Toolkit, LiveChart2. Примеры кода приведены из реального приложения.

Далее
Всего голосов 8: ↑8 и ↓0 +8
Просмотры 2.9K
Комментарии 10

Разбираемся в особенностях строения мозга врановых

Читальный зал Научно-популярное Мозг Биология

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

Проблема заключалась в следующем: поскольку исследования психики базировались в первую очередь на матчасти хомосапиенсов (по очевидным причинам), во вторую на приматах (как близких родственниках), а в третью – на млекопитающих в целом, долгое время самоочевидной вещью считался тот факт, что за ВНД отвечает неокортекс. Нет неокортекса – нет ВНД. А поскольку неокортекс отсутствует у птиц как явление, вопрос птичьего интеллекта закрыли, толком не открыв. Архитектура ЦП не позволяет. Точка.

Читать далее
Всего голосов 70: ↑66 и ↓4 +62
Просмотры 4.9K
Комментарии 39

От Lego до 3d-принтеров: как стартап хочет печатать ракеты на Марсе

Блог компании Timeweb Cloud Развитие стартапа Научно-популярное Космонавтика 3D-принтеры
image

Relativity Space, стартап из YCombinator, делает ракеты полностью напечатанные на 3d-принтере.

  • У «Шаттла» было 2,5 млн деталей, у SpaceX и Blue Origin — 100 000 на ракету. У Relativity Space тысяча деталей, меньше, чем в автомобиле.
  • От 80 до 90% стоимости ракеты уходит на оплату труда при обычном способе производства.
  • Два основателя Relativity Space в 2015 году написали холодное письмо инвестору и тот выслал чек на $500к.
  • Адрес электронной почты инвестора они нашли перебором 20 вариантов.
  • Следующая инвестиция была $10 млн, потом еще $35 млн, а в октябре 2019 г. – еще $140 млн. В ноябре 2020 г. был проведен очередной раунд финансирования на $500 млн, в 2021 — $650 млн.
  • Общий объем инвестиций — более 1,3 млрд долларов, при оценке всей компании в $4,2 млрд.
  • Первая ракета стартапа Relativity Space – Terran 1 успешно прошла все наземные испытания.
  • Чтобы напечатать вторую ступень ракеты высотой 6 м, потребовалось около трех недель.
  • Демонстрационный запуск ракеты Terran 1 назначен на начало 2022 года с мыса Канаверал LC-16.
  • Девять компаний уже подписали контракты на запуски своих спутников в космос с помощью дебютной ракеты стартапа.
  • Долгосрочная цель Relativity Space — стать частью инфраструктуры колонизации Марса.
Читать дальше →
Всего голосов 22: ↑17 и ↓5 +12
Просмотры 1.9K
Комментарии 45

Рекомендации по работе с Docker для Golang-разработчиков (Multistage Building)

Go *

Рекомендации для Golang разработчиков, как использовать многоэтапную сборку, для создания более компактных Docker образов. Давайте, рассмотрим на примере, как многоэтапная сборка позволяет значительно уменьшить размер Docker образа.

Читать далее
Всего голосов 13: ↑12 и ↓1 +11
Просмотры 1.7K
Комментарии 5

Текстовые игры — новый старый инструмент для автора или «Сделаем Текстовые Квесты снова Великими!»

Дизайн игр *Продвижение игр *Игры и игровые консоли
Из песочницы

Про текстовые игры написано довольно много как на Хабре, так и на просторах интернета. Это один из самых первых жанров интерактивных развлечений с использованием ЭВМ и даже без него (просьба поделиться опытом НЕэлектронных текстовых игр в комментариях).

В данной статье я хочу мимолетом задеть вопрос истории и нынешней "полужизни" жанра текстовых игр, пофантазировать на тему будущего данного жанра, привести примеры текстовых игр, которые сейчас пользуются популярностью и подсказать об абсолютно новом переосмыслении старого инструмента для создания текстовых игр, о котором вы 99% не знаете. И все, конечно, исключительно на базе личного опыта.

Читать далее
Всего голосов 19: ↑19 и ↓0 +19
Просмотры 1.6K
Комментарии 1

Простой интерактивный поп-ап для iOS — туториал по SwiftUI

Open source *Swift *
Из песочницы

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

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 627
Комментарии 0