Category: компьютеры

Category was added automatically. Read all entries about "компьютеры".

2016-01

old habits die hard

интересную фигню отследил - по старой привычке, когда десктоп громко хрустит винтами, прожевывая терабайты фигни, начинаю залипать и ждать, пока перестанет хрустеть.

хотя вообще-то винда уже лет 5 как не тормозит при большой нагрузке на IO/CPU, не говоря уже о том, что система на отдельном SSD, который в процессах не участвует.

This entry was originally posted at https://wizzard.dreamwidth.org/491942.html. It has comment count unavailable comments. Please comment there using OpenID.
2016-01

все течет, все меняется

мда, многопоточный аплоад архивов упирается в винты, а не в сеть (1 гбит дома - это удобно, да).

серьезно подумываю, чтобы десктоп перевести на SSD вообще весь (нет, переписать аплоадер не предлагать)

торренты я уже давно качаю на SSD, потому что так существенно быстрее, но потом перекладывал их на винты

This entry was originally posted at https://wizzard.dreamwidth.org/491540.html. It has comment count unavailable comments. Please comment there using OpenID.
2016-01

Нет повести печальнее на свете, чем повесть о заклинившем RESET'e.

Если у вас не включается купленный новый жесткий диск, учтите, что в стандарте SATA 3.2+ контакт №3 разьема питания — это теперь не "3.3 вольта", а RESET.

Комментировать это я, пожалуй, не буду.

This entry was originally posted at https://wizzard.dreamwidth.org/487607.html. It has comment count unavailable comments. Please comment there using OpenID.
2016-01

по реке проплыло нечто, но не в ту сторону

блин, оказывается MSR выпустила пейпер с аналогичным моему для криптостореджа лаяутом данных, только у меня было 30K IOPS per HDD а у них 500K per SSD (с горизонтальным масштабированием that is)

я тогда что-то думал что это not a big deal, надо было тоже пейпер выложить, хоть на arxiv ((

This entry was originally posted at http://wizzard.dreamwidth.org/470827.html. It has comment count unavailable comments. Please comment there using OpenID.
photo25

Единственная надежная кнопка (репост)

Оригинал взят у tonsky в Единственная надежная кнопка
Одна из причин, почему смартфон — прибор для гораздо более широкой аудитории, чем традиционный ПК — надежно работающие кнопки. Что бы ни происходило, в каком бы состоянии ни находились телефон, приложение, соединение с интернетом, блютусом и USB, в одно нажатие вы всегда можете выключить телефон, и вы всегда можете «вернуться на базу» — некое хорошо знакомое стартовое состояние, домашний экран. Ключевые слова «надежно» и «в любой момент». Что бы ни происходило, как бы плохо ни было написано приложение, в какую бы непридвиденную комбинацию внешних условий оно ни попало, телефон гарантирует вам работу двух этих кнопок.

В то же время на ПК даже самая надежная кнопка, даже в идеальных тепличных условиях, нет-нет да и выдаст что-то неожиданное. Иногда запускает приложение, а иногда (как известно, в самый неподходящий момент) показывает окно с обновлениями, подсказками, скажет, что потеряло каталог, не хватает прав или еще что-то. Иногда закрывает приложение, а иногда просит сохранить файлы, согласиться с потерей табов, ответить, надо ли перезапускать при старте. _Внутри_ компьютера нет ни одной надежно работающей кнопки. Единственно надежно работающая кнопка на компьютере — это Reset. Возможно, именно сквозная ненадежность всего и вся разработала у людей страх компьютеров.

Естественно, если спросить ПК-программиста, то ничего странного в этой ситуации нет, для него это более чем нормально. Подозреваю, эта культура идет от старых представлений об искусственном интеллекте, диалоге человека и машины как равных. Предполагается, что человек спокойно сидит, сосредоточен только на диалоге и полностостью вложил все свои ресурсы на извлечение из беседы результата. Это очень удобно, потому что спокойно можно свалить на человека часть работы, а ошибки и сложности списать на его недостаточную тренированность или вовлеченность (пресловутое «юзеры тупые!»). Мы, как программисты, глубоко впитали эту модель взаимодействия, и, на мой взгляд, недостаточно часто пытаемся ее отрефлексировать.

Однако на пути превращения ПК в предмет быта, такой же, как кухонный нож, спички, телевизор, эту модель пришлось и еще много раз придется пересмотреть. Предмет быта это по определению что-то, вокруг чего не вращается жизнь, что-то, что используется в редкие моменты, строго для решения сиюминутных задач. И в этой ситуации как раз нужна надежность. Нельзя вырывать человека из его текущего контекста и создавать ему новый контекст диалога с компьютером, с какими-то компьютерными желаниями, требованиями и жаждой общения. Включение должно включать компьютер. Выключение — выключать. Приложение — прилагать. И никаких соплей.

Главное — не слушать программиста. Программист с огромной страстью и убедительностью докажет вам, зачем диалог сохранения, почему просить обновиться, как давать контроль над файлами, кто запретил выключать питание во время обновлений и почему нельзя просто так взять и выдернуть флешку, в конце концов.

И тем не менее, пришли смартфоны, и внезапно оказалось, что программисты вполне могут решить все эти проблемы сами: приложение гарантировано закрывается, ничего никогда не спрашивает, все всегда сохраняет и открывает _само_, да еще и само обновляет нужные себе ресурсы, включая код. Оказалось, дело было не в тупых пользователях, а в ленивых программистах. Дальше будет больше.

Мораль очень простая: всегда ставьте человека на первое место, а компьютер на второе, третье, четвертое. Человек нажал «Выход» — надо выходить, как бы ни хотелось с ним именно в данный момент поговорить.

2016-01

Гит говно

Во, у меня есть свежее репро того, что гит говно :)

Значит, берем папку с тестами к JS транслятору (25к файлов, из них половина заигнорена), передвигаем на уровень выше, коммитим.

Mercurial: 15 секунд
Github for Windows: (гуй ушел в себя еще до нажатия "коммит", пришлось прибить)
Git консольный (msysgit, как я понимаю): уже 10 25 минут как ушел в себя и ничего не происходит. Ест 5% процессора, 92 мб RAM, и всё. Что с ним сделать?

EDIT: Мне стало интересно. Ну что, даже SVN за три минуты закоммитил такой дифф, не говоря уже о всяких Fossil, "а батарейки Дюраселл продолжают работать и работать!"

Пойду что ли Darcs скачаю, про него говорят, он медленный... :-D

EDIT2: Ура, он смог! 40 минут молчания, потом тонна сообщений "LF will be replaced by CRLF", вуаля, готово. Прогрессбар? Не, не слышали.
EDIT3: При этом git mv тех же файлов - меньше секунды. Okay.jpg

This entry was originally posted at http://wizzard.dreamwidth.org/418147.html. It has comment count unavailable comments. Please comment there using OpenID.
2016-01

Нет слов, одни выражения

Появилось у меня давеча подозрение, что у меня малварь в сети поселилась. Ну это не то чтобы супер-неожиданно, виндовая сетка, туча машин и VM в разных локациях забриджена по L2, то-сё. Я хоть винду админить умею, но и особых иллюзий не испытываю - zero-day были, есть и будут.

Вижу лаги DNS резолва, лаги TCP коннектов - плавали, знаем. Потом и Гугл сказал, капчу свою показал. Ладно, вырубаем машины по одной, клонируем, выдерживаем три дня чтоб базы у антивируса обновились, сканируем. Нихуя. Сканил, сканил, врубал-вырубал, забил.

И вот, нашёл. Нашел случайно, игрался с nginx'ом и увидел СТРАННЫЕ запросы. С еще более странным source IP. Ну то есть нет такого IP в моей сетке!

Короче, да, есть малварь. Живёт в нескольких роутерах, куда спускаются хвосты VPN-ки. Апдейтов прошивок нет. Ну охуеть теперь, радость на новый год от Cisco и D-Link.

На секьюрити это не то чтобы повлияло, все важные места ходят в инет через отдельный VPN, но осадочек остался. Даже непонятно что делать, блин.

This entry was originally posted at http://wizzard.dreamwidth.org/411415.html. It has comment count unavailable comments. Please comment there using OpenID.
2016-01

Шутка для узких кругов

Что должна возвращать функция min(NaN, -Infinity), и почему?

UPD: уиии, я знаю уже 8 вариантов (не считая "implementation-defined" и "падаем с исключением")

1. NaN
"Если в вычислениях родился NaN, результат любых вычислений типа-неверен, заражаем результаты ошибкой дальше"

2. Оставшийся операнд
"Если NaN означает отсутствие результата, то min(пусто, что_то) = что_то"
(С99, IEEE754-2008)

3. Операнд №2
При свёртке (fold) трактуем NaN во втором аргументе как "неверно", а в первом как "пусто"
(x86 minss/minps/minsd/minpd)

4. Операнд №1 (то же самое как и вариант 3, но наоборот)
(нигде не встречается)

5. Если любой из операндов NaN, возвращать default NaN
"заражаем ошибкой, но константой, ибо так проще"
(ARM NEON - VMIN.F32)

6. Если один из операндов QNaN, возвращать операнд №2. Если один из операндов SNaN, возвращать его же, сконвертированного в QNaN
"QNaN - пусто, SNaN - неверно"
(IBM POWER, VSX)
Ремарк: При этом VMX/AltiVec работают по варианту 1 (возвращать SNaN), хотя intrinsics у них такие же. Т.е. это как если бы Интел решил в AVX переделать min из SSE

7. ни NaN, ни Inf не поддерживаются, результат - undefined (по ISA). На практике возвращается -FLT_MAX (внезапно!), но вообще может быть хоть битовый мусор
"для 3д графики всё равно надо в итоге что-то нарисовать, не кормите туда NaNы"
(AMD 3dnow!, также какие-то старые GPU)

8. min(NaN, -Infinity) = NaN, max(NaN, -Infinity) = -Infinity
"Для стабильной сортировки floating-point колонок в БД"

Вот, вроде всё. Источники: Marat Dukhan, vit_r, IEEE 754 :)

This entry was originally posted at http://wizzard.dreamwidth.org/409296.html. It has comment count unavailable comments. Please comment there using OpenID.
2016-01

Learning things the hard way

Когда деревья были большими, а программы - маленькими, RDP означало "много трафика, галимые цвета и тормоза". SSH, конечно, решал проблему с трафиком, но отвратительно работал с мобильника, да и не консолью единой, документ хоть набрать - и то GUI нужен. Хотя бы для TeX preview :)

Держать что-то локально было в тысячу раз удобнее - никаких лагов, никакого трафика, благодать!

Но ладно, по ряду причин VM была туча, места на ноуте не хватало, ходил через RDP, ел кактус, вот это всё. Привык как-то, вообщем.

А теперь вот придумал как утрамбовать - и перетащил рабочую среду на ноут. И охуел. Каждая сопля лезет в инет. За всем подряд. Даже те, кого в этом не подозреваешь. Куча трафика жрётся, даже если ничего не делать. Антивирус из карантинной виртуалки радостно закачивает всё скачанное обратно в клауд. Hell yeah.

А вот RDP из-за того, что вычислительной мощности до чертиков - научился автовыбору кодеков, lag compensation, форвардингу DPI, кинетическому скроллингу и т.д. и т.п. (речь о Win8.1)

Даже по сайтам лазить по RDP теперь быстрее, чем локально, блин! Вот уж чего не ожидал. Какая-нибудь сопля с Современным Плоским Интерфейсом тянет 2 мбайт JS и мегабайт данных, чтобы нарисовать менюшечку, которая даже в PNG занимает 50 килобайт.

Поэтому локально остаётся только то, что требует быстрого feedback loop (Photoshop+Wacom+лаги = FFUUUU), а всё остальное уезжает на сервер. Но не на край света. Достаточно придать сервера общего пользования домохозяйствам, сотам мобильной связи, компаниям, поездам, самолётам, автомобилям и прочим местам, где люди проводят время (чтобы латенси была 1-5 мс, а не 150-500 мс)

Ну и переписать весь софт так, чтобы он умел между этими серверами быстро ездить, да.

This entry was originally posted at http://wizzard.dreamwidth.org/406269.html. It has comment count unavailable comments. Please comment there using OpenID.
2016-01

windows 8.1 скачать без регистрации и SMS

обьясните идиоту, как купить обычный ритейловый ключ?

я облазил весь сайт Майкрософта и фигушки!

если нажимать "апгрейд" мне показывают большой баннер "спасибо что купили! вот вам еще бесплатных загрузок!" - это на том компе где неактивированная 8.1 стоит

а если на том где стоит win8 то меня ведут в аппстор, где тоже нету ключа а есть "апдейт текущего компа"

я все понимаю но блин хотя бы цены где-то показали бы :/

ну или если у кого есть msdn подписка - поделитесь ключиком ;) не имею ничего против покупки лицензии но блин как это сделать? с 7/8 проще было %)

EDIT: дали ключ, спасибо )

This entry was originally posted at http://wizzard.dreamwidth.org/317640.html. It has comment count unavailable comments. Please comment there using OpenID.