All streams
Search
Write a publication
Pull to refresh
5
0
Евгений @johndow

Пользователь

Send message
Что-то я себе с трудом представляю как надо наговнокодить в такой задаче чтобы получить «stop-the-world» GC на 200мс.
Была б моя воля… Да клиентам, знаете, подешевле подавай.
С длинным бэкспейсом их нет уже давно, последние модели были с короткими и то уже не производят.
Всё классно, если вы работаете с проверенным знакомым прибором и можете доверять его данным.
На практике китай-трекеры(а равно и отечественные говнотахографы) могут не то, что HDOP не передавать(это вообще редкость), но и врать насчёт кол-ва спутников/курса/скорости, передавать данные в чёрт-пойми каком порядке и т.п.
Верифаили, верифаили да не доверифаили.

Тьху, неруси :-D
Всё как написано выше.
Руками собрать свою jar-ку в которой будет свой кастомный ZoneInfoProvider и скомпилированная tzdata в ресурсах, положить куда-нибудь рядом с приложением, добавить её в classpath и добавить ключик JVM -Dorg.joda.time.DateTimeZone.Provider
Никто за вас вашу jarку автоматически не обновит.
Если вдруг нет возможности обновить joda-time
На 6ой прекрасно работает. Про 1.5 не скажу не проверял, кмк тоже должно.
Если вдруг нет возможности обновить joda-time, то можно в classpath подкинуть jar-ку с руками собранной tzdata
see github.com/JodaOrg/joda-time/blob/master/src/main/java/org/joda/time/tz/ZoneInfoCompiler.java и кастомным ZoneInfoProvider
и подсунуть руками через system property -Dorg.joda.time.DateTimeZone.Provider=my.foo.CustomZoneInfoProvider
Оно сейчас работает(с кастомным write-behind), есть-пить не просит вот и не торопимся.
Код его, честно говоря, мне тоже не слишком нравится. А какие альтернативы? Вы что-нибудь присматривали?
Надо бы переползти чтоли с 3.1, т.к. в 3.2+ сделали нормальный write-behind в MapStore, но также и сломали протокол и чтобы обновить 3.1 до 3.3 надо все ноды остановить, обновить и запустить снова.
К счастью нет:
Требования к паролю: от 6 до 20 цифр, не менее 3-х различных цифр,
не допускается введение подряд одной и той же цифры, не должен совпадать с УНК/логином.


Но только одни цифры всё равно доставляют.
Если коротко, то это был АД!!!

О как я вас понимаю! Это реально был ад, особенно на заре(2010-2011 гг). Я пилил тогда одну вещь под Samsung TV, удалось даже App Certification пройти. Как вспомню так вздрогну.
Например:
www.wondeproud.com/product_5_1_2.html
Enclosure: ABS plastic, IP 67 rated
Back-up battery: Built-in 5200mAh Li-ion rechargeable battery

lordbss.narod.ru/pmk29.html
Цель игры: пролететь по заданному маршруту, т.е. подняться над горой, поднырнуть под тучку, ещё раз подняться над горой, зайти на посадку и приземлиться.
Вот в такую, помню, играли на калькуляторе у друга.
Это был просто шик :)
Каналы — полностью thread safe.

OrderedMemoryAware — нужен не для эффективности, а для того чтобы соблюдался порядок выполнения событий в канале + защита от ООМ.
Для boss, нафиг не нужен, да и для worker тоже. Лучше создать отдельный executionHandler и запихать его в конец pipeline, если вас заботит очередность обработки событий в канале и есть какая-то блокирующая работа + можно выкинуть ваш QueueHandler.

connectTimeoutMillis — не имеет смысла для серверных каналов.
>> Более простой системы выдачи уникальных id как-то не пришло в голову.
Channel.getId() — готовый уникальный идентификатор.

>>synchronized(channel)
зачем ??

Нафига для bossExecutor использовать OrderedMemoryAwareThreadPoolExecutor?
Думаю, что принцип как на гусеничной технике. Одна сторона начинает вращаться быстрее, за счёт чего и поворачивает.
Поддерживаю. Скрипач (Апач) не нужен. :)

Information

Rating
Does not participate
Location
Свердловская обл., Россия
Date of birth
Registered
Activity