हाइकु के साथ मेरा दूसरा सप्ताह: बहुत सारे छिपे हुए हीरे और सुखद आश्चर्य, साथ ही साथ कुछ समस्याएं भी


इस लेख के लिए स्क्रीनशॉट संपादन - हाइकु पर


टीएल; डीआर: प्रदर्शन मूल रूप से बहुत बेहतर है। ACPI को दोष देना था। एक वर्चुअल मशीन में रनिंग एक स्क्रीन को प्रदर्शित करने के लिए बहुत अच्छा काम करता है। Git और पैकेज मैनेजर को फाइल मैनेजर में बनाया जाता है। सार्वजनिक वायरलेस नेटवर्क काम नहीं करते हैं। अजगर के साथ निराशा।


पिछले हफ्ते मैंने हाइकु की खोज की, एक अप्रत्याशित रूप से अच्छी प्रणाली। और अब भी, दूसरे सप्ताह में, मुझे कई छिपे हुए हीरे और सुखद आश्चर्य मिलते हैं, और निश्चित रूप से, विभिन्न बारीकियों का एक साप्ताहिक हिस्सा।


उत्पादकता


जैसा कि यह पता चला है, पहले सप्ताह का विचित्र प्रदर्शन, विशेष रूप से ब्राउज़र में (टाइपिंग में देरी, उदाहरण के लिए), मेरे कंप्यूटर के BIOS में एसीपीआई कार्यान्वयन के वक्र से संबंधित हो सकता है।


ACPI I को निष्क्रिय करने के लिए:


sed -i -e 's|#acpi false|acpi false|g' /boot/home/config/settings/kernel/drivers/kernel 

और रिबूट। अब मेरा सिस्टम अंत में तेजी से प्रतिक्रिया दे रहा है, जैसा कि अतीत में अन्य समीक्षकों ने नोट किया है। लेकिन परिणामस्वरूप, मैं अब कर्नेल पैनिक के बिना रिबूट नहीं कर सकता (आप "अब आप कंप्यूटर की शक्ति को बंद कर सकते हैं" संदेश के साथ बंद कर सकते हैं)।


एसीपीआई, डीएसडीटी, iasl


चलो, सबसे अधिक संभावना है कि आपको एसीपीआई को डिबग करने की आवश्यकता है, मैंने उस समय से कुछ याद किया है जब मैंने प्योरडर्विन पर काम किया था, क्योंकि विष्णु कर्नेल को अक्सर DSDT.aml फाइलों को सही करने की आवश्यकता होती थी


हमने चलाई ...


iasl निर्माण और डाउनलोड करें, इंटेल का एसीपीआई डिबगिंग प्रोग्राम । वास्तव में नहीं, यह पहले से ही पोर्ट किया गया है:


 ~> pkgman install iasl 

मैं एसीपीआई टेबल को बचाता हूं:


 ~> acpidump -o DSDT.dat Cannot open directory - /sys/firmware/acpi/tables Could not get ACPI tables, AE_NOT_FOUND 

यह पता चला है कि यह अभी भी हाइकू में काम नहीं करता है, मैं लिनक्स पर रिबूट करने का फैसला करता हूं, और मैं वहां एसीपीआई की सामग्री को हटा दूंगा। तब मैंने iasl, एक टेक्स्ट एडिटर और कुछ ज्ञान (आप "पैच dsdt फिक्स" के लिए Google खोज सकते हैं) और धैर्य के साथ त्रुटियों को ठीक किया। हालाँकि, परिणामस्वरूप, मैं अभी भी हाइकु बूटलोडर का उपयोग करके निश्चित DSDT को डाउनलोड नहीं कर सका। सही समाधान संभवतः हाइकु बूटलोडर के लिए एसीपीआई-ऑन-द-फ्लाई पैचिंग को पोर्ट करना होगा (बहुत कुछ क्लोवर करता है , लेबल और पैटर्न का उपयोग करके फ्लाई पर डीएसडीटी फिक्स करना)। मैंने एक एप्लिकेशन खोला।


वर्चुअल मशीनें


सामान्य तौर पर, मैं आभासी मशीनों का प्रशंसक नहीं हूं, क्योंकि वे ज्यादातर राम और अन्य संसाधनों का उपभोग करते हैं जो मेरे लिए उपलब्ध हैं। इसके अलावा, मुझे ओवरहेड पसंद नहीं है। लेकिन मुझे एक मौका लेना पड़ा और वीएम का उपयोग करना पड़ा, क्योंकि हाइकू अभी तक ध्वनि के साथ वीडियो प्रसारण रिकॉर्ड करने में सक्षम नहीं है (क्योंकि मेरे उपकरण ध्वनि चालकों के साथ काम नहीं करते हैं और usb1 (प्रथम संस्करण) के माध्यम से जुड़ा एक कार्ड है, और इसके चालक को मैन्युअल रूप से इकट्ठा किया जाना चाहिए)। मैं क्या कहना चाहता हूं: इस तरह के समाधान के लिए मैं अपना वीडियो प्रसारण बनाते समय एक बहुत अच्छा परिणाम प्राप्त करने में कामयाब रहा । यह पता चला कि वर्चुअल मशीन मैनेजर एक वास्तविक चमत्कार है। शायद रेडहैट ने अपने सभी इंजीनियरिंग पैसे इस सॉफ्टवेयर में निवेश किए (जिसे मैंने लगभग 15 साल तक अनदेखा किया)। किसी भी मामले में, मेरे महान आश्चर्य के लिए, वर्चुअलाइज्ड हाइकु समान उपकरणों की तुलना में थोड़ी तेजी से काम करता है (यह विश्वास करना कठिन है। लेकिन यह मुझे लगता है)। [ऐसा प्रतीत नहीं होता है कि 2007 में अभी-अभी जारी Centos5 के साथ ऐसा ही अनुभव हुआ था, जिसे Xen में वर्चुअलाइज किया जा सकता है। - लगभग। अनुवादक]


वीडियो प्रसारण


यह मेरे स्वाद के लिए बहुत सारे आंदोलनों में से एक था, इसलिए मैंने एक चरण-दर-चरण मार्गदर्शिका (अधिकांश भाग के लिए, बाद में खुद को पुन: पेश करने के लिए) लिखा था, लेकिन आप इस जानकारी का उपयोग अपने हाइकु वीडियो प्रसारण (जो निश्चित रूप से एक कोशिश के लायक है) को रिकॉर्ड करने के लिए भी कर सकते हैं।


संक्षेप में:


  • सभ्य हेडफ़ोन और C-Media USB साउंड कार्ड का उपयोग करें
  • अपने कंप्यूटर को लाइव के साथ बूट करें! पॉप! OS NVIDIA की छवि (nvenc कोडिंग के हार्डवेयर त्वरण के लिए)
  • डाउनलोड हाइकु अनबूट 64 बिट नाइट इमेज
  • KVM कॉन्फ़िगर करें जैसा कि ऊपर लेख में वर्णित है
  • OBS Studio AppImage डाउनलोड करें (डेवलपर्स को बताना न भूलें कि आप आधिकारिक चाहते हैं)
  • डेस्कटॉप ऑडियो में शोर में कमी के लिए एक फ़िल्टर जोड़ें (डेस्कटॉप ऑडियो पर राइट-क्लिक करें, फिर "फिल्टर", फिर "+", फिर "शोर दमन", डिफ़ॉल्ट रूप से स्तर छोड़ दें)
  • XFCE में ध्वनि सेटिंग्स के माध्यम से जाओ
  • डेस्कटॉप ऑडियो पर राइट-क्लिक करें, फिर "गुण", "ऑडियो एडॉप्टर एनालॉग स्टीरियो" डिवाइस का चयन करें
  • "कार्यस्थान" में, XFCE मेनू पर जाएं
  • वहाँ डेस्कटॉप की संख्या निर्धारित करें: 2
  • Ctr-Alt-RightArrow दूसरे डेस्कटॉप पर स्विच करता है
  • वर्चुअल मशीन प्रबंधक को शुरू करने के लिए शॉर्टकट को ठीक करें ताकि यह रूट के रूप में शुरू हो (शुरुआत में sudo जोड़कर), अन्यथा यह मेरे लिए काम नहीं करता था
  • दूसरे डेस्कटॉप पर हाइकू लॉन्च करें
  • उसके डेस्कटॉप पर बूट करें, फुलएचडी पर रिज़ॉल्यूशन सेट करें (मैं हाइकू को स्वचालित रूप से ऐसा करने के लिए नहीं मिल सका, शायद मॉनिटर से EDID को स्थानांतरित करने के लिए QEMU \ KVM प्राप्त करने का एक तरीका है, लेकिन मुझे वर्चुअल मशीन प्रबंधक में ऐसी सेटिंग नहीं मिली [मुझे दूसरा वीडियो कार्ड लगाना पड़ा और आगे इसे हाइकु ... - लगभग। अनुवादक]
  • कीबोर्ड और माउस को लिनक्स पर वापस लाने के लिए Ctrl + Alt दबाएं
  • Ctr-Alt-LeftArrow पहले डेस्कटॉप पर स्विच करता है
  • OBS में "विंडो कैप्चर (XComposite)" जोड़ें, और "Haiku on QEMU \ KVM" विंडो चुनें, "स्वैप रेड एंड ब्लू" चेकबॉक्स को सक्षम करें।
  • एक वीडियो रिकॉर्ड करें, इसे शॉटकट का उपयोग करके संपादित करें (इसे nvenc हार्डवेयर त्वरण कार्य करने के लिए रूट के रूप में चलाएं)
  • YouTube म्यूज़िक लाइब्रेरी "टाइमलेप्स टाइड्स" से साउंडट्रैक। फिल्टर: "ऑडियो फेड इन", "ऑडियो फेड आउट", वॉल्यूम -35 डीबी (ठीक है, यह पर्याप्त है, यह शॉटकट के लिए एक निर्देश नहीं है)
  • निर्यात, YouTube, डाउनलोड करें। वीडियो बिना पोस्ट-प्रोसेसिंग के YouTube पर FullHD बन जाएगा

देखा!


https://youtu.be/CGs-lZEk1h8
हाइकु वीडियो प्रसारण QEMU \ KVM, USB साउंड कार्ड, OBS स्टूडियो और शॉटकट का उपयोग कर


मुझे खुशी है, हालांकि मैं बहुत खुश होऊंगा अगर साउंड कार्ड, ओबीएस स्टूडियो और शॉटकट ने शुरुआत में हाइकू में काम किया, और मुझे इस लंबे सेटअप का प्रदर्शन नहीं करना होगा। [मैं वर्चुअलबॉक्स ले जाऊंगा, वर्चुअल मशीन की सेटिंग में वीडियो ब्रॉडकास्ट रिकॉर्ड करने के लिए सब कुछ सही है। - लगभग। अनुवादक]


ट्रैकर और इसके एड-ऑन


हाइकू के लिए ट्रैकर मैक पर फाइंडर, या विंडोज पर एक्सप्लोरर के समान है। मैं हाइकुडेपॉट में tracker add-on खोज करने की कोशिश करूंगा।


फ़ाइल प्रबंधक में एकीकरण


बस उसके होमपेज से तस्वीरें उद्धृत करते हैं



TrackGit हाइकू फ़ाइल प्रबंधक में शामिल है



आप रिपॉजिटरी को क्लोन भी कर सकते हैं


क्या यह एक मजाक है! पासवर्ड स्पष्ट पाठ? यह आश्चर्यजनक है कि वे "कीचेन" का उपयोग नहीं करते हैं, इसके लिए हाइकू में एक बीकेस्टोर है। मैंने एक अनुरोध छोड़ दिया



पासवर्ड स्पष्ट पाठ?


फ़ाइल प्रबंधक में पैकेज प्रबंधक का एकीकरण


प्रोजेक्ट होम पेज के अनुसार:


किसी भी चयनित फ़ाइल के पैकेज को ढूँढता है, इसे पसंदीदा अनुप्रयोग में खोलता है। डिफ़ॉल्ट रूप से, यह हाइकुडेपॉट है, जहां आप पैकेज का विवरण देख सकते हैं, और "सामग्री" टैब पर आप अन्य फ़ाइलों को देख सकते हैं जो इस पैकेज का हिस्सा हैं, साथ ही साथ उनका स्थान भी।

पैकेज को हटाने के लिए शायद केवल एक कदम बचा था ...


ऑटोस्टार्ट / rc.local.d


बूट समय पर स्वचालित रूप से कुछ कैसे शुरू करें?


  • rc.local.d = / boot / home / config / settings / boot / userbootscript
  • ऑटोस्टार्ट = / बूट / होम / कॉन्फ़िगरेशन / सेटिंग्स / बूट / उपयोगकर्ता / लॉन्च

मुझे NTP के माध्यम से स्थानीय समय सिंक्रनाइज़ेशन कमांड खोजने की आवश्यकता है ... मैंने सुना है कि इसे स्वचालित रूप से काम करना चाहिए, लेकिन किसी कारण से यह मेरे लिए काम नहीं करता है। जो बहुत खराब है, क्योंकि मेरे पास RTC के लिए एक मृत बैटरी है, जिसका अर्थ है कि बिजली बंद होने पर समय को रीसेट करना।


और टिप्स


टिपस्टर ऐप उपयोगी टिप्स और ट्रिक्स दिखाता है (उन्हें देखें!)।


सार्वजनिक वायरलेस नेटवर्क


मैं चलते समय वायरलेस नेटवर्क से कनेक्ट नहीं हो सकता, इस तथ्य के बावजूद कि मेरा घर वायरलेस नेटवर्क मेरे लिए काम करता है। सार्वजनिक स्थान (हवाई अड्डे, होटल, ट्रेन स्टेशन) आमतौर पर कई वायरलेस नेटवर्क द्वारा कवर किए जाते हैं, जिनमें से प्रत्येक में आमतौर पर कई एक्सेस पॉइंट होते हैं।



फ्रैंकफर्ट सेंट्रल स्टेशन


और हम फ्रैंकफर्ट रेलवे स्टेशन पर क्या पाएंगे? विभिन्न नेटवर्क का एक गुच्छा:



सार्वजनिक स्थानों के लिए सामान्य स्थिति। यहाँ: फ्रैंकफर्ट सेंट्रल स्टेशन


संयोजकता - पर्याप्त से अधिक। हाइकी इन नेटवर्क के साथ क्या करता है? वास्तव में, बहुत अधिक नहीं: उनमें बहुत उलझन है। आखिरकार, मुझे इस समय नेटवर्क से डिस्कनेक्ट कर दिया गया था।


क्या एक्सेस प्वाइंट ट्रांसफर काम नहीं करता है?


यह सब इस तथ्य से शुरू होता है कि प्रत्येक एक्सेस पॉइंट को अलग-अलग दिखाया गया है, भले ही वे एक समान एसएसआईडी के साथ एक ही नेटवर्क से संबंधित हों, न कि किसी अन्य ओएस पर जैसे मुझे पता है।



एक ही SSID के साथ कई बिंदुओं को दिखाता है। अच्छी तरह से, और ऐसी स्थितियों में हैंडओवर कैसे काम करेगा?


और केवल एक एसएसआईडी को प्रदर्शित किया जाना चाहिए, जिसके लिए सबसे मजबूत सिग्नल के साथ पहुंच बिंदु का चयन किया जाएगा। क्लाइंट को एक मजबूत संकेत के साथ एक और बिंदु चुनना होगा, लेकिन एक ही SSID के साथ (यदि उपलब्ध हो), यदि वर्तमान पहुंच बिंदु के साथ कनेक्शन बहुत कमजोर हो जाता है - चलते समय सब कुछ काम करता है (एक्सेस पॉइंट के बीच क्लाइंट सेवा का हस्तांतरण)। एक एप्लिकेशन बनाया गया


कोई खुला नेटवर्क नहीं?



हाइकु ने जोर देकर कहा कि नेटवर्क खुला होने पर भी पासवर्ड होना चाहिए।


हाइकु को एक नेटवर्क पासवर्ड की आवश्यकता जारी है, हालांकि नेटवर्क को स्वयं किसी भी पासवर्ड की आवश्यकता नहीं है। एक एप्लिकेशन भी बनाया


कैप्टिव पोर्टल्स पर भ्रम?


कई वायरलेस नेटवर्क कैप्टिव पोर्टल्स का उपयोग करते हैं जब कोई उपयोगकर्ता लॉगिन पेज पर रीडायरेक्ट होता है, जहां वह नेटवर्क का उपयोग करने से पहले नियम और शर्तों को स्वीकार कर सकता है। शायद इसने मेरे ओएस को और भी उलझा दिया। अंत में, जाहिर है, मेरा वायरलेस सबसिस्टम पूरी तरह से अवरुद्ध था।



कुछ समय बाद, पूरे वायरलेस सबसिस्टम को पूरी तरह से अवरुद्ध कर दिया गया था


यात्रा करते समय नेटवर्क तक कोई पहुंच नहीं, दु: ख की लालसा।


अजगर के साथ निराशा


आसानी से और स्वाभाविक रूप से एक "बेतरतीब ढंग से" चयनित पायथन कार्यक्रम कैसे चलाएं? यह इतना आसान नहीं था। कम से कम मैं पूरी तरह से खुद को पूरी तरह से समझ नहीं पाया ...


 git clone https://github.com/micahflee/onionshare.git cd onionsharepython3 -m venv venv pkgman i setuptools_python36 # pkgman i setuptools_python installs for 3.7 pip3 install -r install/requirements.txt Could not find a version that satisfies the requirement PyQt5==5.12.1 (from -r install/requirements.txt (line 15)) (from versions: ) No matching distribution found for PyQt5==5.12.1 (from -r install/requirements.txt (line 15)) # stalled here - does not continue or exit pkgman i pyqt # No change, same error; how do I get it into the venv? # Trying outside of venv Could not find a version that satisfies the requirement PyQt5==5.12.1 (from -r install/requirements.txt (line 15)) (from versions: ) No matching distribution found for PyQt5==5.12.1 (from -r install/requirements.txt (line 15)) 

एक अटक pip एक ज्ञात मुद्दा है (इसे हार्डलिंक के लिए समर्थन की आवश्यकता है, जो हाइकु में समर्थित नहीं हैं)। मुझे python3.6 का उपयोग करने के लिए कहा गया था (मैं कहूंगा कि यह एक गड़बड़ है)। पाइप के साथ एक आवेदन खोला


हम आगे कहाँ जा रहे हैं?


हाइकु एक केंद्रित पीसी ऑपरेटिंग सिस्टम का एक उदाहरण है, और ऐसे उत्कृष्ट सिद्धांत हैं जो आम वर्कफ़्लो को बहुत सरल करते हैं। इसका विकास स्थिर, लेकिन अस्वास्थ्यकर था - पिछले 10 वर्षों, जिसके परिणामस्वरूप उपकरणों का समर्थन काफी सीमित था, और सिस्टम स्वयं अपेक्षाकृत अज्ञात है। लेकिन स्थिति बदल रही है: हार्डवेयर समर्थन हाइकु को मशीनों की अपेक्षाकृत विस्तृत सूची (त्रुटियों के साथ) पर चलाने की क्षमता प्रदान करता है, और यह देखते हुए कि सिस्टम का संस्करण 1.0 नहीं है, सिस्टम को अधिक सार्वजनिक ध्यान आकर्षित करने की आवश्यकता है। मैं मदद करने के लिए सबसे अच्छा क्या कर सकता हूं? मेरा मानना ​​है कि लेखों की यह श्रृंखला उपयोगी होगी। 2 सप्ताह के बाद, मैंने त्रुटियों को रिपोर्ट करना शुरू कर दिया और वीडियो प्रसारण की एक श्रृंखला भी शुरू कर दी।


एक बार फिर, मैं हाइकू विकास टीम के लिए अपनी गहरी कृतज्ञता व्यक्त करता हूं, आप सबसे अच्छे हैं! यह सुनिश्चित करने के लिए मुझे बताएं कि क्या आप परियोजना के विकास में योगदान दे सकते हैं, हालांकि मैं निकट भविष्य में C ++ में लिखने की योजना नहीं बना रहा हूं।


यह अपने आप कोशिश करो! आखिरकार, हाइकु परियोजना डीवीडी या यूएसबी से दैनिक डाउनलोड छवियां प्रदान करती है।
एक सवाल है? हम आपको रूसी भाषा के टेलीग्राम चैनल में आमंत्रित करते हैं।


प्रोबोनो ऐपइमेज प्रोजेक्ट के संस्थापक और लीड डेवलपर, प्योरडर्विन प्रोजेक्ट के संस्थापक और विभिन्न ओपन सोर्स प्रोजेक्ट्स में भागीदार हैं। स्क्रीनशॉट हाइकु पर लिए गए थे। Irc.freenode.net नेटवर्क पर #haiku चैनल पर डेवलपर्स को धन्यवाद


बग अवलोकन: सी और सी ++ में अपने आप को पैर में कैसे शूट करें। हाइकु ओएस रेसिपी संग्रह


अनुवाद के लेखक से : हाइकु श्रृंखला का यह नौवां और अंतिम लेख है।


लेखों की सूची: पहली दूसरी तीसरी चौथी पाँचवीं छठी सातवीं आठवीं

Source: https://habr.com/ru/post/hi468059/


All Articles