සිග්මන් ෆ්‍රොයිඩ් ට අනුව මනස

 සිග්මන් ෆ්‍රොයිඩ් ට අනුව මනස


  • මනෝවිශ්ලේෂණවාදයේ  පියා ලෙස හැදින්වෙන සිග්මන් ෆ්‍රොයිඩ් ට අනුව මනස වූ කලී වතුර මත පාවෙමින පවතින අයිස් කන්දක් වැනිය.  ඔහු පවසන ආකරයට 10% ක් පමණ විශාල අයිස් කන්දක් වතුරේ පාවෙමින් පවතින විට එයින් 1%ක් පමණ ප්‍රමාණයක් වතුරෙන් උඩටත් ඉතිරි 9% වතුර තුළටත් ව  පිහිටන අතර ඒ අකාරයටම මිනිසාගෙ මනස ද 1% ක් පිටින් පෙනෙන අතර ඉතිරි 9% ම සැගව පවතින බවයි. 
  •   මුල් කාලයෙදි ෆ්‍ර්‍රොයිඩ් මනස කොටස් තුනකට බෙදා දැක් වූ අතර එය මෙසෙ ගෙන හැර දැක්විය හැකිය. එනම්,
      • විඥානය  Conscious min
      • උප විඥානය  Pre conscious mind
      • අවිඥානය    Unconscious mind     ලෙස වේ. 
  • මෙය පාවෙන අයිස් කුට්ටියක දැක්වූ විට,

            ලෙස පෙන්විය හැකිය. 
  • ඒ අනුව ජලය මත පා වෙන කොටස විඥානයත් නොගැඹුරු මුහුදේ ඇති කොටස උපවිඥානයත් ගැඹුරු මුහුදේ පවතින කොටස අවිඥානයත් ලෙස වෙන් කර ඇත.
  • ෆ්‍රොයිඩ්ට අනුව මනසේ  වැඩි කොටසක් අවිඥානයත් ඉතිරි කොටස තුළ ඉතා පොඩි ප්‍රමාණයක් විඥානයටත් වෙන් කර ඇත.
  • නමුත් පසු කාලීනව ෆ්‍රොයිඩ් මෙම අදහස වැඩි දියුණුකරමින් නැවත මනස කොටස් කිහිපයකට භෙදා වෙන් කරන ලදි. එයද අයිස් කුට්ටියක් ඇසුරෙන් මෙසේ ගෙන හැර දක්වා ඇත. 

  • ඒ අනුව ෆ්‍රොයිඩ්ට අනුව මනසේ ව්‍යුහය මේ අකාර වේ,
      • විඥානය         -  ඊගෝ
      • උපවිඥානය    -  සුපර් ඊගෝ
      • අවිඥානය       -  ඉඩ්

                                                                                                    To be continued......


Software Engineering Methodologies

September 16, 2022 Posted by Pasindu Sathsara

 Software Development Methodologies 

  • Software development methodology refers to structured processes involved when working on a project.
  • The simple idea of software development methodology is to manage the project efficiently and organize everything well.
  • To manage the project efficiently we must choose the best software engineering methodology.
  • Bellow are the most commonly used software engineering methodologies. 

    • Agile Development Methodology 



    • DevOps Deployment Methodology



    • Waterfall Development Method



    • Rapid Application Development 



    • Spiral model 




Essential Shortcut Keys Visual Studio Code

September 15, 2022 Posted by Pasindu Sathsara

File Management

Option

Shortcut Key

New File

Ctrl+N

Open File

Ctrl+O

Save

Ctrl+S

Close

Ctrl+F4

Open Next

Ctrl+Tab

Open Previous

Ctrl+Shift+Tab





















Basic Editing 

Option

Shortcut Key

Cut line

Ctrl+X

Copy line

Ctrl+C

Move line up/down

Alt + Up arrow / Down arrow

Copy line up/down

Shift+alt+ Down arrow / Up arrow

Delete line

Ctrl+Shift+K

Insert line below

Ctrl+Enter










Multi-Cursor & Selection


Option

Shortcut Key

Insert cursor

Alt+Click

Undo last Cursor Operation

Ctrl+U

Insert cursor at end of each line selected

Ctrl+Alt+I

Select Current line

Ctrl+L

Select all occurrences of current word

Ctrl+F2
















  

Display 

Option

Shortcut Key

Toggle full screen

F11

Toggle editor layout (horizontal/ vertical)

Shift+Alt+0

Zoom in/out

Ctrl+ = / -

Toggle side bar visibility

Ctrl+B

Show explorer / toggle focus

Ctrl+Shift+E

Show search

Ctrl+Shift+F





















Navigation

Option

Shortcut Key

Show all symbols

Ctrl+T

Go to line

Ctrl+G

Go to symbol

Ctrl+Shift+O

Show problem panel

Ctrl+Shift+M

Go to the next error or warning

F8

Go to previous error or warning

Shift+F8












අභියෝග හමුවේ ජීවිතය ජය ගන්න.......

අභියෝග ජීවිතයට ආදර්ශයක් කර ගනි මින් ඔබේ ජීවිතය සාර්ථක කර ගන්න. ජීවිතයේ ආරම්භයේ සිට අවසානය දක්වාම අපිට මුන ගැහෙන්නේ විවිධ වූ අභියෝගයන්ය නමුත් එකිනෙකා එම අභියෝග වලට දක්වන ප්‍රතිචාර විවිධය.  ඇතැමුන් අභියෝග හමුවේ නොසැලී ක්‍රියා කරමින් සාර්ථක පිළිතුරු කරා ලගා වන අතර ඇතැමුන් අභියෝග හමුවේ කඩා වැටීමකට ලක් වේ.  

මා සිතනා අයුරින් මිනිසා උපතින්ම ගෙන එන්නෙ Positive mind set එකකි. නමුත් කාලයාගෙ ඇවැමෙන් ලෝකය දෙස දෑස් විවර වී යාථාර්ථය පෙනෙන්න්ට පටන් ගන්නවාත් සමගම negative කියන concept එක මනස ආක්‍රමණය කරන්න පටන් ගැනීම සිදු වෙනවා විය හැකිය. අභියෝග වලට ක්‍රියාත්මක වීමේ හැකියාව පාලනය කරන්නෙ මේ කියන Negative සහ Positive කියන කරුණු ද්විත්වය යැයි පැවසීම යුක්ති යුක්‍ත යැයි මම සිතමී.  

ඕනෑම පුද්ගලයෙක්ම මේ ද්විත්ව කරුණු මත යැපෙන අවස්ථා ඇත. එකිනෙකා අභියෝග දෙස බලන ආකරය අනුව තීරණය වේ එය Negative mind set එකක් බවට පරිවර්තනය වේද නැතහොත් Positive mind set එකක් බවට පරිවර්තනය වේද යන්න බව. මෙකී ආකරයට අපි මෙම අංගයන් දෙකෙන් අපේ ජීවිතය සාර්ථක කර ගන්න අත්‍යාවශ්‍ය කොටස අපේ ජීවිතයට ලගා කර ගන්නෙ කෙසේද යන්න බව පහත කරුණු මගින් දැක්වීමට හැකිය. 

  1. පළමුව ඔබට මූණ ගැහෙන ඕනෑම අභියෝගයක් තමන්ට ලැබෙන කාර්‍යක් ලෙස සිතන්න.
  2. අභියෝගය කුමන ආකරයේ වුවත් පිළිතුර තමාගේ ආකරයට සොයන්න උත්සහා ගන්න. එනම් කිසිම දෙයක් මත යැපෙමින් පිළිතුරු සෙවීමෙන් වැළකී සීටීමට අදිටන් කර ගන්න. 
  3. රාමුවක් මත කොටුවී අභියෝගය දෙස බැලීමෙන් වැළකී රාමුවෙන් ඔබ්බට පැමිණ අභියෝගයේ ස්භාවය විමර්ශනය කරන්න. 
  4. සෑම විටම මනස තුළ දැඩි අධිෂ්ඨානයක් තබා ගන්න. චංචල හිත තුළ මට බෑ කියන වචනයට ඉඩක් නැති වෙන තරමට ප්‍රබල වන්න. 
  5. ජීවිතයට හමුවන අභියෝග සේම උදාවන සෑම දවසක්ම අභියෝගයක් කොට සලකන්න. 
සෑම මිනිසෙකුටම දිනකට පැය 24ක කාලයක් හිමිවේ. නමුත් දවස අවසානයේ ඔබ ආපස්සට කාලය දෙස බැලුවහොත් ඔබ එම කාලය ප්‍රයෝජනවත් ආකාරයට භාවිතා කර ඇති බවට සහතික විය හැකිද ? මුදල් මත යැපුන මෙම ලෝකය තුළ මිනිසාද මුදලට යට වී හෙම්බත් වී ඇති බව නොරහසකී. දැනට ඕනෑම පුද්ගලයෙකු මූන දෙන ප්‍රධානම අභියෝගයද මෙය බව ලොකු කුඩා ඕනෑම අයෙකුම දනී. නමුත් එයට පීළිතුරු වශයෙන් යම් දෙයක් කිරීමට පෙළබෙන්නේ කී දෙනෙක් විය හැකිද? ප්‍රශ්නයට පිළිතුරක් වශයෙන් දිය හැකි වන්නෙ කනගාටුදායක පිළිතුරක් බව ද මා හොදාකාරවම දනී. මන්ද එදිනෙදා ජීවිතයේදි මුන ගැසෙන සමහරක් මිනිසුන්ගෙ චර්‍යා රටාවන්  සමග ගත් කල, ඔවුන්  පුරුදුව සිටින්න එකිනෙකා විවේචනය කරමින් කාලය ගෙවීමට බව තේරුන් ගැනීමට අපහසු කාරනයක් නම් නොවේ. ඉදින් මේ වටිනා කාලය විනාස කිරීමට දරණ ප්‍රයත්නයන් පසෙකලා දවස ආරම්භයේදී සිත තුළ නව ප්‍රබෝධයක් ඇති කර ගත යුතු වේ. එවිට අනෙකා විවේචනය කරමින් දවස ගෙවනවා විනා තමන්ගෙ යහ පැවැත්ම උදෙසා එකදු හෝ රාජකාරියක් කළ හැකි වනු බව නොවනුමානය. 




Pseudo code

November 16, 2021 Posted by Pasindu Sathsara

 Pseudo code 


  • Pseudo code is an informal way of programming description that does not require any strict programming language.
  • It is used for creating an outline or a rug draft about the program
  • Pseudo code summarizes a program’s flow.
  • Pseudo code is understood by programmers of all types.
  • It enables the programmer to concentrate only on the algorithm part of the code development.

Examples 01 :- 

  • Write pseudo code for software to input two numbers and display the result addition. 

            Sequence structure 

             START

                    DECLARE n1,n2

                    SET Total = 0

                    INPUT n1,n2

                    Total = n1 + n2

                    OUTPUT Total

            END

Examples 02 :- 

  • Write pseudo code for software to input a mark and display the grade
                75<= mark  A

                 65<= mark  B

                 55<= marks C

                 35<= marks  S

    Selection structure     

            START

                    DECLARE marks
                    
                    INPUT marks

                    IF mark => 75 then 
                    
                    PRINT ( "A")

                    ELSE IF marks =>65 then

                    PRINT ("B")

                    ELSE IF marks =>55 then

                    PRINT ("C")

                    ELSE IF marks =>45 then

                    PRINT ("S")
                    
                    ELSE

                     PRINT ("F")
        END

Examples 03:- 

  • Write a pseudo code for software to input a number and display it 3 times.                   

 Reputation structure 

            START

                DECLARE n,c

                SET C= 0

                INPUT n

                WHILE ( c<=3) then

                PRINT n

                    C= C+1

            END