සමහර අයට නැතුවම බැරි සොෆ්ට්වෙයාර් වර්ග තියෙනවා, තවත් සමහරුන්ට එහෙම දෙයක් තියෙනවද කියලවත් කාටහරි ඕනෙම දෙයක් තියෙනවද කියලවත් හිතන්න බෑ. වසර ගණනාවක් මට මෙම වැඩසටහන විය , එය ඔබට අන්තර්ජාල පිටු යම් ආකාරයක නොබැඳි පුස්තකාලයකට සුරැකීමට, කියවීමට සහ සංවිධානය කිරීමට ඉඩ සලසයි. අපගේ බොහෝ පාඨකයින් සබැඳි එකතුවක් හෝ බ්රවුසරයක සහ සුරකින ලද ලේඛන කට්ටලයක් සහිත ෆෝල්ඩරයක් සමඟ හොඳින් කටයුතු කරන බව මට විශ්වාසයි. මම අවම වශයෙන් ලේඛන "කියවීම" හෝ "ප්රියතම" ලෙස සලකුණු කිරීමටත්, ඉක්මනින් එක් පාඨයකින් තවත් පාඨයකට මාරු කිරීමටත්, අන්තර්ජාලය හෝ නිශ්චිත වෙබ් අඩවියක් ලබා ගැනීම මත රඳා නොසිටීමටත් මම කැමතියි. අන්තර්ජාලය නොමැති විට (උදාහරණයක් ලෙස මාර්ගයේ) කියවීමට කාලය ඇති බව සිදු වේ, සහ සබැඳි, අවාසනාවකට මෙන්, බොහෝ විට කෙටි කාලීන බවට හැරේ.
පෙනෙන විදිහට, WebResearch හි කතුවරුන් ආසන්න වශයෙන් මෙම පුද්ගලයින් මත ගණන් බලා ඇත. මෙම වැඩසටහන විවිධාකාර කාර්යයන් වලින් පිරී ඇත: කොටස් සහ ටැග් අනුව නාමාවලිය, සටහන් සංස්කරණය කිරීම, සියලු වර්ගවල අපනයන/ආනයනය, සහ යනාදිය. කෙසේ වෙතත්, 2013 දී පමණ, ව්යාපෘතිය යාවත්කාලීන කිරීම නැවැත්වූ අතර, පසුව සංවර්ධකයාගේ වෙබ් අඩවිය පැවතීම නතර විය. තවත් වසර කිහිපයක් තිස්සේ මම මෙම අශ්වයා පිට නැඟීමට සමත් වූ නමුත් පළමුව බ්රව්සර් ප්ලගීන ක්රියා විරහිත විය (එවකට ඇති IE සහ FireFox අනුවාද සඳහා පමණි), පසුව නවීන වෙබ් අඩවි පැරණි IE එන්ජිම මත පදනම්ව නරඹන්නෙකු තුළ සාමාන්යයෙන් දර්ශනය වීම නැවැත්වීය.

WebResearch ප්රධාන කවුළුව,
බලාපොරොත්තු සුන්වීමේ මාර්ගය
ආදේශකයක් වැළැක්විය නොහැකි බව පැහැදිලි වූ විගස, පසුබිමේ මම හොඳ ප්රතිසමයක් සෙවීමට පටන් ගතිමි. මගේ ආශාවන් අතිශයින්ම නිහතමානී බැවින් මෙහි විශේෂ දුෂ්කරතා ඇති නොවන බව මට පෙනුනි. WebResearch මෙවලම්වල කුඩා උප කුලකයක් සමඟ පමණක් සිදු කිරීමට මම සූදානම්ව සිටියෙමි:
- දිගුවක් භාවිතයෙන් බ්රවුසරයෙන් HTML පිටුවක් සුරැකීම;
- අවම වශයෙන් අවම නාමාවලි මෙවලම් (නැවත නම් කිරීම, නාමාවලි සංවිධානය කිරීම, ලේබල්);
- (වඩාත් සුදුසු) PDF ලේඛන සඳහා සහාය;
- ඔබගේ එකතුව වෙනත් උපාංග සමඟ සමමුහුර්ත කිරීමට ඕනෑම යහපත් ක්රමයක්.
මම පුදුමයට කරුණක් නම්, මම අවංකව අන්තර්ජාලය පුරා සැරිසැරුවද, විවරණවලට ගැළපෙන වැඩසටහන් දුසිමක් පරෙස්සමින් අධ්යයනය කළද, මට සමාන කිසිවක් සොයා ගැනීමට නොහැකි විය (Evernote හැර, විස්තරයට සමාන ක්රියාකාරීත්වයක් ලබා ගත හැක්කේ දායකත්වයෙන් පමණි). අද, අවම වශයෙන් කෙසේ හෝ මගේ ආශාවන් තෘප්තිමත් කරන එකම දේ ව්යාපෘති පමණි и . ඔවුන්ගේ අධ්යයනය, සාමාන්යයෙන් කථා කිරීම, යම් සංස්කෘතික උනන්දුවක් ඇති කරයි.
TagSpaces යනු අලංකාර වෙබ් අඩවියක්, අනුවර්තන පිරිසැලසුම සහ, ඇත්ත වශයෙන්ම, අඳුරු තේමාවක් සහිත ඉලෙක්ට්රෝනයේ එවැනි “විලාසිත-විලාසිතා-යෞවන” සංවිධායකයෙකි, එය නොමැතිව අප සිටින්නේ කොතැනද. ඒ අතරම, විලාසිතාමය වටකුරු අයිකන සහිත එකතුවේ අවාසනාවන්ත පටුන තිරයෙන් අඩක් ගන්නා අතර උපරිම වශයෙන් මූලද්රව්ය විස්සක් පමණ නවාතැන් ගන්නා අතර උණුසුම් යතුරු සඳහා සහය හෝ බලන ලේඛනය විදැහුම්කරණය වැනි මූලික කරුණු ලියා ඇත. අවශේෂ මූලධර්මය අනුව. එහි ප්රතිඵලයක් වශයෙන්, ලේඛන වංක ලෙස ප්රදර්ශනය වන අතර, එකතුව සමඟ වැඩ කිරීම මූසිකය සමඟ නීරස හා කාලය ගතවන අභ්යාස මාලාවක් බවට පත්වේ.
එහි antipode myBase අනූව දශකයේ අග භාගයේ සිට පැමිණේ: මෙහි, අමතරව සම්පූර්ණයෙන්ම ක්රියාකාරී අතුරු මුහුණත අපට අතිශයින්ම පොහොසත් සැකසුම් සහ කාර්යයන් ඇත. කෙසේ වෙතත්, මෙහි බැලීමේ කවුළුව පැරණි IE මත පදනම් වූ එකම බ්රවුසරයකි (දැනටමත් කියවීම අපහසු වේ), සහ සියලුම ලේඛන මොනොලිතික් දත්ත ගබඩාවක ගබඩා කර ඇත. ඔබ එය Dropbox ෆෝල්ඩරයේ තැබුවහොත්, උදාහරණයක් ලෙස (වෙනත් උපාංග සමඟ සමමුහුර්ත කිරීමට වෙනත් ක්රම තවමත් නොමැත), එවිට එකතුවේ සුළු වෙනසක් සමඟින් ඔබට මෙගාබයිට් සිය ගණනක් තොරතුරු සේවාදායකයට උඩුගත කරන තෙක් බලා සිටිය යුතුය.
හැරවුම් ලක්ෂයක්
බොහෝ විට, සටහනේ වැඩිදුර අන්තර්ගතය පාඨකයාට පැහැදිලිව පෙනේ: දැන් අපට අපගේම බයිසිකලයක් පිරිනමනු ඇත, ඇත්ත වශයෙන්ම, පවතින ඕනෑම ප්රතිසමයකට වඩා හිස සහ උරහිස් වනු ඇත. ඔව්, නමුත් සම්පූර්ණයෙන්ම නොවේ. මට ඇත්තටම myBase සහ TagSpaces සමඟ ඇති දුෂ්කරතා දරාගත නොහැකි වූ අතර මගේම ලේඛන කළමනාකරුවෙකු, මම අවසානයට ආසන්නව සපයන සබැඳිය සටහන් කර ගත්තෙමි. කෙසේ වෙතත්, මෙම කුඩා පුද්ගලික ව්යාපෘතිය එහිම ලිපියට සුදුසු නොවේ; මම බොහෝ දුරට ලියන්නේ මගේ වැඩ අතරතුර මා ලබා ගත් අත්දැකීම් සහ මා කිසි විටෙකත් අපේක්ෂා නොකළ අප්රසන්න විස්මයන් ගණනාවක් බෙදා ගැනීම සිත්ගන්නාසුළු යැයි සිතූ බැවිනි.
අරමුණු සහ අරමුණු
මට දැන් ඉතා කාර්යබහුල ජීවිතයක් ඇති බවත්, සම්පූර්ණ විනෝදාංශ ව්යාපෘති සඳහා මට වෙලාවක් නොමැති බවත් මට ආරම්භ කිරීමට ඉඩ දෙන්න. එමනිසා, ආරම්භයේ සිටම, මම තීරණය කළේ මෙය දේවල් වේගවත් කරන්නේ නම්, අතට එන ඕනෑම සංරචකයකින් මගේ මෙවලම මූර්ති කිරීමට මම සූදානම් බවයි. ඊට අමතරව, දැනට මම ක්රියාත්මක කිරීමට භාර ගන්නේ නිරපේක්ෂ අවම ක්රියාකාරීත්වය පමණි, එය නොමැතිව කළ නොහැක.
දත්ත ආකෘතිය සහ පිටු සුරැකීම
වෙබ් පිටු තැටියේ ගබඩා කළ යුත්තේ කුමන ආකාරයෙන්ද? කලින් සකස් කළ අවශ්යතා සැලකිල්ලට ගනිමින්, තේරීම කුඩා බව මට පෙනුණි: එක්කෝ “සම්පූර්ණ වෙබ් පිටුව” සුරැකීමේ ආකෘතිය, එනම් ප්රධාන HTML ගොනුව සහ ආශ්රිත සම්පත් සහිත ෆෝල්ඩරයක් හෝ MHTML ආකෘතිය. පළමු විකල්පය වහාම මට අඩු මනාපයක් ලෙස පෙනුනි: ඔබේ තැටියේ ලිපිගොනු කසළ ගොඩක් තිබීමෙන් එතරම් සතුටක් නැත, එයින් ඔබට සැලකිය යුතු ලේඛන උකහා ගැනීමට, සෙවීමේදී අනවශ්ය ඒවා පෙරීමට සහ පිටපත් කිරීමේදී අඛණ්ඩතාව නිරීක්ෂණය කිරීමට අවශ්ය වනු ඇත. මම TagSpaces සමඟ වැඩ කිරීමට උත්සාහ කළ විට, මට මගේ සියලුම ලේඛන නැවත සුරැකීමට සිදු වූ අතර එමඟින් සම්පත් සහිත ෆෝල්ඩරයේ නම කාල පරිච්ඡේදයකින් ආරම්භ විය: එවිට පද්ධතිය ඒවා “සැඟවුණු” ලෙස හඳුනාගෙන ඒවා ප්රදර්ශනය කළේ නැත.
සෑම දෙයක්ම දත්ත ගබඩාවේ ගබඩා කර ඇති බැවින් මෙම ගැටළුව myBase හි දර්ශනයෙන් සැඟවී ඇත, නමුත් මගේ නඩුවේදී සරලත්වයේ මූලධර්මය පැවතුනි: මට සැබවින්ම අවශ්ය වූයේ තැටියේ සාමාන්ය ලිපිගොනු ලෙස ගබඩා කිරීමට මට අවශ්ය වූ අතර එමඟින් මට ක්රියාත්මක කිරීම සමඟ කටයුතු කිරීමට සිදු නොවේ. පිටපත් කිරීම, නැවත නම් කිරීම, මකා දැමීම සහ සමමුහුර්ත කිරීම වැනි සාමාන්ය මෙහෙයුම්.
MHTML ආකෘතිය දුෂ්කර කාලයක් හරහා ගමන් කරයි. MHTML සුරැකීමට පහසු ක්රමයක් , සහ පිටු දැන් ගබඩා කළ යුත්තේ කොතැනදැයි මම නොදනිමි. අවස්ථාව තවමත් පහව ගොස් නැති බව පැහැදිලිය, තෙවන පාර්ශවීය දිගු ඇත, නමුත් පොදුවේ මෙය යම් ආකාරයක නරක ලකුණකි. අතිරේකව, MHTML ආකෘතියෙන් සුරැකීම , එය ද ශුභවාදී බවක් එක් නොකරයි.
ඒ සමඟම, මම බ්රවුසරයේ සිට නිශ්චිත ෆෝල්ඩරයකට පිටු සුරැකීමට සරල ක්රමයක් සෙවීමට පටන් ගතිමි. එහි ප්රතිඵලයක් වශයෙන්, ගැටළු දෙකම සුළු පාඩුවකින් විසඳා ඇත: මට අපූරු ව්යාපෘතියක් හමු විය , වෙබ් පිටුවක අන්තර්ගතය වෙනම ස්වාධීන HTML ගොනුවක සුරැකීමට හැකියාව ඇත. මෙය සිදු කරනු ලබන්නේ සියලුම ආශ්රිත සම්පත් base64 ආකෘතියට පරිවර්තනය කර ඒවා සෘජුවම HTML වෙත කාවැද්දීමෙනි. ඇත්ත වශයෙන්ම, ගොනු විශාලත්වය වර්ධනය වන අතර, අන්තර්ගතය ටිකක් අවුල් සහගත බව පෙනේ, නමුත් සමස්තයක් ලෙස ප්රවේශය මට විශ්වාසදායක සහ සරල බවක් පෙනෙන්නට තිබුණි, මම එය මත පදිංචි විය.
SingleFile බ්රව්සර් දිගුවක් සහ විධාන රේඛා යෙදුමක් ලෙස පැමිණේ. දැන් මම දිගුව භාවිතා කරමි: ඔබට ඉතිරි කිරීම සඳහා ඉලක්ක ෆෝල්ඩරය අතින් තෝරා ගැනීමට සිදු වීම හැර එය තරමක් පහසුය. අනාගතයේදී, මෙම ක්රියාවලිය සරල කිරීම සඳහා යෙදුම වැඩිදියුණු කිරීමට මම බොහෝ විට උත්සාහ කරමි. Chrome වෙතින් තෙවන පාර්ශවීය යෙදුමක් ඇමතීමට, ඔබට දිගුව භාවිතා කළ හැක - මෙය මගේ තවත් ප්රයෝජනවත් සොයා ගැනීමකි. මාර්ගය වන විට, යෙදුම දැනටමත් ප්රයෝජනවත් වී ඇත: එහි උපකාරයෙන් මම TagSpaces වෙතින් ෆෝල්ඩර සහ ගොනු එකතුවක් ස්වාධීන HTML ලේඛන කට්ටලයක් බවට පරිවර්තනය කළෙමි.
GUI සහ බ්රවුසරය සමඟ ගැටලු
පයිතන් සියලු ආකාරයේ සරල ගොනු සහ තන්තු මෙහෙයුම් සඳහා හොඳ බව මට පෙනී ගියේය, සහ මගේ වැඩ ව්යාපෘතියක් භාවිතා කරන බැවින් , තේරීම ප්රධාන රාමුවක් ලෙස තාර්කික බවක් පෙනෙන්නට තිබුණි.
තවද, වෙනත් වැඩසටහන් වල පිටු ප්රදර්ශනය කිරීමේදී ප්රමාණවත් ගැටළු දැක ඇති බැවින්, ඒවා සමඟ කටයුතු කිරීමට ඇති එකම විශ්වාසදායක ක්රමය නවීන බ්රව්සරයක්, එනම් ක්රෝම් හෝ ෆයර්ෆොක්ස් මත පදනම් වූ වැඩසටහනට දෘශ්යකරණයක් හඳුන්වා දීම බව මම නිගමනය කළෙමි.
අවසාන වතාවට මට මෙවැනි දෙයක් කිරීමට සිදු වූයේ මීට වසර 15 කට පමණ පෙර බව මම පිළිගත යුතුය, මම කිසිදු අනතුරක් අපේක්ෂා නොකළෙමි. “පෝරමයේ බ්රව්සරයට තට්ටු කිරීම” කළ නොහැකි බව පෙනී ගියේය: කෙසේ හෝ මානව වර්ගයාට මෙම කාර්යය සමඟ විශ්වසනීයව හා විශ්වීයව මුහුණ දීමට නොහැකි විය. පෝරමයක යම් ආකාරයක ලැයිස්තු පෙට්ටියක් හෝ බොත්තමක් ඕනෑම GUI රාමුවක තැබිය හැකි අතර හරස් වේදිකා කේතය පවා ජනනය කළ හැකි අතර, 2019 දී HTML සංදර්ශකය ද විශ්වීය වශයෙන් විසඳන ලද ගැටලුවක් විය යුතු බව මට පෙනුණි.
උදාහරණයක් ලෙස, wxWidgets හි සම්මත "බ්රවුසරය" සංරචකය පද්ධතිය මත යැපෙන "බ්රවුසරය" මත හරස් වේදිකා එතුමක් බව පෙනී ගියේය, එය නඩුවේදී Windows, උදාහරණයක් ලෙස, යන්නෙන් අදහස් වන්නේ , සහ තත්වය Windows Forms හොඳ නැත, සහ IE9 ට වඩා අලුත් අනුවාද වෙත ප්රවේශ විය හැක්කේ සුළු නොවන ඒවා හරහා පමණි. . ඔබට පෙනෙන පරිදි, පසුගිය වසර 15 තුළ වෙනත් දේවල් කරමින් සිටින්නේ මම පමණක් නොවේ - මෙහි කිසිවක් නොසැලී ඇත.
එවිට මට තේරීමකට මුහුණ දීමට සිදු විය: රාමුව වෙනස් කිරීම හෝ බ්රවුසරය සඳහා විකල්ප සංරචකයක් සොයන්න. පසුබට වූ පසු, මම පළමුව දෙවන මාර්ගය උත්සාහ කිරීමට තීරණය කළ අතර ඉක්මනින් ව්යාපෘතියට පැමිණියෙමි , Python යෙදුම් වලට Chromium කාවැද්දීමේ කාර්යය සඳහා විශේෂයෙන් නිර්මාණය කර ඇත.
තත්වය තක්සේරු කරන්න: Python යනු ලෝකයේ වඩාත්ම ජනප්රිය ක්රමලේඛන භාෂාවකි, Chrome අත්යවශ්යයෙන්ම බ්රව්සර් වෙළඳපොලේ ඒකාධිකාරීයෙකි. ඒ අතරම, CEF Python ඇත්ත වශයෙන්ම ශක්තියෙන් සහාය වේ , ඔහුට ශක්තිය සහ සෞඛ්යය. ඇත්තටම කාටවත් මේක අවශ්ය නැද්ද...
කෙසේ වෙතත්, CEF Python අවසානයේ මට උදව් කළේ නැත: ව්යාපෘති ගබඩාවෙන් wxWidgets සමඟ ඒකාබද්ධ වීමේ මූලික උදාහරණය පවා අවංකව දෝෂ සහිත වුවද, මම එය සමඟ වැඩිපුර ටින්කර් කිරීමට උත්සාහ කළ නමුත් මතු වූ සියලු ගැටලු විසඳා ගැනීමට නොහැකි විය. මම මාතෘකාවට ගැඹුරට නොයමි; එය කිසිසේත්ම සුදුසු නොවේ.
මම Chromium Embedded Framework මත පදනම් වූ සංරචක වඩාත් විස්තරාත්මකව සොයා බැලූ අතර අවසානයේ එය උත්සාහ කිරීමට තීරණය කළෙමි. මම නිතරම වගේ වැඩ කරන නිසා Windows, හරස් වේදිකා සහාය අත්හැරීමේ අපේක්ෂාව මට ඇත්තටම කරදරයක් වුණේ නැහැ.
ආරම්භයේ දී ඇති වූ නොවැළැක්විය හැකි කලබලයකින් පසුව, දේවල් බොහෝ වේගයෙන් සිදු විය: CefSharp සහ Windows Forms ජයග්රාහකයෙකු බවට පත් වූ අතර, කිසිදු ගැටළුවක් නොමැතිව බොහෝ තාක්ෂණික අභියෝග විසඳා ගැනීමට මට හැකි විය.
උත්සාහ නොකළ දේ ගැන
ඔබට සංරචකය භාවිතා කර C# යෙදුමක් බවට FireFox ක්රියාත්මක කිරීමට උත්සාහ කළ හැක , නමුත් මට ඔහු ගැන කිසිවක් කියන්න බැහැ. Qt රාමුවේ සම්මත බ්රව්සර් සංරචකයක් ලෙස හැඳින්වේ ආරම්භ කරන ලදී , එබැවින් එය බොහෝ විට CefSharp මෙන්ම ක්රියා කරනු ඇත.
Qt හි රසිකයන් අදහස් දැක්වීමට පෙළඹෙනු ඇත: ඔවුන් Qt පමණක් ගත්තා නම්, ඔවුන්ට කිසිදු ගැටළුවක් ඇති නොවනු ඇත. මෙය සත්ය විය හැක, නමුත් පළමු විකල්පය නොවේ නම් wxWidgets සලකා බැලිය හැක, Python හෝ C++ හි යෙදුම් සඳහා GUI රාමුවක් තෝරාගැනීමේදී දෙවන විකල්පය. සහ මගේ නිහතමානී මතය අනුව, බ්රවුසරයක් වැනි දෙයක් රබන් සමඟ නටන්නේ නැතිව වැඩි හෝ අඩු සංවර්ධිත GUI රාමුවකට ගොඩනගා ගත යුතුය.
වෙබ් පුස්තකාලය
කෙසේ වෙතත්, වැඩ කරන මාතෘකාව සමඟ මගේ යෙදුම වෙත ආපසු යමු . අද එය (ඩ්රම් රෝල්) මේ ආකාරයට පෙනේ:

හැර පිරිසිදු හා සංක්ෂිප්ත අතුරු මුහුණත මෙහි ක්රියාත්මක වන්නේ වඩාත් මූලික කාර්යයන් පමණි:
- පද්ධතියේ ඕනෑම නිශ්චිත නාමාවලියක් ලේඛන පුස්තකාලයක් ලෙස පෙන්වන්න.
- බ්රව්සර් කවුළුවක ලේඛන බලන්න. සුපුරුදු ආකාරයෙන් ලැයිස්තුව හරහා සංචාලනය කරන්න (කර්සර යතුරු, PgUp, PgDn, Home, End), Space සහ Shift+Space යතුරු භාවිතයෙන් බ්රවුසරය හරහා අනුචලනය කරන්න.
- ලේඛන නැවත නම් කිරීම.
- හොට්කී භාවිතයෙන් ලේඛන කියවූ හෝ ප්රියතමයන් ලෙස ලකුණු කරන්න.
- ඕනෑම ක්ෂේත්රයක් අනුව ලේඛන වර්ග කිරීම.
- පුස්තකාල ෆෝල්ඩරයේ යම් වෙනස්කම් ඇති විට යෙදුම් කවුළුව නැවුම් කරයි.
- පිටවන විට කවුළු සැකසුම් සුරකින්න.
මේ සියල්ල සුළු ක්රියාකාරීත්වයක් සේ පෙනෙන නමුත්, TagSpaces හි තීරු ප්රමාණය සුරැකීමට තවමත් සහය නොදක්වයි - පෙනෙන විදිහට, කතුවරුන්ට වෙනත් ප්රමුඛතා ඇත.
තත්ත්වය (කියවීම/ප්රියතම) සරලව ගොනු නාමය තුළ ගබඩා කර ඇත (ගොනුව කියවන්න doc.html ලෙස නැවත නම් කරන ලදී doc{R,S}.html) එවැනි සමමුහුර්ත කිරීමක් නොමැත, නමුත් මම පුස්තකාලය Dropbox හි තබා ගන්නෙමි - සියල්ලට පසු, එය ගොනු සහිත ෆෝල්ඩරයක් පමණි.
ගොනු චලනය කිරීම සහ මකා දැමීම වැනි සරල දේවල් වැඩිදියුණු කිරීමට මෙන්ම අත්තනෝමතික ටැග් සමඟ ටැග් කිරීම ක්රියාත්මක කිරීමට තවමත් සැලසුම් ඇත. කවුරුහරි උදව් කරන්න කැමති නම්, මම පමණක් සතුටු වන්නෙමි.
සොයා ගැනීම්
විවිධත්වය. මම මුල ඉඳලම කිව්වා වගේ කෙනෙක්ගේ ටූල්කිට් එක තව කෙනෙක්ට වඩා වෙනස් වෙන හැටි පුදුමයි. WebResearch වැනි මෙවලමක් භාවිතා කිරීම මට ස්වභාවිකවම පැමිණෙන අතර, එය නොමැති වීමෙන් මට ශාරීරික අපහසුතාවයක් දැනුනි. ඒ අතරම, පෙනෙන විදිහට, මට සමාන අදහස් ඇති අය ස්වල්ප දෙනෙක් සිටිති, එසේ නොමැතිනම් ප්රතිසමයන් සොයා ගැනීමේ ගැටළු නොමැත. අනෙක් අතට, බොහෝ ප්රධාන ධාරාවේ මෘදුකාංග සමඟ සමාන අවස්ථා සිදු වේ: උදාහරණයක් ලෙස, Microsoft OneNote හි ඩෙස්ක්ටොප් අනුවාදය යාවත්කාලීන කිරීමට යන්නේ නැත, එබැවින් මට 2016 අනුවාදය භාවිතා කිරීමට බල කෙරුනි, ඉක්මනින් හෝ පසුව මට එයින් ඉවත් වීමට සිදුවනු ඇත. එය කොහේ හරි.
පුදුමයට කරුණක් වන්නේ පුස්තකාල සහ රාමු වල වර්තමාන භූ දර්ශනය තුළ සැරිසැරීම කොතරම් දුෂ්කරද යන්නයි. මගේ කාර්යයේ දී, මට ආරම්භයේ සිට අවසානය දක්වා ඩෙස්ක්ටොප් යෙදුම් ලිවීමට සිදුවන්නේ කලාතුරකිනි, සහ ඕනෑම ක්රමලේඛන භාෂාවක් සඳහා ඕනෑම මෙවලමක් වචනාර්ථයෙන් මගේ කාර්යය සඳහා සුදුසු වනු ඇතැයි මම උපකල්පනය කළෙමි (එක් කවුළුවක්, සංරචක තුනක්, සුළු අන්තර්ක්රියා). ඒ නිසා අපි ඕනෑම දෙයක් ගෙන දින කිහිපයක් ඇතුළත එය කරන්නෙමු.
යථාර්ථය බොහෝ සෙයින් අඩු කරුණාවන්ත බව පෙනී ගිය අතර, ඔබට සරලවම ගැටලුවකට මුහුණ දිය හැකිය. මම හිතමු බ්රවුසර් වින්ඩෝව දික් කරන්න පුළුවන් splitters දෙකක් මගේ ළඟ තියෙනවා කියලා. එබැවින්, wxWidgets වෙත පැටවීමෙන් පසු ඔවුන්ගේ ස්ථාන යථා තත්ත්වයට පත් කිරීම අතිශයින් දුෂ්කර ය, මන්ද පද්ධතිය මට ලබා ගත හැකි සියලුම සිදුවීම් වලින් පසු ඒවා පෙරනිමි ස්ථානවල තබයි, මට අවශ්ය දේ සාක්ෂාත් කර ගැනීම සඳහා මම සියලු ආකාරයේ අනවසරයෙන් ඇතුළුවීම කළ යුතුය. කවුද අනුමාන කරන්න ඇත්තේ?
අනෙක් අතට, එය පැහැදිලිය, එනම් Windows Forms ව්යාපාරික අතුරුමුහුණත් සඳහා නිර්මාණය කර ඇත. මට අවශ්ය සෑම දෙයක්ම පාහේ පෙට්ටියෙන් පිටත ලබා ගත හැකි විය: යෙදුම් සැකසුම් සුරැකීම සහ ප්රතිසාධනය කිරීම, පරිශීලක-හිතකාමී සංරචක අතුරුමුහුණතක් (උදාහරණයක් ලෙස, TreeView සංරචකය මූලයේ සිට ඕනෑම ළමා මූලද්රව්යයකට සම්පූර්ණ මාර්ගය සඳහා නූලක් ලෙස විමසිය හැකි යැයි මම අපේක්ෂා නොකළෙමි), සහ ෆෝල්ඩර අන්තර්ගත වෙනස් කිරීමේ ට්රැකරයක් වැනි නවීන විශේෂාංග.
කොහොමත් කාලය අපතේ නොගිය අතර ප්රතිඵලය සෑහීමකට පත්වේ යැයි සිතිය හැක, එසේනම් ඔබට ජීවිතයෙන් තවත් අවශ්ය වන්නේ කුමක්ද, හරිද?
මූලාශ්රය: www.habr.com
