DIGITAL.ERA

DIGITAL.ERA

Размышления, истории и идеи.

rails

Rails Slim Markdown Tables

По умолчанию парсер таблиц отключен. И вместо таблиц будет обычная строка. Включить обработку разметки таблиц в связке Rails+Slim+Redcarpet можно через опции подключаемых движков. В данном случае Redcarpet для Markdown. Gemfile gem 'slim-rails' gem 'redcarpet' По умолчанию парсер таблиц отключен. config/initializers/slim.rb # Standard
Некоторые типы данных Rails
rails

Некоторые типы данных Rails

Широко распространенные типы данных в Rails. Гео-координаты и деньги. Гео-данные - координаты точки на карте. Деньги - стоимость товаров и услуг, прайс-лист, финансовые данные. Пример для PostgreSQL. Правильный тип данных имеет важное значение для работы и поддержки приложения.   Гео-данные rails g Location 'lng:decimal{10,6}' 'lat:
1 min read
Rails - текущая страница?
rails

Rails - текущая страница?

Варианты определения текущей страницы в Rails. Абсолютно стандартная задача в любом веб-приложении. Есть разные варианты определения текущей страницы, по факту текущего URL. Чаще всего используется изменения стилей элементов навигации или подключения разных ресурсов на разные страницы сайта. Использовать params[:id] = link_to 'My', my_path, class: ['navbar-item&
1 min read
Railties
rails

Railties

Rails::Railtie это основа Rails фреймворка, а также некоторые хуки для расширения Rails и/или модификации процесса инициализации. Каждый важный компонент Rails (Action Mailer, Action Record, Action Controller и др.) реализуют Railtie (являются под-классами). Каждый отвечает за свою собственную инициализацию. Это позволяет Rails не иметь каких-либо собственных хуков для компонентов,
1 min read

Certbot WildCard

Использование Wildcard сертификатов от  Let's Encrypt открывает большие   перспективы и экономит кучу денег, при разработке сервисов и приложений. При подтверждение домена проверяется `TXT` записи  домена. Непосредственно во время запроса сертификата, приложение выводит контрольные строки, которые мы должны добавить/обновить  в DNS. Запись вида: _acme-challenge 300 IN TXT "
с9

Amazon Cloud9 IDE --collab mode

Запускаем Amazon C9 Cloud IDE в многопользовательском режиме (multiuser). Здесь мы допускаем, что IDE уже установлена и настроена на работу. Как установить Cloud9 IDE. Реально C9 не поддерживает работу нескольких пользователей одновременно. Для чего это нужно, если в реальности пользователи работают от имени одного пользователя и на одном и том
1 min read

RXJS mergeMap/flatMap

mergeMap( project: function: Observable, resultSelector: function: any, concurrent: number ): Observable Преобразовать каждое испускаемое значение в наблюдаемый объект. flatMap - это псевдоним для mergeMap Если будет активна  только одна внутренняя подписка в конкретный промежуток времени, попробуйте использовать switchMap Если порядок испускания элементов, подписки для внутренних наблюдаемых являются важными, попробуйте concatMap Зачем
1 min read
Калькулятор кузовного ремонта CAR'MA
carma

Калькулятор кузовного ремонта CAR'MA

Представляем вашему вниманию калькулятор кузовного ремонта CAR'MA, позволяющий производить предварительный расчет стоимости кузовного ремонта вашего автомобиля прямо у вас на сайте. Им пользуются не только клиенты, но и консультанты малярно-кузовного цеха при предварительном обсуждении бюджета будущего ремонта с покупателем. Попробуйте и вы оценить преимущества интерактивных сервисов на вашем
2 min read
Калькулятор ипотеки
калькулятор ипотеки

Калькулятор ипотеки

В целях тренировки создали калькулятор ипотеки, который рассчитывает аннуитетные платежи в режиме онлайн - без перезагрузки страницы. Адрес калькулятора: iCalc.pr201.ru От вас нужны лишь исходные данные: * Стоимость объекта * Первоначальный взнос * Процентная ставка * Срок кредита в месяцах Далее калькулятор все делает за вас - считает сумму кредита и срок
2 min read
жизнь

ID человека

В течение жизни человеку присваивается огромное количество номеров и идентификаторов. Идентификаторы, часто неизменные на протяжении всей жизни человека: 1. Фамилия, Имя, Отчество. 2. Дата рождения. 3. Номер свидетельства о рождении. 4. Идентификационный номер налогоплательщика (ИНН). 5. Страховой Номер Индивидуального Лицевого Счета (СНИЛС). Периодически изменяемые идентификаторы 1. Номер гражданского паспорта (в
1 min read
Продлить домен нельзя забыть.
Домен

Продлить домен нельзя забыть.

Расставьте запятые как считаете нужным, а в этой статье мы расскажем как мы не забываем напоминать нашим клиентам о продлении доменного имени и хостинга вовремя. Когда у вас один один сайте - то достаточно обычных email-напоминаний от компании - регистратора и хостинговой компании. Когда на поддержке у вас несколько десятков
2 min read
Контекстная реклама - почему нет звонков?
Яндекс.Директ

Контекстная реклама - почему нет звонков?

Достаточно большие бюджеты начали перетекать из области традиционных рекламных носителей (наружная реклама, реклама на радио и телевидении) в интернет. Наибольшей популярностью среди рекламодателей пользуется контекстная реклама. В большинстве случаев клиенты ожидают от контекстной рекламы решения всех вопросов, связанных с продажей своих товаров или услуг. Но это не так, вот основные
3 min read
Облачные хранилища данных
Яндекс.Диск

Облачные хранилища данных

Все больше информации уходит в облака и , порой, даже облаков начинает не хватать и нужно принимать решение о расширении этих самых облаков. Рассмотрим основных игроков этого сегмента по следующим параметрам: * Бесплатный объем * Стоимость хранения 100 ГБ * Стоимость хранения 1ТБ данных Итак, поехали! Отметим, что цены и условия всегда меняются, в
2 min read
Как AVITO.ru зарабатывает минимум 591 млн рублей в месяц ?
авито

Как AVITO.ru зарабатывает минимум 591 млн рублей в месяц ?

Достаточно продолжительное время тестируем для клиентов рекламу на АВИТО.ру. Сегодня для аналитики проводили мониторинг стоимости размещения платных пакетов для частных объявлений, т.к. в некоторых сферах бизнеса они имеют неплохую конверсию. Пакет "быстрая продажа" Стоимость пакета: 969 рублей Статистика продаж: за последние 24 часа продано 3 368
1 min read
Переключение между аккаунтами в Instagram
instagram

Переключение между аккаунтами в Instagram

Сбылась мечта всех маркетологов и продвиженцев аккаунтов в инстаграм. Теперь переключаться между аккаунтами проще простого. Мы бы даже сказали, ооочень просто. Шаг первый Настройки -> Добавить аккаунт. Шаг второй Вводим логин / пароль аккаунта, каким мы планируем пользоваться параллельно. Да, у нас есть аккаунт всея офисного планктона :-) Шаг третий
1 min read
firebase

Денормализация данных - это Нормально

Один из часто возникающих вопросов при работе с NoSQL - "Как запросить те или иные данные, также как в SQL?" Это естественный вопрос при переходе из мира реляционных баз данных. Рассмотрим вопрос на примере Firebase. В Firebase есть два основных способа запросить данные: по пути (by path) и
4 min read
вконтакте

Отложенная запись в социальных сетях

Часто при ведении социальных сетей возникает необходимость публиковать информацию точно в нужное время. Но времени отслеживать это самое время - не всегда получается. Есть выход - отложенная публикация. Мы рассмотрим в статье три социальные сети: * Вконтакте * Одноклассники * Facebook И узнаем как в каждой из них можно делать отложенные публикации. Отложенная
2 min read

App Indexing api for iOS

Мобильные приложения тоже будут индексироваться Отличная новость для мобильных разработчиков: возможность индексирования мобильных приложений с помощью App Indexing теперь доступна и для приложений на iOS. App Indexing позволяет поместить содержание вашего приложения в результаты поисковой выдачи Google. Это означает, что пользователи, у которых установлено ваше приложение получают возможность открывать его
1 min read

IoT - интернет вещей? Нет интернет всего!

Internet of Things (IoT) официально - это концепция новой вычислительной сети для физических объектов, которые могут обмениваться данными друг с другом и внешней средой. Это глобальная инфраструктура для нового информационного общества, которая объединяет воедино физический и виртуальный мир. Концепция развивается очень быстро, к развитию и популяризации подключены крупнейшие игроки, такие
nodejs

Install Node 4.0.0 on Ubuntu 14.04 LTS

И так свершилось Node перешел к SemVer. Выпущена первая стабильная версия 4.0.0 (Stable) и произошло слияние c Io.js. Стабильные релизы запланированы раз в 6 месяцев в апреле и октябре. Каждый второй стабильный релиз будет выпускаться в режиме LTS. Длительность поддержки LTS будет составлять 30 месяцев. Версия 4.
automotive

Дилеры Ниссан. Аналитика сайтов (часть 4 из 4)

Конкуренция дилеров в контекстной сети Яндекс.Директ На этот раз мы отойдем от сложившейся традиции не оставим вопрос популярности дилерских центров Ниссан в поисковой системе на откуп нашим читателям. Для проверки вы можете использовать сервис wordstat.yandex.ru. В этот раз посмотрим на конкурентную борьбу в контекстной сети Яндекс.Директ,
2 min read
instagram

Snapster (Снапстер) от Вконтакте

Убийца Instagram? Разработчики социальной сети Вконтакте анонсировали появление приложения-убийцы Instagram - Snapster. Что ж, давайте вместе постараемся ответить на вопрос "Who is mister Snapster?" Приложение Snapster Приложение уже доступно на платформах Apple и Google. Мы в качестве теста устанавливали приложение на iOS: Анонс говорит нам о наличии уже
3 min read