Pull to refresh
58
0
Михаил Кузьмин @mkuzmin

User

Send message
Вы рассматривали flow? Может быть расскажете про сходства/различия?
вот нашел плагин для post-css, может поможет github.com/borodean/postcss-assets#inlining-files
Можно еще post-css использовать. Написать плагин, который делает URI-кодирование для svg строк в background.
следующей статьи не получилось, но я сделал курс:
www.percolator.io/posts/2-vvedenie-v-elasticsearch

этот курс был для hexlet.io, но он от туда почему-то пропал, надеюсь починят =)
это больше похоже на value-object
а зачем тогда табличка words?
Есть корректный способ в миграциях менять данные:
#псевдокод
class Migration < BaseMigration
  class User < AR::Base
  end

  def up
    User.update_all smth: 123
  end

  def down
  end
end

Просто объявлем минимальные модели для миграции. Если нужны сложные проеобразования, то лучше написать 1 sql запрос и не использовать activerecord.

Даже если в коде проекта есть модель пользователя, в миграции будет использоваться модель из неймспейса миграции.
Можно использовать ServiceLocator:

#lib/service_locator.rb
module ServiceLocator
  mattr_accessor(:facebook_client) { Koala }
end

#test/support/fake_koala.rb
class FakeKoala
  #some methods
end

#test/test_helper.rb
#...
ServiceLocator.facebook_client = FakeKoala
#...


А если в каких то тестах нужен оригинальный Koala, то

def with_real_koala
  previous = ServiceLocator.facebook_client
  ServiceLocator.facebook_client = Koala
  yield
  ServiceLocator.facebook_client = previous
end

with_real_koala do
  #some code
end


Соответственно везде используем ServiceLocator.facebook_client

#lib/some_file.rb
class SomeFile
  include ServiceLocator
  
  def some_method
     facebook_client.some_facebook_api_method 
  end
end
Здорово, что эластик набирает популярность.
Я делал проект, где percolate — основняя фича. Исходники открыты.
Буду рад пообщаться.
в эластике есть такая штука как роутинг, думаю, его стоит посмотреть.

blog.qbox.io/launching-and-scaling-elasticsearch
В эластике есть куча возможностей: агрегационные функции, percolate api, много плагинов, легкое масштабирование. Насколько я помню, то сфинкс сам переодически забирает данные из базы. А в эластик нужно отсылать документы вручную, соответственно, они появляются в индексе практически сразу. Тут больше гибкости: денормализация, можно модифицировать данные на основном языке(языке проекта). Хотя и есть механизм river, о нем есть упоминание в статье.

Из плагинов полезные: морфология, определение языка.

Ответ потянет на отдельную статью. Хотя, думаю, можно найти сравнение elasticsearch, solr, sphinx, mongodb, postgresql…

Лично мне понравилась документация(я ее 2 месяца активно изучал), rest api, отличные возможности по аналитике.

Еще есть kibana — отличный помощник в аналитике. Советую посмотреть видео. Рашид в кепке великолепен)
Русская морфология делается с помощью плагина. Я не нашел в документации ничего про добавление словарей для этого плагина. Возможно, твою задачу можно решить другом способом. Посмотри как работает analysis. Там очень много возможностей по обработке текста.
Неделя эластика на хабре. Недавно опубликовал перевод статьи Elasticsearch как NoSQL база данных.

Я сам делаю проект percolator.io. Подробнее можно почитать в предыдущей статье.

Если есть вопросы по эластику, управлению конфигурацией сервера — буду рад помочь.
Использую rails, reactjs, postgresql, ansible, digitalocean.
Я планирую в следующей статье рассказать про использование эластика в percolator.io. Расскажу про percolate api, анализ текста, работу с документами, генерацию идентификаторов.
Исходный код программы есть в свободном доступе?
в evernote есть возможность читать закладки других пользователей и формировать персональную ленту?
спасибо за ответ, я буду иметь это ввиду

rss: достаточно простая фича и я думаю скоро ее добавить
фильтрация по языку: на самом деле я уже сейчас знаю вероятные языки статей, просто не сделал фильтр, т.к. сервис пока буду продвигать только в рунете

по поводу рейтинга:
на самом деле уже сейчас используется рейтинг wot)
он нужен что бы отсечь в публичных лентах нежелателный контент(порно, вирусы и т.п.)

Information

Rating
Does not participate
Location
Ульяновск, Ульяновская обл., Россия
Registered
Activity