ShIoTiny: නෝඩ්, සබැඳි, සහ සිත්තම් වැඩසටහන් වල සිදුවීම් හෝ විශේෂාංග

ShIoTiny: නෝඩ්, සබැඳි, සහ සිත්තම් වැඩසටහන් වල සිදුවීම් හෝ විශේෂාංග

ප්රධාන කරුණු හෝ මෙම ලිපිය කුමක් ගැනද යන්න

ලිපියේ මාතෘකාව දෘශ්‍ය PLC වැඩසටහන්කරණයයි ShioTiny මෙහි විස්තර කර ඇති ස්මාර්ට් නිවස සඳහා: ShIoTiny: කුඩා ස්වයංක්‍රීයකරණය, දේවල් අන්තර්ජාලය හෝ "නිවාඩුවට මාස හයකට පෙර".

ඉතා කෙටියෙන් වැනි සංකල්ප නෝඩ්, සන්නිවේදනය, සිදුවීම්, මෙන්ම දෘශ්‍ය වැඩසටහනක් පැටවීමේ සහ ක්‍රියාත්මක කිරීමේ විශේෂාංග ESP8266, PLC හි පදනම වන ShioTiny.

හැඳින්වීම හෝ ආයතනික ප්රශ්න කිහිපයක්

මගේ සංවර්ධනය ගැන කලින් ලිපියේ, මම පාලකයාගේ හැකියාවන් පිළිබඳ කෙටි දළ විශ්ලේෂණයක් ලබා දුන්නා ShioTiny.

පුදුමයට කරුණක් නම්, මහජනතාව තරමක් දැඩි උනන්දුවක් දැක්වූ අතර මගෙන් බොහෝ ප්‍රශ්න ඇසුවා. සමහර මිතුරන් වහාම මගෙන් පාලකයක් මිලදී ගැනීමට පවා ඉදිරිපත් විය. නැත, මම සුළු මුදලක් උපයා ගැනීමට විරුද්ධ නොවෙමි, නමුත් මගේ හෘදය සාක්ෂිය මට මෘදුකාංගය අනුව තවමත් ඉතා අමු දෙයක් විකිණීමට ඉඩ නොදේ.

එබැවින්, මම ස්ථිරාංග ද්විමය සහ උපාංග රූප සටහන GitHub මත පළ කළෙමි: ස්ථිරාංග + කෙටිම උපදෙස් + රූප සටහන + උදාහරණ.

දැන් සෑම කෙනෙකුටම ESP-07 ෆ්ලෑෂ් කර ස්ථිරාංග සමඟ සෙල්ලම් කළ හැකිය. යමෙකුට ඇත්ත වශයෙන්ම ඡායාරූපයේ ඇති පුවරුවම අවශ්‍ය නම්, මට ඒවායින් කිහිපයක් තිබේ. ඊමේල් මගින් ලියන්න [විද්‍යුත් ආරක්‍ෂිත]. එහෙත්, අමතක නොවන ඔගුර්ට්සොව් පැවසූ පරිදි: "මම කිසිම දෙයකට වගකිව යුතු නැත!"

ඉතින්, අපි කාරණයට යමු: කුමක්ද "ගැටය"(නෝඩය) සහ"событие"? වැඩසටහන ක්රියාත්මක වන්නේ කෙසේද?

සුපුරුදු පරිදි, අපි පිළිවෙලට ආරම්භ කරමු: වැඩසටහන බාගත කිරීමෙන්.

වැඩසටහන පූරණය වන ආකාරය

අපි බොත්තමක් එබූ විට සිදු වන දේ සමඟ ආරම්භ කරමු උඩුගත සංස්කාරකයේ ElDraw සහ අපගේ පරිපථ-වැඩසටහන, අලංකාර චතුරස්ර වලින් සමන්විත වන අතර, උපාංගය තුලට පියාසර කරයි.

පළමුව, අප විසින් ඇඳ ඇති රූප සටහන මත පදනම්ව, එහි විස්තරය පෙළ ආකාරයෙන් ගොඩනගා ඇත.
දෙවනුව, එය සියලුම නෝඩ් යෙදවුම් ප්‍රතිදානයට සම්බන්ධ දැයි පරීක්ෂා කරයි. "එල්ලෙන" ඇතුල්වීම් නොතිබිය යුතුය. එවැනි ආදානයක් අනාවරණය වුවහොත්, පරිපථය ShIoTiny වෙත පටවනු නොලැබේ, සංස්කාරකය අනුරූප අනතුරු ඇඟවීමක් පෙන්වයි.

සෑම දෙයක්ම හොඳින් සිදු වූයේ නම්, සංස්කාරකය එක් වරකට පරිපථයේ එක් නෝඩයේ පෙළ විස්තරයක් ShioTiny වෙත යවයි. ඇත්ත වශයෙන්ම, ShIoTiny වෙතින් පවතින පරිපථය මුලින්ම ඉවත් කරනු ලැබේ. ප්රතිඵලයක් ලෙස පෙළ විස්තරය FLASH මතකයේ ගබඩා කර ඇත.

මාර්ගය වන විට, ඔබට උපාංගයකින් පරිපථයක් ඉවත් කිරීමට අවශ්‍ය නම්, එයට හිස් පරිපථයක් පටවන්න (තනි නෝඩ් මූලද්‍රව්‍යයක් අඩංගු නොවේ).

සම්පූර්ණ පරිපථ වැඩසටහන ShioTiny PLC වෙත පැටවූ පසු, එය "ක්‍රියාත්මක කිරීමට" පටන් ගනී. එයින් අදහස් කරන්නේ කුමක් ද?

විදුලිය ක්‍රියාත්මක වන විට සහ සංස්කාරකයෙන් පරිපථයක් ලබා ගන්නා විට ෆ්ලෑෂ් මතකයෙන් පරිපථයක් පැටවීමේ ක්‍රියාවලි සමාන බව සලකන්න.

පළමුව, නෝඩ් වස්තූන් ඒවායේ විස්තරය මත පදනම්ව නිර්මාණය කර ඇත.
එවිට නෝඩ් අතර සම්බන්ධතා සාදා ඇත. එනම්, ප්‍රතිදානයන් සඳහා යෙදවුම් සහ ප්‍රතිදානයන් වෙත ආදාන සම්බන්ධ කිරීම් ජනනය වේ.

ප්‍රධාන වැඩසටහන් ක්‍රියාත්මක කිරීමේ චක්‍රය ආරම්භ වන්නේ මේ සියල්ලෙන් පසුව පමණි.

මම දිගු කාලයක් ලිව්වෙමි, නමුත් සම්පූර්ණ ක්‍රියාවලිය - ෆ්ලෑෂ් මතකයේ සිට පරිපථය “පූරණය” කිරීමේ සිට ප්‍රධාන චක්‍රය ආරම්භ කිරීම දක්වා - නෝඩ් 60-80 ක පරිපථයක් සඳහා තත්පරයක කොටසක් ගත වේ.

ප්රධාන ලූපය ක්රියා කරන්නේ කෙසේද? හරිම සරලයි. මුලින්ම ඔහු මතුවීම බලා සිටියි සිදුවීම් යම් නෝඩයක, පසුව එම සිදුවීම සකසයි. ඒ වගේම නිමක් නැතිව. හොඳයි, නැතහොත් ඔවුන් ShioTiny වෙත නව යෝජනා ක්‍රමයක් උඩුගත කරන තුරු.

වැනි දේවල් මම දැනටමත් කිහිප වතාවක්ම සඳහන් කර ඇත සිදුවීම්, නෝඩ් и සන්නිවේදනය. නමුත් මෘදුකාංග දෘෂ්ටි කෝණයෙන් මෙය කුමක්ද? අපි අද මේ ගැන කතා කරමු.

නෝඩ්, සම්බන්ධතා සහ සිදුවීම්

සඳහා පරිපථ වැඩසටහන් උදාහරණ දෙස බලන්න ShioTinyරූප සටහන සමන්විත වන්නේ ආයතන දෙකකින් පමණක් බව තේරුම් ගැනීමට - නෝඩ් (හෝ මූලද්‍රව්‍ය) සහ ඒවා අතර සම්බන්ධතා.

නෝට්, නමුත් ඔව් හෝ පරිපථ මූලද්රව්යය සමහරුන්ගේ අතථ්‍ය නිරූපණයකි ක්රියාවක් දත්ත හරහා. මෙය ගණිතමය මෙහෙයුමක්, තාර්කික මෙහෙයුමක් හෝ අපගේ මනසට නැඟෙන ඕනෑම මෙහෙයුමක් විය හැකිය. ප්රධාන දෙය නම් නෝඩයට ඇතුල්වීමක් සහ පිටවීමක් ඇත.

පිවිසුම් - මෙය නෝඩයට දත්ත ලැබෙන ස්ථානයයි. ආදාන රූප යනු සෑම විටම නෝඩයේ වම් පැත්තේ ඇති ලක්ෂ්‍ය වේ.

පිටවෙන්න - මෙය නෝඩයේ ක්‍රියාකාරිත්වයේ ප්‍රතිඵලය ලබා ගන්නා ස්ථානයයි. ප්රතිදාන රූප යනු සෑම විටම නෝඩයේ දකුණු පැත්තේ පිහිටා ඇති ලක්ෂ්ය වේ.

සමහර නෝඩ් වලට ආදාන නොමැත. එවැනි නෝඩ් අභ්යන්තරයේ ප්රතිඵලය උත්පාදනය කරයි. උදාහරණයක් ලෙස, නියත නෝඩයක් හෝ සංවේදක නෝඩයක්: ප්රතිඵලය වාර්තා කිරීමට වෙනත් නෝඩ් වලින් දත්ත අවශ්ය නොවේ.

අනෙක් නෝඩ්, ඊට ප්රතිවිරුද්ධව, ප්රතිදානයන් නොමැත. මේවා දර්ශණය වන නෝඩ්, උදාහරණයක් ලෙස, ක්‍රියාකරුවන් (රිලේ හෝ ඒ හා සමාන දෙයක්). ඔවුන් දත්ත පිළිගන්නා නමුත් අනෙකුත් නෝඩ් වලට ලබා ගත හැකි පරිගණක ප්‍රතිඵලයක් ජනනය නොකරයි.

ඊට අමතරව, අද්විතීය විවරණ නෝඩයක් ද ඇත. එය කිසිවක් නොකරයි, යෙදවුම් හෝ ප්‍රතිදානයන් නොමැත. එහි අරමුණ රූප සටහනේ පැහැදිලි කිරීමක් වේ.

සිදුවුයේ කුමක් ද "событие"? සිදුවීම ඕනෑම නෝඩයක නව දත්ත මතුවීමයි. උදාහරණයක් ලෙස, සිදුවීම් ඇතුළත් වේ: ආදාන තත්ත්වය වෙනස් කිරීම (node ආදාන), වෙනත් උපාංගයකින් දත්ත ලබා ගැනීම (නෝඩ් MQTT и UDP), නිශ්චිත කාල සීමාවක් අවසන් වීම (නෝඩ් පැය и ප්‍රමාදය) සහ යනාදි.

සිදුවීම් මොනවාද? ඔව්, නව දත්ත මතු වී ඇත්තේ කුමන නෝඩයේද යන්න තීරණය කිරීම සඳහා සහ නව දත්ත ලැබීමට සම්බන්ධව වෙනස් කළ යුතු නෝඩ් වල තත්වයන්. සිදුවීම, එය මෙන්, තත්වය පරීක්ෂා කර වෙනස් කළ යුතු සියලුම නෝඩ් මඟ හරින තෙක් නෝඩ් දාමය දිගේ “පසුකර” යයි.

සියලුම නෝඩ් වර්ග දෙකකට බෙදිය හැකිය.
සිදුවීම් උත්පාදනය කළ හැකි නෝඩ් වලට කතා කරමු "ක්රියාකාරී නෝඩ්".
අපි සිදුවීම් උත්පාදනය කළ නොහැකි නෝඩ් ලෙස හඳුන්වමු "උදාසීන නෝඩ්".

නෝඩයක් සිදුවීමක් ජනනය කරන විට (එනම්, එහි ප්‍රතිදානයේදී නව දත්ත දිස්වේ), එවිට සාමාන්‍ය අවස්ථාවෙහිදී සිදුවීම් උත්පාදක නෝඩයේ ප්‍රතිදානයට සම්බන්ධ සමස්ත නෝඩ් දාමයේ තත්වය වෙනස් වේ.

එය පැහැදිලි කිරීම සඳහා, රූපයේ උදාහරණය සලකා බලන්න.

ShIoTiny: නෝඩ්, සබැඳි, සහ සිත්තම් වැඩසටහන් වල සිදුවීම් හෝ විශේෂාංග

මෙහි ක්‍රියාකාරී නෝඩ් වන්නේ Input1, Input2 සහ Input3 වේ. ඉතිරි නෝඩ් නිෂ්ක්රීය වේ. එක් හෝ තවත් ආදානයක් වසා දැමූ විට කුමක් සිදුවේද යන්න සලකා බලමු. පහසුව සඳහා, ප්රතිඵල වගුවක සාරාංශ කර ඇත.

ShIoTiny: නෝඩ්, සබැඳි, සහ සිත්තම් වැඩසටහන් වල සිදුවීම් හෝ විශේෂාංග

ඔබට පෙනෙන පරිදි, සිදුවීමක් සිදු වූ විට, එම සිදුවීමේ මූල නෝඩයේ සිට අවසාන නෝඩය දක්වා දාමයක් ගොඩනගා ඇත. දාමයට නොවැටෙන එම නෝඩ් වල තත්වය වෙනස් නොවේ.

නීත්‍යානුකූල ප්‍රශ්නයක් පැන නගී: සිදුවීම් දෙකක් හෝ කිහිපයක් එකවර සිදු වුවහොත් කුමක් සිදුවේද?

ග්ලෙබ් ඇන්ෆිලොව්ගේ කෘතියට ආදරය කරන්නෙකු ලෙස, ඔහුගේ “පුදුමයෙන් පලා යන්න” පොතට කුතුහලයෙන් යුත් ප්‍රශ්න කරන්නෙකු යැවීමට මම පෙළඹී සිටිමි. මෙය "කුඩා දරුවන් සඳහා සාපේක්ෂතා න්යාය" වන අතර, "සමගාමී" යන්නෙන් අදහස් කරන්නේ කුමක්ද සහ එය සමඟ ජීවත් වන්නේ කෙසේද යන්න හොඳින් පැහැදිලි කරයි.

නමුත් ප්‍රායෝගිකව සෑම දෙයක්ම වඩා සරල ය: සිදුවීම් දෙකක් හෝ කිහිපයක් සිදු වූ විට, එක් එක් සිද්ධි මූලාශ්‍රයෙන් සියලුම දාම අනුපිළිවෙලින් ගොඩනගා සකස් කරනු ලබන අතර ප්‍රාතිහාර්යයන් සිදු නොවේ.

කුතුහලය දනවන පාඨකයෙකුගේ ඊළඟ සම්පුර්ණ නීත්‍යානුකූල ප්‍රශ්නය නම් නෝඩ් වලල්ලකට සම්බන්ධ කළහොත් කුමක් සිදුවේද? එසේත් නැතිනම්, ඔවුන් පවසන පරිදි, ඔබේ මෙම දක්ෂ පුද්ගලයින් අතර, ප්‍රතිපෝෂණ හඳුන්වා දෙන්න. එනම්, එක් නෝඩයක ප්‍රතිදානය පෙර නෝඩයේ ආදානයට සම්බන්ධ කරන්න එවිට මෙම නෝඩයේ ප්‍රතිදාන තත්ත්වය එහි ආදානයේ තත්වයට බලපායි. නෝඩයක ප්‍රතිදානය එහි ආදානයට කෙලින්ම සම්බන්ධ කිරීමට සංස්කාරකය ඔබට ඉඩ නොදේ. ElDraw. නමුත් වක්‍රව, පහත රූපයේ පරිදි, මෙය කළ හැකිය.

ඉතින් මෙම නඩුවේ කුමක් සිදුවේද? පිළිතුර ඉතා "නිශ්චිත" වනු ඇත: කුමන නෝඩ් මත පදනම්ව. රූපයේ උදාහරණය දෙස බලමු.

ShIoTiny: නෝඩ්, සබැඳි, සහ සිත්තම් වැඩසටහන් වල සිදුවීම් හෝ විශේෂාංග

Input1 හි ආදාන සම්බන්ධතා විවෘත වූ විට, නෝඩයේ ඉහළ ආදානය 0 වේ. නෝඩයේ ප්‍රතිදානය ද 0 වේ. නෝඩයේ බී ප්‍රතිදානය 1 වේ. අවසාන වශයෙන්, නෝඩයේ පහළ ආදානය 1 වේ. සියල්ල පැහැදිලිව. සහ පැහැදිලි නැති අය සඳහා, "AND" සහ "NOT" නෝඩ් ක්‍රියා කරන ආකාරය පිළිබඳ විස්තරයක් සඳහා පහත බලන්න.

දැන් අපි Input1 ආදානයේ සම්බන්ධතා වසා දමමු, එනම්, අපි නෝඩ් A හි ඉහළ ආදානයට එකක් යොදන්නෙමු. ඉලෙක්ට්‍රොනික් ගැන හුරුපුරුදු අය දන්නවා ඇත්ත වශයෙන්ම අපට ලැබෙන්නේ තාර්කික මූලද්‍රව්‍ය භාවිතයෙන් සම්භාව්‍ය උත්පාදක පරිපථයක් බව. න්‍යායාත්මකව, එවැනි පරිපථයක් A සහ ​​B මූලද්‍රව්‍යවල ප්‍රතිදානයේදී 1-0-1-0-1-0... අනුපිළිවෙල නිමක් නැතිව නිපදවිය යුතුය. සහ 0-1-0-1-0-1-.... සියල්ලට පසු, සිදුවීම 2-3-2-3- රවුමක ධාවනය වන A සහ ​​B නෝඩ් වල තත්වය නිරන්තරයෙන් වෙනස් කළ යුතුය...!

නමුත් යථාර්ථයේ දී මෙය සිදු නොවේ. පරිපථය අහඹු තත්වයකට වැටෙනු ඇත - නැතහොත් රිලේ එක සක්‍රිය හෝ අක්‍රියව පවතිනු ඇත, නැතහොත් පේළියකට කිහිප වතාවක් මඳක් ඝෝෂාකාරී වේ. ඒ සියල්ල අඟහරුගේ දක්ෂිණ ධ්‍රැවයේ කාලගුණය මත රඳා පවතී. ඒ වගේම තමයි මෙහෙම වෙන්නේ.

node Input1 හි සිදුවීමක් නෝඩයේ A, පසුව node B, සහ තවත් කිහිප වතාවක් රවුමක තත්වය වෙනස් කරයි. වැඩසටහන "ලූප කිරීම" හඳුනාගෙන මෙම සැණකෙළිය බලහත්කාරයෙන් නතර කරයි. මෙයින් පසු, නව සිදුවීමක් සිදුවන තෙක් A සහ ​​B නෝඩ් වල තත්වයේ වෙනස්කම් අවහිර කරනු ලැබේ. වැඩසටහන තීරණය කරන මොහොත "රවුම් කරකැවීම නවත්වන්න!" - පොදුවේ, එය බොහෝ සාධක මත රඳා පවතින අතර අහඹු ලෙස සැලකිය හැකිය.

ගැට වළල්ලකට සම්බන්ධ කිරීමේදී ප්‍රවේශම් වන්න - බලපෑම් සැමවිටම පැහැදිලි නොවේ! ඔබ කරන්නේ කුමක්ද සහ ඇයි යන්න පිළිබඳ හොඳ අදහසක් ගන්න!

තවමත් අපට පවතින නෝඩ් මත උත්පාදක යන්ත්රයක් තැනීමට හැකිද? ඔව් ඔබට පුළුවන්! නමුත් මේ සඳහා සිද්ධි ජනනය කළ හැකි නෝඩයක් අවශ්‍ය වේ. එවැනි නෝඩයක් තිබේ - මෙය "ප්රමාද රේඛාව" වේ. අපි බලමු තත්පර 6ක කාලයක් සහිත ජෙනරේටරයක් ​​ක්‍රියා කරන ආකාරය පහත රූපයෙන්.

ShIoTiny: නෝඩ්, සබැඳි, සහ සිත්තම් වැඩසටහන් වල සිදුවීම් හෝ විශේෂාංග

උත්පාදක යන්ත්රයේ ප්රධාන අංගය node A - ප්රමාද රේඛාව. ඔබ ප්‍රමාද රේඛාවේ ආදාන තත්ත්වය 0 සිට 1 දක්වා වෙනස් කරන්නේ නම්, 1 වහාම ප්‍රතිදානයේ දිස් නොවනු ඇත, නමුත් නිශ්චිත වේලාවකට පසුව පමණි. අපගේ නඩුවේදී එය තත්පර 3 කි. එලෙසම, ඔබ ප්‍රමාද රේඛාවේ ආදාන තත්ත්වය 1 සිට 0 දක්වා වෙනස් කළහොත්, ප්‍රතිදානයේ 0 එම තත්පර 3 ට පසුව දිස්වනු ඇත. ප්‍රමාද කාලය තත්පරයෙන් දහයෙන් පංගුවකින් සකසා ඇත. එනම්, අගය 30 යනු තත්පර 3 කි.

ප්‍රමාද රේඛාවේ විශේෂ ලක්‍ෂණයක් වන්නේ ප්‍රමාද කාලය ඉකුත් වූ පසු එය සිදුවීමක් ජනනය කිරීමයි.

අපි උපකල්පනය කරමු මුලින් ප්‍රමාද රේඛාවේ ප්‍රතිදානය 0. නෝඩය B පසු කිරීමෙන් පසු - ඉන්වර්ටරය - මෙම 0 1 බවට පත් වී ප්‍රමාද රේඛාවේ ආදානය වෙත යයි. කිසිවක් වහාම සිදු නොවේ. ප්‍රමාද රේඛාවේ ප්‍රතිදානයේදී, එය 0 ලෙස පවතිනු ඇත, නමුත් ප්‍රමාද කාලය ගණන් කිරීම ආරම්භ වේ. තත්පර 3 ක් ගතවේ. එවිට ප්‍රමාද රේඛාව සිදුවීමක් ජනනය කරයි. එහි ප්‍රතිදානයේදී එය දිස්වේ 1. මෙම ඒකකය, නෝඩය B හරහා ගමන් කිරීමෙන් පසු - ඉන්වර්ටරය - 0 බවට හැරෙන අතර ප්‍රමාද රේඛාවේ ආදානය වෙත යයි. තවත් තත්පර 3 ක් ගත වේ ... සහ ක්රියාවලිය නැවත සිදු වේ. එනම්, සෑම තත්පර 3 කට වරක් ප්‍රමාද රේඛාවේ ප්‍රතිදානයේ තත්වය 0 සිට 1 දක්වා සහ පසුව 1 සිට 0 දක්වා වෙනස් වේ. රිලේ ක්ලික් කරයි. උත්පාදක යන්ත්රය ක්රියා කරයි. ස්පන්දන කාලය තත්පර 6 කි (ප්‍රතිදාන ශුන්‍යයේදී තත්පර 3 ක් සහ ප්‍රතිදානයේ තත්පර 3 ක්).

නමුත්, සැබෑ පරිපථවලදී, සාමාන්යයෙන් මෙම උදාහරණය භාවිතා කිරීම අවශ්ය නොවේ. පරිපූර්‍ණව සහ බාහිර උදව් නොමැතිව දෙන ලද කාල පරිච්ඡේදයක් සමඟ ස්පන්දන අනුපිළිවෙලක් ජනනය කරන විශේෂ ටයිමර් නෝඩ් ඇත. මෙම ස්පන්දනවල "ශුන්ය" සහ "එක" කාලසීමාව අර්ධ කාල පරිච්ඡේදයට සමාන වේ.

ආවර්තිතා ක්‍රියා සැකසීමට, ටයිමර් නෝඩ් භාවිතා කරන්න.

"ශුන්‍ය" සහ "එක" කාලසීමාව සමාන වන එවැනි ඩිජිටල් සංඥා "මෙන්ඩර්" ලෙස හඳුන්වන බව මම සටහන් කරමි.

නෝඩ් අතර සිදුවීම් ප්‍රචාරණය කරන්නේ කෙසේද සහ නොකළ යුතු දේ පිළිබඳ ප්‍රශ්නය මම ටිකක් පැහැදිලි කර ඇතැයි මම බලාපොරොත්තු වෙමි.

නිගමනය සහ යොමු කිරීම්

ලිපිය කෙටි විය, නමුත් මෙම ලිපිය නෝඩ් සහ සිදුවීම් සම්බන්ධයෙන් පැන නැගී ඇති ප්‍රශ්නවලට පිළිතුරකි.

ස්ථිරාංග වර්ධනය වන විට සහ නව උදාහරණ දිස්වන විට, මම වැඩසටහන් කරන්නේ කෙසේද යන්න ගැන ලියන්නෙමි ShioTiny මිනිසුන්ට රසවත් වන තාක් කුඩා ලිපි.

පෙර මෙන්, රූප සටහන, ස්ථිරාංග, උදාහරණ, සංරචක විස්තර සහ සියල්ල ඉතිරිය මෙහි ඇත.

ප්‍රශ්න, යෝජනා, විවේචන - මෙතනින් යන්න: [විද්‍යුත් ආරක්‍ෂිත]

මූලාශ්රය: www.habr.com

අදහස් එක් කරන්න