Ko nga korero tuku iho mo nga kaiwhakaahua me nga miihini (waahanga 1)

Ko nga korero tuku iho mo nga kaiwhakaahua me nga miihini (waahanga 1)

He kohinga korero tenei mai i te Ipurangi mo te ahua o nga pepeke i etahi wa ka tino miharo. Tena pea kei a koe ano tetahi korero.

He mate mate motika ki te aihikirimi vanilla

He korero mo nga miihini e mohio ana ehara i te mea ko te maarama te whakautu i nga wa katoa, ahakoa he aha te ahua o nga korero pono, he pono tonu. I whiwhi amuamu te Tiwihana Pontiac o General Motors Corporation:

Ko te tuarua tenei o taku tuhi atu ki a koe, kaore au e whakahe ki a koe mo te kore whakautu, no te mea he ahua porangi. He tikanga a to matou whanau ki te kai aihikirimi ia po i muri i te kai. Ka huri nga momo aihikirimi i ia wa, ka mutu te kai, ka whiriwhiri te whanau katoa ko tehea aihikirimi hei hoko, ka mutu ka haere ahau ki te toa. I hokona e ahau he Pontiac hou, mai i tera wa kua raru aku haerenga ki te tiki aihikirimi. Ka kite koe, ia wa ka hoko au i te aihikirimi vanilla ka hoki mai i te toa, kare te motoka e timata. Mena ka mauria mai e au etahi atu aihikirimi, ka tiimata te motuka kaore he raru. E hiahia ana ahau ki te patai i tetahi patai nui, ahakoa he aha te ahua o te poauau: "He aha te mea mo te Pontiac e kore ai e tiimata ka mauria mai e au te aihikirimi vanilla, engari ka tiimata ka tiimata ka mauria mai e au tetahi atu reka o te aihikirimi?" "

Ka taea e koe te whakaaro, he ruarua te perehitini o te wehenga mo te reta. Heoi, i te wa e tika ana, ka tukuna e ahau tetahi miihini ki te tirotiro. Ua hitimahuta roa oia i te farereiraa ia ’na e te hoê taata tao‘a rahi e te ite maitai e ora ra i roto i te hoê vahi nehenehe. Ka whakaae raua ki te hui i muri tonu i te kai kia haere raua ki te toa aihikirimi. I taua ahiahi he vanilla, ka hoki mai ki te waka, kare e timata.

E toru nga ahiahi i tae mai te miihini. Ko te wa tuatahi he tiakarete te aihikirimi. Ka timata te waka. Ko te wa tuarua he aihikirimi rōpere. Ka timata te waka. I te ahiahi tuatoru ka tono ia ki te tango vanilla. Kaore i timata te waka.

I runga i te whakaaro tika, kare te miihini ki te whakapono he mate mate te motuka ki te aihikirimi vanilla. No reira, i whakaae ahau ki te rangatira o te waka kia haere tonu tana haerenga kia kitea ra ano he otinga mo te raruraru. Na i runga i te huarahi, ka timata ia ki te tuhi tuhipoka: i tuhia e ia nga korero katoa, te wa o te ra, te momo penehīni, te wa o te taenga mai me te hokinga mai i te toa, etc.

Kaore i roa ka mohio te miihini he iti ake te wa i whakapaua e te rangatira o te motuka ki te hoko ice cream vanilla. Ko te take ko te whakatakotoranga o nga taonga i roto i te toa. Ko te aihikirimi Vanilla te mea rongonui, ka puritia ki roto i te pouaka tio motuhake i mua o te toa kia ngawari ai te kimi. Ko era atu momo katoa kei muri o te toa, a he nui ake te wa ki te kimi i te momo momo me te utu.

Inaianei ko te patai mo te miihini: he aha i kore ai e tiimata te motuka mena kua iti ake te wa mai i te wa i whakawetohia te miihini? I te mea ko te wa te raru, ehara i te aihikirimi vanilla, ka kitea e te miihini te whakautu: he raka hau. I puta i nga ahiahi katoa, engari i te wa ka nui ake te wa o te rangatira o te motuka ki te rapu aihikirimi, ka kaha te whakamatao o te miihini, ka tere haere. A, i te wa i hoko ai te tangata i te aihikirimi vanilla, he wera tonu te miihini, karekau te raka hau i whai wa ki te memeha.

Morare: Ahakoa nga raruraru tino porangi he pono i etahi wa.

tukinga Bandicoot

He mamae ki te wheako i tenei. I te mea he kaihōtaka, ka waia koe ki te whakahee i to waehere i te tuatahi, tuarua, tuatoru... a, i tetahi wahi i te tekau mano nga waahi ka whakahe koe i te kaitoi. A kei raro ake i te raarangi kua whakapaehia e koe nga taputapu.

Anei taku korero mo te bug taputapu.

Mo te keemu Crash Bandicoot, i tuhia e ahau he waehere hei uta me te penapena ki te kaari mahara. Mo taua kaiwhakawhanake keemu whakahihiri, he rite ki te hikoi i te papa: I whakaaro ahau he maha nga ra ka roa te mahi. Heoi, ka mutu taku patuiro i te waehere mo nga wiki e ono. I te ara, i whakaotihia e ahau etahi atu raruraru, engari i nga ra torutoru ka hoki ahau ki tenei waehere mo etahi haora. He mamae.

Ko te ahua o te tohu penei: ka tiakina e koe te purei o naianei o te keemu me te uru ki te kaari mahara, ka pai nga mea katoa... Engari i etahi wa ka mutu te mahi panui me te tuhi mo te kore he take. Ko te tuhi poto he maha nga wa ka pakaru te kaari mahara. I te wa e ngana ana te kaitakaro ki te whakaora, ehara i te mea ka kore noa ia e whakaora, engari ka whakangaro ano ia i te mapi. Karekau.

I muri i etahi wa, ka timata ta matou kaihanga i Sony, Connie Bus, ki te mataku. Kaore i taea e matou te tuku i te keemu me tenei bug, a e ono wiki i muri mai kaore au i te marama he aha te raru. Na Connie, i whakapā atu matou ki etahi atu kaiwhakawhanake PS1: kua tutaki tetahi ki tetahi mea penei? Kao. Kaore he tangata i raru ki te kaari mahara.

Ki te kore koe e whai whakaaro mo te patuiro, ko te huarahi anake e toe ana ko te "wehea me te wikitoria": tango atu i te maha atu o nga waehere mai i te hotaka hapa tae noa ki te wa e toe ana he kongakonga iti ka raru tonu. Arā, ka tapahia e koe te kaupapa i ia wahanga kia noho tonu te wahanga kei roto te bug.

Engari ko te mea, he tino uaua ki te tapahi i nga wahanga o te keemu ataata. Me pehea te whakahaere mena ka tangohia e koe te waehere e whai ana i te kaha? Te tuhi tohu ranei?

Na reira, me whakakapi e tatou nga waahanga katoa me nga stubs e kii ana ki te mahi i tetahi mea whai hua, engari me mahi he mea tino ngawari kaore e taea te whakauru i nga hapa. Me tuhi tatou i nga tootoo penei mo te keemu ki te mahi. He tukanga puhoi me te mamae tenei.

I te poto, i mahia e au. I tangohia e ahau etahi atu waahanga o te waehere tae noa ki te waiho i ahau me te waehere tuatahi e whirihora ana i te punaha ki te whakahaere i te keemu, ka arawhiti i te taputapu whakaputa, aha atu. Ko te tikanga, i tenei wa kaore e taea e au te hanga i te tahua penapena me te utaina, na te mea me hanga e au he papa mo nga tohu whakairoiro katoa. Engari ka taea e au te kii he kaiwhakamahi ahau ma te whakamahi i te mata tiaki me te uta (kaore e kitea) ka tono kia penapena ka tuhi ki te kaari mahara.

Na tenei i waiho mai i ahau tetahi waahanga iti o te waehere kei te raru tonu i runga ake nei - engari kei te tupu matapōkeretia! I te nuinga o nga wa i pai nga mea katoa, engari i etahi wa ka puta nga raru. I tangohia e ahau tata katoa nga waehere keemu, engari kei te ora tonu te pepeke. He raruraru tenei: ko te toenga o te waehere kaore i tino mahi.

I tetahi wa, i te toru pea i te ata, ka puta tetahi whakaaro ki ahau. Ko nga mahi panui me te tuhi (whakauru/whakaputa) he wa tika. Ina mahi koe me te puku, te kaari mahara, te kōwae Nihokikorangi ranei, ka mahi te waehere taumata-iti mo te panui me te tuhi i runga i nga karaka karaka.

Ma te awhina o te karaka, ka tukuna he taputapu kaore i te hono tika ki te tukatuka me te waehere e mahia ana i runga i te tukatuka. Ma te karaka e whakatau te reeti baud—te tere o te whakawhiti raraunga. Mēnā he rangirua ki ngā wā, ka rangirua hoki te pūmārō, te pūmanawa, te rua rānei. A he tino kino tenei, no te mea ka pakaru nga raraunga.

Ka pewhea mehemea kei roto i a maatau waehere ka pohehe i nga waa? I tirotirohia e au nga mea katoa e pa ana ki tenei i roto i te waehere hotaka whakamatautau ka kite kua tautuhia e matou te matawā ka taea te whakarite ki te PS1 ki te 1 kHz (1000 ticks ia hekona). He tino nui tenei; ma te taunoa, ka tiimata te papatohu, ka rere i te 100 Hz. A ko te nuinga o nga keemu e whakamahi ana i tenei auau.

Ko Andy, te kaiwhakawhanake keemu, i whakarite te taima ki te 1 kHz kia tika ake te tatau i nga nekehanga. Ko Andy te kaha ki te haere ki te moana, a, ki te peehia e tatou te kaha, ka mahi tika tatou!

Engari ka pewhea mena ka pa te tere o te taima ki te wa katoa o te hotaka, na reira ko te karaka e whakahaere ana i te reiti baud mo te kaari mahara?

I korero ahau i te waehere matawā. Kaore i puta ano te hapa. Engari ehara tenei i te mea kua whakatikahia e matou, na te mea i puta ohorere te koretake. He aha mena he waimarie noa ahau?

I etahi ra i muri mai ka whakamatau ano ahau ki te kaupapa whakamatautau. Ko te pepeha kaore i hoki mai. I hoki atu ahau ki te papawaewae o te keemu me te whakarereke i te waehere penapena me te utaina kia hoki ano te matawā ka taea te whakarite ki tona uara taketake (100Hz) i mua i te uru atu ki te kaari mahara, ka hoki ki te 1kHz. Karekau he tukinga.

Engari he aha i puta ai tenei?

I hoki ano ahau ki te kaupapa whakamatautau. I ngana ahau ki te rapu i etahi tauira i te puta mai o te hapa me te matawā 1 kHz. I te mutunga ka kite ahau ka puta te hapa i te wa e takaro ana tetahi me te kaiwhakahaere PS1. I te mea he uaua ahau ki te mahi i tenei - he aha ahau ka hiahia ai ki tetahi kaiwhakahaere i te wa e whakamatautau ana ahau ki te penapena me te uta i te waehere? - Kaore au i kite i tenei whakawhirinaki. Engari i tetahi ra e tatari ana tetahi o a maatau kaitoi kia mutu taku whakamatautau - tera pea ka kanga ahau i tera wa - a ka wiri te mana whakahaere ki ona ringa. Kua puta he hapa. “Tatari, he aha?!” Tena, mahia ano!”

I taku mohio ko enei huihuinga e rua e hono ana, ka taea e au te whakaputa i te hapa: I timata ahau ki te tuhi ki te kaari mahara, nekehia te kaiwhakahaere, ka pakaru te kaari mahara. Ki ahau i rite te ahua o te bug taputapu.

I haere mai ahau ki a Connie ka korero ki a ia mo taku kitenga. I tukuna e ia nga korero ki tetahi o nga miihini nana i hoahoa te PS1. "Kare e taea," ka whakahoki ia, "Kaore pea he raru taputapu." I tono ahau ki a Connie ki te whakarite korero mo maua.

I waea mai te miihini ki ahau, ka tautohetohe maua i tana reo Ingarihi pakaru me taku Hapanihi (tino) pakaru. Ka mutu ka kii ahau, "Me tuku noa e au taku kaupapa whakamatautau raina 30 ki te neke i te kaiwhakahaere ka puta he pepeke." Ka whakaae ia. I kii he moumou taima, he tino pukumahi ia ki te mahi i tetahi kaupapa hou, engari ka whakaae na te mea he kaiwhakawhanake nui matou mo Sony. I horoia e ahau taku kaupapa whakamatautau ka tukuna atu ki a ia.

I te ahiahi i muri mai (i Los Angeles matou, kei Tokyo ia) ka waea mai ia ki ahau, ka mihi maia. He raru taputapu.

Kare au i te mohio he aha tonu te pepeha, engari mai i taku i rongo ai i te tari matua o Sony, mena ka whakatauhia e koe te taima ki te uara nui, ka pokanoa ki nga waahanga kei runga i te papahoahoa i te taha o te karaihe matawā. Ko tetahi o ratou ko te kaiwhakahaere reiti baud mo te kaari mahara, nana hoki i whakarite te reiti baud mo nga kaiwhakahaere. Ehara ahau i te miihini, no reira kua raru ahau i tetahi mea.

Engari ko te rarangi o raro ko te raru i waenga i nga waahanga kei runga i te papahoahoa. A, i te wa e tukuna ana nga raraunga i te wa kotahi ma te tauranga kaiwhakahaere me te tauranga kaari mahara me te wa e rere ana i te 1 kHz, ka ngaro nga moka, ka ngaro nga raraunga, ka pakaru te kaari.

Nga kau kino

I te tekau tau atu i 1980, ka tuhia e taku kaiawhina a Sergei nga rorohiko mo te SM-1800, he tohu Soviet o te PDP-11. Katahi ano ka whakauruhia tenei rorohiko moroiti ki te teihana tereina e tata ana ki Sverdlovsk, he waahi kawe waka nui i te USSR. I hoahoatia te punaha hou hei arahi i nga kaata me nga waka. Engari kei roto he pepeke hoha i puta ai nga tukinga matapōkere me te tukinga. I nga wa katoa ka taka te hinga ina hoki te tangata ki te kainga i te ahiahi. Engari ahakoa te tino tirotiro i te ra i muri mai, i mahi tika te rorohiko i roto i nga whakamatautau a-ringa me nga whakamatautau aunoa. I te nuinga o te wa ka tohu tenei i tetahi ahuatanga iwi, etahi atu bug whakataetae ka puta i raro i etahi tikanga. I te ngenge o nga waea i te mutunga o te po, ka whakatau a Sergei ki te eke ki raro, a ko te mea tuatahi, kia mohio koe he aha nga ahuatanga i te papa taraihi i arahi ki te pakaru o te rorohiko.

Tuatahi, i kohia e ia nga tatauranga o nga hinganga katoa kaore i whakamaramatia, ka hangaia he kauwhata mo te ra me te wa. I kitea te tauira. I muri i te tirotiro mo etahi atu ra, ka mohio a Sergei ka taea e ia te tohu i te wa o nga hapa o te punaha a meake nei.

Kaore i roa ka mohio ia ka puta noa nga raruraru i te wa e tohatoha ana te teihana i nga tereina o nga kau mai i te raki o Ukraine me te uru o Russia ka ahu atu ki tetahi whare patu patu tata. He mea rereke tenei, na te mea i tukuna mai te whare patu e nga paamu e tata atu ana, i Kazakhstan.

I pahū te whare karihi o Chernobyl i te tau 1986, a, na te paheketanga o te reo irirangi i kore ai e nohoia nga rohe. Ko nga waahi nui i te raki o Ukraine, Belarus me te uru o Russia kua poke. I te whakapae i nga taumata teitei o te iraruke i roto i nga waka e tae mai ana, i hangaia e Sergei tetahi tikanga hei whakamatautau i tenei ariā. I aukatihia te taupori ki te whai ine ine, no reira ka rehita a Sergei me etahi hoia maha i te teihana tereina. I muri i etahi inu vodka, i kaha ia ki te whakatenatena i tetahi hoia ki te ine i te taumata iraruke i roto i tetahi o nga waka whakapae. I puta ko te taumata he maha nga wa teitei ake i nga uara noa.

Ehara i te mea he nui te iraruke i tukuna e nga kau, he tiketike rawa tona taumata i mate ohorere ai nga paraka i roto i te maharatanga o te SM-1800, kei roto i tetahi whare i te taha o te teihana.

He mate kai i te USSR, a ka whakatau nga mana whakahaere ki te whakaranu i te kai Chernobyl me te kai o etahi atu rohe o te motu. Na tenei ka taea te whakaiti i te taumata o te reo irirangi me te kore e ngaro nga rawa utu nui. I te ako mo tenei, ka whakakiia e Sergei nga tuhinga mo te heke. Na ka mutu nga tukinga rorohiko i a raatau ake i te hekenga o te taumata radiation i te waa.

Na roto i nga paipa

I tetahi wa, i hangaia e Movietech Solutions nga rorohiko mo nga whare pikitia, i hangaia mo te kaute, hoko tikiti me te whakahaere whanui. Ko te putanga DOS o te taupānga rangatira i tino rongonui i waenga i nga mekameka whare tapere kiriata iti me waenganui-rahi i Amerika Te Tai Tokerau. No reira ehara i te mea miharo i te wa i panuitia ai he putanga Windows 95, i whakauruhia ki nga mata pa hou me nga kioski mahi-whaiaro, me te whakauru ki nga momo taputapu purongo katoa, ka tere te rongonui. I te nuinga o nga wa ka haere te whakahou kaore he raru. I whakauruhia e nga kaimahi IT o te rohe nga taputapu hou, nga raraunga heke, me te haere tonu o te pakihi. Hāunga te wā karekau i mau. Ka pa ana tenei, ka tukuna e te kamupene a Hemi, ko te ingoa "Ko te Kaihoroi."

Ahakoa ko te ingoa ingoa e kii ana he momo kino, ko te kaihoroi he huinga noa o te kaiwhakaako, te kaiwhakauru me te jack-of-all-trades. Ka noho a James i etahi ra ki te waahi o te kiritaki ki te whakakotahi i nga waahanga katoa, katahi ka noho mo etahi atu ra e rua ki te ako i nga kaimahi ki te whakamahi i te punaha hou, ki te whakaoti i nga raru taputapu ka ara ake, me te tino awhina i te rorohiko mai i tana tamarikitanga.

No reira, ehara i te mea miharo i roto i enei wa pukumahi, ka tae atu a James ki te tari i te ata, a, i mua i tana taenga atu ki tana teepu, ka powhirihia ia e te kaiwhakahaere, kua whakakiia ki te kawhe i tua atu i te tikanga.

"Kei te mataku ahau me haere wawe koe ki Annapolis, Nova Scotia." I heke te katoa o ta raatau punaha, a, i muri i te po mahi tahi me o raatau miihini, kaore matou e mohio he aha te mea i tupu. Te ahua nei kua rahua te whatunga i runga i te tūmau. Engari i muri noa iho i te rere o te punaha mo etahi meneti.

— Kaore ratou i hoki ki te punaha tawhito? - I tino whakahoki a Hemi, ahakoa i te hinengaro i whakanuia e ia ona kanohi i te ohorere.

— Tika: ko ta raatau tohunga IT i "hurihia nga kaupapa matua" ka whakatau ki te wehe me to raatau tūmau tawhito. James, i whakaurua e ratou te punaha ki nga waahi e ono me te utu noa mo te tautoko moni, a kei te whakahaere a raatau pakihi inaianei penei i nga tau 1950.

Ka whakatika paku a Hemi.

- He take ano tera. Kaati, me timata tatou.

I tana taenga ki Anapolis, ko te mea tuatahi i mahia e ia ko te kimi i te whare tapere tuatahi a te kaihoko he raru. I runga i te mapi i tangohia i te taunga rererangi, he pai te ahua o nga mea katoa, engari ko te waahi huri noa i te wahitau e hiahiatia ana he ahua ohorere. Ehara i te ghetto, engari he maumahara ki te kiriata noir. I a James e tu ana i te taha o te huarahi o te taone nui, ka whakatata mai tetahi wahine kairau ki a ia. I runga i te rahi o Anapolis, penei pea ko ia anake i te taone katoa. Ko tana ahua ka mau tonu ki te hinengaro te tangata rongonui nana i tuku te wahine mo te moni i runga i te mata nui. Kao, ehara mo Julia Roberts, engari mo Jon Voight [korero ki te kiriata "Midnight Cowboy" - approx. ara].

I muri i tana tukunga i te wahine kairau, ka haere a James ki te whare pikitia. Kua pai haere te waahi a tawhio noa, engari ka puta te ahua o te rere ki raro. Ehara i te mea i tino awangawanga a James. Kua tae ia ki nga waahi kino i mua. A ko Kanata tenei, kei reira nga kaipahua he tino pai ki te kii "whakawhetai" i muri i te tango i to putea.

Ko te tomokanga o te taha ki te whare pikitia i roto i te huarahi pouri. I hikoi a James ki te tatau ka patoto. Kare i roa ka ngaueue, ka tuwhera paku.

-He kai horoi koe? - he reo hoha i puta mai i roto.

- Ae, ko au ... i haere mai ahau ki te whakatika i nga mea katoa.

I hikoi atu a James ki roto i te whare pikitia. Ko te ahua karekau he whiringa kee, ka timata nga kaimahi ki te toha pepa tikiti ki nga manuhiri. Na tenei i uaua ai nga purongo putea, me nga korero whakamere. Engari i mihi nga kaimahi ki a James me te kawe tonu ia ia ki te rūma tūmau.

I te titiro tuatahi, he pai nga mea katoa. I takiuru a James ki roto i te tūmau ka tirohia ngā wāhi tūpato. Kaore he raruraru. Heoi, na te nui o te tupato, ka tutakina e James te tūmau, ka whakakapi i te kaari whatunga, ka hurihia te punaha. I timata tonu ia ki te mahi katoa. I timata ano nga kaimahi ki te hoko tikiti.

Ka waea atu a James ki a Mark ka korero ki a ia mo te ahuatanga. Ehara i te mea uaua ki te whakaaro ka hiahia pea a James ki te u tonu ki te titiro mena ka pa mai tetahi mea ohorere. Ka heke ia ki raro i te arawhata ka timata te patai ki nga kaimahi he aha te mea i tupu. Maamaa kua mutu te mahi a te punaha. I whakawetohia e ratou, ka mahi, ka mahi nga mea katoa. Engari i muri i te 10 meneti ka hinga te punaha.

I tenei wa tonu i pa mai tetahi mea penei. I ohorere, ka timata te punaha tikiti ki te whiu hapa. Ka aue nga kaimahi, ka mau ki nga tikiti pepa, ka tere a James ki te rūma tūmau. He pai nga mea katoa me te tūmau.

Katahi ka uru mai tetahi o nga kaimahi.

— Kei te mahi ano te punaha.

I pohehe a Hemi na te mea kaore ia i mahi i tetahi mea. Ko te mea tika, kaore he mea e pai ai te mahi a te punaha. I takiuru ia, ka tango i tana waea, ka waea atu ki te waea tautoko a tana kamupene. Kare i roa ka tomo taua kaimahi ki te rūma tūmau.

- Kua heke te punaha.

I titiro a James ki te kaimau. He tauira whakamere me te waia o nga ahua maha-tae i kanikani ki runga i te mata - he korikori me te tuitui paipa. Kua kite katoa tatou i tenei kaitiaki mata i etahi wa. He ataahua te whakaputa me te whakapouri mooni.


Ka pehia e Hemi tetahi paatene ka ngaro te tauira. I tere ia ki te tari tikiti, a, i te huarahi ka tutaki ia ki tetahi kaimahi e hoki mai ana ki a ia.

— Kei te mahi ano te punaha.

Mena ka taea e koe te mahi i te nikau kanohi hinengaro, koinei tonu te mahi a James. Tiaki mata. Ka whakamahia e ia te OpenGL. Na reira, i te wa e mahi ana, ka pau nga rauemi katoa o te tukatuka tūmau. Ko te mutunga mai, ka mutu ia waea ki te tūmau me te wā poto.

I hoki mai a James ki te rūma tūmau, takiuru ana, whakakapia ana te tiaki mata ki nga paipa ataahua me te mata tuwhera. Arā, hei utu mo te kaitirotiro mata e pau ana i te 100% o nga rauemi tukatuka, i whakauruhia e ahau tetahi atu kaore e pau nga rauemi. Na ka tatari ahau mo te 10 meneti ki te tirotiro i taku whakaaro.

I te taenga atu o Hemi ki te whare pikitia e whai ake nei, e whakaaro ana ia me pehea te whakamarama atu ki tana kaiwhakahaere, katahi ano ia ka rere 800 kiromita ki te whakaweto i te tiaki mata.

Tutuki i tetahi wahanga o te marama

He korero pono. I tetahi ra ka ara ake tetahi pepeha rorohiko e whakawhirinaki ana ki te wahanga o te marama. He mahinga iti i whakamahia i roto i nga momo kaupapa MIT hei tatau i te tata ki te wahanga pono o te Marama. I hangaia e GLS tenei mahinga ki roto i te kaupapa LISP, ina tuhi ana i tetahi konae, ka whakaputa i tetahi raina me te tohu wa e tata ana ki te 80 nga tohu te roa. He tino onge te rarangi tuatahi o te karere ka mutu he roa rawa ka arahi ki te rarangi e whai ake nei. A, no te panui o te papatono i muri mai i tenei konae, ka kanga. Ko te roa o te rarangi tuatahi i whakawhirinaki ki te ra tika me te wa, me te roa o te waahanga waahanga i te wa i taia te tohu waahi. Arā, i whakawhirinaki te pepeha ki te wahanga o te marama!

Putanga pepa tuatahi Kōnae Jargon (Steele-1983) he tauira o taua raina i arai atu ki te pepeke kua whakaahuatia, engari i "whakatika" e te kaituhituhi. Mai i tera wa kua kiia tenei ko te "moon phase bug".

Heoi, kia tupato ki nga whakapae. I etahi tau kua pahure ake nei, ka raru nga miihini mai i te CERN (Te Whare Rangahau Nuclear) i nga hapa i roto i nga whakamatautau i mahia i te Large Electron-Positron Collider. I te mea e kaha ana nga rorohiko ki te tukatuka i te nui o nga raraunga i hangaia e tenei taputapu i mua i te whakaatu i te hua ki nga kaiputaiao, he maha nga tangata i kii ko te raupaparorohiko he ahua tairongo ki te wahanga o te marama. He maha nga miihini hepohepo kua tae ki raro o te pono. I puta te hapa na te paku rerekeetanga o te ahuahanga o te mowhiti 27 kiromita te roa na te rerekeetanga o te Ao i te wa e haere ana te Marama! Kua uru tenei korero ki roto i nga korero o te ahupūngao ko "Newton's Revenge on Particle Physics" me te tauira o te hononga i waenga i nga ture ngawari me nga ture tawhito o te ahupūngao me nga ariā pūtaiao tino matatau.

Ko te horoi i te wharepaku ka mutu te tereina

Ko te pepeha taputapu pai rawa atu kua rongo ahau i runga i te tereina tereina i Parani. Na te pepeha i pakaru ohorere te tereina, engari mena he kaihihi kei runga. I ia ahuatanga, ka tangohia te tereina i waho o te ratonga, ka tirohia, engari kaore i kitea. Katahi ka whakahokia atu ki te raina, ka taka tonu ia ki te tu.

I tetahi o nga tirotirohanga, ka haere tetahi miihini i runga tereina ki te wharepaku. Kaore i roa ka horoia e ia, BOOM! Kati ohorere.

I whakapā atu te miihini ki te taraiwa me te patai:

— He aha koe i mua tonu i te parai?

- Ae, i whakaroa ahau i te hekenga...

He mea rereke tenei, na te mea i te wa e mahi ana te tereina ka heke te tereina i nga hekenga maha. Ka haere te tereina, a, i te hekenga i muri mai ka whakatupato te taraiwa:

- Kei te haere ahau ki te pōturi.

Kaore he mea i tupu.

— He aha i mahia e koe i te wa o te aukati whakamutunga? - ui te taraiwa.

- Ae... i roto ahau i te wharepaku...

- Kaati, haere ki te wharepaku ka mahi i to mahi ka heke ano tatou ki raro!

I haere te miihini ki te wharepaku, a i te wa i whakatupato ai te taraiwa: "Kei te whakaheke haere ahau," ka pehia e ia te wai. Ko te tikanga, ka mutu tonu te tereina.

Inaianei ka taea e ratou te whakaputa i te raru me te rapu i te take.

I muri i nga meneti e rua, ka kite ratou kua momotuhia te taura mana mamao (kotahi te miihini i ia pito o te tereina) mai i te pakitara o te rūnanga hiko, e takoto ana i runga i te rei e whakahaere ana i te solenoid mono wharepaku... i whakakāhia, i hanga he pokanoa i roto i te taura frein, a ko te whakamarumaru o te punaha ki nga rahunga ka uru noa ki te aukati ohorere.

Ko te kuwaha i kino ki a FORTRAN

I etahi marama ki muri ka kite matou kei te tino puhoi nga hononga whatunga ki te tuawhenua [kei Hawaii tenei]. Ka roa pea tenei mo te 10-15 meneti ka puta ohorere ano. I muri i etahi wa, ka amuamu taku hoa mahi ki a au ko nga hononga whatunga i te tuawhenua i roto i te whānui e kore e mahi. I a ia etahi waehere FORTRAN me kape ki tetahi miihini i te tuawhenua, engari kaore e taea na te mea "kaore i roa te kupenga mo te tukunga FTP kia oti."

Ae, i puta mai he rahunga whatunga i te wa i whakamatau tetahi hoa mahi ki te FTP i tetahi konae me te waehere puna i FORTRAN ki tetahi miihini i te tuawhenua. I ngana matou ki te pupuri i te konae: katahi ka pai te kape (engari karekau he wetewete i te miihini whaainga, na reira kaore i whakatauhia te raru). Ka mutu ka "wehea" te waehere FORTRAN ki nga wahi iti rawa, ka tukuna kotahi i ia wa. Ko te nuinga o nga kongakonga i kapehia kaore he raruraru, engari he torutoru nga waahanga kaore i paahi, ka paahi ranei i muri maha nganatanga.

I muri i te tirotiro i nga waahanga raru, ka kitea he mea rite tonu: kei roto katoa nga poraka korero i timata me te mutunga me nga rarangi o te whakapaipai C (he pai ake te hoa mahi ki te korero i roto i te FORTRAN). I imeera matou ki nga tohunga whatunga i te tuawhenua me te tono awhina. Ko te tikanga, i hiahia ratou ki te kite i nga tauira o a matou konae kaore e taea te whakawhiti ma te FTP... engari kaore a matou reta i tae atu. I te mutunga ka puta mai he korero ngawari whakaahuahe aha te ahua o nga konae kore-whakawhiti. I whai hua :) [E maia ana ahau ki te taapiri i tetahi tauira o nga korero a FORTRAN raruraru i konei? Kaore pea he utu!]

I te mutunga ka taea e maatau te mohio. I whakauruhia he kuaha hou i waenganui i to maatau wahanga o te puni me te whatunga tuawhenua. He tino uaua ki te tuku i nga paatete kei roto nga moka o te pumatua C! Ka taea e etahi o enei paakete te tango i nga rauemi kuaha katoa me te aukati i te nuinga atu o nga paakete kia kore e uru. I amuamu matou ki te kaihanga kuaha... a ka whakahoki ratou: “Aue, ae, kei te raru koe ki tetahi pepeha o te C tukurua! Kua mohio ano matou ki a ia. I te mutunga ka whakatauhia e matou te raru ma te hoko i tetahi kuaha hou mai i tetahi atu kaihanga (i roto i te parenga o mua, ko te kore e kaha ki te whakawhiti i nga kaupapa FORTRAN he painga mo etahi!).

He wa uaua

I etahi tau kua pahure ake nei, i te wa e mahi ana ahau ki te hanga i tetahi punaha ETL i Perl hei whakaiti i nga utu o nga whakamatautau haumanu wahanga 40, me mahi ahau mo te 000 nga ra. Tokorua o ratou kaore i eke ki te whakamatautau. Kare tenei i tino whakararuraru i a au na te mea i tangohia enei ra mai i nga raraunga i tukuna mai e te kiritaki he maha tonu, me kii he miharo. Engari i taku tirotiro i nga raraunga taketake, ka kitea ko enei ra ko Hanuere 1, 2011 me Hanuere 1, 2007. I whakaaro ahau kei roto te pepeha i roto i te kaupapa i tuhia e au, engari ka kitea kua 30 tau. tawhito. He ahua ngaro pea tenei ki te hunga tauhou ki te punaha rauropi rorohiko. Na te mea kua roa te whakatau a tetahi atu kamupene ki te mahi moni, ka utua ahau e taku kaihoko ki te whakatika i tetahi pepeha na tetahi kamupene i whakauru mai i te aitua, me tetahi i runga i te kaupapa. Kia mohio ai koe ki taku e korero nei, me korero ahau mo te kamupene nana i taapiri te ahuatanga i mutu hei pepeha, me etahi atu kaupapa whakamere i uru ki te pepeke ngaro i whakatikahia e au.

I nga ra o mua, ko nga rorohiko a Apple i etahi wa ka tautuhi i to raatau ra ki te Hanuere 1, 1904. He ngawari noa te take: i whakamahia e ia he "karaka punaha" e kaha ana te pākahiko hei pupuri i te ra me te wa. He aha te mea i mate te pākahiko? I timata nga rorohiko ki te whai i te ra ma te maha o nga hēkona mai i te timatanga o tetahi wa. I te wa o te wa ko te ra tuatahi tohutoro, a mo Macintosh ko Hanuere 1, 1904. A, i muri i te mate o te pākahiko, kua tautuhia ano te ra o naianei ki te waa kua tohua. Engari he aha i puta ai tenei?

I mua, i whakamahia e Apple nga moka 32 hei penapena i te maha o nga hēkona mai i te ra tuatahi. Ka taea e tetahi moka te penapena i tetahi o nga uara e rua - 1, 0 ranei. Ka taea e nga moka te rokiroki tetahi o nga uara e wha: 00, 01, 10, 11. E toru nga paraka - kotahi te uara o te waru: 000, 001, 010, 011, 100 , 101, 110, 111, etc. A ka taea e te 32 te penapena i tetahi o nga uara 232, ara, 4 hēkona. Mo nga ra Apple, he rite tenei ki te 294 tau, no reira kaore e taea e nga Mac tawhito te whakahaere i nga ra i muri i te 967. A, ki te mate te pākahiko punaha, ka tautuhia ano te ra ki te 296 hēkona mai i te timatanga o te waa, a me tautuhi koe i te ra i nga wa katoa ka whakahurihia e koe te rorohiko (kia hokona ra ano he pākahiko hou).

Heoi, ko te whakatau a Apple ki te penapena i nga ra hei hēkona mai i te wa o te wa e kore e taea e maatau te whakahaere i nga ra i mua i te waa, he nui nga hua ka puta, ka kite tatou. I whakauruhia e Apple tetahi waahanga, ehara i te bug. I roto i etahi atu mea, ko te tikanga tenei ko te punaha whakahaere Macintosh i parea ki te "millennium bug" (kaore e taea te kii mo te maha o nga tono Mac kei a raatau ake punaha ra ki te karo i nga here).

Haere i mua. I whakamahia e matou a Lotus 1-2-3, te "taupānga patu" a IBM i awhina i te whakarewatanga o te huringa PC, ahakoa he VisiCalc nga rorohiko a Apple, i angitu ai te rorohiko whaiaro. Ki te tika, mena karekau te 1-2-3 i puta, karekau pea nga PC e rewa, a he rereke te ahua o te hitori o nga rorohiko whaiaro. I hē te mahi a Lotus 1-2-3 i te 1900 hei tau tupeke. I te wa i tukuna ai e Microsoft tana ripanga tuatahi, a Multiplan, i mau i te wahanga iti o te maakete. A, i te wa i whakarewahia ai te kaupapa Excel, i whakatau ratou kia kaua e kape noa i te kaupapa whakaingoa rarangi me te pourangi mai i te Lotus 1-2-3, engari ki te whakarite i te hototahi pepeha ma te whakaaro i te 1900 hei tau peke. Kei te noho tonu tenei raruraru i tenei ra. Arā, i roto i te 1-2-3 he bug tenei, engari i roto i te Excel he whakatau mohio i whakarite ka taea e nga kaiwhakamahi 1-2-3 katoa te kawe mai i o raatau ripanga ki Excel me te kore e whakarereke i nga raraunga, ahakoa he he.

Engari tera ano tetahi raruraru. Tuatahi, i tukuna e Microsoft a Excel mo te Macintosh, kaore i mohio ki nga ra i mua i te Hanuere 1, 1904. A i roto i te Excel, Ko Hanuere 1, 1900 i whakaarohia ko te timatanga o te wa. Na reira, i whakarereke nga kaihanga kia mohio ai ta raatau kaupapa i te momo waa me te penapena raraunga i roto i a ia ano kia rite ki te waa e hiahiatia ana. I tuhia e Microsoft he tuhinga whakamarama mo tenei. Na tenei whakatau i arahi ki taku bug.

I whakawhiwhia e taku punaha ETL nga ripanga Excel mai i nga kaihoko i hangaia i runga i Windows, engari ka taea ano te hanga i runga i te Mac. No reira, ko te timatanga o te waa i roto i te ripanga ko te Hanuere 1, 1900, ko Hanuere 1, 1904 ranei. Me pehea te mohio? Ko te whakatakotoranga konae Excel e whakaatu ana i nga korero e tika ana, engari kaore i whakaatuhia e te parser i whakamahia e ahau (inaianei kei te whakaatu), me te whakaaro kei te mohio koe ki te waa mo tetahi ripanga motuhake. Kua roa ake pea au ki te mohio ki te whakatakotoranga a-rua Excel me te tuku papaki ki te kaituhi parser, engari he nui noa atu aku mahi mo te kiritaki, na reira i tuhi tere ahau i te heuristic hei whakatau i te waa. He ngawari ia.

I roto i te Excel, ko te ra o Hurae 5, 1998 ka taea te whakaatu i roto i te whakatakotoranga "07-05-98" (te punaha Amerika korekore), "Hul 5, 98", "Hongoongoi 5, 1998", "5-Hul-98" ranei etahi atu whakatakotoranga, tetahi atu whakatakotoranga koretake (koe, ko tetahi o nga whakatakotoranga kaore i tukuna e taku putanga Excel ko ISO 8601). Heoi, i roto i te ripanga, i penapenahia te ra kaore i whakahōputuhia hei "35981" mo te wa-1900 ranei "34519" mo te wa-1904 (ko nga tau e tohu ana i te maha o nga ra mai i te waa). I whakamahia noa e ahau he parser ngawari ki te tango i te tau mai i te ra whakahōputu, katahi ka whakamahia te parser Excel hei tango i te tau mai i te ra kaore i whakahōputuhia. Mena he rereke nga uara e rua i te 4 tau, katahi ahau ka mohio kei te whakamahi ahau i tetahi punaha me te epoch-1904.

He aha ahau i kore ai i whakamahi noa i nga ra whakahōputu? No te mea ko te 5 o Hurae, 1998 ka taea te whakahōputu hei "Hōngongoi, 98" me te ra o te marama kua ngaro. I whiwhi tepu mai i nga kamupene maha na ratou i hanga i roto i te maha o nga huarahi rereke, na matou (i tenei keehi, ko au) te whakatau i nga ra. I tua atu, ki te tika a Excel, me pera ano tatou!

I taua wa ano ka tutaki ahau ki te 39082. Me whakamahara ahau ki a koe ko te Lotus 1-2-3 i whakaaro ko te 1900 he tau peke, a he pono te whakahoki ano i tenei ki Excel. A, i te mea ka taapirihia he ra kotahi ki te tau 1900, he maha nga mahi tatauranga ra ka he mo taua ra tonu. Arā, ko te 39082 pea i te Hanuere 1, 2011 (i runga i nga Macs) i te Hakihea 31, 2006 ranei (i runga Windows). Mena i tangohia e taku "tau parser" te tau 2011 mai i te uara whakahōputu, ka pai nga mea katoa. Engari i te mea karekau te kaiporoporo Excel e mohio he aha te waa e whakamahia ana, ka taka ki te wa-1900, ka hoki mai te tau 2006. I kite taku tono he 5 tau te rerekee, ka kiia he hapa, ka hainatia, ka whakahokia mai he uara kaore i whakahōputuhia.

Hei huri i tenei, i tuhia e ahau tenei (pseudocode):

diff = formatted_year - parsed_year
if 0 == diff
    assume 1900 date system
if 4 == diff
    assume 1904 date system
if 5 == diff and month is December and day is 31
    assume 1904 date system

Katahi ka poroporoakihia nga ra 40 katoa.

I waenganui o nga mahi tuhi nui

I te timatanga o te tekau tau atu i 1980, i mahi toku papa i te Hangarau Rokiroki, he wehenga kua kore e mahi i naianei i hanga i nga puku riipene me nga punaha pneumatic mo te whangai riipene tere.

I hoahoa ano ratou i nga puku kia taea ai e ratou tetahi puku "A" pokapū hono ki nga puku "B" e whitu, me te OS iti i roto i te RAM e whakahaere ana i te puku "A" ka taea te tuku mahi panui me te tuhi ki nga puku "B" katoa.

Ia wa i timatahia ai te puku "A", he mea tika kia whakauruhia he kōpae pīngore ki roto i te puku peripheral e hono ana ki "A" kia utaina ai te punaha whakahaere ki tona mahara. He tino maamaa: na te mana rorohiko moka-8 i homai.

Ko te hunga whakarongo mo aua taputapu ko nga kamupene me nga whare putunga raraunga nui rawa atu - peeke, mekameka hokohoko, me etahi atu - me tuhi te maha o nga tapanga wahitau, korero putea ranei.

I raru tetahi kaihoko. I waenganui o te mahi ta, ka mutu te mahi a tetahi puku "A", ka mutu te mahi katoa. Hei whakaora i te mahi o te puku, me whakaara ano nga kaimahi i nga mea katoa. A, ki te puta tenei i waenganui o nga mahi e ono haora, katahi ka ngaro te nui o te wa rorohiko utu nui, ka pakaru te mahinga o te mahi katoa.

I tukuna nga tohunga hangarau mai i nga Hangarau Rokiroki. Engari ahakoa o raatau kaha, kaore i taea e ratou te whakaputa i te pepeke i raro i nga tikanga whakamatautau: te ahua nei i puta i waenganui o nga mahi tuhi nui. Ko te raruraru ehara i te taputapu, i whakakapia e ratou nga mea katoa ka taea e ratou: RAM, microcontroller, floppy drive, nga waahanga katoa o te puku riipene - ka mau tonu te raru.

Katahi ka karangahia e nga kaitoi te tari matua ka waea atu ki te Tohunga.

Ka mau te tohunga ki te tuuru me te kapu kawhe, ka noho ki roto i te rūma rorohiko—i aua ra he ruma kua whakatapua ki nga rorohiko—a ka mataki i nga kaimahi e tutira ana i tetahi mahi tuhi nui. Kei te tatari te tohunga mo te kore e puta - a ka puta. I titiro nga tangata katoa ki te Tohunga, engari kaore ia i mohio he aha tenei i puta ai. Na ka whakahau ia kia tutiraa ano te mahi, ka hoki katoa nga kaimahi me nga tohunga hangarau ki te mahi.

Ka noho ano te tohunga ki runga i te tuuru ka timata ki te tatari mo te kore. Tata ki te ono haora i pahemo ka puta te kore. Ko te Tohunga ano kaore he whakaaro, engari ko nga mea katoa i tupu i roto i tetahi ruma e ki ana i te tangata. Ka whakahau ia kia timata ano te misioni, ka noho ki raro ka tatari.

I te toru o nga rahunga, ka kite te Tohunga i tetahi mea. I rahua i te wa i huri ai nga kaimahi i nga riipene i roto i te puku ke. I tua atu, i puta te korenga i te wa i haere ai tetahi o nga kaimahi i roto i tetahi taera i runga i te papa.

Ko te papa teitei he mea hanga ki nga taera konumohe i whakatakotoria ki te teitei o te 6 ki te 8 inihi. He maha nga waea mai i nga rorohiko i rere i raro i te papa teitei kia kore ai te tangata e takahi i runga i tetahi taura nui. He tino pai te whakatakoto o nga taera kia kore ai e uru te otaota ki raro i te papa teitei.

I mohio te tohunga kua hee tetahi o nga taera. I te wa i takahia ai e tetahi kaimahi tana kokonga, ka mirimiri nga tapa o te taera ki nga tira e tata ana. Ko nga waahanga kirihou e hono ana i nga taera ka pania ano ki a raatau, na te mea i puta mai nga microdischarges pateko e hanga ana i te awangawanga o te reo irirangi.

I tenei ra, he pai ake te whakamarumaru o te RAM mai i te wawaotanga reo irirangi. Engari i aua tau kaore i penei. I mohio te tohunga na tenei pokanoa i pakaru te mahara, me te mahi o te punaha whakahaere. Ka karangahia e ia te ratonga tautoko, ka tono i nga taera hou, ka whakanohohia e ia ano, ka ngaro te raru.

He tai tai!

I puta te korero i roto i te rūma tūmau, i te papa tuawha, tuarima ranei o tetahi tari i Portsmouth (ki taku whakaaro), i te waahi tauranga.

I tetahi ra i hinga te tūmau Unix me te pātengi raraunga matua. Na ratou i whakaara ano ia ia, engari i te harikoa ka hinga tonu ia. I whakatau matou ki te waea atu ki tetahi mai i te ratonga tautoko.

Ko te tangata tautoko... Ki taku whakaaro ko Mark tona ingoa, engari kare he mea nui... Ki taku whakaaro kaore au i te mohio ki a ia. Kaore he mea nui, tino. Kia mau ki a Mark, pai? Nui.

Na, i etahi haora i muri mai ka tae mai a Mark (kaore i te tawhiti mai i Leeds ki Portsmouth, e mohio ana koe), ka huri i te tūmau me te mahi katoa kaore he raruraru. Ko te tautoko kino, ka tino pouri te kiritaki mo tenei. Ka titiro a Mark ki roto i nga konae rangitaki, kare he mea kino. Na ka hoki a Mark i runga i te tereina (he aha ranei te momo waka i tae atu ai ia, he kau kopa pea taku e mohio ana... heoi, kare he aha, pai?) ka hoki ki Leeds, kua moumou. te ra.

I taua ahiahi ano ka pakaru ano te tūmau. He rite tonu te korero... kare te tūmau e ara. Ka ngana a Mark ki te awhina i tawhiti, engari kaore e taea e te kiritaki te timata te tūmau.

He tereina, he pahi, he rēmana meringue, he aha atu, kua hoki mai a Mark ki Portsmouth. Titiro, ka putu te tūmau kaore he raru! Te merekara. He maha nga haora ka pau a Mark ki te tirotiro kei te pai nga mea katoa me te punaha whakahaere, rorohiko ranei, ka wehe atu ki Leeds.

I te waenganui o te ra ka tukinga te tūmau (kia ngawari!). I tenei wa he mea tika ki te kawe mai i nga tangata tautoko taputapu hei whakakapi i te tūmau. Engari kaore, i muri i te 10 haora ka taka ano.

Ka hoki ano te ahuatanga mo etahi ra. Ka mahi te tūmau, ka pakaru i muri i te 10 haora, karekau e timata mo nga haora 2 e whai ake nei. I tirotirohia e ratou te whakamahana, nga mahanga mahara, i tirotirohia nga mea katoa, engari kaore i kitea. Na ka mutu nga tukinga.

I pahemo te wiki mahorahora... i harikoa katoa. Kia hari kia timata ano. He rite tonu te pikitia. 10 haora o te mahi, 2-3 haora o te waatea...

Na ka kii tetahi (ki taku whakaaro i kii mai ratou kaore he mahi a tenei tangata ki te IT) ka kii:

"Ko te tai!"

I tutakina te tangi ki te titiro kau, a ka pohehe pea te ringa o tetahi ki te paatene waea haumaru.

"Ka mutu te mahi me te tai."

He ahua ke tenei ki nga kaimahi tautoko IT, kaore pea e panui i te Tide Yearbook i te wa e noho ana mo te kawhe. I whakamaramatia e ratou kaore pea tenei e pa ana ki te tai, na te mea kua mahi te kaimau mo te wiki kotahi kaore i rahua.

"I tera wiki i iti te tai, engari i tenei wiki kua tiketike."

He kupu iti mo te hunga kaore he raihana yacht. Ka whakawhirinaki te tai ki te huringa o te marama. A, i te hurihanga o te Ao, ia 12,5 haora ka puta te ngaru taima o te tohenga o te Ra me te Marama. I te timatanga o te huringa 12,5-haora he tai nui, kei waenganui o te huringa ka paheke, ka mutu he tai taima ano. Engari i te mea ka huri te omio o te marama, ka rereke te rereketanga o te tai iti me te tai teitei. I te wa kei waenganui te Marama i te Ra me te Papa, kei tera taha ranei o Papa (ka marama te marama, kaore ranei he marama), ka whiwhi tatou i nga tai Syzygyn - nga tai teitei rawa atu me nga tai iti rawa. I te haurua o te marama ka whiwhi tatou i nga tai taiwha - ko nga tai iti rawa. Ko te rereketanga i waenga i nga waahanga e rua ka tino heke. E 28 ra te roa o te huringa marama: syzygian - quadrature - syzygian - quadrature.

I te wa i whakamaramatia ai nga tohunga hangarau i te ngako o te tai tai, ka whakaaro tonu ratou me waea atu ki nga pirihimana. A tino arorau. Engari ka puta te tika o te hoa. E rua wiki i mua atu, ka u te kaipahua kaore i tawhiti atu i te tari. I nga wa katoa ka piki te tai ki tetahi teitei, ka mutu te pou radar o te kaipuke ki te taumata o te papa o te rūma tūmau. Na te radar (he taputapu whawhai hiko ranei, etahi atu taakaro hoia ranei) i hanga hepohepo i roto i nga rorohiko.

Te misioni rere mo te roketi

I whakawhiwhia ahau ki te kawe i tetahi punaha whakahaere whakarewanga roketi me te punaha aroturuki nui (tata ki te 400 mano nga raina) ki nga putanga hou o te punaha whakahaere, te kaitoi me te reo. He tika ake, mai i te Solaris 2.5.1 ki te Solaris 7, mai i te Verdix Ada Development System (VADS), i tuhia ki te Ada 83, ki te Rational Apex Ada system, i tuhia ki te Ada 95. Ko te VADS i hokona e Rational, a ko tana hua ko. kua tawhito, ahakoa i ngana a Rational ki te whakatinana i nga putanga hototahi o nga kohinga VADS-motuhake hei whakangawari i te whakawhiti ki te kaitoha Apex.

Tokotoru nga tangata i awhina i ahau kia whakahiato noa te waehere. E rua wiki te roa. Na ka mahi ahau ko au ake kia mahi te punaha. I te poto, koinei te mea tino kino rawa atu te hoahoanga me te whakatinanatanga o te punaha rorohiko i tutaki ki ahau, no reira ka pau etahi atu marama e rua ki te whakaoti i te tauranga. Ka tukuna te punaha mo te whakamatautau, he maha atu nga marama. I whakatika tonu ahau i nga pepeha i kitea i te wa o te whakamatautau, engari ka tere te heke o to raatau nama (he punaha whakaputa te waehere puna, na reira i pai te mahi o tana mahi, me tango e au nga pepeke i puta mai i te wa e urutau ana ki te kaitoi hou). I te mutunga, i te wa e pai ana nga mea katoa, ka whakawhitia ahau ki tetahi atu kaupapa.

A i te Paraire i mua i te Whakawhetai, ka tangi te waea.

E toru wiki pea ka whakamatauria te whakarewanga roketi, a, i nga whakamatautau taiwhanga o te kaute, ka aukatihia te raupapa o nga whakahau. I roto i te ora tonu, ka whakakorehia te whakamatautau, a ki te puta te aukati i roto i etahi hēkona i muri i te tiimata o te miihini, he maha nga mahi e kore e taea te huri i roto i nga punaha awhina, e hiahia ana kia roa - me te utu nui o te toka. Kaore i timata, engari he maha nga tangata kua tino pouri mo te ngaro o te wa me te nui, te nui o te moni. Kaua e tukua te korero a te tangata ki a koe kei te whakapau moni te Tari Tiaki Tiaki—Kaore au i tutaki ki tetahi kaiwhakahaere kirimana kaore i tuu te putea ki te tuatahi, tuarua ranei, ka whai i te waarangi.

I nga marama o mua, he maha nga wa i whakahaeretia ai tenei wero tatau i roto i te maha o nga rereketanga, he iti noa nga raru. Na he iti rawa te tupono ka puta mai tenei, engari he tino nui nga hua. Whakanuia enei mea e rua, ka mohio koe ko nga korero i tohu he wiki hararei kua pakaru mo au me nga tini miihini me nga kaiwhakahaere.

Na ka aro mai ki ahau ko te tangata nana i kawe te punaha.

Pērā i te nuinga o ngā pūnaha haumaru-arohaehae, he maha nga tawhā i tuhia, no reira he mea ngawari ki te tautuhi i nga rarangi waehere iti i mahia i mua i te pakarutanga o te punaha. Ae ra, kaore rawa he mea rereke mo ratou; ko enei korero i tutuki pai mo nga mano tini o nga wa i roto i te oma kotahi.

I karangahia e matou nga tangata mai i Apex ki Rational na te mea na ratou i whakawhanake te kaikoipi me etahi o nga mahinga i whakawhanakehia e ratou i kiia i roto i te tohu whakapae. I miharo ratou (me era atu tangata) i te mea e tika ana kia tae atu ki te putake o tetahi raru nui mo te motu.

I te mea kaore he mea whakamere i roto i nga hautaka, i whakatau matou ki te ngana ki te whakaputa i te raru ki roto i te taiwhanga o te rohe. Ehara tenei i te mahi ngawari mai i te mea kotahi pea te huihuinga mo ia 1000 oma. Ko tetahi take i whakapaehia ko te waea ki tetahi mahi mutex i whakawhanakehia e te kaihoko (he waahanga o te kete hekenga VADS) Unlock kihai i arai ki te iriti. Ko te miro tukatuka i kiia ko te mahi i tukatuka i nga karere o te ngakau, ka tae mai ia hekona. I piki ake te auau ki te 10 Hz, ara, 10 nga wa ia hekona, ka timata te oma. Tata ki te haora i muri mai ka kati te punaha. I roto i te rangitaki, i kite matou he rite te raupapa o nga karere kua tuhia ki te waa o te whakamatautau i rahua. He maha atu nga oma i mahia e matou, i aukatihia te punaha i nga wa 45-90 meneti i muri i te tiimatanga, me ia wa he rite tonu te ara o te poro. Ahakoa he rereke nga waehere e whakahaerehia ana e matou - he rereke te auau o nga karere - he rite tonu te whanonga o te punaha, no reira i tino maia matou he rite tonu te raru o tenei ahuatanga kawenga.

Inaianei me ata tirohia te waahi i puta ai te aukati i te raupapa o nga korero.

I whakamahia e tenei whakatinanatanga o te punaha te punaha mahi a Ada, a he kino te whakamahi. Ko nga mahi he hanga taumata tiketike ka taea te mahi i te wa ano i Ada, he ahua rite ki nga miro o te mahi, i hangaia ki roto i te reo ake. Ka hiahia kia rua nga mahi ki te whakawhitiwhiti korero, ka "whakaturia he huihuinga", ka whakawhiti i nga raraunga e tika ana, ka mutu te huihuinga ka hoki ki o raatau whakamatenga motuhake. Heoi, he rereke te whakatinanatanga o te punaha. Whai muri i te tutakitanga o tetahi mahi kua whakaritea, ka huia taua mahi kua whakaritea ki tetahi atu mahi, katahi ka tutaki ki te mahi tuatoru, ka pera tonu kia oti ra ano etahi mahi. Whai muri i tenei, kua oti enei huihuinga katoa, me hoki ia mahi ki tana mahi. Arā, i whakahaerehia e matou te punaha waea mahi tino utu nui o te ao, i aukati i te katoa o nga mahi "mahi maha" i a ia e tukatuka ana i tetahi waahanga o nga raraunga whakauru. A i mua i tenei kaore i arai i nga raru na te mea he iti rawa te whakaputanga.

I whakaahuatia e au tenei tikanga mahi na te mea ka tonohia he huihuinga ka oti ranei, ka puta he "whakawhiti mahi". Arā, ka taea e te pūtukatuka te timata ki te tukatuka i tetahi atu mahi kua reri kia mahia. Te ahua nei ka reri tetahi mahi ki te tutaki ki tetahi atu mahi, katahi ka timata te mahi rereke, ka mutu ka hoki te mana whakahaere ki te huihuinga tuatahi. A ka puta etahi atu kaupapa ka huri te mahi; Ko tetahi o nga huihuinga he karanga ki tetahi mahi punaha, penei i te ta, te mahi mutex ranei.

Kia mohio ai ahau ko tehea rarangi o te waehere i raru ai, me rapu e au he huarahi ki te tuhi i te ahunga whakamua i roto i te raupapa o nga korero me te kore e puta he huringa mahi, e kore ai e puta he tukinga. Na kaore i taea e au te tango painga Put_Line()hei karo i nga mahi I/O. Ka taea e au te whakarite i tetahi taurangi porotiti, tetahi mea rite ranei, engari me pehea e kite ai au i tona uara ki te kore e taea e au te whakaatu ki te mata?

Ano hoki, i te wa e tirotirohia ana te raarangi, i puta mai, ahakoa te whakatio i roto i te tukatuka o nga karere o te ngakau, i aukati i nga mahi I/O katoa o te mahi me te aukati i etahi atu tukatuka kia mahia, ka mahia tonu etahi atu mahi motuhake. Arā, karekau te mahi i aukati katoa, he mekameka (arohaehae) noa nga mahi.

Koinei te tohu hei arotake i te korero aukati.

I hanga e au he kete Ada kei roto he mahi, he momo tatau, me tetahi taurangi ao o tera momo. I herea nga kupu tuhi tatau ki nga korero motuhake o te raupapa raruraru (hei tauira. Incrementing_Buffer_Index, Locking_Mutex, Mutex_Unlocked), ka kuhu ki roto i nga korero taumahi i tautapa ai te tataunga ki tetahi taurangi ao. I te mea ko te waehere ahanoa o enei mea katoa i penapena tonu i roto i te maharatanga, ko te huri i nga mahi na tana mahi karekau pea. I tino whakapae matou mo nga korero ka taea te huri i te mahi, i te mea i puta te aukati i te mahi kaore i te hoki mai i te hokinga mai o te mahi (he maha nga take).

I rere noa te mahi aroturuki me te tirotiro i ia wa ki te kite mena kua rereke te uara o te taurangi o te ao. I ia huringa, i tiakina te uara ki tetahi konae. Na he tatari poto me te haki hou. I tuhia e ahau te taurangi ki te konae na te mea i mahia te mahi i te wa i kowhiria e te punaha hei mahi i te wa e huri ana te mahi i te waahi raru. Ko nga mea katoa i pa ki tenei mahi karekau e pa ki etahi atu mahi kua aukatihia.

Ko te tumanako ka tae te punaha ki te mahi i te waehere raru, ka tautuhia ano te taurangi o te ao ina neke ana ki ia korero e whai ake nei. Ka puta he mea ka huri te mahi, a, i te mea he iti ake te auau o te mahi (10 Hz) i tera o te mahi aroturuki, ka taea e te kaitirotiro te hopu i te uara o te taurangi o te ao me te tuhi. I roto i nga ahuatanga noa, ka taea e au te tiki i te raupapa tukurua o te waahanga o nga tatauranga: nga uara whakamutunga o te taurangi i te wa o te huringa mahi. Ka iri ana, kia kaua e huri te taurangi o te ao, a ko te uara whakamutunga kua tuhia ka tohu ko tehea kupu kaore i oti.

I whakahaerehia e ahau te waehere me te aroturuki. I whakatio ia. Na te mahi aroturuki i rite ki te mahi karaka.

Kei roto i te rangitaki te raupapa e tumanakohia ana, i haukotia e tetahi uara e tohu ana kua kiia he mutex Unlock, kaore ano kia oti te mahi - pera me nga mano o nga waea o mua.

I te weriweri nga miihini a Apex ki te tarai i a raatau waehere i tenei wa ka kitea he waahi kei roto i te mutex i reira, ki te whakaaro, ka puta he raka. Engari he iti rawa te tupono, na te mea ko etahi raupapa o nga huihuinga ka puta i tetahi waa ka arai ki te aukati. Te Ture a Murphy, e tama, ko te Ture a Murphy.

Hei whakamarumaru i te waahanga waehere e hiahiatia ana e au, i whakakapihia e au nga waea mahi mutex (i hangaia ki runga ake o te mahinga OS mutex) me tetahi putea Ada mutex taketake hei whakahaere i te urunga mutex ki tera waahanga.

I whakauruhia e ahau ki roto i te waehere me te whakahaere i te whakamatautau. E whitu haora i muri mai ka mahi tonu te waehere.

I tukuna taku waehere ki a Rational, i whakahiatohia e ratou, ka wetewetehia, ka tirotirohia kaore i whakamahia te huarahi rite i whakamahia i roto i nga mahi mutex raruraru.

Koinei te arotakenga waehere tino kikii o taku mahi 🙂 Tata ki te tekau nga miihini me nga kaiwhakahaere i roto i te ruuma me ahau, kotahi tekau ano nga tangata i runga i te waea hui - a ka tirohia e ratou katoa mo te 20 rarangi waehere.

I arotakehia te waehere, i whakaemihia nga konae whakahaere hou ka tukuna mo te whakamatautau whakamuri ōkawa. I nga wiki e rua i muri mai, ka angitu te whakamatautau tatau, ka rere te toka.

Kaati, he pai, he pai, engari he aha te take o te korero?

He raruraru tino whakarihariha. He rau mano nga rarangi o te waehere, te mahi whakarara, neke atu i te tekau ma rua nga tukanga taunekeneke, he ngoikore te hoahoanga me te ngoikore o te whakatinanatanga, nga hononga mo nga punaha whakauru me nga miriona taara kua pau. Kaore he pehanga, tika.

Ehara i te mea ko au anake te mahi i tenei raru, ahakoa kei te maarama ahau i a au e mahi ana i te tauranga. Engari ahakoa i mahia e au, ehara i te mea kua mohio ahau ki nga rau mano tini o nga rarangi waehere, karekau ranei. I wetewetehia te waehere me nga raarangi e nga miihini puta noa i te motu, engari i te korerotanga mai ki a au o ratou whakapae mo nga take o te rahunga, he hawhe meneti noa te roa o taku whakahē i a raatau. A, i te wa i tonohia ahau ki te wetewete i nga ariā, ka tukuna atu e au ki tetahi atu, na te mea i kitea e au kei te he te haere o enei miihini. He ahua whakahihi? Ae, he pono tenei, engari i whakakahoretia e au nga whakapae me nga tono mo tetahi atu take.

I mohio ahau ki te ahua o te raruraru. Kare au i tino mohio kei hea te take me te aha, engari i mohio ahau he aha te mea kei te tupu.

I roto i nga tau, he maha nga matauranga me nga wheako kua kohia e au. Ko ahau tetahi o nga pionia ki te whakamahi i te Ada me te mohio ki ona painga me ona huakore. Kei te mohio ahau me pehea te whakahaere a nga whare pukapuka a Ada runtime i nga mahi me te mahi whakarara. A ka mohio ahau ki nga kaupapa taumata iti i te taumata mahara, rehita me te assembler. Arā, he hōhonu ōku mātauranga i roto i taku mara. Na ka whakamahia e au ki te rapu i te take o te raru. Kaore au i mahi noa i te pepeha, i mohio ahau me pehea te kimi i roto i tetahi taiao wa mahi tino tairongo.

Ko enei korero mo te pakanga ki te waehere kaore i te tino pai mo te hunga kaore i te mohio ki nga ahuatanga me nga tikanga o taua pakanga. Engari ko enei korero ka awhina i a maatau ki te mohio he aha nga mahi hei whakaoti rapanga tino uaua.

Hei whakaoti rapanga tino uaua, me nui ake koe i te kaitoha. Me mohio koe ki te "mate" o te waehere, me pehea te taunekeneke me tona taiao, me pehea te mahi a te taiao.

Na ka whai koe i to wiki hararei kua pakaru.

Kia haere tonu.

Source: will.com

Tāpiri i te kōrero