Blogs
Lēmumi un stāsti no prakses
Īsas piezīmes par problēmām, ar kurām saskāros, un par to, kā tās atrisināju. Vairāk piezīmju krievu valodā — manā Telegram kanālā Kindexation.
2026
- 01AI · TaleCheck Kā es sāku veidot TaleCheck Desmit gadus rakstot grāmatu, es nevarēju atrast ne redaktoru, ne beta lasītājus, — tāpēc palūdzu Claude spēlēt slikto policistu. No tā izauga linteris prozai. 2026
-
Es uzbūvēju savu Minecraft — un sapratu, kāpēc Minecraft ir uzbūvēts tieši tā Antica, šī gada vokseļu spēle: diena, pavadīta pie spraugas ūdens virsmā, tad apgaismojums, gabali, ciemati un reģioni — un secinājums, ka šeit labāk par Minecraft īsti nevar. 2026
2024
2022
- 01data · crawling Ziedputekšņi virs Eiropas mēneša garumā: kraulers, kas saglabāja prognozi katrai stundai SILAM modelis rāda tikai šodienas ziedputekšņu prognozi. Es gribēju redzēt, kā tie pārvietojas ilgākā laika posmā, — tāpēc uzrakstīju krauleri, kas saglabāja karti katrai stundai, un salīmēju kartes video. 2022
-
Prusaks, kas nogurst: sacīkšu bioloģijas modelēšana ATP, skābeklis un laktāts ātruma rādītāja vietā — un administratora simulators, lai to visu nobalansētu. 2022
2019
-
Spēles balanss, kad priekšmetus nevar salāpīt Blokķēdes spēlē izlaistie aktīvi ir uz visiem laikiem. Mūsu pirmā sezona pārpludināja ekonomiku — un salabot to nācās ar jaunu mehāniku, nevis ar ielāpu. 2019 -
Trīs DDoS uzbrukumi, viena izpirkuma vēstule par 200 dolāriem — un kāpēc mēs tā vietā maksājām Cloudflare Blockchain Cuties uzbruka 2019. gada jūnijā, šantažēja septembrī un vēlreiz uzbruka 2020. gadā. Mēs nekad nemaksājām; katru reizi aizsardzība kļuva stiprāka. 2019
2018
- 01debugging · databases Produkcijas atkļūdošana 130 km/h ātrumā Produkcija salūza, komanda bija iestrēgusi, bet es braucu ar mašīnu cauri Polijai. Klēpjdators, tunelis caur biroja datoru — un vaicājums, kas tika izpildīts pārāk daudz reižu. 2018
-
Kā sadalīt spēli starp blokķēdi un serveri: paraksti, „ūdenszīme” un spraudņi Kā Blockchain Cuties NFT palika blokķēdē, bet viss pārējais ārpus tās — ar vienreizējiem parakstiem, „minimālo sign ID”, kas neļāva kontrakta krātuvei augt, un spraudņiem proxy jauninājumu vietā. 2018
2017
2016
2015
-
Junioru pieņemšana darbā caur meetup un ekskursiju pa biroju Kā spēļu izstrādes koledžas grupa kļuva par darbinieku avotu mūsu satura komandai. 2015 -
Match-3 grūtības regulēšana ar vienu skaitli: win rate Zāģveida grūtības līkne, win rate kā mērvienība un produkcijas dati, kas katram līmenim pateica pareizo gājienu skaitu — bez jauna playtesta. 2015 - 03team · process Jauno darbinieku ievadīšanas kontrolsaraksts, kurā katrai rindai ir atbildīgais Divi jauni darbinieki ar vienādu vārdu vienā dienā — un kontrolsaraksts, kas padarīja ievadīšanu garlaicīgu, labā nozīmē. 2015
2014
-
Līmeņu redaktors, kurā zīmē, — un strīds par spēles „sajušanu” Kā no veikalā pirkta prefaba izveidot paletes match-3 redaktoru ar pogu Play un kāpēc dizainerim nav vajadzīga gala grafika, lai izveidotu spēlējamu līmeni. 2014 -
Viens dzinējs, daudz spēļu: kā neliela studija izlaida 160+ spēles Septiņi žanru dzinēji, viens kopīgs kodols un jauna spēle divās nedēļās. 2014 -
Pakotne par $100, ko mēs pārrakstījām pilnībā, — un tā atmaksājās Match-3 sagatave no Unity Asset Store, pilnīga pārrakstīšana un spēle, kas pārspēja mūsu flagmani par nelielu daļu no tā izmaksām. 2014 -
Satisfaction: prusaku spēle 25 stundās Neliels Unity pasūtījums: saspiest prusakus telefona ekrānā, neaiztikt melnos un neļaut stiklam saplaisāt. Katrs uzdevums — rinda tabulā ar novērtējumu un patērēto laiku. 2014
2013
-
BotWars: lai spēle naktī testē pati sevi Testa scēna, kurā boti visu nakti radās un nogalināja cits citu, — un kļūdas, kuras neviens testētājs-cilvēks nekad nenoķertu. 2013 - 02games · tooling Konfigurācijas spēļu dizainerim: mēnesis, kas testētāju pārvērta par līmeņu dizaineri Kā es pārbūvēju Steam Defense konfigurācijas spēļu dizainerim, bet scenārijus rakstījām kā īstu kodu. 2013
-
GG poga: visi galvenajā zarā, un poga, kas kliedz Fiziska poga, kas kliedza, kad kāds salauza būvējumu, — un ko trunk-based izstrāde mazai komandai maksāja un ko deva. 2013 - 04games · git Kurš atsauc manus komitus: spēļu dizainers, kurš spieda „Nē” Manas izmaiņas Steam Defense konfigurācijās nemitīgi pazuda. Spēļu dizainers tās atsauca, pats to nezinot, ar vienu pogu faila pārlādes dialogā. 2013
-
Vispirms izmēri: kā panācu, ka Steam Defense strādā uz iPhone Kadru ātrums uz iPhone bija vissliktākais. Risinājums nebija spēles loģikā, bet ēnotājos, caurspīdīgumā — un granātas ikonā, kas glabāta Full HD izšķirtspējā. 2013 -
Dzinējs mehānikai, kas nevienam nebija vajadzīga Steam Defense dzinēju uzbūvēja ap sazarotiem ceļiem, pirms spēles dizains bija nostabilizējies. Spēlētāji tos nekad neizmantoja; grafs palika kodolā un apgrūtināja visu. 2013 - 07games · product Klusē un pieraksti kritiku Neatkarīgi testētāji mūsu apmācību sašķaidīja smalkās drumstalās. Mēs pārstājām to aizstāvēt un pārbūvējām. 2013
2012–2017
2011–2021
2010–2025
2010
2009
- 01debugging · C++ Trīs rindas, kas rēķināja nepareizi: kļūda kompilatorā Programma deva matemātiski nepareizu rezultātu. Mēs to apcirpām līdz trim četrām rindām, disasemblējām — un atradām kļūdu nevis savā kodā, bet Visual C++. 2009
- 02graphics · experiments 3D monitors bez brillēm: kamera, kas seko tavām acīm Vēl ne VR: tīmekļa kamera uz monitora seko galvai, un attēls tiek pārzīmēts atbilstoši tam, no kurienes skaties, — tāpēc ekrānā var ielūkoties kā logā. 2009
2006
2004
2003
2002
-
Baltijas olimpiāde 2002: uzdevumi Lietuvas parlamentā Viļņa, 2002. gada aprīlis: olimpiāde Lietuvas parlamentā, metāla detektors pie ieejas, salūzusi vērtēšanas programma pirmajā dienā, kārtis Seimā — un mana bronza. Pēc atskaites, ko toreiz uzrakstīja mans komandas biedrs. 2002 -
„Labākais algoritms pasaulē”: binārā meklēšana un IOI zelts Mans treneris nemitīgi uzstāja, ka viens algoritms ir labākais no visiem. IOI 2002 viens uzdevums to prasīja atkal un atkal — pa vienu asi, pēc tam pa otru — un tas man deva 100 punktus. 2002 - 03olympiad · algorithms Iekavu uzdevums: kāpēc es vienmēr izpildīju treniņuzdevumus līdz galam 2002. gada Latvijas olimpiādē es vienīgais ieguvu 100 punktus divos uzdevumos. Gandrīz tādu pašu uzdevumu bijām risinājuši treniņā, un tikai es to biju izrisinājis līdz galam. 2002
-
Mani neņēma uz olimpiādēm, bet tad es izcīnīju IOI zeltu No ielavīšanās skolas datorklasē līdz 18. vietai Starptautiskajā informātikas olimpiādē — pēc pavasara, kas mājās pavadīts, risinot iepriekšējo gadu olimpiādes. 2002 - 05teaching · team Vispirms problēma, tad rīks: kā es mācīju programmēšanu Pirmā nodarbība: 60 minūšu materiāls 40 minūtēs. Tad metode, izpratnes pārbaude ar paceltām rokām un nakts LAN ballītes, kurās satikās olimpiāžu skolēni, studenti, pasniedzēji un mūziķi. 2002
-
Rīgas domes „Zelta pildspalva”: 14 labākie priekšmeti Noteikums bija „120 punkti 14 priekšmetos plus olimpiādes”. Es saskaitīju savu liecību un atradu noteikumos to, ko neviens nebija pamanījis. Un pildspalva, kas domāta tavam svarīgākajam skolotājam, netika skolai. 2002
2001
-
Doom RF: dzimšanas dienas dāvana, kas tapa divās nedēļās — un gadā Četru spēlētāju hot-seat deathmatch Pascal valodā, banku pārslēgšanas triks pret 64 KB videoatmiņas logu un iemesls, kāpēc man patīk sākt projektus 28. februārī. 2001 -
Skolotājs, kurš nespēja aizvērt manu spēli Skolotājs nogrūž mani no datora un nevar iziet no spēles: nestrādā ne Escape, ne Ctrl+Alt+Del. Mēs ar draugu vienkārši bijām samainījuši tastatūras. 2001
2000–2002
2000
- 01origins · olympiad Kā es iekļuvu Progmeistars: saraksts, kas meloja Draugs teica, ka manis sarakstā nav. Pēc nedēļas man piezvanīja un jautāja, kāpēc neatnācu uz otro kārtu. Tad sekoja for, nevis while, piektais semestris otrā vietā un „elitārā” olimpiāžu grupa. 2000
-
Space War 2K: viens dzinējs, trīs spēles — 2000. gadā Viens izpildāmais fails, kas atkarībā no norādītās mapes kļuva par kosmosa šāvēju, tanku spēli ar skatu no augšas vai Worms klonu, — un video atskaņotājs, uzrakstīts Pascal valodā. 2000
1999
1998–2002
- 01origins Disketu kaudze un cietais disks padusē Kā mēs viens otram nodevām spēles un filmas: vispirms uz disketēm, arhīvos, kas sagriezti tieši disketes izmērā, pēc tam uz cietajiem diskiem, ko nesām pie drauga uz mājām. Un kā Half-Life atņēma valodu veselai datorklasei. 1998–2002
-
Skolas informātika: atkritne, mapes ar punktu un sešpadsmitais dators „Windows” eksāmens, kurā izdzēstu failu drīkstēja atjaunot tikai caur atkritni, spēles, paslēptas mapēs ar punktu, un komandu olimpiāde Ugālē, kas skolai deva tās sešpadsmito datoru. 1998–2002 - 03origins Stirting MS-DOS: mani datorjoki Pele, kas ik pēc desmit sekundēm pavirzās par vienu pikseli, „Stirting MS-DOS” ielādes laikā un Windows, kas tūlīt pēc ieslēgšanas paziņo, ka datoru var izslēgt. 1998–2002