Обновить
3
0
Marat Amerov@amerov

Веб-разработчик

Отправить сообщение

Мультиязычная проверка орфографии в Emacs.

(with-eval-after-load "ispell"
  ;; Configure `LANG`, otherwise ispell.el cannot find a 'default
  ;; dictionary' even though multiple dictionaries will be configured
  ;; in next line.
;;  (setenv "LANG" "en_US.UTF-8")
  (setq ispell-program-name "hunspell")
  (setq ispell-dictionary "ru_RU,en_US")
  ;; ispell-set-spellchecker-params has to be called
  ;; before ispell-hunspell-add-multi-dic will work
  (ispell-set-spellchecker-params)
  (ispell-hunspell-add-multi-dic "ru_RU,en_US")
  (ispell-hunspell-add-multi-dic "en_US,ru_RU")
  )

  ;; For saving words to the personal dictionary, don't infer it from
  ;; the locale, otherwise it would save to ~/.hunspell_de_DE.
(setq ispell-personal-dictionary "~/.hunspell_personal")

;; The personal dictionary file has to exist, otherwise hunspell will
;; silently not use it.
(unless (file-exists-p ispell-personal-dictionary)
  (write-region "" nil ispell-personal-dictionary nil 0))

Теги:
Всего голосов 1: ↑1 и ↓0+3
Комментарии0

Как пишут на Ruby on Rails в 37 Signals

В этой серии статей описаны подходы к проектированию кодовой базы в 37 Signals.
Дальше будут ссылки про паттерн Recording и Delegated Type. Комбинация Delegated type + Concerns чем‑то близка к DCI(Data Сontext Interaction).

Delegated Type + Recording pattern позволяют реализовать:
— Трекинг изменений / версионирование без использования PaperTrail и прочих решений
— Soft deletion без acts_as_paranoid и прочих решений
— Тестирование без моков бд


Теги:
Всего голосов 3: ↑3 и ↓0+3
Комментарии0

Story Map может стать более углубленной и проработанной, если добавить форматы "Jobs Story", "System Story", "Изменение", "Описание изобретения".

Jobs Story
Когда <ситуация, контекст>, Я хочу <мотивация>, так что <ожидаемый результат>
Пример:
Когда сбоят системы отправки, выгружаю уведомление в формате XLS, чтобы отправить клиенту и регулятору вовремя

System Story
Способ описания требований к разрабатываемому решению с точки зрения разработчиков. Формат напоминает User Story, только с фокусом на процессе взаимодействия пользователей с разрабатываемым решением:
<Глагол действия> <Субъект>, чтобы <Кто> получил <Что> (или чтобы <Цель>).
Пример:
Установить уровень давления в системе в соответствии с типом пива, чтобы покупатель смог наполнил бутылку пива без пены за 30 секунд.

Изменение
<вместо того, чтобы>, старый способ действия, <новый способ действия>
Пример:
Вместо бесконтрольных трат бюджета, выбирает на какие тематики его потратить

Описание изобретения
<Полезное действие/ Отрицание нежелательного эффекта> в <контекст> за счёт <принцип работы>
Пример:
Быстрее нахожу какой статус выбрать в колонке-фильтре статусов за счёт вывода их в идеальном хронологической последовательности

Подсмотрено тут:
https://medium.com/serious-scrum/unheralded-alternatives-to-user-stories-f1d787fc2278
https://speakerdeck.com/ashapiro/mastier-klass-po-user-story-mapping?slide=17

Теги:
Всего голосов 2: ↑2 и ↓0+3
Комментарии0

Информация

В рейтинге
Не участвует
Откуда
Джизак, Джизакская обл., Узбекистан
Дата рождения
Зарегистрирован
Активность

Специализация

Специалист
Linux
PostgreSQL
Разработка программного обеспечения
Git
Ruby