Ну я точно не ругаю — у меня просто сразу смежная генерация идей заработала, что ещё можно подкинуть в копилку «на будущее», вдруг на производные проекты пригодится. А это решение действительно идеальное.
Подозреваю, что с остальными примерно то же самое — сразу генераторы идей заработали :)
Мой плюсик. В сообщения они демонстративно не смотрят, отвернувшись с выражением «вы не кассир Сидоров, вы убийца!» — а граф социальных связей, с номерами-то телефонов, в криминальных руках намного летальнее, чем какие-то адреса заказа пиццы. Без всякого содержимого, только граф.
Я бы ещё оценил, если бы они ввели бриаро-подобную доставку сообщений мимопроезжальными юзерами, потому что Инет умеет падать совершенно аполитично и целиком, а не по спискам. Вместе с чёртовым деревом, упавшим на провода в очередную метель :( Это даже и проще — никакой имитации конспирации и конфиденциальности при такой доставке не требуется, а требуется большая аудитория, чтобы с шансами постоянно кто-то мог протащить сообщение туда-сюда. Надувать щёки насчёт «конфиденциальности» тут только вредно — оффлайн-доставка, по сути, нацелена на определённую физическую геолокацию и должна работать с точностью как минимум до деревни, дальше уже можно «размыть», если очень хочется, но не более.
А, и официальный J2ME-клиент бы не помешал, конечно, спасибо за КДПВ. Хотя бы с текстовыми и голосовыми сообщениями, ну, может, с картинками.
Именно так, это для тех случаев, когда кадр не коверкается до потери осязаемости границ, но пара-тройка символов в нём по жизни покорёженные. То есть уже после этого селектора, возможно, даже настроенного допускать при синхронизации несоответствие пары-тройки бит где-то внутри тела.
Но это явно уже не для таких микро-задач, как я сразу и оговорился :) Даже микро-Рид-Соломон уже очень жирный :)
А если использовать 31 код (простое число), можно воспользоваться (не на микроконтроллере, конечно!) этой предельно лайтовой реализацией Рида-Соломона с говорящим названием, намекающим на происхождение:
Если они его так вычитали, что в нём не узнаётся шаловливая лапка робота — это уже не текст робота. Это текст того, кто его вычитал и исправил.
С наилучшими, ваш Кэп :)
ЗЫ: а сгенерированные картинки на арт-галереях, КМК, надо относить в ту же категорию, что коллажи и прочий фотошоп (если таковая в конкретной галерее есть).
Пожалуй, там действительно потребуется очень активная прокачка по кристаллу, и если поток хоть на секунду встанет — может возникнуть пузырёк (который мембрана ещё не заметит), а на кристалле — дырочка размером с этот пузырёк :(
То есть как на промоборудовании — сначала от дежурного питания запускаются насосы, потом датчики потока дают сигнал на контакторы, контакторы позволяют запускать основную систему… и поток, наверное, действительно весьма нехреновый потребуется, чтобы спирт смог поспорить с термо-«ртутью». Теплопроводность у жидкостей «никакая». Но они берут количеством — через секунду эта жидкость уже в радиаторе :)
Четвёртый пень, кстати, иммерсионно-испарительно охлаждал при контрольных включениях, секунд на 10 хватало без всяких насосов :) а потом стоп и сборка набело, с радиатором.
Кстати, хотел как-то сделать полностью лживый виртуальный USB-RS232, в котором вообще нет RS232, а есть оптопара на другой такой же лживый порт :) и скорость обещать какую-нибудь запредельную. И с другой стороны — симметрично. Микроконтроллеров — два, то есть полная опторазвязка.
То есть такой NULL-USB кабель, который дровами видится как нуль-модемный кабель на двух виртуальных портах, обеспечивая при этом скорость «на все деньги» (реально-то там нигде нет униполярного сигнала в вольтажах RS232).
А потом купил две USB-сетевухи и обжал хвостик 20 см, после чего стало лень :)
Да. Это для симметричного ком-порта имеет смысл разные диаметры или отдельную линию для «договорёнок», потому что он не подразумевает стандарта в плане того, какими именно данными обмениваться — всё тёпло-лампово-сырое, побайтное (кстати, с нормальными кварцами и два байта можно между стартом и стопом уложить…)
А для USB лучше, действительно, просто кидать спец-пакет, какие нужны напряжения и токи (и какие есть). Если там хаб — то по итогу опроса всех, кто подключен. И даже если бы хватило ума не делать асимметрию, это бы не помешало — наоборот, помогло бы легче договориться, кто кого кормит в случае, скажем, телефона.
Оно ещё живо, кто-то делает, или только остатки со складов? По идее, должно было уже провериться временем, если не начали сыпаться первые диски — как минимум не на порядок наврали :)
Спичка, видимо, всё-таки на грани с видимым? Какой самый холодный предмет видит? Гвоздь, например, из пламени горелки достать и поднести, пока красный?
Спасибо, действительно, уже не «канарейка за копейку, чтобы пела, но не ела» — но вполне в пределах любительской деятельности :) А что с охлаждением, избыточное давление в корпусе нужно, чтобы продувало вдоль карты? Или, наоборот, разрежение?
Насчёт таймингов — думаю, у бучного GPU под DDR3 всё настолько слоу, что с учётом ПЛИС должно работать. Только как бы ПЛИС не вздула цену «канарейки» больше, чем М40 24Гб, при производительности бучного GPU в малую долю оной :) Это всё оправдано при цене в 1/6 М40-й, но не в 3/4 её цены :)
Вот есть такой грешок на постсоветском, есть-есть… сами себя же потом выгоняют в итоге на ночные бдения «аврал, дедлайн, почему всё сдохло???», а из всех инструментов поиска — дебаггером гонять данные от и до и пытаться «пальцем по экрану» понять, что не так. А где же возможность тестирования? «Ой, мы постоянно так заняты, на неё времени нет».
Я свой персональный проект сразу порезал на бинарные модули и при любой доработке любого модуля старый и новый запускаю в параллель на наборе данных, предусматривающий мыслимые и немыслимые косяки, и если оба выдают бинарно идентичный результат — перехожу к тестированию новых фич. А потом — снова на старых, чтобы убедиться, что там ничего не повредилось в новом режиме, включая настройки.
Но у меня всё довольно-таки самобытно-велосипедно организовано, я довольно далёк от устоявшихся в IT корпоративных подходов, так что мой основной девиз — паранойя. Сначала прога состоит из бага — её нет, значит, в ней неправильно всё. Потом число багов становится конечным, и начинается охота. Разбить лес на квадраты и прочёсывать граблями, и если где-то хотя бы один шорох листа не соответствует теоретическому ожиданию, пусть даже всё работает и результат верный — баг там, его надо ловить. Исключений не бывает.
Но я специальных тестов не пишу — у меня такой вот инкрементальный подход, то есть сначала «не сломать старое», а для этого самый главный тест — тест «об уже имеющийся проверенный модуль». Наверное, такое тестирование можно назвать в некоторой степени автоматизированным.
А вот интересно, если тут просто накрыть гермокрышкой чип, прижать получше, чем тут прижали, и пустить под ней проточно изопропанол, да ещё добавить мембрану, которая при закипании аварийно снимает питание (насос заклинило, например)? Разъест он что-нибудь на голом чипе или нет?
Ну эта гипербола несколько противоречит остальному описанию, что выдаёт в ней таковую, но это не важно: ачивка картинки у меня есть, так что я могу не грузить мозги окружающим :) Компоновка такая:
Всё получилось намного выше, чем должно быть по проекту, потому что а) радиаторы пассив, не вода — я не нашёл современную ИТХ-плату и схватил первую попавшуюся индустриалку из ящика; б) сверху стоит полновесный некробук с корпусом и материнкой, а в него все эти кишки в теории должны снизу войти по самую клавиатуру.
Соответственно, всё должно утонуть так, что сзади на эту высоту только прилив с разъёмами будет выпирать за монитором, ровно до высоты закрытой крышки (т. е. образуя строгий параллелепипед в закрытом виде). Вместо круглых аккумуляторов при помощи воображения надо представить более плоские призматические, вместо жёлтой шариковой ручки — радиатор, воздушные и гидравлические насосы охлаждения :) их у меня под рукой нет :)
В невидимой глубине за аккумуляторами — блок питания и контроля заряда, над видеокартой — жёсткий диск, или, если карту ставить двухвысотную, то вместо него М.2 на самой материнке, плашмя. Для десктопа, я считаю, это практически бучная компактность уже :)
А насколько сейчас бигдата может по расшифрованному геному сказать, будут ли донор и акцептор совместимы? Идентичные близнецы ведь совместимы, значит, это всё-таки врождённое, какой-то «иммунный ключ шифрования» :)
А то, может, перед каждым не 10, а 10 000 дедушек бегают, которым скоро почка будет не нужна. Должна же быть и от бигдаты какая-то польза людям, а не только непомерно любопытным корпорациям…
Да-да, второе примечание именно про это разделение получилось. Это всё про чисто контентный сайт, где вес трафика максимально приближен к весу контента. Пусть даже красивого контента.
Надо пропихнуть полметра текста с картинками и шрифтами — вот пусть итог и весит полметра, а не 10, включая все «постучалки» на миллион фонт.апи.корпорация.ком и прочее.
А вы всё это лишнее хотите сохранить, просто перевести в бинарный вид.
При использовании более аскетичного дизайна всё может и в 64 К схлопнуться, и концепция к этому в целом поощряет, но не обязывает. А скрипты, кстати, я там как раз вычеркнул. Всё, что не покрывается иерархической адаптивной вёрсткой из дерева взаимно-ориентированных заполненных контентом примитивов — идёт в классический нынешний Веб, который условно считаем не контент-вебом, а веб-приложениями.
Даже не близко, там совсем по-другому написано. Ни в коем случае не пытаюсь навязать обязанность вычитывать моё сумбурное писево с тщательностью ТЗ — за вчитывание в ТЗ зарплату платят, а тут нет.
Поэтому я сейчас проверю, если у меня есть ачивка картинки грузить — попробую сложить массогабаритный макет из некробука, mini-ITX и прочего. Тупо горкой.
Мдас :( А с нейросетями как? «Хочешь аскорбинку, придётся терпеть». 16 гигов видеопамяти на маложручие карты просто не ставят, хотя генерировать картинку за минуту или три — ну какая, в самом деле, разница. Это тем, кто их обучает, есть разница — за месяц или за три, а конечному-то пользователю зачем? Я вот на CPU вообще по 20 минут гоняю, ничего, жив, но предпочёл бы батч из 7 вариантов за это же время, конечно. И разница между 7 и 20 явно не стоит 100К₽.
Поставил бы какой-нибудь добрый умный китаец, предположительно происходящий от Конфуция (они всё валят на Конфуция, даже изобретение маджонга ему приписали — традиция такая), на видеокарту обычный ноутбучный GPU (который умеет работать с обычной DDR3, не GDDR3), а память бы не ставил вовсе — просто сделал кучу слотов под DIMM и SODIMM. Планки DDR3 по 1-2 гига на Авито по 100-700 рублей, потому что ставить их некуда — всё уже занято планками по 4-8, так что 8 слотов DIMM DDR3 и 8 SODIMM DDR3 позволили бы за копейки переплюнуть по объёму памяти этих воющих монстров за 100К, а что ещё нейросетке надо? Память и чтобы CUDA хоть как-то запускалась.
А, да, это не считая тех планок, которые валяются в столе у себя и друзей, они вообще стоят «одно большое русское спасибо» (самая старинная и стабильная криптовалюта, кстати, блокчейнится по нейросетям типа «мозг бледнотика»).
Но есть одно «но», как всегда — присобачивание такого GPU на PCIe-карту наверняка потребует ПЛИС с очень хитрой разводкой, а такая разработка может быть Конфуцию не по карману :(
Фейспальм. Даже в голову не пришло, что при стандартном применении жидкометаллических термопаст в серийной модели можно так накосорезить. Вот честно, даже мысли не было, сразу в голову пришёл мега-хайтековый контур.
Видимо, у них тоже такой косяк в голове не укладывался — вот о нём тоже и не подумали :-D
UPD: ещё название «охлаждающего» (не «теплопроводного») компонента в заголовке сразу сбило мысль на контур с «жидким градусником», наверное.
Ну я точно не ругаю — у меня просто сразу смежная генерация идей заработала, что ещё можно подкинуть в копилку «на будущее», вдруг на производные проекты пригодится. А это решение действительно идеальное.
Подозреваю, что с остальными примерно то же самое — сразу генераторы идей заработали :)
Мой плюсик. В сообщения они демонстративно не смотрят, отвернувшись с выражением «вы не кассир Сидоров, вы убийца!» — а граф социальных связей, с номерами-то телефонов, в криминальных руках намного летальнее, чем какие-то адреса заказа пиццы. Без всякого содержимого, только граф.
Я бы ещё оценил, если бы они ввели бриаро-подобную доставку сообщений мимопроезжальными юзерами, потому что Инет умеет падать совершенно аполитично и целиком, а не по спискам. Вместе с чёртовым деревом, упавшим на провода в очередную метель :( Это даже и проще — никакой имитации конспирации и конфиденциальности при такой доставке не требуется, а требуется большая аудитория, чтобы с шансами постоянно кто-то мог протащить сообщение туда-сюда. Надувать щёки насчёт «конфиденциальности» тут только вредно — оффлайн-доставка, по сути, нацелена на определённую физическую геолокацию и должна работать с точностью как минимум до деревни, дальше уже можно «размыть», если очень хочется, но не более.
А, и официальный J2ME-клиент бы не помешал, конечно, спасибо за КДПВ. Хотя бы с текстовыми и голосовыми сообщениями, ну, может, с картинками.
Именно так, это для тех случаев, когда кадр не коверкается до потери осязаемости границ, но пара-тройка символов в нём по жизни покорёженные. То есть уже после этого селектора, возможно, даже настроенного допускать при синхронизации несоответствие пары-тройки бит где-то внутри тела.
Но это явно уже не для таких микро-задач, как я сразу и оговорился :) Даже микро-Рид-Соломон уже очень жирный :)
А если использовать 31 код (простое число), можно воспользоваться (не на микроконтроллере, конечно!) этой предельно лайтовой реализацией Рида-Соломона с говорящим названием, намекающим на происхождение:
https://github.com/NickDoom-IDKFA/Reed-Solomon_Habrahabr
Если они его так вычитали, что в нём не узнаётся шаловливая лапка робота — это уже не текст робота. Это текст того, кто его вычитал и исправил.
С наилучшими, ваш Кэп :)
ЗЫ: а сгенерированные картинки на арт-галереях, КМК, надо относить в ту же категорию, что коллажи и прочий фотошоп (если таковая в конкретной галерее есть).
Пожалуй, там действительно потребуется очень активная прокачка по кристаллу, и если поток хоть на секунду встанет — может возникнуть пузырёк (который мембрана ещё не заметит), а на кристалле — дырочка размером с этот пузырёк :(
То есть как на промоборудовании — сначала от дежурного питания запускаются насосы, потом датчики потока дают сигнал на контакторы, контакторы позволяют запускать основную систему… и поток, наверное, действительно весьма нехреновый потребуется, чтобы спирт смог поспорить с термо-«ртутью». Теплопроводность у жидкостей «никакая». Но они берут количеством — через секунду эта жидкость уже в радиаторе :)
Четвёртый пень, кстати, иммерсионно-испарительно охлаждал при контрольных включениях, секунд на 10 хватало без всяких насосов :) а потом стоп и сборка набело, с радиатором.
Кстати, хотел как-то сделать полностью лживый виртуальный USB-RS232, в котором вообще нет RS232, а есть оптопара на другой такой же лживый порт :) и скорость обещать какую-нибудь запредельную. И с другой стороны — симметрично. Микроконтроллеров — два, то есть полная опторазвязка.
То есть такой NULL-USB кабель, который дровами видится как нуль-модемный кабель на двух виртуальных портах, обеспечивая при этом скорость «на все деньги» (реально-то там нигде нет униполярного сигнала в вольтажах RS232).
А потом купил две USB-сетевухи и обжал хвостик 20 см, после чего стало лень :)
Да. Это для симметричного ком-порта имеет смысл разные диаметры или отдельную линию для «договорёнок», потому что он не подразумевает стандарта в плане того, какими именно данными обмениваться — всё тёпло-лампово-сырое, побайтное (кстати, с нормальными кварцами и два байта можно между стартом и стопом уложить…)
А для USB лучше, действительно, просто кидать спец-пакет, какие нужны напряжения и токи (и какие есть). Если там хаб — то по итогу опроса всех, кто подключен. И даже если бы хватило ума не делать асимметрию, это бы не помешало — наоборот, помогло бы легче договориться, кто кого кормит в случае, скажем, телефона.
Так что согласен.
Оно ещё живо, кто-то делает, или только остатки со складов? По идее, должно было уже провериться временем, если не начали сыпаться первые диски — как минимум не на порядок наврали :)
Даже не трогая корпусировку? Фигассе магия О_о
Снимаю шляпу.
Спичка, видимо, всё-таки на грани с видимым? Какой самый холодный предмет видит? Гвоздь, например, из пламени горелки достать и поднести, пока красный?
Спасибо, действительно, уже не «канарейка за копейку, чтобы пела, но не ела» — но вполне в пределах любительской деятельности :) А что с охлаждением, избыточное давление в корпусе нужно, чтобы продувало вдоль карты? Или, наоборот, разрежение?
Насчёт таймингов — думаю, у бучного GPU под DDR3 всё настолько слоу, что с учётом ПЛИС должно работать. Только как бы ПЛИС не вздула цену «канарейки» больше, чем М40 24Гб, при производительности бучного GPU в малую долю оной :) Это всё оправдано при цене в 1/6 М40-й, но не в 3/4 её цены :)
А вот тут — спасибо.
Мои лучезапястные суставы единогласно проголосовали за то, чтобы клавиатура была пониже.
Надо будет подумать.
Вот есть такой грешок на постсоветском, есть-есть… сами себя же потом выгоняют в итоге на ночные бдения «аврал, дедлайн, почему всё сдохло???», а из всех инструментов поиска — дебаггером гонять данные от и до и пытаться «пальцем по экрану» понять, что не так. А где же возможность тестирования? «Ой, мы постоянно так заняты, на неё времени нет».
Я свой персональный проект сразу порезал на бинарные модули и при любой доработке любого модуля старый и новый запускаю в параллель на наборе данных, предусматривающий мыслимые и немыслимые косяки, и если оба выдают бинарно идентичный результат — перехожу к тестированию новых фич. А потом — снова на старых, чтобы убедиться, что там ничего не повредилось в новом режиме, включая настройки.
Но у меня всё довольно-таки самобытно-велосипедно организовано, я довольно далёк от устоявшихся в IT корпоративных подходов, так что мой основной девиз — паранойя. Сначала прога состоит из бага — её нет, значит, в ней неправильно всё. Потом число багов становится конечным, и начинается охота. Разбить лес на квадраты и прочёсывать граблями, и если где-то хотя бы один шорох листа не соответствует теоретическому ожиданию, пусть даже всё работает и результат верный — баг там, его надо ловить. Исключений не бывает.
Но я специальных тестов не пишу — у меня такой вот инкрементальный подход, то есть сначала «не сломать старое», а для этого самый главный тест — тест «об уже имеющийся проверенный модуль». Наверное, такое тестирование можно назвать в некоторой степени автоматизированным.
А вот интересно, если тут просто накрыть гермокрышкой чип, прижать получше, чем тут прижали, и пустить под ней проточно изопропанол, да ещё добавить мембрану, которая при закипании аварийно снимает питание (насос заклинило, например)? Разъест он что-нибудь на голом чипе или нет?
Ну эта гипербола несколько противоречит остальному описанию, что выдаёт в ней таковую, но это не важно: ачивка картинки у меня есть, так что я могу не грузить мозги окружающим :) Компоновка такая:
Всё получилось намного выше, чем должно быть по проекту, потому что а) радиаторы пассив, не вода — я не нашёл современную ИТХ-плату и схватил первую попавшуюся индустриалку из ящика; б) сверху стоит полновесный некробук с корпусом и материнкой, а в него все эти кишки в теории должны снизу войти по самую клавиатуру.
Соответственно, всё должно утонуть так, что сзади на эту высоту только прилив с разъёмами будет выпирать за монитором, ровно до высоты закрытой крышки (т. е. образуя строгий параллелепипед в закрытом виде). Вместо круглых аккумуляторов при помощи воображения надо представить более плоские призматические, вместо жёлтой шариковой ручки — радиатор, воздушные и гидравлические насосы охлаждения :) их у меня под рукой нет :)
В невидимой глубине за аккумуляторами — блок питания и контроля заряда, над видеокартой — жёсткий диск, или, если карту ставить двухвысотную, то вместо него М.2 на самой материнке, плашмя. Для десктопа, я считаю, это практически бучная компактность уже :)
А насколько сейчас бигдата может по расшифрованному геному сказать, будут ли донор и акцептор совместимы? Идентичные близнецы ведь совместимы, значит, это всё-таки врождённое, какой-то «иммунный ключ шифрования» :)
А то, может, перед каждым не 10, а 10 000 дедушек бегают, которым скоро почка будет не нужна. Должна же быть и от бигдаты какая-то польза людям, а не только непомерно любопытным корпорациям…
Да-да, второе примечание именно про это разделение получилось. Это всё про чисто контентный сайт, где вес трафика максимально приближен к весу контента. Пусть даже красивого контента.
Надо пропихнуть полметра текста с картинками и шрифтами — вот пусть итог и весит полметра, а не 10, включая все «постучалки» на миллион фонт.апи.корпорация.ком и прочее.
А вы всё это лишнее хотите сохранить, просто перевести в бинарный вид.
При использовании более аскетичного дизайна всё может и в 64 К схлопнуться, и концепция к этому в целом поощряет, но не обязывает. А скрипты, кстати, я там как раз вычеркнул. Всё, что не покрывается иерархической адаптивной вёрсткой из дерева взаимно-ориентированных заполненных контентом примитивов — идёт в классический нынешний Веб, который условно считаем не контент-вебом, а веб-приложениями.
Даже не близко, там совсем по-другому написано. Ни в коем случае не пытаюсь навязать обязанность вычитывать моё сумбурное писево с тщательностью ТЗ — за вчитывание в ТЗ зарплату платят, а тут нет.
Поэтому я сейчас проверю, если у меня есть ачивка картинки грузить — попробую сложить массогабаритный макет из некробука, mini-ITX и прочего. Тупо горкой.
Мдас :( А с нейросетями как? «Хочешь аскорбинку, придётся терпеть». 16 гигов видеопамяти на маложручие карты просто не ставят, хотя генерировать картинку за минуту или три — ну какая, в самом деле, разница. Это тем, кто их обучает, есть разница — за месяц или за три, а конечному-то пользователю зачем? Я вот на CPU вообще по 20 минут гоняю, ничего, жив, но предпочёл бы батч из 7 вариантов за это же время, конечно. И разница между 7 и 20 явно не стоит 100К₽.
Поставил бы какой-нибудь добрый умный китаец, предположительно происходящий от Конфуция (они всё валят на Конфуция, даже изобретение маджонга ему приписали — традиция такая), на видеокарту обычный ноутбучный GPU (который умеет работать с обычной DDR3, не GDDR3), а память бы не ставил вовсе — просто сделал кучу слотов под DIMM и SODIMM. Планки DDR3 по 1-2 гига на Авито по 100-700 рублей, потому что ставить их некуда — всё уже занято планками по 4-8, так что 8 слотов DIMM DDR3 и 8 SODIMM DDR3 позволили бы за копейки переплюнуть по объёму памяти этих воющих монстров за 100К, а что ещё нейросетке надо? Память и чтобы CUDA хоть как-то запускалась.
А, да, это не считая тех планок, которые валяются в столе у себя и друзей, они вообще стоят «одно большое русское спасибо» (самая старинная и стабильная криптовалюта, кстати, блокчейнится по нейросетям типа «мозг бледнотика»).
Но есть одно «но», как всегда — присобачивание такого GPU на PCIe-карту наверняка потребует ПЛИС с очень хитрой разводкой, а такая разработка может быть Конфуцию не по карману :(
Фейспальм. Даже в голову не пришло, что при стандартном применении жидкометаллических термопаст в серийной модели можно так накосорезить. Вот честно, даже мысли не было, сразу в голову пришёл мега-хайтековый контур.
Видимо, у них тоже такой косяк в голове не укладывался — вот о нём тоже и не подумали :-D
UPD: ещё название «охлаждающего» (не «теплопроводного») компонента в заголовке сразу сбило мысль на контур с «жидким градусником», наверное.