Vairāk

Kāpēc mana lauka kalkulatora python funkcija vienmēr atgriezīs nulli, ja kāda ievades vērtība būs Null?

Kāpēc mana lauka kalkulatora python funkcija vienmēr atgriezīs nulli, ja kāda ievades vērtība būs Null?


Esmu uzrakstījis vienkāršu python funkciju, kas izvada sarakstu, pamatojoties uz jā/nē laukiem. Tas pievieno vārdu sarakstam, ja tam citā slejā ir "jā", un pēc tam raksta sarakstu, kas formatēts atbilstoši tajā esošo vērtību skaitam.

Tas izskatās šādi:

def proctype (prestm, presdm, postm, posdm, beam, wem): mylist = [] ja prestm == 'YES': mylist.append ("PreSTM"), ja presdm == 'YES': mylist.append ("PreSDM ") if postm == 'YES': mylist.append (" PoSTM ") if posdm == 'YES': mylist.append (" PoSDM ") if beam == 'YES': mylist.append (" Beam ") ja wem == 'JĀ': mylist.append ("WEM") ja len (mylist) == 1: atgriezt manu sarakstu [0] ja len (mylist) == 2: atgriezt manu sarakstu [0] + "un" + mylist [1] ja len (mylist) == 3: atgriezt manu sarakstu [0] + "," + mylist [1] + "un" + mylist [2], ja len (mylist) == 4: atgriezt mylist [0] + "," + mylist [1] + "," + mylist [2] + "un" + mylist [3] if len (mylist) == 5: return mylist [0] + "," + mylist [1] + "," + mylist [2] + "," + mylist [3] + "un" + mylist [4] if len (mylist) == 6: return mylist [0] + "," + mylist [1] + "," + mylist [2] + "," + mylist [3] + "," + mylist [4] + "un" + mylist [5]

Tas darbojas tieši tā, kā es vēlos, ja tās aplūkotie lauki ir “jā” un “nē”, bet, ja sešos ievades laukos ir nulles vērtības, izvade vienmēr būs nulle.

Vai kāds zina, kāpēc tas tā ir? Vai lauka kalkulators nevar apstrādāt nulles ievadi, vai arī list.append ir problēma ar nulles vērtībām?

Esmu mēģinājis iestatīt vērtības uz skaitli, ja tās ir šādas:

ja prestm nav: prestm = 1

Bet tas nepalīdz.

EDIT: Šī problēma rodas tikai tad, ja ievades ir no citiem tabulas laukiem. ievadīšana "" darbojas, bet

proctype (! PRESTM !,! PRESDM !,! POSTM!,! POSDM!,! BEAM_MIGRATION!,! WEM_RTM!)

nav.

EDIT 2: Problēma nav saistīta ar manu kodu, bet gan ar citu atribūtu ievadīšanu kā parametriem, kur kāds no tiem ir Null

def testēšana (prestm, presdm, postm, posdm, beam, wem): atgriezties "test ok"

Atgriež “tests ok”, ja visi lauki ir aizpildīti, bet nav

ja kāds no ievades laukiem ir Null


Azure Functions aktivizē un iesaista jēdzienus

Šajā rakstā jūs uzzināsiet augsta līmeņa jēdzienus, kas apņem funkciju izraisītājus un saistījumus.

Aktivizētāji izraisa funkciju darbību. Aktivizētājs nosaka, kā tiek izsaukta funkcija, un funkcijai ir jābūt tieši vienam aktivizētājam. Aktivizētājiem ir saistīti dati, kas bieži tiek sniegti kā funkcijas derīgā slodze.

Funkcijas saistīšana ir veids, kā deklaratīvi savienot citu resursu ar funkciju saitēm, kuras var savienot kā ievades stiprinājumi, izvades stiprinājumi, vai abi. Dati no saistījumiem tiek sniegti funkcijai kā parametri.

Jūs varat sajaukt un saskaņot dažādus stiprinājumus atbilstoši savām vajadzībām. Iesiešana nav obligāta, un funkcijai var būt viena vai vairākas ievades un/vai izvades saites.

Aktivizētāji un saistījumi ļauj izvairīties no piekļuves cietajam kodam citiem pakalpojumiem. Jūsu funkcija saņem datus (piemēram, rindas ziņojuma saturu) funkciju parametros. Jūs sūtāt datus (piemēram, lai izveidotu rindas ziņojumu), izmantojot funkcijas atgriešanas vērtību.

Apsveriet šādus piemērus, kā jūs varētu īstenot dažādas funkcijas.

Scenārija piemērs Aktivizētājs Ievades iesiešana Izvades iesiešana
Tiek saņemts jauns rindas ziņojums, kas izpilda funkciju, lai rakstītu uz citu rindu. Rinda * Nav Rinda *
Plānots darbs nolasa Blob Storage saturu un izveido jaunu Cosmos DB dokumentu. Taimeris Blob uzglabāšana Cosmos DB
Notikumu režģis tiek izmantots, lai lasītu attēlu no Blob Storage un dokumentu no Cosmos DB, lai nosūtītu e -pastu. Pasākumu režģis Blob Storage un Cosmos DB SendGrid
Tīmekļa āķis, kas izmanto Microsoft Graph, lai atjauninātu Excel lapu. HTTP Nav Microsoft Graph

* Pārstāv dažādas rindas

Šie piemēri nav izsmeļoši, bet ir sniegti, lai ilustrētu, kā kopā varat izmantot aktivizētājus un saistījumus.

Aktivizējošās un saistošās definīcijas

Aktivizētāji un saistījumi tiek definēti atšķirīgi atkarībā no izstrādes valodas.

Valoda Aktivizētājus un saistījumus konfigurē.
C# klases bibliotēka dekorēšanas metodes un parametri ar C# atribūtiem
Java dekorēšanas metodes un parametri ar Java anotācijām
JavaScript/PowerShell/Python/TypeScript atjaunināšana function.json (shēma)

Valodām, kas paļaujas uz funkciju.json, portāls nodrošina lietotāja saskarni saišu pievienošanai Integrācija cilni. Varat arī rediģēt failu tieši portālā Kods + tests savas funkcijas cilni. Visual Studio Code ļauj ērti pievienot saistīšanu failam function.json, izpildot ērtu uzvedņu kopu.

.NET un Java parametru tips nosaka ievades datu datu tipu. Piemēram, izmantojiet virkni, lai saistītos ar rindas aktivizētāja tekstu, baitu masīvu, ko lasītu kā bināru, un pielāgotu veidu, lai de-serializētu objektu. Tā kā .NET klases bibliotēkas funkcijas un Java funkcijas nepaļaujas function.json saistošām definīcijām tās nevar izveidot un rediģēt portālā. C# portāla rediģēšanas pamatā ir skripts C#, kas izmanto function.json atribūtu vietā.

Lai uzzinātu vairāk par saistījumu pievienošanu esošajām funkcijām, skatiet rakstu Funkciju savienošana ar Azure pakalpojumiem, izmantojot saistījumus.

Dinamiski drukātām valodām, piemēram, JavaScript, izmantojiet rekvizītu dataType function.json failu. Piemēram, lai HTTP pieprasījuma saturu lasītu binārā formātā, iestatiet dataType uz bināro:

Citas dataType iespējas ir straume un virkne.


1 Atbilde 1

Šo jautājumu es ievietoju pirms nedēļas, un ar līdzcilvēku palīdzību man izdevās to atrisināt. Detalizēta atbilde ir šāda:

Izmantojot šo komandu, sāciet savu privāto blokķēdes tīklu (mainiet datu direktorijus un citus parametrus atbilstoši saviem pielāgotajiem iestatījumiem)

Pēc iepriekš minētās komandas izpildīšanas atstājiet šo termināli tādu, kāds tas ir (bet neaizveriet to).

Atveriet citu termināli un ierakstiet:

Tas atvērs geth konsoli. Tagad jums noteikti ir jāizveido daži konti. Mēs iestatīsim etherbase jebkuram kontam un izpildīsim skriptu, izmantojot tā adresi. Tāpēc ievadiet šādas komandas.


Abos gadījumos jūsu kods vienkārši atgriež ievadi, tas ir gandrīz kā identitātes funkcija, izņemot to, ka tas var sakraut pārpildi.

Nātana Merila atbilde ir pareiza, un tas ir standarta veids, kā aprakstīt situāciju.

Vēl viens veids, kā aprakstīt situāciju, ir iedomāties, ka katru reizi, kad tiek izsaukta funkcija, a kopiju tiek veikta funkcija tajā brīdī, ar visiem formālajiem aizstāts ar savām vērtībām. (Tas ignorē pilnīgi atbilstošo faktu formāli ir mainīgie. Uz brīdi izliksimies, ka viņi tādi nav.)

Turklāt, ja tiek novērtēts ja, ja nosacījums ir patiess, tad ja tiek aizstāts ar sekām, un, ja tas ir nepatiess, tad aizstāts ar alternatīvu.

Jūs zvanāt uz pieaugumuI (0), lai tiktu parādīts šis kods:

Kas notiek? 0 == 5 ir nepatiess, tāpēc tas ir līdzvērtīgs kodam:

Ja zvans atgriežas, tad tiek atgriezts 0. Ja zvans avarē, programma avarē. Ja zvans uzkaras, tad programma uzkaras. Pieņemsim, ka zvans atgriežas normāli, tāpēc metode atgriež 0.

Tagad pieņemsim, ka nokārtojat 5. Tas izraisa šī koda “maģisku parādīšanos”

5 == 5 ir taisnība, tāpēc tas ir līdzvērtīgs

Tāpēc tagad vajadzētu būt skaidram, kāpēc jūsu metode atgriež to, ko tā dara, ņemot vērā argumentus.

Šāda veida "vienādojuma spriešana" biežāk tiek izmantota funkcionālajās programmēšanas valodās, piemēram, Haskell vai ML, taču tā ir diezgan pienācīga spriešanas metode pat tādās valodās kā Java, ar nosacījumu, ka nemutējat formālu.


Būtu jauki, ja būtu viens kodolīgs vārds, lai aprakstītu šo uzvedību, lai varētu pienācīgi komentēt funkcijas, kuras atbilst šim kritērijam (īpaši noderīgi, aprakstot saskarnes funkcijas, kuras paredzēts ignorēt)

Šāda veida funkcijas / darbības sauc par Idempotent

Idempotence (Apvienotā Karaliste: /ˌɪdɛmˈpoʊtəns /, [1] ASV: /ˌaɪdəm- /) [2] ir noteiktu matemātikas un datorzinātņu operāciju īpašums, ar kuru palīdzību tās var piemērot vairākas reizes, nemainot rezultātu ārpus sākotnējās pielietošanas.

Matemātikā tas nozīmē, ka, ja f ir idempotents, f(f(x)) = f(x), kas ir tas pats, kas teikt ff = f.

Datorzinātnē tas nozīmē, ka, ja f (x) ir idempotents, f (x) ir tāds pats kā f (x) f (x).

Piezīme: Šīs nozīmes šķiet atšķirīgas, taču saskaņā ar stāvokļa denotācijas semantiku vārdam "idempotents" patiesībā ir tāda pati precīza nozīme gan matemātikā, gan datorzinātnēs.

Precīzs termins tam (kā min Woofas) ir idempotence. Es gribēju piebilst, ka, lai gan jūs varētu nosaukt savu func1 metodi par idempotentu, jūs to nevarētu nosaukt par a tīrs funkciju. Tīrai funkcijai ir divas īpašības: tai jābūt idempotentai un tai nedrīkst būt blakusparādības, proti, nedrīkst būt vietējo statisko mainīgo, ne-vietējo mainīgo, mainīgu atsauces argumentu vai I/O plūsmu mutācijas.

Iemesls, kāpēc es to pieminu, ir tas, ka idempotenta funkcija ar blakusparādībām arī nav laba, jo tehniski idempotenta attiecas uz funkcijas atdevi, nevis uz blakusparādībām. Tātad tehniski jūsu func2 metode ir idempotenta, jo izlaide nemainās atkarībā no ievades.

Jūs, visticamāk, vēlaties norādīt, ka vēlaties tīru funkciju. Tīras funkcijas piemērs varētu būt šāds:

Termins ir idempotence. Ņemiet vērā, ka pastāv atšķirība starp Idempotent funkciju (rekursīvi tiek saukta par otro koda bloku un matemātisko definīciju) un funkcionālo idempotenci (atkārtoti tiek izsaukta ar vienu un to pašu ievadi secīgi Pirmais koda bloks un bieži vien termins, kas domāts programmēšanā).

Funkcija f ar blakusparādībām tiek uzskatīta par idempotīvu secīgā sastāvā ff, ja, divreiz izsaucot to pašu argumentu sarakstu, otrajam izsaukumam nav blakusparādību un tiek atgriezta tāda pati vērtība kā pirmajam zvanam [nepieciešams citēt] (pieņemot, ka nē citas procedūras tika izsauktas no pirmā zvana beigām līdz otrā zvana sākumam).

Piemēram, apsveriet šādu Python kodu:

Šeit setx ir idempotents, jo otrais izsaukums uz setx (ar to pašu argumentu) nemaina redzamo programmas stāvokli: x jau pirmajā zvanā tika iestatīts uz 5 un otrajā zvanā atkal tika iestatīts uz 5, tādējādi saglabājot tāda pati vērtība. Ņemiet vērā, ka tas atšķiras no idempotences ar funkciju sastāvu f ∘ f. Piemēram, absolūtā vērtība ir idempotenta saskaņā ar funkciju sastāvu:


Lietotāja ievadītā vērtība vienmēr tiek pārveidota par virkni un pēc tam piešķirta mainīgajam. Ļaujiet ’s to apstiprināt, izmantojot funkciju type (), lai iegūtu ievades mainīgā veidu.

Nav iespējams iegūt veselu skaitli vai citu veidu kā lietotāja ievadi. Tomēr mēs varam izmantot iebūvētās funkcijas, lai ievadīto virkni pārvērstu par veselu skaitli.

Python lietotāja ievades vesels skaitlis

2. Pārskats par GMT C lietojumprogrammu saskarni¶

Lietotājiem, kuri vēlas izveidot savu GMT lietojumprogrammu, pamatojoties uz API, ir jāpārliecinās, ka viņu programma veic tālāk norādītās darbības. Sīkāka informācija par katru soli tiks atklāta nākamajā nodaļā. Mēs esam saglabājuši API vienkāršu: papildus GMT moduļiem ir tikai 57 publiskas funkcijas, ar kurām iepazīties, taču lielākā daļa lietojumprogrammu izmantos tikai ļoti nelielu šīs atlases apakškopu. Funkcijas vai nu atgriež vesela skaitļa kļūdas kodu (ja viss notiek nepareizi, pretējā gadījumā tas ir iestatīts uz GMT_NOERROR (0)), vai arī atgriež tukšu rādītāju GMT resursam (vai NULL, ja kaut kas noiet greizi). Jebkurā gadījumā API ziņos par kļūdu. Izkārtojums šeit pieņem, ka vēlaties izmantot virtuālos failus kā ievades avotus (t.i., datus, kas jums jau ir atmiņā), ja dati jālasa no faktiskajiem datu failiem, tad lietas ievērojami vienkāršojas.

Lai viss būtu pēc iespējas vienkāršāk, pieņemsim, ka jūs rakstāt lietojumprogrammu, kas nolasīs tabulas datus, izsauksit moduli, izmantojot atmiņā esošos datus kā ievadi, un pēc tam saglabāsit moduļa izvadi atpakaļ citā atmiņas vietā. Šeit netiks veikta faktiska datu apstrāde vai turpmāks aprēķins (tātad mazliet garlaicīga programma, bet galvenais ir izstrādāt kaut ko īsu, ko varam pārbaudīt). Turklāt, lai kods būtu īss, mēs pilnībā ignorējam moduļu atgriešanās kodus. Mēs nosauksim savu programmu example1.c. Tālāk ir norādītas darbības.

  1. Inicializējiet jaunu GMT sesiju, izmantojot GMT_Create_Session, kas piešķir slēpto GMT API vadības struktūru un atgriež tai necaurspīdīgu rādītāju. Šis rādītājs ir a nepieciešams arguments visiem turpmākajiem GMT API funkciju izsaukumiem sesijas laikā.
  2. Nolasiet datu kopu (vai režģi utt.) Atmiņā, izmantojot GMT_Read_Data, kas atkarībā no datu veida atgriež vienu no iepriekš apskatītajām datu struktūrām.
  3. Saistiet savus datus ar virtuālo failu, izmantojot GMT_Open_VirtualFile. Šīs darbības atgriež īpašu faila nosaukumu, kuru varat izmantot, lai norādītu modulim, kur lasīt tā ievadīto informāciju. Faktiskais fails netiek izveidots.
  4. Atveriet jaunu virtuālo failu, lai turētu izvadi, izmantojot GMT_Open_VirtualFile. Šis solis arī atgriež īpašu faila nosaukumu modulim, lai nosūtītu tā izvadi.
  5. Sagatavojiet nepieciešamos argumentus (ieskaitot divus virtuālo failu nosaukumus) un izsauciet GMT moduli, kuru vēlaties izmantot, izmantojot GMT_Call_Module.
  6. Iegūstiet vēlamo izvades objektu, izmantojot GMT_Read_VirtualFile, kas atgriež pieprasītā tipa datu struktūru.
  7. Aizveriet virtuālos failus, ko izmantojāt ar GMT_Close_VirtualFile.
  8. Mēs pārtraucam GMT sesiju, zvanot uz GMT_Destroy_Session.

Atbilde: Komplekti un vārdnīcas to atbalsta. Tomēr sērijas ir nemainīgas un tām ir
ģeneratori, bet ne izpratne.
Iestatīt izpratni:
r = <>
ifnotany (x%y == 0pārsniedzams (2, x))>
Vārdnīcas izpratne:
.items ()>
kopš
<1: ’a’, 2: ’b’>. Items () returnsalistof2-Tuple.iisthefirstelement
vairākas reizes otro.

Atbilde:
Mainīgi veidi Mainīgi veidi

Vārdnīcas numurs
Saraksta Būla
virkne
tuple


Pārdomāt ()

Pārskatīšanas () funkcija ir līdzīga koda bloka pārveidotāja pārskatīšanai. Katram argumentam, kas jāpārskata (), ir jābūt mainīgam nosaukumam kā tekstam. Piemēram, pārdomājiet ('augļu_skaitlis', 'dārzeņu skaits').

Kad tiek palaista pārskatīšana (), tas nedefinēs dotos mainīgos un pēc tam meklēs to definīcijas. Tomēr noteiktā montāžas procesā tas tiks darīts tikai vienu reizi (t.i., vienu reizi, kad tiek ielādēts ekrāns). Tādējādi, pat ja jūsu koda bloks tiek izpildīts vairākas reizes noteiktā montāžas procesā, katrs mainīgais tiks pārrēķināts tikai vienu reizi.

Šīs funkcijas izmantošana ir skaitļošanas ziņā efektīvāka nekā pārskatīšanas pārveidotāja vai sākotnējā atiestatīšanas bloka izmantošana, jo pārskatīšana un atiestatīšana izraisa koda darbību katru reizi, kad tiek ielādēts ekrāns.

Funkcija need () ņem vienu vai vairākus mainīgos kā argumentus un cēloņus samontēt uzdot jautājumus, lai definētu katru mainīgo, ja tie nav jau definēti. Ņemiet vērā, ka ar vajadzību () jūs to darāt ap mainīgā nosaukumu ievietojiet pēdiņas.

Piemēram, šis obligātais koda bloks izsaka intervijas loģiku, saskaņā ar kuru vispirms ir jāparāda lietotājam ekrāns un pēc tam jāuzdod jautājumi, kas vajadzīgi, lai nokļūtu intervijas beigās.

Tas ir 100% līdzvērtīgs rakstīšanai:

Tātad nepieciešamības () funkcija neko nedara. Tomēr nepieciešamības () funkciju ierakstīšana kodā, iespējams, padara jūsu kodu lasāmāku, jo tas palīdz jums “dabiskā valodā” pateikt, ka jūsu intervijai ir “jānosaka” šie mainīgie.


Funkcijas nepārtraukta darbība fonā

Man ir tastatūra, kas ir savienota ar arduino (ar vienu analogo tapu). Arduino kodā esmu izveidojis apļveida rindu, kurā tiek saglabātas ievades, nospiežot tastatūru. Tagad, nospiežot taustiņu uz tastatūras, tas tiek saglabāts kā pirmais rindas elements. Ja tiek nospiests cits taustiņš, tas tiek saglabāts rindā kā otrais elements, līdz rinda ir pilna. (Tastatūras tapas ir savienotas, izmantojot katras tapas sprieguma dalītāju, tāpēc katru tastatūras taustiņu atpazīs arduino par spriegumu atslēgai. Atslēgas un spriegumi tiek glabāti masīvā šādi):

Programmas sākumā rindas pirmais elements tiek ielādēts ar '1' (iestatīšanas funkcijā). Nospiežot taustiņu, tas tiek pievienots kā rindas otrais elements.

Ir funkcija, kurai vajadzētu darboties fonā, tiklīdz tiek nospiests taustiņš. Funkcija ir šāda:

Elementa aizturēšana, ko rindā norāda priekšējais mainīgais, tiek nodota funkcijai liftStops () kā parametrs. Ķēdē ir motors, un motors Pulksteņrādītāja virzienā () rotē motoru pulksteņrādītāja virzienā, motorsStop () aptur motoru.

Kad programma tiek palaista pirmo reizi, ja nospiežu '2', tā tiek saglabāta rindā kā otrais elements. Funkcija liftStops () sākas ar '2' kā argumentu. Tagad funkcija liftStops () darbojas līdz attālumam == 30 un motors apstājas. Tagad tiek izsaukta funkcija deQueue () un priekšpusē norādītais elements tiek likvidēts (iepriekš minētajā gadījumā tiek izslēgts '1'). Pēc tam, ja es nospiežu '3', liftStops () darbojas līdz attālumam == 60 un priekšpusē norādītais elements tiek likvidēts (šajā gadījumā '2').

Ja nospiežu taustiņu, kad liftStops () izpilde netika pabeigta, nekas netiek pievienots rindai. Es vēlos, lai funkcija liftStops () darbotos fonā, lai katra atslēga, kuru es jebkurā laikā nospiestu, tiktu saglabāta rindā, un funkcija liftStops () darbotos katram rindā esošajam elementam pēc kārtas.


Grēksūdzes

Pirms es sāku rakstīt, man jāsaka, ka šī, iespējams, ir pirmā reize, kad es pret šo emuāru izturos tā, kā es vēlos, lai tas tiktu apstrādāts. Lielāko daļu laika es rakstīju lietas, kas cilvēkiem rūp tikai tad, kad viņi vēlas novērst savu problēmu. Pēdējos pāris mēnešus vai gadu es pat daudz nerakstīju. Šķiet, ka sociālie tīkli ir aizņēmuši lielu daļu mana laika, un tagad es cenšos izkļūt no šīs atkarības.

Nauda, ​​dokumenti ar atriebību

Apmēram pirms 4 gadiem es iedomājos jēdzienu strādāt naudas dēļ. Nauda runā, vai ne? Tas runā skaļāk nekā jebkas cits. Tātad, tas bija man. Es izgāju ar nelielu palīdzību no kāda man pazīstama, iegāju intervijā, praktiski teicu, ka darīšu visu, lai iegūtu naudu, un sāku strādāt.

Es sāku strādāt pie perl. Tā ir jauka maza valoda (ticiet man, pagāja ilgs laiks, līdz es nonācu pie šī sprieduma). Jauki un uzjautrinoši, tas patiešām bija ļauns. Puisim, kurš nezina daudz par Linux vai kādu unix, teiksim, bija grūti tikt galā un sākt. Zēns, es to ienīdu sākumā. Gandrīz katru dienu es sūtīju vēstuli savam priekšniekam, lai pārliecinātos, ka kādu dienu viņš mani aizvedīs kaut kur, lai es varētu uzrakstīt kaut ko C#.

Tas, ka man tik ļoti patika Windows, arī nebija jautra ballīte. Internets šobrīd ir gudru pilns. Gudrie, kas ir tik uzskati par visu, ka, ja vien jūs nesaskanat ar to, ko viņi uzskata, viņi burtiski uzskata šo rīcību par zaimošanu. Zēn, man pat bija facebook lapa, kas veltīta man un vienam no maniem ļoti tuviem mentoriem. Jautri laiki, es joprojām nezinu, kas bija aiz tā. Kaut es zinātu. Bet tas ir cits stāsts citai dienai.

Klāt ir dāvana, patiesi mulsinoša dāvana

Tieši šajā dzīves brīdī es, iespējams, esmu visvairāk apjukusi kā jebkad. Kad es biju bērns, es redzēju, kā mana mamma un tētis strādā kā ellē. Vienkārši cenšoties visu salikt savās vietās un savilkt galus kopā. Un vissliktākais šajā brīdī ir tas, ka es saprotu tā nepieciešamību. Man toreiz tiešām nebija un#8217t. Tagad man nav attaisnojuma būt šai personai. Tagad es nezinu, kādam man vajadzētu būt.

Tas ir patiešām smieklīgi. Kad es biju pusaudzis vai pusaudzis, es tikai gribēju kļūt par mūziķi. Tas, protams, notika, pirms ienāca dzīve un iesita man riekstos. Tas ir tad, kad jūsu sapņi izplūst kanalizācijā un jūs sākat darīt to, kas jums padodas, un to, kas pelna naudu. Es nemaz neatšķīros. Man ir paveicies, ka es par to aizraujos. Pretējā gadījumā es nezinu, kas notiks.

Pazīsti sevi

Kad sāksit saprast, kas jūs esat, notiks divas lietas. Jūs zināt savas robežas, jūs esat labs draugs sev. Sliktākā daļa no tā visa ir tā, ka jūs visu apzinātos. Tas atņemtu spontānas emociju kopas, jo tagad jūs varat gandrīz paredzēt, ko darīs jūsu smadzenes.

Mīlestība un tās bagāža

Zēn, šis sūdi mani mulsināja vairāk nekā jebkas cits manā dzīvē. Es zaudēju un ieguvu daudz mīlestības dēļ. Manuprāt, tam bija daudz kas saistīts ar sava mērķa atrašanu. Kad viena persona kļūst daudz svarīgāka par jebkuru mērķi, kuru jūs jebkad esat vajājuši, kad tieši šī persona kļūst par jūsu galveno direktīvu. Un jūsu smadzenes nonāk hiperdzinējā. Tas sāk aprēķināt visas iespējamās atmiņas, kuras jūs varētu radīt kopā ar viņu. Tas ir koks, ko jūsu smadzenes mīl parsēt. Bet uzmanieties, tam ir arī pielikumi. Man tas bija vēl biedējošāk, mana bērnība bija ārprātīgi vientuļa, un es principā satvēru ikvienu, ko redzēju, ka iedomājos, ka tā varētu būt daļa no manas dzīves. Baisi, vai? Nu, jūs vēl neesat dzirdējis biedējošāko daļu. Brīdī, kad nometīsit savus apsargus, visas nedrošības parādīs viņu neglītās galvas. Persona, kuru vēlaties redzēt sev apkārt, redzētu jūs tādu, kāda jūs patiesībā esat. No otras puses, tas dažreiz tiek uztverts nepareizi. Kādā brīdī jūs baidāties atvērties. Jo jūs nezināt, cik tas jums izmaksās. Tas tikai liktu jums justies, ka neviens nevēlas būt jums apkārt tikai tāpēc, ka tas esat jūs. Un šī doma tāpat jūs izolētu no pārējās pasaules.

Uz saistībām un ne tikai

Pienākumi ir vistrakākais, ar ko jūs jebkad esat sastapušies. Viņi ’d liek jums maksāt, es jums saku. Jūs skatāties uz savu ģimeni, redzat pienākumus. Jūs skatāties uz cilvēku, kuru jūs mīlat visvairāk, un jūs jūtat vēlmi uzlabot viņu. Man jātaisa, es nevaru atrast nevienu ar acu pāri, un man nekas nav jāmaksā. Es neesmu neko parādā. Pie velna, kā es esmu pārliecināts, es šai pasaulei neko neesmu parādā. Man nav. Cilvēki runā par prioritātēm. Ticiet man, prioritāte ir divvirzienu iela. Tas sanāk tikai tad, kad abi sāk strādāt viens pret otru. Līdzīgi kā divvirzienu zvaigznes meklēšana.

Brīvība no pašas dzīves

Noteikumi uz mani nekad nav strādājuši. Droši vien nekad nebūs. Manas smadzenes ir bērns, un vienmēr jautā “Kāpēc ”. Un es ienīstu to, ka tā dara. Ne tas, ka tas jebkurā gadījumā palīdz, tas joprojām to dara. Jūs domājat, ka Kurts Kobeins kļūdījās. Es to neredzu tā. Es nezinu, kāpēc man ir sagrozīta sprieduma sajūta. Tiekšanās pēc laimes tiek sākta, kad jūs atstājat savas cerības. Ko darīt, ja es ceru atrast kaut ko tādu, kas mani atbrīvos no cerībām?


Skatīties video: Bjelle ir Rebelheart - Ar išsaugosi mano meilę? Dainuoju Lietuvą