• Почему elasticsearch странно подсчитывает _score?

    @plukanin
    plukanin
    Там можно ?explain передать в параметрах, он должен расписать откуда такой скор взял.
    Ответ написан
    Комментировать
  • Как создать java web-приложения с нуля?

    @wani
    Обычный стек для веб приложения на Java это:
    1. Spring MVC (здесь находится вся логика)
    2. Spring Data/ Hibernate (ORM (object-relational mapping) для связывания ваших данных из базы в объекты)
    3. Любая БД (база данных) (MySQL, PostgreSQL, MongoDB, etc.)

    Для начала вам лучше всего начать с изучения Spring. В книгах по Spring будет описано не только Spring MVC. Параллельно можете начать изучать любую БД на ваш вкус.
    С такими знаниями вы сможете написать бекенд. Для фронтенда вам следует изучить Html/Css/Javascript. Для того, чтобы потом в фронтенде использовать Google Maps, вот просто надо будет изучить его api и все.
    Ответ написан
    Комментировать
  • JavaFx ─ на сколько актуально для детскопного софта?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Ну собственно сейчас javaFx один из активно продвигаемых Ораклом инструментов для построения графики. Использовать минимум JavaFx2, ну а если 8-ю, то основная проблема - слишком свежая, мало готовых ответов, если будут проблемы.
    Лучше многих конкурентов.
    Ответ написан
    Комментировать
  • Как сменить статус акции в оперделенное время?

    Напишите rake задачу и добавьте ее в крон (можно воспользоваться библиотекой https://github.com/javan/whenever)
    Ответ написан
    Комментировать
  • Когда выносить метод в хелпер, а когда в модуль?

    YourWest
    @YourWest
    Ruby Developer
    Для моделей и контроллеров есть так называемые концерны (Concerns), я думаю это именно то, что Вам нужно: artemeff.com/2013/04/21/concerns-v-rails-4.html
    Ответ написан
    Комментировать
  • Использование символа # в django urls.py?

    qmax
    @qmax
    программер
    Идентификаторы фрагментов не отсылаются на сервер. Вообще никогда.
    В RFC лезть лень, но идея такая, что URLы отличающиеся только фрагментом, считаются ссылающимися на один и тотже документ (но на разные его части), и поэтому серверу до этого нет никакого дела.

    Механизм oauth, который вы пытаетесь использовать, предназначен для клиентской (жаваскриптовой) авторизации в каких-нибудь виджетах и кнопках.
    Для серверной авторизации существует другой механизм, в котором token передаётся по-другому.
    Ответ написан
    Комментировать
  • Какая есть альтернатива Django (Python)?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    У CherryPy есть шансы. Ну и у фласка в некоторых юзкейсах.
    Ответ написан
    Комментировать
  • Почему не изменяется captcha при рефреше страницы? (Yii)

    Mx21
    @Mx21
    Software engineer

    Это стандартное поведение каптчи. Каптча будет меняться при не правильном вводе. Количество неправильных попыток задается в testLimit. Добавьте в контроллере, следующий код, чтобы картинка менялась при обновлении страницы:

    $this->createAction('captcha')->getVerifyCode(true);

    Ответ написан
    Комментировать
  • Получить количество лайков у страниц сайта?

    @hMartin
    https://vk.com/dev/likes.getList
    Пример:
    https://api.vk.com/method/likes.getList?type=sitepage&owner_id=2018480&page_url=http://lifehacker.ru/2013/11/11/kogda-pora-brosat-pit/&filter=likes
    Ответ написан
    Комментировать
  • Получить количество лайков у страниц сайта?

    SerDIDG
    @SerDIDG
    Делали у себя, вот как-то так. Но мне кажется лучше через API
    $contents = file_get_contents('http://vk.com/share.php?act=count&index=1&url='.$url);
    preg_match('/VK\.Share\.count\(1, ([0-9]+)\)/', $contents, $matches);
    if(isset($matches[1])){
    	$counters['vk'] = (int) $matches[1];
    }
    
    Ответ написан
    Комментировать
  • Rails: Какие гемы Вы используете

    Loremaster
    @Loremaster
    Тестирование:

    * Cucumber — этот bdd фреймворк изменил мое сознание и дал увидеть какими красивыми могут быть тесты. Использую для интеграционного тестирования.
    * Capybara — высокоуровневый движок для проверки существования элементов на странице и прочего барахла.
    * Rspec — чудная штукенция, красивый и очень удобный тестовый фреймворк, который использую преимущественно для тестов контроллера и моделей.
    * FactoryGirl — удобная библиотека для создания фабрик для создания объектов.
    * DatabaseCleaner — для подчищения мусора перед/до/во время тестов.
    * CapybaraWebkit — это чтобы не открывать браузер при запуске тестов. Экономит время и вообще труъ. В своем проекте только за счет этого уменьшил время прогона тестов раза в 2.
    * ParallelTests — распаралеливаем тесты, за счет этой штуки выигрыш по скорости получил в 5 раз примерно.

    Разработка:

    * BetterErrors — ну уж очень удобная штука! Красиво отображает ошибки. Настолько полюбилось, что таскаю из проекта в проект и везде ставлю. Только добавьте к нему binding_of_caller, чтобы включить продвинутые возможности, такие как консоль прямо в окне с ошибкой!
    * QuietAssets — просим ассеты не шуметь в логах. Рекомендуется только для development режима.
    * Annotate — добавляем в модели (а также можно и в тесты соответствующие) схему таблички. Я нахожу это весьма удобным.
    * Brakeman — нам же не начхать на безопасность, правда? Правда! Поэтому мы будем хорошими молодцами и будем хотя бы иногда сканировать наше приложение в поисках уязвимостей, порой можно что-то очень даже дельное найти.
    * Gon — передаем данные из рельс в js легко и непринужденно. Очень удобный инструмент, правда! Попробуйте!
    * Slim — красивый и очень легкий шаблонизатор. Приятнее, чем, erb, легче (как минимум — визуально), чем haml.

    Перечислено, конечно же, далеко не все, что использую. Пользуйтесь на здоровье. :)
    Ответ написан
    Комментировать
  • Разобраться с переменными в Rails?

    sck_v
    @sck_v
    exflow.io
    И используйте named scopes.

    scope :completed, -> { where(status: 1) }
    scope :incompleted, -> { where(status: 0) }

    А обращаться к ним: Task.completed, Task.incompleted
    Ответ написан
    3 комментария