Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос

Splite

  • 0
    вклад
  • 34
    вопроса
  • 2
    ответа
  • 50%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как легко обмениваться сообщениями между Java приложениями?

    jamakasi666
    Дмитрий Александров @jamakasi666 Куратор тега Java
    Просто IT'шник.
    Если нужна минимальная задержка то нужно отказываться от json в пользу бинарников, например protobuf. Максимально все урезать в сообщениях оставив только действительно важное. Желательно задействовать чистый udp по возможности, или если критичны потери взять tcp.

    Как вариант действительно простого решения можно попробовать kryonet, там и сериализатор из коробки довольно удобный.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как легко обмениваться сообщениями между Java приложениями?

    leahch
    Алексей Черемисин @leahch
    Я мастер на все руки, я козлик Элек Мэк :-)
    Еще, если данные у вас общие, то попробуйте вообще без сообщений! Смотрите в сторону hazelcast.org или apache ignite. Это системы In-Memory DB, кеши живущие в памяти и распределяющие данные между нодами.

    Смысл такой, один клиент публикует данные в распределенный хеш, а все остальные тут же читают эту информацию, с плюшками, преферансом и куртизанками. Очень удобно, особенно для распределенных вычислений или общего хранилища сессий, или для обмена данными.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как в JPA следить за двусторонним @OneToMany?

    jaxtr
    Александр Косарев @jaxtr
    JavaEE/Spring-разработчик
    Если сохранить rank (который, как я понял, класса Member), то да, набор members изменится.
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Где найти готовые View элементы для Android "на все случаи жизни"?

    gim0
    Андрей Мывреник @gim0
    Java, Android, Python
    https://github.com/wasabeef/awesome-android-ui
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как оптимизировать скорость рендера haml?

    Антон Мисягин @sunnmas
    Ruby
    Может в этом дело?)) Как ускорить рендеринг вложенных полей simple_fields_for?
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как оптимизировать скорость рендера haml?

    SidhArt @SidhArt
    N+1, pagination, кэширование. Кэширование наибольший прирост.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как оптимизировать скорость рендера haml?

    2ord
    Román Mirilaczvili @2ord
    Можно как написал Антон Радушев, но лучше получить все данные заранее в контроллере (50 шт.), а во вьюхе только вставлять их. Тогда внутри цикла HAML-шаблона не будет расходов на БД вызовы.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как оптимизировать скорость рендера haml?

    doromones
    Антон Радушев @doromones
    Работаю с php/ruby
    apidock.com/rails/ActiveRecord/QueryMethods/includes
    TestModel.includes(:relation_table).where(...)
    Попробуй так
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • БД не показывает картинку, что делать?

    Evanre
    Evanre @Evanre
    Front-end developer
    Привет, может уже и поздно отвечать, но у меня тоже случилась такая проблема, и я нашел ее решение. Все дело в AdBlocke на твоем браузере. Он распознает картинки с именами типа "ad-***.png" или подобные как рекламу и скрывает ее.
    Решение:
    - Переименуй картинки;
    - Выключи адблок. но опять же, если этот сайт будут просматривать и другие люди с адблоком, они тоже не увидят их.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как осуществить покупку в store.apple.com из России?

    vasilyev
    Миша Васильев @vasilyev
    php, 1c-bitrix
    Ну, если вы живете в городе, куда доставляют, то проблем быть не должно.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как осуществить покупку в store.apple.com из России?

    bk0011m
    Сергей @bk0011m
    Системный администратор
    Да никаких камней. Покупаешь как в обычном интернет магазине. Цена, что на сайте - то в реальности.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Правильная архитектура - как реализовать вывод реал-тайм логов в веб?

    zxmd
    zxmd @zxmd
    Через websocket ессно.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как освободить порт после экстренного завершения программы?

    edinorog
    Сергей @edinorog
    Троллей не кормить!
    Экстренно завершают? Если процесс убит, то и порт не будет слушаться. Разбирайся какой компонент программы работает при этом.
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Как освободить порт после экстренного завершения программы?

    Fesor
    Сергей Протько @Fesor
    Full-stack developer (Symfony, Angular)
    выставьте опцию SO_REUSEADDR при создании сокета.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как провести анализ бинарных данных?

    Rsa97
    Rsa97 @Rsa97
    Для правильного вопроса надо знать половину ответа
    bin2hex()
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как на PHP реализовать беспрерывное выполнение задачи?

    Von_Der_Shulenburg @Von_Der_Shulenburg
    Вот так, например
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как на PHP реализовать беспрерывное выполнение задачи?

    L3n1n
    Степан @L3n1n
    $file='/tmp/parser_status.lock';
    if(!flock($lock_file = fopen($file, 'w'), LOCK_EX | LOCK_NB))
      die("Already runninng\n");

    В начала файла. И на крон каждую минуту..
    Если что-то пойдет не так, блокировка снимется и запустится новый скрипт.

    Костыль конечно, но работает уже несколько лет :)
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Архитектура приложения на php - "правильные" ошибки

    gro @gro
    Если отсутствие файла, это нормальная ситуация, подразумевающая отсутствие данных, то NULL (но никак не FALSE).

    Если подразумевается существование файла, то однозначно исключение.

    И никода не выбирайте архитектуру на основании "я где-то слышал про какие-то типа расходы".
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Архитектура приложения на php - "правильные" ошибки

    Zakhar0v
    Алексей Захаров @Zakhar0v
    Если метод вызывается часто, а отсутствие файла не критично, то вернуть false.
    Исключения все таки лучше поберечь для аварийных ситуаций, а null - можете и его вернуть,
    но false, имхо, информативнее и удобнее для дальнейшего использования.
    кстати, вот вам сылочка
    Шпаргалка для PHP: FALSE, NULL
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
Оценили как «Нравится»
Самые активные сегодня
  • Dr. Bacon
    • 8 ответов
    • 0 вопросов
  • Евгений
    • 8 ответов
    • 0 вопросов
  • rPman
    • 6 ответов
    • 0 вопросов
  • senku1435
    Daniil Igumenshev
    • 5 ответов
    • 1 вопрос
  • OCTAGRAM
    OCTAGRAM
    • 6 ответов
    • 0 вопросов
  • Drno
    • 5 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации