• Что это такое – BPM, и как компании его строить
    0
    «в этих нотациях описывается не столько непосредственно процесс, сколько движение потоков данных»
    А что еще нужно, чтобы описать непосредственно процесс? Ведь модели потоков данных включают в себя не только потоки данных, но и реакции на вновь поступившие данные, которые производят вычисления, генерируют новые данные и т.д.
    Вы назвали время — я полагаю, достаточно подключить процесс-таймер. Чего еще не хватает в потоках данных, чтобы описать процесс?
  • Что это такое – BPM, и как компании его строить
    0
    В таблице методологии потоков данных есть, а реализаций нет. Очень хотелось бы знать, почему так?
    Cвязанный вопрос: почему BPM развивается отдельно от Scientific workflow? А ведь scientific workflow базируется именно на потоках данных.
    Вообще мне представляется, что методология потоков данных — самая основная, остальные являются ее производными. Или даже искажениями и ограничениями. Но я в BPM не специалист. Хотелось бы узнать мнение специалиста — почему он не базирует свои работы на потоках данных.
  • К вопросу о принципах работы асинхронных решений
    +1
    «Что такое multithreaded async? По моей… классификации это опять N:M»
    multithreaded async — это работа с коллбэками, исполняющимися на пуле потоков. Например, как в Java NIO.2.
  • Во Франции биткоины — не деньги
    0
    Могли. Но судя по тому, что гиперинфляция продолжалась, решили этого не делать.
  • Во Франции биткоины — не деньги
    +1
    термин «стерилизовать» относится только к ситуации, когда центральный банк сокращает денежную массу. Никто другой сократить ее не может по определению. МММ лишь перераспределяла деньги, и поэтому никаких благодарностей не заслуживает.
  • Начальник, хочу работать из дома
    0
    Работаю полностью удаленно уже в третьем месте. В первых двух недолго удерживался. Самая большая проблема — составить себе мнение об удаленных сотрудниках, кто чего стоит, какой характер, стоит ли обращаться за помощью, кто что знает и кто за что отвечает. Соответственно и о тебе не складывается законченного мнения, и как результат, возникает непонимание и недоверие.
    В случае 100% удаленки я бы собирал сотрудников хоть со всего света раз в несколько месяцев на 1-2 недели, чтобы совместно поработали и получше узнали друг друга.
  • Наглядное объяснение чисел с плавающей запятой
    +4
    Это вы увидели только первый слой граблей. А там внизу еще целая куча. И основная — поддержка точности. Точность теряется на всех этапах вычислений, так что конечный результат может не иметь ничего общего с действительностью, несмотря на то, что все используемые в расчетах формулы были правильными.
  • Наглядное объяснение чисел с плавающей запятой
    0
    операции с плавающей запятой присутствовали в компьютерах с самого начала. Их не было только в специализированных компьютерах и самых дешевых компьютерах общего назначения.
  • Как появился нефтепровод
    +1
    почти? а чего не хватает?
  • Как появился нефтепровод
    +1
    Это строительство газопровода Уренгой — Помары — Ужгород.
  • Послевкусие от Kotlin, часть 2
    0
    а чем отличаются
    val list1: List?
    и
    var list9: List?
  • Почему ваш мозг ненавидит других людей
    0
    «Цели, собственно, есть всего две»
    «победа социал-дарвинистской группы является завершением эволюции».
    Вы можете приводить этому какие угодно доказательства, но как вы опровергните такой экспериментальный факт: до недавнего времени (20 в) социалистическая идея не играла существенной роли, следовательно, социал-дарвинисты побеждали. Тем не менее эволюция отнюдь не прекращалась. Но она прекращалась в некоторых странах, где социалистическая идея побеждала (маоистский Китай, пол-потовская Кампучия).
  • Почему ваш мозг ненавидит других людей
    0
    «Вы многого не знаете про Автоваз»
    Зачем потребителю вообще что-то знать про Автоваз? Ему надо знать про его продукцию. А с этим проблем нет, его продукция весьма распространена, и если даже ее нет у конкретного потребителя, она есть у его знакомого, и он вполне представляет отличие его продукции от продукции Тойоты.
    Так что это не всего лишь вера, а реальный опыт многих поколений советских людей. Мой в том числе (а я уже на пенсии).
  • Четыре типажа программистов
    –4
    Рок-стар таких долгих объяснений не выдержит. Так что приходится ему говорить «твой код-говно», в надежде, что он и сам это знает. Он же рок-стар, должен знать.
  • Путешествие за бугор и обратно: как не надо устраиваться работать за рубежом
    +8
    Интересно. Я тоже Алексей, из Академгородка (почти), живу в Питере, устраивался в Xored, не попал, о чем жалел, но теперь не жалею.
    Xored в роли бодишопа — это вообще за гранью моего понимания. Столько понтОв, при этом заниматься такой пошлостью? Не могу поверить.
  • Объединяем акторов и SEDA-подход: зачем и как?
    0
    Да и фиг с ней. Идея так себе. Если тормозить акторы C, D, E, чтобы они не перегружали B, то они сам окажутся перегруженными. Надо смотреть на корневой источник нагрузки, например, подключения клиентов по сети, и уже этот источник подтормаживать.
  • Объединяем акторов и SEDA-подход: зачем и как?
    0
    «что делать в случае акторов Хьюита» — да ничего вы не сделаете. Признайтесь себе, наконец, что акторы Хьюита не годятся для задач сложнее студенческой курсовой. Подключите Akka Streams, например.
  • Объединяем акторов и SEDA-подход: зачем и как?
    0
    А общее число акторов нам знать и не нужно. Мы его нигде не используем.
    Это в хардверном dataflow количество вычислительных сущностей известно заранее, в силу естественных причин. А в софтверном нам никто не запрещает генерить акторы динамически.
    Не акторов, я уточнил — входов. Еще точнее — выходов. И запрос у нас не типа X, а запрос на резервирование места под запись. Такие запросы не нужно отсылать более одного раза — достаточно в запросе указать количество запрашиваемых мест.
  • Объединяем акторов и SEDA-подход: зачем и как?
    0
    И что, это вас развеселило? Не оправдавшиеся ожидания обычно огорчают.
    Я же написал: «ясно любому, кто пытался реализовать и то, и другое». Пытался. Не обязательно довел до совершенства. Потому что идейная сущность (то, что actor Хьюита — частный случай dataflow), она становится ясной довольно быстро. После чего становится скучно. И это не бог весть какое открытие, именно на уровне студенческой курсовой. А вы что, вообразили, что у нас спор кандидатов на премию Тьюринга?
  • Объединяем акторов и SEDA-подход: зачем и как?
    0
    первая ссылка — да, тестовое задание, но не в люксофт. Им требовалась именно квалификация в многопоточности. Решение их не устроило, сказали что некорректное. А теперь поделитесь, что именно вас развеселило.
  • Объединяем акторов и SEDA-подход: зачем и как?
  • Объединяем акторов и SEDA-подход: зачем и как?
    0
    Асинхронный, естественно. А отличается тем, что общее число таких запросов ограничено общим числом акторов. Отсюда и решение — пусть актор (точнее, один из его входов) сам выступает в качестве запроса, а очередь запросов сделать в виде списка, а не массива. Тогда постановка такого запроса не потребует дополнительной памяти и не сможет вызывать перегрузку.
  • Объединяем акторов и SEDA-подход: зачем и как?
    0
    Есть и практические реализации акторов с N входами, например, TPL dataflow, Intel Threading Building Blocks.
    А в Akka вроде уже добавили защиту от перегрузок, во всяком случае, понятие back-pressure упомянуто в http://doc.akka.io/docs/akka/2.5.3/scala/stream/stream-flows-and-basics.html
  • Объединяем акторов и SEDA-подход: зачем и как?
    0
    С таким же успехом вы могли бы утверждать, что рекурсивных функций на практике не существует, поскольку вы программируете на Фортране IV.
  • Объединяем акторов и SEDA-подход: зачем и как?
    0
    «Проблема в том, что вы выдвинули тезис о том, что actor model — это частный случай dataflow».

    Не вижу здесь никакой проблемы. Узлы dataflow сети названы акторами уже в 1975 году, в одной из первых работ по dataflow: Jack B. Dennis, “First Version of a Data Flow Procedure Language”. То, что actor model Хьюита — частный случай dataflow, ясно любому, кто пытался реализовать и то, и другое.
  • Объединяем акторов и SEDA-подход: зачем и как?
    +1
    аналогия не всегда демагогия. В данном случае аналогия самая прямая. Акторы — это асинхронные функции. То есть, функции, исполняющиеся, когда есть все необходимое для их исполнения — входные данные и вычислительные ресурсы. И выделять акторы с 2 входами в отдельную категорию так же наивно, как выделять сложение и умножение из всего множества математических функций только на том основании, что у них 2 аргумента. Да, это может иметь педагогический смысл, но вы же не хотите оставаться на уровне начальной школы?
  • Объединяем акторов и SEDA-подход: зачем и как?
    0
    этот вход акторам C, D и E нужен, чтобы вести себя прилично в обществе. И закладывать его надо при описании, а не в рантайме. Если же, как вы сказали, ссылку на B актор C получает в сообщении, то здесь есть разные варианты. Например, обязать посылающего, чтобы он зарезервировал у B место для приема сообщения от С. Или разбить актор С на 2 стадии — первая получает ссылку на B и делает запрос к B на резервирование места, посылая в запросе ссылку на вторую стадию. Когда у B освобождается место, он оповещает вторую стадию. В любом случае, у акторов необходимо размещать дополнительные управляющие входы, которые блокировали бы их работу до получения необходимого набора ресурсов.
  • Объединяем акторов и SEDA-подход: зачем и как?
    0
    Вероятно, вы и арифметические операции с 2 параметрами не рассматриваете как частный случай математических функций со многими параметрами?
  • Объединяем акторов и SEDA-подход: зачем и как?
    0
    от актора B на акторы C, D, E, а если найдется узел, питающий C, D, E, тогда на него.
  • Объединяем акторов и SEDA-подход: зачем и как?
    0
    1. A STRUCTURED DESCRIPTION OF DATAFLOW ACTORS AND ITS APPLICATION. Johan Eker J¨orn W. Janneck
    2. Robust Workflows for Science and Engineering. David Abramson, Blair Bethwaite, Colin Enticott, Slavisa Garic, Tom Peachey Anushka Michailova, Saleh Amirriazi, Ramya Chitters

    Собственно проблема в том, что при описании dataflow и workflow сетей (а по большому счету, это одно и то же) узлы этих сетей обычно называют не акторами, а как-нибудь по другому, хотя они именно акторы и есть.
    Так что читайте все подряд по dataflow и workflow.
  • Объединяем акторов и SEDA-подход: зачем и как?
    0
    Акторы можно классифицировать по многим признакам, но самым важным является допустимое количество входов. У акторов — идейных наследников сетей Петри (workflow, dataflow) количество входов не ограничено. У акторов Хьюита (Akka) входа ровно два — для входящих сообщений и для внутреннего состояния.
    Почему-то авторы, пишущие об акторах, как правило, знакомы только с моделью Хьюита. Отсюда утверждения типa «акторы не защищены от перегрузки». Акторы Хьюита — да, не защищены, потому что нельзя увеличить число входов. Dataflow актор защитить от перегрузки легко — стоит лишь добавить обратную связь по переполнению и завести ее на добавочный вход.
  • Антипаттерны для поиска соискателей
    +2
    про паттерны я обычно отвечаю, что я как господин Журден, который не знал, что разговаривает прозой. Но как-то удосужился просмотреть список паттернов и нашел в нем только полтора, которые следовало бы изучать — Visitor и MVC. Остальные нормальный программист переизобретет, как только они ему понадобятся.
  • Грусть о перспективах, которых у нашей вычислительной техники не было
    0
    Да были у него условия для работы. Только вот продукция его была, гм, дороговата. Один процессор Эльбруса-2 стоил под миллион рублей, а чтоб собрать машину, нужен был еще процессор ввода-вывода такой же величины и стоимости, память вместе с коммутатором и мелочь — диски, терминалы, АЦПУ. В результате такое позволить могли себе только вояки, но и им подобных монстров много не надо было. А производство компьютеров держится на массовости, так как только она может оправдать безумные затраты на разработку и создание оборудования для производства.
  • Неокоммунизм. Теоретическое обоснование
    0
    Ну слава богу вы понимает разницу между обществом и государством. А то я во времена перестройки я спросил своего преподавателя научного коммунизма, есть ли между ними разница, и он сказал что нет. Все-таки носители коммунистической идеологии потихоньку развиваются.
    Но это так, к слову.
    Государство — это лишь один из инструментов самоорганизации общества, отличающийся тем, что ему делегировано монопольное право на насилие. И сразу становится ясно, что те вещи, которые не требуют насилия, лучше государству не поручать. Если у вас в руках молоток, все окружающие вещи кажутся гвоздями. Если вы государственный чиновник, все вопросы вы будете решать насилием.
    Ну и нельзя не вспомнить, что первоначально коммунизм планировался как общество без государства.
  • Неокоммунизм. Теоретическое обоснование
    0
    военный заказ — это только лишь первоначальный толчок. В СССР был военный заказ и не было конкуренции. Высшее достижение компьютерной индустрии СССР — ЭВМ Эльбрус, у которого один только процессор стоил под миллион советских рублей. Так что тот процессор, которым вы сейчас пользуетесь — результат конкуренции, а не военного заказа. На результат военного заказа у вас денег бы не хватило.
  • Неокоммунизм. Теоретическое обоснование
    +1
    самая очевидная глупость — назвать свой проект неокоммунизмом, тем самым нагрузив его негативными коннотациями.
    Ладно, пусть это будет неокапитализм. Основна проблема капиталиста — не закупки сырья и не производство, а продажи. Все можно купить и все произвести, вопрос лишь чего бы такого произвести, чтобы продать с прибылью и не разориться. Вы уделили внимание закупкам и производству, но даже не подняли вопрос о прибыльных продажах. Очевидно, что в результате любое ваше начинание будет элементарно убыточным, что приведет вас и ваших соратников в депрессию и отказу от дальнейших исследований. Очень бы этого не хотелось.
  • Эволюция природы
    +1
    «Значит, до физики Краевича вы не дошли?» ©
  • Эволюция природы
    +1
    Получается по вашему, материальные тела стремятся сохранить свое агрегатное состояние, следуя третьему закону Ньютона?
  • Эволюция природы
    +5
    Цитата: «Механизм сопротивления неживого материального объекта неизбежным изменениям основан на третьем законе Ньютона – сила действия равна силе противодействия. Привносящая изменения сила наталкивается на противоположную силу сопротивления изменениям, например, твердые материальные тела стремятся сохранить свою форму, противодействуя внешним силам.»

    А вот жидкие и газообразные тела не стремятся сохранить свою форму. При этом третий закон Ньютона справедлив и для них. Таким образом, обосновывать стремление твердых тел сохранять свою форму третьим законом Ньютона — это профанация.
  • Каково это — быть разработчиком в России, когда тебе сорок
    +1
    они все думают, что в 46 станут большими начальниками. А кто не стал тот лузер.