All streams
Search
Write a publication
Pull to refresh
36
0
Алексей @gricom

distributed asynchronous systems

Send message
Скоро их купит Гугл, будет раздавать линзы бесплатно и показывать в них рекламу. «Спонсор вашего сна — компания Балтика» (с)

P.S. Я знаю, что во сне глаз постоянно бегает, не фокусируется ни на чем, и мозг не учитывает сигналы с глаза.
Странно, где отчет о скорости канала после этих слов?
И вообще, куда вы там так внезапно подевались? :)
Каждый объект — монитор/лок (wft!)

Почему вам это мешает?

InterruptedException — аналогично

Это очень мощное средство для того, чтоб управлять состоянием треда. Почитайте какую-нибудь хорошую книжку про concurrency в Java, увидите, что это используется довольно часто.
Serializable — то же самое
Все знают что интерфейс Clonable пустой, без единого метода и переменной, просто маркер для JVM. Вопрос — почему?

Потому что есть такой паттерн — Marker Interface, его цель — именно пометить объект.
Если бы в Object не было метода clone(), то его приходилось бы каждый раз определять самому, а так вам надо переопределять метод clone(), только если дефолтный вас не устраивает.
А если бы Clonable не было, то все объекты по умолчанию считались бы клонируемыми, тогда любой вызов метода clone() мог бы обернуться клонированием огромного графа связанных объектов. Поэтому, когда вы пишете implements Cloneable, вы как бы говорите «Я знаю, что делаю, если будут проблемы — значит сам дурак»
Вы путаете 2 парадигмы организации многопоточности: concurrency vs message passing. И та, и другая имеют преимущества и недостатки.
В эрланге у одного потока нет доступа к памяти другого потока, поэтому все данные должны передаваться через сообщения. Т.е. здесь вы проигрываете в скорости доступа к данным, но выигрываете в простоте и удобстве. К слову, никто вам не мешает в java использовать общение потоков только через очередь сообщений, не публикуя ссылки на объекты, принадлежащие потоку.
Но ведь OpenCL в nVidia реализован поверх CUDA, т.е. практически нет разницы, на чем писать (проигрыш в производительности около 10%, что не критично), всё равно под капотом это будут вызовы CUDA.

А теперь такой момент: теоретически вы можете переносить код на OpenCL на любые устройства, его поддерживающие (т.к. компиляция kernel в нативный код устройства происходит в рантайме), т.е. если вы пишете рендер на OpenCL, то вы не ограничены каким либо железом (не знаю, как оно на практике).

Вопрос к знатокам: раз OpenCL — это спецификация, и большинство производителей имеют реализацию этой спецификации, то возможно ли часть работы (в данном случае рендеринга, но это не принципиально) отдавать другим устройствам? Т.е. параллелить работу не только между ядрами GPU, но и между CPU и GPU? Иначе говоря, можно ли в рантайме подсовывать разные реализации OpenCL, на которых будут исполняться kernel'ы?
Концовка статьи немного озадачила:

CUDA – пишут все, кому не лень (iRay, Octane Render, Arion Render, Cycles, etc).

Здесь упомянуты 4 производителя, что наталкивает вас на вывод, что «пишут все, кому не лень»

OpenCL – SmallLuxGPU, Cycles, Indigo Render. Похоже, никто всерьез не принимает.

Здесь же, наоборот, 3 производителя приводят вас к выводу, что «никто всерьез не принимает».
Поясните, пожалуйста этот момент.
Мой первый телефон…
К сожалению я действительно не знаю, какие доли были у Джобса, Гейтса и Воложа.
Но мои сомнения в таком подходе заключаются в том, что именно основатель компании (мы же сейчас говорим о софтверной компании, а не о супермаркете или чем-то подобном) знает, ЧТО именно он задумал, как он собирается этого добиваться, какие люди нужны компании.

Когда осователь теряет контрольный пакет, он теряет и право принятия решения (поправьте, если ошибаюсь), т.е. он больше не определяет, как его бывшая компания будет достигать целей, которые он перед ней ставил, и какие люди будут воплощать эти цели.

А вот тут уже появляется риск, что инвестор приведет в компанию своих людей, которые совершенно не будут считаться с мнением основателя (в России, к сожалению, очень часто это будут друзья инвестора, «нужные» люди, родственники и т.д., опять же, поправьте, если ситуация в этом плане уже изменилась)

Т.е. основатель полностью теряет сначала контроль над компанией, а потом и интерес к её развитию.
они не готовы отдавать долю в проекте в обмен на реальные инвестиции, помогающие построить большой бизнес: значит, уровень личных амбиций слишком высок и он рано или поздно вступит в конфликт с целями бизнеса по зарабатыванию денег;


Я думаю, что если бизнес, который ты основал, принадлежит не тебе (пусть и приносит хорошие деньги), то это ничем не отличается от работы по найму. Предпринимателю нужен полный контроль над своей компанией, он же её не для других задумывал, а для себя. В этом весь смысл предпринимательства — быть независимым от начальника, работодателя, так почему надо быть зависимым от акционера или инвестора?

Это то же самое, что жениться на женщине, которая красивее (умнее, лучше готовит и т.д.), но зато вы её делите с соседом.
Не, если бы это были геи, то его сразу бы расстреляли. У них почтение ко всяким меньшинствам значительно более высокое, чем к церкви.
С вашим ником совсем неудивительно, что песня вам не понравилась :)
А я бы никогда не оставил номер мобильного какому-то магазину. Зачем? Чтоб потом получать предложения по смс? Я вообще стараюсь нигде мобильный не указывать по возможности.
Потому что это не REST.
Чистый REST вам не подходит, и вы не одиноки в своей проблеме. Для таких ситуаций в прогрессивных странах существует подход REST Web Services, т.е. фактически вы отступаете от идеологии REST (идея рассматривать всё как ресурс), но при этом для вызовов используете не RPC-протокол, а HTTP. Это позволит избежать генерации wsdl, и при этом развяжет вам руки в проектировании API.
Я не вас конкретно имею ввиду. И я не сомневаюсь, что есть люди которые будут покупать, но в России нет 20% среднего класса. Большинство людей живут достаточно плохо, и у них нет лишних денег на покупку развлекального контента.
Я правильно понимаю, что никому с хабра там регистрироваться не следует, ибо тогда они всю оставшуюся жизнь будут чистить соседям комп от вирусов и «чинить интернет»?
Вы слышали про radix sort?

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Registered
Activity