Что такое имя? Имя — это ярлык, дескриптор, указатель в вашей памяти. Это краткое изложение сложной идеи. Оно позволяет ссылаться на «экономику» или «догфудингЧитать полностью »
Рубрика «ruby»
Укрощение имен. Как нейминг помогает оптимизировать код
2023-05-04 в 9:32, admin, рубрики: ruby, ruby on rails, Блог компании МойОфис, именование, мойофис, нейминг, оптимизация кода, Программирование, разработка, Совершенный код, СофтСтолетний язык программирования — какой он
2023-02-09 в 6:01, admin, рубрики: algol, c++, fortran, ruby, ruby on rails, Блог компании Cloud4Y, история программирования, Программирование, языки программированияОсобо амбициозные разработчики любят заявлять о том, что используемый ими язык программирования или фреймворк будет жить лет сто. Дерзкое заявление, учитывая, что разработке программного обеспечения, как таковой, всего около 65 лет. А фреймворки ещё моложе.
Можно почитать Пола Грэма и его разглагольствования о столетнем языке. Но он имеет в виду немного другое: язык, потомкиЧитать полностью »
Притча о семи с половиной языках
2022-10-29 в 18:49, admin, рубрики: C#, golang, java, javascript, json, phyton, powershell, ruby, изучение языков, ПрограммированиеДисклеймер.
Статья написана исключительно в развлекательных целях.
Как все начиналось
Любой администратор любой информационной системе знает, что мест для автоматизации в его работе бесконечное множество. Какая огромная ниша для автоматизации прячется в задачах обработки логов, сбора статистики, реакции на события систем.
Примеры кошмарного программирования вокруг нас. Выученная беспомощность
2022-09-07 в 9:00, admin, рубрики: AWS, gzip, ruby, ruvds_статьи, stripe, zstd, Блог компании RUVDS.com, единая точка отказа, костыли, ненормальное программирование, принцип DRY, принятие решений, Программирование, разработка под windows, реестр windows, системное программированиеНет в мире совершенства. Куда ни глянь — всюду костыли и компромиссы. Вроде каждый в отдельности хочет сделать как лучше, но чем больше участников — тем сильнее хаос…
Возьмём классический пример — реестр Windows. Этот странный артефакт инженерной мысли представляет некое подобие иерархической БД для хранения абсолютно всех настроек — и системных, и приложений, и драйверов. Центральное бинарное хранилище заменило массу файлов .ini, разбросанных по всей системе и должно было упростить жизнь. Но вышло наоборот. И глядя на монструозный тормозящий конструкт, возникает только один вопрос: как это исправить? Ответ тоже простой: «Если вкратце, то никак». И так во всём. Мы создаём монстров, а потом не можем от них избавиться.
Читать полностью »
GraphQL без N+1 это легко благодаря N1Loader
2022-04-30 в 13:14, admin, рубрики: activerecord, arlazypreload, graphql, N+1, n1loader, ruby, ruby on railsN1Loader разработан для легкого избежания N+1 проблемы
любого типа. К счатью, гем очень легко интегрировать в GraphQL
API. Без дальнейших отлагательств, давайте рассмотрим простой, но самодостаточный пример.
Читать полностью »
Как рутинное обновление гемов привело к созданию подписок на $73К
2022-01-30 в 15:24, admin, рубрики: mongodb, mongoid, ruby, rubygems, биллинговая система, биллинговые системы, постмортемПятого ноября 2021 года, конечно же это была пятница, мы выкатили обновление по нескольким гемам:
-
минорная версия Ruby on Rails
-
Ruby Sentry client
-
http клиенты
-
Puma
-
Devise
-
OmniAuth Ruby client
-
Mongoid
-
несколько других гемов по тестам.
Однако, что-то пошло не так. Мы заметили странные ошибки Stripe в Airbrake, затем в нашем аккаунте Stripe мы увидели это:
История поиска проблемы, которая происходит раз в 1000 лет
2021-11-07 в 13:49, admin, рубрики: ruby, ruby on rails, sql, багиКак сейчас помню, понедельник 25е октября, я заступаю на дежурство по проду и с самого утра мне прилетает задача: сегодня в ночь с 24 на 25 ноября, наблюдалась проблема с недоступностью приложения. Глянув сентри я увидел кучу ошибок от базы со statement timeout, а так же непонятные ActiveRecord::ConnectionNotEstablished: No connection pool with 'primary' found.
Читать полностью »
Slack Ruby App. Часть 3. Тусовка приложения с таким гостем, как Heroku
2021-10-30 в 17:51, admin, рубрики: devops, heroku, ruby, sinatra, slack, Slack API, slack app, ПрограммированиеПривет, читатели, это третья часть обучающих постов о написании Slack App с использованием чистого Ruby (на самом деле не полностью чистого, как оказалось).
Если вы не знакомы со списком частей, то вот он (со ссылками):
-
Тусовка приложения с таким гостем как Heroku (Мы здесь).
Artificial Intelligence, герой нашего времени. Этюд
2021-04-10 в 21:21, admin, рубрики: artificial intelligence, neural networks, ruby, искусственный интеллект, психология, социумКак я принёс Ruby в ДомКлик
2021-01-20 в 9:40, admin, рубрики: ruby, ruby on rails, Блог компании ДомКлик, история успеха
В конце 2017 года я твёрдо решил, что хочу перейти на руководящую работу.
Программирование само по себе привлекало меня гораздо меньше, чем то, что происходило на уровень выше, а именно обдумывание бизнес-процессов, планирование архитектуры приложений и организация работы.
Я чувствовал себя не столько садовником, который день за днём возделывает маленький клочок земли, наблюдая за проклёвывающимися сквозь землю ростками, сколько фермером, которому надо собрать, а затем продать урожай с гигантского поля размером с европейскую страну.
Масштабность и эффективность меня вдохновляли.
Читать полностью »