Хочу StringBuilder, который не обнуляет массив в цикле при вызове reset'а для накопившихся данных, а использовал бы поле указывающее на заполненность массива. Которое по сбросу (reset/toString) устанавливалось в 0, а по мере добавления элементов инкрементилось.
Самому лень писать, может в opensource что-то есть?
Скажем есть заданное множество типа short, которое нужно сравнить с другими множествами (порядка 1_000_000). В каждом множестве примерно 1000 записей. Размеры множеств не равны.
В результате сравнения заданного множества со всеми другими, нужно получить проценты совпадения значений для заданного множества. Т.е. каждое значение заданного множества нужно прогнать по значениям другого множества. Если множество меньше заданного, то его выбрасываем из сравнения. Значения в множествах не упорядочены.
Вопрос собственно в том - на GPU или CPU (какой-нибудь современный доступный Xeon) это делать? И нужно ли использовать какие-нибудь интринсики или компилятор GCC сам всё оптимизирует?
По идее нужно на джаве, но можно вынести эту часть на Си, если JIT не сможет заоптимизировать...
Стоит это дело 700 баксов, вместе с кроссовками на роликах и винтовокой - 850. Софт конечно у них глючный, но это решаемо http://www.vuetechnologie.com/shop/
Пока Гетц возится со своим джигсов, перенося релизы девятки, другие решили не ждать и начали готовить дорожную карту JEP-ов для 10-ки http://openjdk.java.net/projects/jdk10/ С чем всех и поздравляю.
Я конечно не силен в реализации классических структур, но ради интереса заглянул в реализацию HashSet и увидел там внутри HashMap с константой для value.
Это вообще нормально? Java и так добавляет оверхеда, а тут еще вкатили сверху... Или может я чего-то не понимаю и в рантайме это отображается на более оптимальную структуру? Или может убирается оверхед с константным value?
Мне сейчас просто нет времени разобраться самому, но может хоть на лоре кто-то задавался подобным вопросом?
UPD1: Видимо это как связано с легаси, когда указатели были по 4 байта? И в итоге без value HashMap.Node всё равно выравнивался на 16 байтов? Но теперь же указатели по 8 байт и без value выравнивание было бы на 24 байта, а с value на 32 байта? Или то, что кеш-линия на 64 байта и всё нормалёк, всё равно больше 2 нод не запихать?
Следующие испытания EmDrive уже в космосе. Можно приступать к разработке собственного микроспутника и робота для добычи минералов в поясе астероидов. На Марс за 70 дней.
Первый раз решил поиграть в Цивилизацию, начал с самой первой под dosbox, в итоге забросил ибо задолбал микроменеджмент. Попробовал freeciv всё тоже самое.
Может в оригинальных цивилизациях >1 отсутствует микроменджмнет? Хотя бы сказать поселенцу/рабочему построй дорогу от этого города до этой точки/города. Или сделай вокруг города ирригацию, сделай шахты, дороги проведи?
С другой стороны во freeciv нашел в меню Edit -> Lua script, но пока не знаю что это.
В общем, кто шарит в этих цивилизациях как можно сделать приятным игровой процесс, в какую версию оригинала лучше играть или чем нужно дополнительно прокачать freeciv? Может какие-то ссылки на полезные сайты?
Это так исторически сложилось или что? И еще такой вопрос если я сделаю chmod o-rx на /home/$USER, то внутри останется куча файлов с правами типа «drwxrwxr-x». Мне стоит как-то беспокоиться, что другие могут их прочитать? Или имея права у корневой папки «drwxr-x---» оно автоматически режет для other любые права на внутренних файлах?
Посоветуйте чем лучше управлять +100500 закладками в Chrome? Можно в виде расширения для самого хрома, можно в виде веб-приложения или в конце-концов обычного приложения.
Допустим связку Article и Tag с отношением многие-ко-многим. Как сегодня можно сохранить (сериализовать) объекты в NoSQL, но не тупо в виде графа, а с какой-то нормализацией что-то похожее на 3нф в реляционках?
А затем же еще это нужно обновить, в том числи увеличить/уменьшить кол-во тегов на статью? Есть какое-то NoSQL решение для этого?
Можно без всяких тюнеров сделать копеечный переходник ТВ антена -> GPIO raspberry pi? Есть нормальные open-source декодеры DVB-T2 сигнала? Где можно заказать изготовление подобного переходника, чтобы не на сопли прикручивать?
Сейчас прилаживаю его к своему ПО на PostgreSQL 9.5, полгода назад вышла новая версия с аннотациями для автоматической генерации DDL. По оверхеду на одно соединение +11Мб (итого ~13Мб), на первый взгляд всё шустренько работает.
Сделал тут запрос apt-cache search postgresql и ради любопытства посмотрел чего люди полезного запилили, а оказывается есть полезное:
apgdiff - Another PostgreSQL Diff Tool
Радостно потирая руки и вбивая в гугл название, захожу на сайт и что я вижу в разделе News:
«2012-09-21: Version 2.4 Is Out!»
И какого ... это говно мамонта делает в репе? Оно уже +100500 лет не актуально. Вот бы было здорово фильтровать такое при поиске пакетов. Существуют подобные инструменты?
Китайцы-то молодцы по круче кикстартера краудфандят (впрочем ничего удивительного когда всё хардварное производство на противоположной улице) http://z.jd.com/project/preview/33141.html - вот пожалуйста Livefan S1 ультрабук с нормальной (не макоподобной) клавиатурой, ущербным брендингом и разумной ценой в 600 USD при этом без всяких атомов и с честным SSD на 256 гигов.
Вот бы было здорово собрать всем интернационалом и запилить свой open-source SoC )
Почистил все куки и логинюсь на linux.org.ru в ~/.config/google-chrome/Default/Cookies вижу запись логина. Смотрю в настройках браузера базу кук и также вижу запись логина.
Закрываю браузер и открываю - всё работает, логинится по кукам. Делаю Logout в Ubuntu и захожу заново. По кукам не логинится в ~/.config/google-chrome/Default/Cookies данные не поменялись, но в настройках браузера, в базе кук, не вижу ни одной записи по домену *.linux.org.ru.
Что за мистика? Это касается не только linux.org.ru, но и всех остальных сайтов, вплоть до gmail.com.
Удалять ~/.config/google-chrome/Default/Cookies пробовал, не помогает.
Гугл заставит троллей исчезнуть из вирт. реальности:
Например, если дать пять или дружественно ударить кулаком об кулак другого пользователя, то будет слышен хлопок, а вокруг кистей появится анимация фейерверка. Однако если пользователь попытается сделать агрессивное движение — например, нанести удар, — то ничего не произойдет. Разработчики считают, что таким образом VR-окружение может наглядно показать людям границу между позитивным и негативным социальным взаимодействием.
Eсли один игрок встанет с места и направится к сопернику (например, чтобы украсть его фишки или нарушить границы личного пространства), то мир вокруг него станет из цветного черно-белым и будет подсвечена граница предпочтительного местонахождения. Аватар нарушителя социальных норм при этом станет невидимым для других пользователей.
А для движка лора есть какие-то подвижки в вирт. реальность? Как будем спасать хипстеров пробегающие тут со своими Go и прочим ненужно?