shibzdya: (Default)
[personal profile] shibzdya

Я, кажется, влип - на территорию, для которой у меня нет "карт" и "путеводителей".  Ааааа, страшно! Я в этом не разбираюсь совсем, и наработок у меня нет(

Date: 2017-01-14 02:40 pm (UTC)
From: [identity profile] mobilekid.livejournal.com
Может помочь чем?

Date: 2017-01-15 12:49 pm (UTC)
From: [identity profile] mobilekid.livejournal.com
Сейчас лучше?

Date: 2017-01-15 01:40 pm (UTC)
From: [identity profile] shibzdya.livejournal.com
Со вчера ничего не изменилось.

Date: 2017-01-14 02:48 pm (UTC)
From: [identity profile] dibr.livejournal.com
"Делать что-нибудь в меру понимания, а там видно будет" - этот подход работает для многих областей деятельности :-)
Главное - через несколько месяцев, наработав наработки и собрав основные грабли, не ужасаться на саму себя, оглядываясь назад :-)

Date: 2017-01-14 08:21 pm (UTC)
From: [identity profile] shibzdya.livejournal.com
У меня в этой "сфере" с пониманием.... ну, вообще по нулям(

Date: 2017-01-14 08:52 pm (UTC)
From: [identity profile] dibr.livejournal.com
А мне по ассоциации вспомнилась история про "повторное выполнение неправильно выполненных команд в процессорах intel".
Короче, история такая.
Процессоры интел исторически являются процессорами вида CISC (с системой команд вида "много разных и сложных"). Технически оказалось выгодным на ходу разбирать "сложные" команды на набор более мелких "простых", и во внутренний конвейер на выполнение пихать уже их - заодно с учётом всякой оптимизации вида "эта команда выполняется 2.5 такта, следующая использует результат первой, поэтому мы её запихнём со сдвигом на 2.5, а вот третья от них не зависит, и её мы вставим между ними, место есть". В результате в центре процессора с безумной скоростью (для P-IV - с удвоенной тактовой частотой) крутится конвейер, по которому на выполнение передаются "мелкие" команды.

Часто получается так, что к моменту выполнения команды ещё не доступны все операнды - типичная ситуация "мы ждали данные из кеша, но их там нет, пришлось запросить память". На проверку того, а готова ли вообще команда к выполнению, тратились бы лишние такты, поэтому команда выполняется в любом случае, параллельно с выполнением - проверяется, а не зря ли мы её выполнили, и если оказалось что зря - команда "отправляется на второй круг" - в специальное "кольцо", через N тактов забрасывающее её обратно на вход конвейера. В то же кольцо отправляются все команды, использующие результат первой - потому что они тоже "выполнились неправильно" - без входных данных.
То есть, оказалось что эффективнее выполнять "ненужную" работу, и "исправлять" её, если она оказалась выполнена неверно, чем выполнять только то что нужно и делать это только правильно.

А из этого проистекает одно из правил менеджмента: лучше, если сотрудники будут чем-то заняты (пусть даже какой-то фигнёй), чем если они будут бездельничать - "фигня" в принципе может и пригодиться, а безделье - точно нет. Опять же, опыт нарабатывается.

И из этого же проистекает Жызненная Мудрость: если ну вообще не знаешь что делать (куда идти, какое решение принять, каким методом решать какую-то задачу) - лучше делать ну хоть что-то: даже если это действие непосредственно не приблизит к цели, оно даст Опыт ("вот так точно не надо было делать") и Знание ("ага, я сделал так, и стало хуже. значит, надо делать наоборот!"). Если же не делать ничего - то, ну, понятно.

В-общем, я не знаю на какую именно территорию ты влезла, но возможно имеет смысл делать любые, пусть даже судорожные, движения - а уже по их результатам что-то может быть и прояснится :-)

Date: 2017-01-14 09:05 pm (UTC)
From: [identity profile] shibzdya.livejournal.com
Эти ваши программисты знают толк в извращениях...

Кстати, в других областях правило "лучше сделать больше и потом исправить" не всегда работает. Более того, часто как раз наоборот, быстрое и неправильное исправлять выходит "дороже" и сложнее, чем подумать и сразу сделать более-менее правильно. Вот у меня со сценами так, например) Переделывать в итоге сложнее и результат выходит хуже, чем если потратить время на обдумывание и некоторую проверку/подготовку сначала.

Про опыт - ну оно по идее так, но... Есть нюансы, как водится. Иного опыта лучше бы и не иметь вовсе (у меня есть такой, от которого я бы с радостью отказалась), а последствия некоторых ошибок бывают слишком серьезны и болезненны. От этого я сейчас и паникую(

Date: 2017-01-14 09:28 pm (UTC)
From: [identity profile] dibr.livejournal.com
С "исправлять" отдельная тема(*), но если сделано пока мало, и уже видно что сделано не то/не так, можно в принципе тупо выкинуть сделанное и переделать заново. Другое дело, если к "моменту понимания" сделать уже успели много.
Ну, и "необратимые действия" (ошибки, которые потом сложно исправлять) тоже бывают, то есть вот это вот, про "делай хоть что-то" - не абсолютный закон, а так, правило, часто полезное, но не абсолютное.
Но тем не менее.
Впрочем, опять же, не зная точной темы - всё это чисто абстрактные рассуждения :-)

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

---
(*) эти наши программисты, например, знают, что в любой более-менее сложной системе внутри есть куча "скотча и жвачки", которыми подклеивали и затыкали недоработки изначальной системы, избавиться от которых либо дорого (придётся всё переписывать), либо невозможно (требование совместимости). Я читал блог одного товарища из микрософта, там у них иногда очень забавные "хвосты" вылазили... :-)
При этом интересно то, что коммерчески успешные системы начинают зарастать скотчем и жвачкой почти с момента рождения, в отличие от тех систем, что "вроде бы лучше продуманы и красивее устроены, но вот почему-то не взлетели". Потому что пока архитектор идеологически правильной системы разрабатывает структуру будущего сервиса и продумывает детали привлекательного и удобного интерфейса, команда студентов ляпает прототип на PHP и mysql, и активно набирает пользователей - потому что хотя оно и кривое-косое внутри, зато оно уже есть, а кривизну мы потом как-нибудь исправим...

Date: 2017-01-14 10:51 pm (UTC)
From: [identity profile] shibzdya.livejournal.com
А вот у меня есть именно неприятный опыт, который никакой мудрости мне не дал, а вот проблем в последующей жизни - в количестве. Причем часть этих проблем я до сих пор решить не могу.
Такой опыт, который потеря времени - тоже есть, но он не мучает так, как первый.

Фишка в том, что в области, о которой я веду речь - вероятность ошибок у меня очень, очень большая. И ошибки эти потенциально как раз тяготеют к опыту первого рода :(

Date: 2017-01-14 10:53 pm (UTC)
From: [identity profile] dibr.livejournal.com
Ну, тогда могу только пожелать успехов. И должного уровня везения - чтобы не вляпаться в "вероятности" :-)

Date: 2017-01-14 10:58 pm (UTC)
From: [identity profile] shibzdya.livejournal.com
Везение бы очень не помешало, дыа.

Date: 2017-01-15 07:00 am (UTC)
From: [identity profile] trilirium.livejournal.com
То есть, оказалось что эффективнее выполнять "ненужную" работу, и "исправлять" её, если она оказалась выполнена неверно, чем выполнять только то что нужно и делать это только правильно.

Но как вообще можно "исправить" какую-то необратимо деструктивную операцию -- например, затирание какого-нибудь регистра? )))

Date: 2017-01-15 11:49 am (UTC)
From: [identity profile] dibr.livejournal.com
Затирание регистра как раз исправляется штатно - как я уже написал, команда "выполнившаяся неправильно", отправляется на повторное исполнение, и когда она исполняется с валидными входными данными - в регистр пишется уже правильное значение. Все команды, зависимые от первой (использующие "затертый" регистр) тоже по цепочке отправляются на повторное исполнение, поэтому временно затёртый регистр последствий не имеет.

Интереснее, например, ситуация когда команда пишет по неправильному адресу памяти - это "исправить" так просто уже не получится. Ответа я не знаю, но могу предположить варианты.
Можно в этих случаях всё-таки подтормаживать исполнение пока не будет ясно, что все аргументы валидны - но это вряд ли, всё-таки запись в память штука очень частая, её нужно оптимизировать.
Можно инвалидировать область кэша - запись не идёт непосредственно в память, она сначала ложится в кэш, а уже кэш отправляет её в память, поэтому есть окно времени, в которое можно сказать кэшу "забудь что я сейчас писал, и загрузи это заново из реальной памяти". Но это относительно затратно, потому что сбрасывать/перечитывать придётся не один байт, а целый блок.
А можно, например, задержать - буквально на один такт - "отмашку" на запись: пусть команда выполняется, выдаёт в кэш/память адрес и данные, чтобы они успели "адресовать" на запись соответствующую ячейку, но сигнал "пиши!" выдавать только если команда фактически выполнилась верно. И скорее всего так и делают.

Ещё интересно, если команда пишет что-то в порт ввода-вывода, т.е. "наружу" - тут "исправить" похоже вообще невозможно, "поезд ушёл". Но поскольку ввод-вывод через порты в принципе медленный, тут скорее всего не парятся, и тупо тормозят выполнение команды пока не убедятся в валидности аргументов.

Date: 2017-01-14 06:32 pm (UTC)
From: [identity profile] zwalnia.livejournal.com

Держись тамм!
И спрашивай людеф!

Date: 2017-01-14 08:22 pm (UTC)
From: [identity profile] shibzdya.livejournal.com
Только если в инете где-нибудь...

Date: 2017-01-14 09:05 pm (UTC)
From: [identity profile] zwalnia.livejournal.com
А шо случилось? Тебя увезли в лес и сломался джипиес?

Date: 2017-01-14 09:07 pm (UTC)
From: [identity profile] shibzdya.livejournal.com
Джипиэс мне не поможет)

Date: 2017-01-14 09:09 pm (UTC)
From: [identity profile] zwalnia.livejournal.com
Так шо случилось? Ты взагранице?

Date: 2017-01-14 09:09 pm (UTC)
From: [identity profile] shibzdya.livejournal.com
Про карты и территорию - это была аллегория, а не буквально...

Date: 2017-01-14 09:11 pm (UTC)
From: [identity profile] zwalnia.livejournal.com
Блин.
У меня проблема с ориентированием, потому не догадалась.

Date: 2017-01-14 09:12 pm (UTC)
From: [identity profile] shibzdya.livejournal.com
Ну, в общем, вот.

С ориентированием (которое буквальное, на местности) у меня когда как)

Date: 2017-01-14 09:12 pm (UTC)
From: [identity profile] fortovsky.livejournal.com
В любой непонятной ситуации надо ложиться спать.

Date: 2017-01-14 09:13 pm (UTC)
From: [identity profile] shibzdya.livejournal.com
Рано еще.
Ну и в данной ситуации оно не поможет(

Date: 2017-01-15 05:16 pm (UTC)
From: [identity profile] z-z-zanuda.livejournal.com
Ой. Шибзды, не пугайте!

Date: 2017-01-15 05:25 pm (UTC)
From: [identity profile] shibzdya.livejournal.com
Я сам напуган!

Date: 2017-01-15 06:51 pm (UTC)
From: [identity profile] z-z-zanuda.livejournal.com
Мабудь, Шибзды в почту напишут?

Date: 2017-01-15 07:18 pm (UTC)
From: [identity profile] shibzdya.livejournal.com
Ни. Пока не напишуд.

Date: 2017-01-15 05:29 pm (UTC)
From: [identity profile] three-l1.livejournal.com
Влюбилась чтоль?

Date: 2017-01-15 05:30 pm (UTC)
From: [identity profile] shibzdya.livejournal.com
Сразу видно, что человек меня не знает)
Шибзд и "влюбиться" - вещи несовместные)

Date: 2017-01-15 05:33 pm (UTC)
From: [identity profile] three-l1.livejournal.com
Все так говорят :)
Ну а все остальное решаемо. Иди как шла - куда-нибудь да выйдешь.

Date: 2017-01-15 05:39 pm (UTC)
From: [identity profile] shibzdya.livejournal.com
Да ладно, "все" как раз наоборот говорят)
А я правда - ни разу никогда (и не надо).

Но я не согласен, что все остальные проблемы - фигня по сравнению с...

Date: 2017-01-15 05:53 pm (UTC)
From: [identity profile] three-l1.livejournal.com
Они не фигня, а просто могут быть решены (или хотя бы нивелированы) усилиями самого субъекта.

Date: 2017-01-15 05:54 pm (UTC)
From: [identity profile] shibzdya.livejournal.com
Ну вообще-то далеко не все и не всегда.

Date: 2017-01-15 05:58 pm (UTC)
From: [identity profile] three-l1.livejournal.com
Только экстремальные случаи вроде нападения разбойников или государства.
Все остальное в наших руках.

Date: 2017-01-15 06:05 pm (UTC)
From: [identity profile] shibzdya.livejournal.com
И опять не согласен. Болезни (от смертельных и инвалидизирующих до даже обычного гриппа), различные стихийные и "бытовые" проблемы, родственники и просто другие люди, работа (начальство), неадекватные законы, нелепые случайности, несчастные случаи, нападения... очень много на что мы повлиять можем или очень косвенно, или вообще никак.

Date: 2017-01-15 06:06 pm (UTC)
From: [identity profile] shibzdya.livejournal.com
По сравнению, например, с пожаром в жилье с полной потерей всех вещей и документов, или по сравнению с потерей зрения/конечностей - какая-то там влюбленность вообще фигня полная.

Date: 2017-01-15 06:17 pm (UTC)
From: [identity profile] three-l1.livejournal.com
Влюбленности случаются многократно чаще пожаров.
И да, читал я эту эпопею про болезнь и последние макароны, тоже болел на нг. Но я-то совок, у меня всего по два, по четыре, по шесть, по восемь, так что все вышло не так уж страшно. Только просроченные таблетки было страшно глотать, но обошлось.
Вот, кстати, а какой-то план - что делать, если крепко накроет (кирпич на голову упадет) есть? А если нет, то почему?

Date: 2017-01-15 06:23 pm (UTC)
From: [identity profile] shibzdya.livejournal.com
А вот нифига! У нас на даче был пожар, и на балконе родительской квартиры, а влюбленностей у меня - не было!) Так что не чаще.

Смотря какой "кирпич". НЗ в виде счета в банке имею и стараюсь пополнять по чуть-чуть (во время "новогодней" болезни я его не трогал, потому как не настолько критичная ситуация была), ну а что еще я могу сделать? Поговорку про соломку помнишь? Вот так оно и есть... Хотя мой внутренний параноик этим не доволен, конечно. И на ряд возможных проблем у меня примерные планы в голове набросаны, но, например, в случае потери зрения... жить мне будет незачем. И в этом есть сложность - у нас в стране эвтаназия не практикуется.

Date: 2017-01-15 06:34 pm (UTC)
From: [identity profile] three-l1.livejournal.com
Желательно иметь человека, которому сможешь позвонить, ежели ногу сломаешь на улице или что-то подобное.
А про зрение и эвтаназию не говори даже. Мрачная тема.

Date: 2017-01-15 06:43 pm (UTC)
From: [identity profile] shibzdya.livejournal.com
На улице - это тогда в скорую звонить... А из травмы - на такси до дома (потому что скорая обратно не возвращает).

Date: 2017-01-15 06:31 pm (UTC)
From: [identity profile] shibzdya.livejournal.com
А, и да, теоретически я могу позвонить паре-тройке коллег, которые в критичной ситуации помогут (те же продукты/лекарства притащить), но они живут далеко, поэтому в этот НГ мне как-то неудобно было их беспокоить (тем более у них-то праздник, чего я буду его им портить).

средство от чОрных мыслей

Date: 2017-01-16 07:27 pm (UTC)
From: [identity profile] falcao.livejournal.com
Следуя советам известных литературных персонажей, можешь вместо откупоривания шампанского бутылки, выпить вот этот ... "сельхозпродукт" :)

https://lenta.ru/news/2017/01/16/cidre/

Я когда увидел этот в новостях, то "смиялсо".

Перечитывание "Женитьбы Фигаро" при этом не обязательно :)
From: [identity profile] shibzdya.livejournal.com
О! Раз в жизни чинуши сделали что-то полезное) Если не фейк, конечно.
Я, кстати, сидр и пью в НГ (шампунь не люблю), ну кроме этого, когда у меня вообще празднования не случилось.

А что там было в Женитьбе Фигаро? Я вроде читал, но ничего не помню. А может, и не дочитал...

веселящее действо вина

Date: 2017-01-16 08:34 pm (UTC)
From: [identity profile] falcao.livejournal.com
В ленте новостей если и бывает "фейк", то разве что на первое апреля. А картинка "аппетитная" -- даже мне захотелось! :)

Про "Женитьбу Фигаро" -- это к Моцарту и Сальери :) Я в литературном виде это дело не берлял, и веселящего действа на себе не испытал. А в виде "Цырюльнега" -- это все слышали, наверное.

Re: веселящее действо вина

Date: 2017-01-16 08:37 pm (UTC)
From: [identity profile] shibzdya.livejournal.com
Да лааадно! Куча "липовых" новостей сейчас, причем этим и официальные источники не гнушаются.

А что Моцарт и Сальери? Они вроде сидра не пили...)

лайфхаки от классегов

Date: 2017-01-16 09:25 pm (UTC)
From: [identity profile] falcao.livejournal.com
Если ты под "липовыми" новостями имеешь в виду те, которые вскоре опровергаются (типа, этот чувак вовсе не то имел в виду, и негров не обзывал :)), то такое бывает достаточно часто. Или когда публикуются непроверенные слухи. Но здесь сам "формат" новости несколько другой.

Как известно, Сальери устами "нашего фсего" (тм) советовал Моцарту:

Как мысли черные к тебе придут,
Откупори шампанского бутылку
Иль перечти “Женитьбу Фигаро”».


Я счёл напиток на картинке подходящим заменителем "шань-тяньского", о чём и написал в первом комменте.

Re: лайфхаки от классегов

Date: 2017-01-16 09:27 pm (UTC)
From: [identity profile] shibzdya.livejournal.com
Ну да, всякие перевранные вещи - их у нас публикуют в количестве.

А))

Profile

shibzdya: (Default)
Shibzdya

March 2022

S M T W T F S
  12345
6 789101112
13141516171819
20212223242526
2728293031  

Most Popular Tags