• Какую стратегию использования SVN выбрать для небольшой команды?

    pi314
    @pi314
    Озвученные опасения выглядят весьма правдоподобно. На сегодня лучшая стратегия работы с SVN - отказ от нее и переход на git, с использованием ориентированного на git-flow варианта. А в остальном лучшая практика (не важно, с кoторой именно VCS) - маленькие атомарные коммиты, предварительно смердженные локально с главной веткой и протестированные на работоспособность. Плюс, конечно, копилка на кофе, в которую каждый уронивший главную ветку непротестированным коммитом бросает денежку... для закрепления лучшей практики, так сказать ))
  • Как считывать состояние 300 цепей (и подсоединить к Arduino/Pi) на состояние замкнуто/разомкнуто?

    pi314
    @pi314
    Например, с помошью 4 х i2c кейпад-сканера на 80 кнопок (типа TCA8418E) с одним четырехканальным i2c мультиплексором. Делители напряжения и самопальные матрицы при таком количестве кнопок можно забыть ))
  • 192.168.0.0 или 10.0.0.0?

    pi314
    @pi314
    Вот хорошая статья на тему. Посмотри таблицу масок подсети. Содержимое этого поля - единственное, на что влияет выбранный класс сети. На канальном уровне все равно транспортируются все четыре октета адреса, а разделение частей (там, где нужно) делается одной бинарной операцией, выполняемой железом за один такт - никакой разницы с т.з. производительности нет ))
  • Какие библиотеки есть для обмена данными между клиентом и сервером на java?

    pi314
    @pi314
    Вопрос ни-о-чем. Самым подходящим может оказаться все, что угодно, от голых сокетов из java.net.* и самопальной сериализации, и до JMS или Akka. Плохая новость в том, что никто, включая автора вопроса, не знает, что на самом деле нужно )) Судя по неопределенности вопроса, типа "между двумя jar приложениями", похоже, на этой стадии разработки несколько рановато искать готовые "библиотеки для обмена данными". Сначала нужно сформулировать требования к протоколу и, собственно, определить его... какие данные, в каких условиях, между чем и чем, по каким сетям.
  • Почему не маркируют конденсаторы?

    pi314
    @pi314
    Сергей,
    Ну и просто одноцветный, вообще без цифр мне попадались не раз.

    Часто экономят на нанесении маркировки и не только на конденсаторы, при Tape & Reel Packaging, когда крупные партии идут прямиком на монтаж, заряжаются в машины и ими и "разделываются". Маркировка, конечно, есть на бобинах, но на отдельной детали она никому не нужна. А вот когда детали из таких партий или целые лишние/отбракованные партии попадают в розницу, тогда и возникают такие вопросы )) Тогда остается довериться даташиту (если его можно найти) или своему LCR-измерителю ))
  • Как припаять - подключить датчик к телефону на андроиде?

    pi314
    @pi314
    Андроид, это ОС (одна на всех), а "датчик" и "телефон", это конкретное железо - процессор, схемотехника, интерфейсы (миллионы возможных комбинаций). Не зная подробностей о них, ничего конкретного сказать нельзя. Но даже зная, никто в здравом уме не станет таким заниматься и давать советы, т.к. либо датчик предусмотрен "штатно" (например, просто не распаян в конкретной модели; но это бывает очень редко и, скорее всего, не вариант), либо это жуткий костыль, который с вероятностью почти 100% не подойдет даже просто для для другой ревизии разводки платы телефона или сломается при первом же апдейте софта от производителя телефона. Ну, и еще одно общее соображение, которое может утешить: физически "взять и припаять" к современному телефону что-то, не спалив его (даже если знать, что и куда), у вас, скорее всего, не получится... Почему? Если бы у вас была соответствующая квалификация, вы не задавали бы этот вопрос. А раз так, рекомендую без тени сомнения сразу смотреть в сторону внешних датчиков, обращаться к которым из приложения можно через стандартные интерфейсы Bluetooth или USB - это сэкономит много нервов и телефонов ))
  • Утилиты для определения потенциальных Race Condition, dead/live locks для Java, кто какие юзал?

    pi314
    @pi314
    В родной JConsole, во вкладке Threads есть волшебная кнопка Detect deadlock. Потенциальные она, конечно, не найдет, но вот уже прилетевшие - покажет ))
  • Что такое 3D математика?

    pi314
    @pi314
    [На правах незлобно-прикольного троллинга] Это когда смотришь на справочник по математике на книжной полке, а в глазах троится, и кажется, что он в трех томах... состояние наступает на третьи сутки поиска бага в ядре Линукса, когда находишь его в собственном коде ))
  • Почему wildfly не работает на нужном мне порту?

    pi314
    @pi314
    P_Alexander, И, кстати, отучитесь побыстрее запускать IDE "под всеми пользователями"... это, как раз, и приводит к подобным косякам. Когда запускаете под превилегированным пользователeм, где-нибудь создается какой-нибудь лог, который потом не может быть переписан при запуске под обычным пользователем, и начинаются длительные танцы с бубном. Есть такая тенденция, что дефолтные настройки всего и вся имеют определенный глубокий смысл. Он не всегда сразу очевиден, но если кажется, что что-то работает как-то не так из коробки, всегда лучше сперва разобраться, в чем конкретно дело, и только потом бросаться с напильником наперевес менять порты, если это реально нужно. Иначе все становится только хуже и очень быстро даже опытные шаманы уже не смогут угадать, какой именно нужен бубен ))
  • Какая OC не будет лагать?

    pi314
    @pi314
    timur102, Если так, то однозначно ноутбук... с достаточным количеством памяти ))
  • Как привести Set к Collection?

    pi314
    @pi314
    Интерфейс Set напрямую унаследован от интерфейса Collection... следовательно, наиболее общий и очевидный ответ - самым обыкновенным приведением типа, как любой другой класс к его базовому классу )) В чем суть вопроса, в чем трудности?
  • Как отправить письмо от пользователя в команду поддержки из java?

    pi314
    @pi314
    Причем тут вообще пароль от ящика пользователя сайта? Сервер отправляет почту - хоть пользователю сайта, хоть службе поддержки, хоть папе римскому - через SMTP сервер с адреса (FROM) некоего, известного этому SMTP серверу мейл-пользователя (а вовсе не с адреса того пользователя сайта, который написал письмо). Если хотите, чтоб читающий письмо работник поддержки мог ответить настоящему пользователю сайта "в один клик без СМС", укажите адрес настоящего пользователя сайта в REPLYTO... но в поле FROM все равно нужно указывать адрес известного SMTP серверу мейл-пользователя - иначе он письмо, скорее всего, просто не примет.
  • Откуда берется высокое напряжение?

    pi314
    @pi314
    лампочки играют роль индуктивностей и формируют импульсы высокого напряжения
    догадка смелая, но неверная )) Если это простые лампы накаливания, они даже близко не обладают необходимой для такого индуктивностью. Высокое напряжение там (и во многих других местах схемы) может быть только с БП, причем оно - относительно Земли. По крайней мере, держите это чудо техники подальше от труб отопления и водопровода ))
  • Какими приложениями просматривать диапазон WLAN?

    pi314
    @pi314
    ilia_belousov, Смотря что именно подразумевается под "всеми пакетами"... общий ответ - НЕТ, причем, не только там, но и в сниферах это зависит не столько от программы, сколько от железа и драйверов (читать подробнее).
  • Как полечить Deadlock Tomcat в методе openJarFile?

    pi314
    @pi314
    А что говорит в этот мномент количество свободной памяти? Сказать по описанной ситуации что-то наверняка пока трудно, но, просто в качестве идеи: судя по стектрейсу, грабли происходят при деплое какого-то jar-а, причем, org.apache.xerces.parsers.DOMParser пытается построить DOM. А это всегда означает расход памяти, тем больше, чем больше XML, который нужно парсить... как вариант - ему при этом тупо нехватает памяти. -> проверить, что за jar такой, не битый ли, что в нем за дескрипторы в XML... ну, и, наконец, не пролетает ли где-то вокруг в логах OutOfMemory. В качестве шаманского подхода можно посмотреть в сторону используемых версий Xerces, возможно, проапдейтить.
  • Gui под язык C++ альтернатива Qt?

    pi314
    @pi314
    Константин,
    забрал большую половину нервов, да и все равно неудачно
    Ох... если уж с QT все так запущенно, то приготовьтесь к тому, что с остальным будет еще хуже... ))
  • С какого сайта можно выводить курс покупки/продажи доллара и евро?

    pi314
    @pi314
    Владимир Литвинов, Нет такого понятия, как "курс вообще" - есть сиюминутный курс конкретного банка, или торговой площадки, или меняльной конторы за углом... какие-то из них могут чем-то регулироваться в каких-то пределах, какие-то - вообще ничем. Соответственно, какой именно курс нужнен - тот и нужно брать... если его кто-то публикует через API. В этом смысле предложенный (в качестве напримера!) курс ЦБ РФ ничем не хуже любого другого ))
  • Как записать несколько jpg-файлов в dicom-файл?

    pi314
    @pi314
    Александр Коробов, Так и нужно же было начинать с того, что речь идет об эндоскопе! Хорошо, конечно, что заработало, но все равно многое остается непонятным. Прежде всего, почему тогда JPEG (а не, как минимум, JPEG2000 lossless)??? Смысл медицинских изображений в том, чтоб гарантированно донести их без искажений цветопередачи от снявшей матрицы камеры через всю цепочку до глаза врача, проводящего диагностику - для этого и придуман такой сложный DICOM. Отправлять в PACS изображения, полученные из JPEG, можно только в виде SC (secondary capture), а от медицинского эндоскопа, вообще-то, ожидается ES, т.е. изображение без потерь и с корректными фотометрическими метаданными. Такое изображение можно использовать для диагностики, а secondary - только в качестве сопроводительной информации. А иначе велик риск по такой "диагностике" случайно отрезать ногу, вместо того, чтоб пришить руку ))

    Далее, о multiframe и серии. Это, собственно, совершенно разные вещи. Серия, это набор статических изображений (т.н. stills), полученных в процессе одного конкретного исследования, т.е. в одно время, с одним и тем же пациентом, врачем и т.д. Обычно эндоскоп работает так, что перед началом исследования оператор вводит все данные (или эндоскоп сам получает их из MWL), а потом нажимает на кнопку камеры и делает несколько нужных снимков. Вот они и есть серия. Их метаданные, кроме уникального ID, будут отличаться только точным временем создания и номером в серии. Такие изображения врач рассматривает по-отдельности.

    А multiframe обычно используется для секвенций изображений, которые имеет смысл рассматривать в динамике - либо во времени, как, например, US (УЗИ), либо в пространстве, как, например CT/MRT (томографы, сканирующие слой за слоем... в этом случае принципиально важно знать, какой слой на отдельном изображении). Еще современные эндоскопы умеют снимать настоящее видео, но это тогда все равно не JPEG, a MPEG2/MPEG-4, и это, вообще, мало кому нужно и в реальной жизни крайне редко используется.

    На всякий случай: серия отличается oт исследования (study) тем, что в одном исследовании может быть много разных серий от разных устройств. В описанном случае речь, конечно же, идет о серии, но JPEG там нечего делать - только несжатые изображения или компрессия без потерь! А изображения, хоть однажды сжатые JPEG, строго говоря, уже не являются медицинскими, т.е. пригодными для диагностики, и в реальный PACS, обычно, даже редко принимаются.

    Далее самое главное - подозрение насчет того, откуда мог взяться JPEG: некоторые тупорылые маркетологи заставляют разрабов встраивать даже в очень хорошие эндоскопы всякие вредоносные свистелки типа, "раз есть картинки, давайте заодно будем жать их в JPEG и откладывать на сетевую шару или FTP". В результате это приводит к тому, что когда в конкретной клинике возникает необходимость отправлять изображения в PACS, обычно, под рукой не находится кого-то, способного разобраться с непонятным монстром DICOM (хотя любой сертифицированный медицинский эндоскоп умеет это из коробки просто по определению!), и вопрос "решается" нахождением кого-то, кто с помощью dcm4chee или аналогичных штук перепакует привычные и понятные JPEG-картинки и зафигачит их в PACS. Искренне надеюсь, что у Вас не такой случай, но если вдруг, то учтите, что это практически уголовное преступление.

    Далее, о "сохранении в PACS". Стандарт DICOM состоит из многих частей, среди которых и часть, описывающая протоколы передачи. Нормальный способ, это передача по сети, при которой PACS и модалити сначала договариваются обо всех подробностях, а потом передают, собственно, изображения. "Передача" через DCM файлы, это хоть и очень популярный и распространенный, но все равно костыль. Фактически, в таком файле записан DICOM стрим, который бы передавался по сети, но там есть ряд ограничений и часто это работает очень криво.

    Для беглого ознакомления с DICOM могу порекомендовать блог Рони, одного из разработчиков RZDCX. Это имплементация высокоуровнего DICOM SDK под .Net, но это не так важно, т.к. там очень хорошо и доступно описаны именно основы DICOM. Ну, а детали, конечно, нужно искать в самом первоисточнике.
  • Можно ли работать на мониторе в данной ситуации?

    pi314
    @pi314
    GavriKos, Обложить пакетиками силикагеля по контуру, на мониторе запустить полноэкранное видео и издалека обдувать всю конструкцию теплым воздухом из фена ))
  • Что-бы вынести в отдельный класс?

    pi314
    @pi314
    Какое-то бредовое задание, если честно (( Никто не рефакторит код просто от балды для получения какого-то количества классов... для этого должны быть четкие мотивы и конкретные цели, вытекающие из архитектуры - только на их основании можно определить, как и на сколько классов. Если именно в этом суть задания, то сформулируйте их, воспользуйтесь принципами SOLID, и будет счастье. А иначе это все равно, что спрашивать, какой можно купить холодильник, если Вы не курите... ответ очевиден: какой хотите, вот именно такой и покупайте ))