LINUX.ORG.RU

Сообщения foror

 

Текущий уровень text2speech

Форум — Mobile

У кого есть современные девайсы Android или iOS поделитесь отзывами по поводу оффлайнового преобразования текста в голос. Если взять за эталон translate.google.com или bing.com/translator. Можно достичь такого же качества используя стандартный API, не требующий интернет соединения? Или может какие-то сторонние open-source библиотеки? Интересуют русский и английский языки.

 , ,

foror
()

В Android решили поменять ART на OpenJDK

Форум — Talks

Такие дела:

https://android.googlesource.com/platform/libcore.git/ /aab9271edee6cc8b4dd46...

https://android.googlesource.com/platform/libcore.git/ /51b1b6997fd3f980076b8...

-LOCAL_SHARED_LIBRARIES += libart libnativehelper libdl
+LOCAL_SHARED_LIBRARIES += libopenjdkjvm libnativehelper libdl

 ,

foror
()

Барьеры памяти - пытаюсь разобраться

Форум — Development

Делаю тут перевод про паттерн Дисраптор на Java и натолкнулся на понятие барьеров памяти:

...

In addition, processors have “store buffers” to offload writes to these caches, and “invalidate queues” so that the cache coherency protocols can acknowledge invalidation messages quickly for efficiency when a write is about to happen.

...

A read memory barrier orders load instructions on the CPU that executes it by marking a point in the invalidate queue for changes coming into its cache.  This gives it a consistent view of the world for write operations ordered before the read barrier.

A write barrier orders store instructions on the CPU that executes it by marking a point in the store buffer, thus flushing writes out via its cache.  This barrier gives an ordered view to the world of what store operations happen before the write barrier.

A full memory barrier orders both loads and stores but only on the CPU that executes it.

Дословно конечно можно перевести, но хочется понимание вопроса. На сколько я понял «invalidate queues» говорит ядру, какие данные в его кеше обновились в кешах других ядер, т.е. какие его данные в кеше устарели.

В свою очередь, что хранит «store buffers»? Это просто накопительный буфер, посредник между кешем ядра и внешним миром (другими кешами)? Т.е. в нем просто осуществляется накопление данных, которые затем флушатся в кеш ядра, с обновление старых данных и добавлением новых в кеш линии текущего ядра?

Соответсвенно читающий барьер обновляет устаревшие значения в кеше (смотрит в «store buffers» и делает выборку из него только тех значений, которые нужно обновить в текущем кеше, без добавление новых данных). А пишущий барьер просто сбрасывает весь «store buffers»?

 ,

foror
()

Haxe - что за зверь такой?

Форум — Development

Зашел на офсайт http://haxe.org/, так он по кросс-платформености в 100500 раз круче Java. Зашел в раздел IDE даже плагин для IDEA нашел. Если все так круто, отчего на нем до сих пор не пишут, всё вот это:

Games
Web
Mobile
Desktop
Command Line
Cross Platform APIs

Мне бы хватило Command Line под линух и Web. Какие там подводные камни - дебаг, то хоть работает и как это выглядит? Рефакторинг в IDEA плагине рефакторит?

 ,

foror
()

Пропадает сеть после изымания USB network adapter на встроеный Wi-Fi

Форум — Linux-hardware

Вытаскиваю из порта USB network adapter и включаю встроеный Wi-Fi после чего сеть может начать пропадать. Самое забавное, если подключенную мышь вытащить из USB, то сеть появляется на несколько секунд. А если воткнуть её на порт где был адаптер, то сеть вообще не может не заработать.

Как отлаживать такие дела под Ubuntu?

 ,

foror
()

Где бы еще такой музыки раздобыть в фоне для кодинга?

Форум — Talks

 ,

foror
()

Ассемблерные вставки теперь и в Java

Форум — Talks

http://mail.openjdk.java.net/pipermail/panama-dev/2015-December/000225.html

A user has to provide (1) machine code snippet; and (2) method type:

    MethodHandle jdk.internal.panama.CodeSnippet.make(
	String     name,
	MethodType type,
	boolean    isSupported,
	int...     code)

Пример

256-bit memory-to-memory move with double-register addressing mode:

   MethodHandle mov256MH = CodeSnippet.make("move256",
     MethodType.methodType(void.class,            // return type
                           Object.class /*rdi*/,  // src
                           long.class   /*rsi*/,  // offset
                           Object.class /*rdx*/,  // dst
                           long.class   /*rcx*/), // offset
     CPUID.has(AVX),
     0xC4, 0xE1, 0x7E, 0x6F, 0x04, 0x37,  // vmovdqu ymm0,[rsi+rdi]
     0xC4, 0xE1, 0x7E, 0x7F, 0x04, 0x0A); // vmovdqu [rdx+rcx],ymm0


   static void move256(Object src, long off1, Object dst, long off2) {
       try {
           mov256MH.invokeExact(src, off1, dst, off2);
       } catch (Throwable e) {
           throw new Error(e);
       }
   }

   byte[] src = ...; long off1 = ...;
   byte[] dst = ...; long off2 = ...;
   move256(src, off1, dst, off2);

 ,

foror
()

Запретить засыпание на определенном временном периоде?

Форум — General

Скажем нужно, чтобы вечером с 19:00 до 23:00 система не уходила в сон. А во все остальное время засыпала по дефолтным настройкам Ubuntu - System Settings -> Power

Либо нужна альтернативная тулза с расширенными настройками ухода в сон, в том числе и по выше приведенному правилу.

 , ,

foror
()

Web Framework Benchmarks раставил всех по своим местам

Форум — Talks

Как говорится вместо тысячи слов: https://www.techempower.com/benchmarks/#section=data-r11&hw=peak&test... и https://www.techempower.com/benchmarks/#section=data-r11&hw=peak&test...

И о готовности Mono, и о тормозах Java, и о полезности Goroutine для серверов, и о крутости vibe.d

 , , , ,

foror
()

Циклические ссылки при подсчете ссылок

Форум — Development

По мотивам http://books.aidanf.net/learn-swift/memory_management стало интересно, почему в ARC не сделали автоматическую систему по отлову циклических ссылок?

Я конечно в курсе про weak, который нужен, чтобы помочь рантайму с циклическими ссылками. Но почему они не реализовали автоматическую систему для работы с ними? Это сильно затратно и будет ни чем не лучше GC?

Вообще, есть какие-нибудь интересные реализации управлением памяти через подсчет ссылок, которые могут обнаруживать и циклические ссылки?

 ,

foror
()

Как страшно жить...

Форум — Talks

А я то, как перфекционист, переживал о возможности сделать дубликат сим карты, а тут такое http://www.3dnews.ru/923316/#5641a165b4182ef8408b4573 получается каждый школьник может поиграть в ЦРУ и ФСБ http://www.3dnews.ru/assets/external/illustrations/2015/11/10/923316/sm.offer... Просто опускаются руки.

Почему бы теперь не похулиганить? Давайте сообщим в HLR о том, что абонент зарегистрировался в роуминговой сети: передадим IMSI и адрес нового MSC/VLR. Теперь никто не сможет жертве ни позвонить, ни отправить SMS: домашняя сеть переадресует запросы в никуда, при этом абонент будет по-прежнему зарегистрирован в сети и ничего не заподозрит.

Кстати, а зачем отправлять звонки и SMS в никуда? Не пропадать же добру! Давайте укажем свой MSC/VLR — и весь трафик будет направлен нам!

 ,

foror
()

Самый облегченный дистрибутив для запуска JVM?

Форум — General

Хочу запускать только JVM на сервере без графического окружения, нужен только сетевой стек. Вся остальная обвязка типа LSB нафиг ненужна. Может даже bash ненужен, буду честен в этом не разбираюсь. В идеале запускать бы JVM сразу на железе без костылей типа Linux. Но нужен LXC для задания JVM процессам некоторых ограничений.

 , ,

foror
()

Мультимониторная система и отслеживание взгляда

Форум — Linux-hardware

Вот думаю уйти от одного ноутбука и наконец поставить под столом коробочку, а на столе пару или триплет из мониторов.

Судя по всему пингвин 21 века это осилит, но как быть с активацией монитора при повороте головы? Т.е. перевел я взгляд с IDE на второй монитор с браузером - мышка перекинулась (опционально) в центр его экрана, и окно выделилось для горячих клавиш с клавиатуры.

Первые мысли, поставить камеру по центру типа Intel RealSense, но может что и проще можно (с допотопной веб-камерой)? Есть какие-нибудь софтины в этом плане?

 ,

foror
()

Что почитать о разработке и поддержке собственного API?

Форум — General

Как-то давно нашел на Amazon книгу о разработке и поддержке API, но ссылка благополучно похерилась в анналах истории.

Я конечно понимаю, что некоторые лоровцы, в связи с иском Oracle к Google, не считают API интеллектуальным трудом. Но тем не менее, может кто подскажет, что в этом направлении можно почитать, желательно на языке потенциального противника?

 , ,

foror
()

Рекомендации youtube работают?

Форум — Talks

Пытаюсь ставить лайки реально интересным для меня видео, но в рекомендательной выдаче по прежнему шлак, ЧЯДНТ? После сколько лайков стоит ожидать тематической выдачи? Или нужно пилить свой youtube with blackjack and hookers?

P.S. Язык настроен как English, старана Worldwide.

 ,

foror
()

JDK9 на Android, iOS и Windows Mobile быть

Форум — Talks

Запущен The Mobile Project по портированию JDK на популярные мобильные платформы. Кто тут говорил, что на смартфонах и таблетках ставят слишком много ядер и оперативки? Вот и пригодится )

http://mail.openjdk.java.net/pipermail/announce/2015-September/000200.html

https://www.reddit.com/r/java/comments/3mfgix/new_project_jdk_ports_to_modern...

 , , ,

foror
()

Поддержка C++ модулей в Visual Studio 2015 Update 1

Форум — Talks

Продублировал заголовок с хабра, а в линухах то как или как всегда? А ведь и правда:

Да, это будет сильный удар по Go\Rust, понизится входной порог в плюсы. Милота!

http://habrahabr.ru/company/infopulse/blog/267781/

 , ,

foror
()

Как у Rust с рефлекшном?

Форум — Development

Есть аналоги Annotation из Java? Можно в рантайме получать данные о полях структуры, искать и запускать методы по имени, получать список структур, интерфейсов в пакете (неймспейсе)?

 ,

foror
()

Как можно организовать анонимный прием смс для двуфакторной авторизации?

Форум — General

Думаю все в курсе, что в условиях РФ, да и не только, довольно просто сделать дубликат симки, а после поднять доступ к банковскому счету или другим важным аккаунтам.

Тут мне скажут купи симку на базаре и будет все ок. Но как тогда быть, если тебя будут пилинговать локально и с большой вероятностью вычислят эту «анонимную» симку. Предположим, я купил её в одном городе, где долго проживал, а нахожусь сейчас в другом и соотвественно много ума не надо, чтобы найти эту белую ворону.

Что мне пока пришло в голову, так это поднять эту «анонимную» симку в каком-нибудь удаленном месте, где никто не догадается и наладить к ней IP подключение для отправки/приема СМС.

Понятно, что это велосипед, но проблему я нарисовал. Может есть готовые сервисы, где я смогу купить анонимный моб. номер для отправки/приема СМС? Для США видел подобные, а как насчет на территории РФ?

 

foror
()

Java все

Форум — Talks

Разгребаю тут завалы рсс-ленты и https://twitter.com/kcpeppe/status/639787715563769856

 ,

foror
()

RSS подписка на новые темы