ನೇಟಿವ್‌ಫೈರ್, ಉಬುಂಟು 18.10 ರಲ್ಲಿ ವೆಬ್‌ಸೈಟ್‌ಗಳನ್ನು ಡೆಸ್ಕ್‌ಟಾಪ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಾಗಿ ಪರಿವರ್ತಿಸಿ

ಸ್ಥಳೀಯ ಫೈರ್ ಬಗ್ಗೆ

ಮುಂದಿನ ಲೇಖನದಲ್ಲಿ ನಾವು ನೇಟಿವ್‌ಫೈರ್ ಅನ್ನು ನೋಡಲಿದ್ದೇವೆ. ನಾವು ಈಗಾಗಲೇ ಈ ಉಪಕರಣದ ಬಗ್ಗೆ ಮಾತನಾಡಿದ್ದೇವೆ ಇದೇ ಬ್ಲಾಗ್‌ನಲ್ಲಿ ಸ್ವಲ್ಪ ಸಮಯದ ಹಿಂದೆ. ಈ ಪೋಸ್ಟ್ನಲ್ಲಿ ನಾವು ಅದನ್ನು ಉಬುಂಟು 18.10 ರಿಂದ ಹೇಗೆ ಸ್ಥಾಪಿಸಬಹುದು ಮತ್ತು ಬಳಸಬಹುದು ಎಂಬುದನ್ನು ನೋಡಲಿದ್ದೇವೆ ವೆಬ್ ಪುಟವನ್ನು ಸ್ಥಳೀಯ ಅಪ್ಲಿಕೇಶನ್‌ಗೆ ಪರಿವರ್ತಿಸಿ.

ವೆಬ್‌ಸೈಟ್‌ಗಾಗಿ ಸ್ಥಳೀಯ ಅಪ್ಲಿಕೇಶನ್ ಪಡೆಯಲು ಹಲವು ಕಾರಣಗಳಿವೆ. ಅವು ಸಾಮಾನ್ಯವಾಗಿ ಉತ್ತಮವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ, ಜೊತೆಗೆ ಡೆಸ್ಕ್‌ಟಾಪ್ ಅಪ್ಲಿಕೇಶನ್‌ನಿಂದ ಜನರು ನಿರೀಕ್ಷಿಸುವ ಕೆಲವು ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಅವು ಹೊಂದಿವೆ. ಸಾಮಾನ್ಯವಾಗಿ, ಮೇಜುಗಳ ಮೇಲೆ ಚೆನ್ನಾಗಿ ಹೊಂದಿಕೊಳ್ಳಿ ಗ್ನು / ಲಿನಕ್ಸ್ ಅವುಗಳನ್ನು ರಚಿಸುವಾಗ ಅದರ ಸಂರಚನೆಗೆ ಧನ್ಯವಾದಗಳು.

ಉಬುಂಟು 18.10 ನಲ್ಲಿ ನೇಟಿವ್‌ಫೈರ್ ಸ್ಥಾಪಿಸಿ

ನೇಟಿವ್‌ಫೈರ್ ಒಂದು ನೋಡ್ಜೆಎಸ್ ಅಪ್ಲಿಕೇಶನ್ ಆಗಿದೆ ಗ್ನು / ಲಿನಕ್ಸ್ ಮತ್ತು ನೋಡ್ ಅನ್ನು ಚಲಾಯಿಸಬಲ್ಲ ಇತರ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಂಗಳಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿದೆ. ಯಾವುದೇ ಪ್ರಮುಖ ವಿತರಣೆಯಲ್ಲಿ ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಈ ಪ್ರೋಗ್ರಾಂ ಸ್ಥಾಪನೆಯಾಗುವುದಿಲ್ಲ. ಈ ಕಾರಣಕ್ಕಾಗಿ, ಗ್ನು / ಲಿನಕ್ಸ್‌ಗಾಗಿ ವೆಬ್‌ಸೈಟ್‌ಗಳನ್ನು ಡೆಸ್ಕ್‌ಟಾಪ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಾಗಿ ಪರಿವರ್ತಿಸಲು ಪ್ರಾರಂಭಿಸುವ ಮೊದಲು, ನೇಟಿವ್‌ಫೈರ್ ಅನ್ನು ಹೇಗೆ ಕಾನ್ಫಿಗರ್ ಮಾಡಬೇಕೆಂದು ನಾವು ನೋಡಬೇಕಾಗಿದೆ.

NPM ಅನ್ನು ಸ್ಥಾಪಿಸಿ

ನೇಟಿವ್‌ಫೈರ್ ನೋಡ್ಜೆಎಸ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯನ್ನು ಹೆಚ್ಚು ಅವಲಂಬಿಸಿದೆ. ಈ ಕಾರಣಕ್ಕಾಗಿ, ನಾವು ಮಾಡುತ್ತೇವೆ ಎಂದು ಕರೆಯಲ್ಪಡುವ ಈ ಪ್ಯಾಕೇಜ್ ವ್ಯವಸ್ಥಾಪಕವನ್ನು ಸ್ಥಾಪಿಸಿ ಎನ್‌ಪಿಎಂ, ಇದರೊಂದಿಗೆ ಸಾಕಷ್ಟು ಇರಬೇಕು.

ಪ್ಯಾರಾ ನಮ್ಮ ಉಬುಂಟು 18.10 ನಲ್ಲಿ NPM ಅನ್ನು ಸ್ಥಾಪಿಸಿ, ನಾವು ಟರ್ಮಿನಲ್ (Ctrl + Alt + T) ಅನ್ನು ಮಾತ್ರ ತೆರೆಯಬೇಕು ಮತ್ತು ಅದರಲ್ಲಿ ಬರೆಯಬೇಕು:

sudo apt install npm

ನೇಟಿವ್‌ಫೈರ್ ಸ್ಥಾಪಿಸಿ

ನೋಡ್ಜೆಎಸ್ ಪ್ಯಾಕೇಜ್ ಮ್ಯಾನೇಜರ್ ನಮ್ಮ ಯಂತ್ರದಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವಾಗ, ನೇಟಿವ್‌ಫೈರ್ ಅನ್ನು ಸ್ಥಾಪಿಸಲು ನಾವು ಅದನ್ನು ಬಳಸಬೇಕು. ಟರ್ಮಿನಲ್ (Ctrl + Alt + T) ತೆರೆಯುವ ಮೂಲಕ ನಾವು ಇದನ್ನು ಮಾಡುತ್ತೇವೆ npm ಆಜ್ಞೆಯನ್ನು ಬಳಸುವುದು ಕೆಳಗೆ ತಿಳಿಸಿದಂತೆ:

ಸ್ಥಳೀಯ ಫೈರ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿ npm ಉಬುಂಟು 18.10

sudo npm install nativefier -g

ಎಚ್ಚರಿಕೆ: ಸುಡೋ ಇಲ್ಲದೆ ನೇಟಿವ್‌ಫೈರ್ ಅನ್ನು ಸ್ಥಾಪಿಸುವುದರಿಂದ ಸಮಸ್ಯೆಗಳು ಉಂಟಾಗಬಹುದು.

ವೆಬ್‌ಸೈಟ್‌ಗಳನ್ನು ಅಪ್ಲಿಕೇಶನ್‌ಗಳಾಗಿ ಪರಿವರ್ತಿಸಿ

URL ಅನ್ನು ಆಧರಿಸಿ ಎಲೆಕ್ಟ್ರಾನ್ ಫ್ರೇಮ್ ಅನ್ನು ಉತ್ಪಾದಿಸುವ ಮೂಲಕ ನೇಟಿವ್‌ಫೈರ್ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ನೀವು ಆಜ್ಞಾ ಸಾಲಿನಿಂದ ಸ್ವೀಕರಿಸುತ್ತೀರಿ. ವೆಬ್‌ಸೈಟ್ ಬಳಸಿ ಸ್ಥಳೀಯ ಗ್ನು / ಲಿನಕ್ಸ್ ಅಪ್ಲಿಕೇಶನ್ ರಚಿಸಲು, ಈ ಹಂತಗಳನ್ನು ಅನುಸರಿಸಿ:

  • ಹಂತ 1 ನೀವು ಅಪ್ಲಿಕೇಶನ್ ರಚಿಸಲು ಬಯಸುವ ವೆಬ್‌ಸೈಟ್ ಅನ್ನು ಹುಡುಕಿ. ನಿಮ್ಮ ಬ್ರೌಸರ್‌ನಲ್ಲಿ ಒಮ್ಮೆ ನೀವು ವೆಬ್‌ಸೈಟ್ ಹೊಂದಿದ್ದರೆ, ನಿಮ್ಮ ಮೌಸ್‌ನೊಂದಿಗೆ URL ಅನ್ನು ಹೈಲೈಟ್ ಮಾಡಿ ಮತ್ತು ಅದರ ಮೇಲೆ ಬಲ ಕ್ಲಿಕ್ ಮಾಡಿ. ಆಯ್ಕೆಯನ್ನು ಆರಿಸಿ 'ನಕಲಿಸಲು'.
  • ಹಂತ 2 the ಟರ್ಮಿನಲ್ ವಿಂಡೋದಲ್ಲಿ, ಮೂಲ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ರಚಿಸಲು ನೇಟಿವ್‌ಫೈರ್ ಬಳಸಿ, ನೀವು ಇದೀಗ ನಕಲಿಸಿದ url ಅನ್ನು ಅಂಟಿಸಿ. ಈ ಲೇಖನದಲ್ಲಿ ನಾವು ಇದೇ ವೆಬ್‌ಸೈಟ್ ಅನ್ನು ಬಳಸಲಿದ್ದೇವೆ.

crear app con nantivefier Ubunlog

nativefier -p linux -a x64 -n ubunlog https://ubunlog.com
  • ಹಂತ 3 → ನೇಟಿವ್‌ಫೈಯರ್ ಎಲೆಕ್ಟ್ರಾನ್ ಅಪ್ಲಿಕೇಶನ್‌ನಲ್ಲಿ URL ಅನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ. ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ರಚಿಸುವಾಗ ಟರ್ಮಿನಲ್ಗೆ ಗಮನ ಕೊಡುವುದು ಮುಖ್ಯ. ದೋಷ ಕಾಣಿಸಿಕೊಂಡರೆ, Ctrl + C ಕೀ ಸಂಯೋಜನೆಯನ್ನು ಒತ್ತಿ ಮತ್ತು ಆಜ್ಞೆಯನ್ನು ಮತ್ತೆ ಚಲಾಯಿಸಿ.
  • ಹಂತ 4 Native ನೇಟಿವ್‌ಫೈರ್ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಉತ್ಪಾದಿಸುವುದನ್ನು ಪೂರ್ಣಗೊಳಿಸಿದಾಗ, ನೀವು ಮಾಡಬೇಕು ಇದನ್ನು ಬಳಸುವ ಮೊದಲು ಇದರ ಅನುಮತಿಗಳನ್ನು ನವೀಕರಿಸಿ. ಅನುಮತಿಗಳನ್ನು ಹೊಂದಿಸಲು, ಟರ್ಮಿನಲ್ನಲ್ಲಿ ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಗಳನ್ನು ಚಲಾಯಿಸಿ:
cd *-linux-x64

sudo chmod +x *
  • ಹಂತ 5 ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಚಲಾಯಿಸಿ ಎಲೆಕ್ಟ್ರಾನ್ ಇದರೊಂದಿಗೆ ವೈಯಕ್ತೀಕರಿಸಲಾಗಿದೆ:

app nativefier ubunlog ಬಿಡುಗಡೆ ಮಾಡಲಾಗಿದೆ

./ubunlog

ಕಸ್ಟಮ್ ಅಪ್ಲಿಕೇಶನ್ ಆಯ್ಕೆಗಳು

ಪೋಸ್ಟ್ನ ಈ ವಿಭಾಗದಲ್ಲಿ, ನಾವು ಸಂಕ್ಷಿಪ್ತವಾಗಿ ಪರಿಶೀಲಿಸುತ್ತೇವೆ ನೇಟಿವ್‌ಫೈರ್ ಹೊಂದಿರುವ ಕೆಲವು ಆಯ್ಕೆಗಳು. ಉತ್ತಮ ಡೆಸ್ಕ್‌ಟಾಪ್ ಅಪ್ಲಿಕೇಶನ್ ರಚಿಸಲು ಬಳಕೆದಾರರಿಗೆ ಇದು ಅನುಮತಿಸುತ್ತದೆ.

ಗಮನಿಸಿ: ಎಲ್ಲಾ ಆಯ್ಕೆಗಳನ್ನು ಒಂದೇ ಸಮಯದಲ್ಲಿ ಬರೆಯಬಹುದು. ಒಂದೇ ಸಮಯದಲ್ಲಿ ಎಷ್ಟು ಬಳಸಲಾಗುತ್ತದೆ ಎಂಬುದಕ್ಕೆ ಯಾವುದೇ ಮಿತಿಯಿಲ್ಲ.

ಸಿಸ್ಟ್ರೇನಲ್ಲಿ

ನೀವು ಅನುಮತಿಸಲು ಬಯಸುವಿರಾ ಸಿಸ್ಟಮ್ ಟ್ರೇನಲ್ಲಿ ಅಪ್ಲಿಕೇಶನ್ ಗೋಚರಿಸುತ್ತದೆ? ಇದರೊಂದಿಗೆ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ರಚಿಸಲು ಪ್ರಯತ್ನಿಸಿ -ಟ್ರೇ ಆಯ್ಕೆ:

ಸಿಸ್ಟಮ್ ಟ್ರೇ ಅಪ್ಲಿಕೇಶನ್

nativefier -p linux -a x64 -n nombreapp https://url-pagina-app.com --tray

ಪಂಟಾಲ್ಲಾ ಪೂರ್ಣಗೊಂಡಿದೆ

ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಪೂರ್ಣ ಪರದೆಯಲ್ಲಿ ಪ್ರಾರಂಭಿಸಲು ನೀವು ಬಯಸುತ್ತೀರಾ? ಉಪಯೋಗಗಳು 'ಪೂರ್ಣ-ಪರದೆ' ಆಯ್ಕೆ ಅದನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು ಕೆಳಗಿನ ಆಜ್ಞೆಯಲ್ಲಿ:

nativefier -p linux -a x64 -n nombreapp https://url-pagina-app.com --full-screen

ಗರಿಷ್ಠಗೊಳಿಸಲು ಪ್ರಾರಂಭಿಸಿ

ಇದು ಸಾಧ್ಯ ನಮ್ಮ ಎಲೆಕ್ಟ್ರಾನ್ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಯಾವಾಗಲೂ ಗರಿಷ್ಠಗೊಳಿಸಲು ಪ್ರಾರಂಭಿಸಲು ಒತ್ತಾಯಿಸಿ. ಅದನ್ನು ಪಡೆಯಲು ನೀವು ಬಳಸಬೇಕಾಗುತ್ತದೆ 'ಗರಿಷ್ಠಗೊಳಿಸು' ಆಯ್ಕೆ ಅಪ್ಲಿಕೇಶನ್ ರಚಿಸಲು ಆಜ್ಞೆಯಲ್ಲಿ:

nativefier -p linux -a x64 -n nombreapp https://url-pagina-app.com --maximize

ಫ್ಲ್ಯಾಶ್‌ಪ್ಲೇಯರ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ

ಫ್ಲ್ಯಾಶ್ ಅನ್ನು ಆಧರಿಸಿದ ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಹೊಂದಲು ಸಾಧ್ಯವಿದೆ. ಅದೃಷ್ಟವಶಾತ್, ನೇಟಿವ್‌ಫೈರ್‌ಗೆ ಒಂದು ಮಾರ್ಗವಿದೆ ಅಡೋಬ್ ಫ್ಲ್ಯಾಷ್ ಪ್ಲಗಿನ್ ಅನ್ನು ಲೋಡ್ ಮಾಡಿ. ನಾವು ಮಾತ್ರ ಸೇರಿಸಬೇಕಾಗಿದೆ 'ಫ್ಲ್ಯಾಷ್' ಆಯ್ಕೆ ನಾವು ಬಳಸುತ್ತಿರುವ ಆಜ್ಞೆಗೆ:

nativefier -p linux -a x64 -n nombreapp https://website-app-url.com --flash

ಯಾವಾಗಲೂ ಮೇಲಕ್ಕೆ

ನಿಮ್ಮ ಎಲೆಕ್ಟ್ರಾನ್ ಅಪ್ಲಿಕೇಶನ್ ಬಯಸುತ್ತೀರಾ ವಿಂಡೋ ಮ್ಯಾನೇಜರ್ ನಿಯಮಗಳನ್ನು ನಿರ್ಲಕ್ಷಿಸಿ ಮತ್ತು ಯಾವಾಗಲೂ ಎಲ್ಲದರ ಮೇಲೆ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ ಉಳಿದ? ಪುರಾವೆ 'ಯಾವಾಗಲೂ ಆನ್-ಟಾಪ್' ಆಯ್ಕೆ ನೇಟಿವ್‌ಫೈರ್‌ನೊಂದಿಗೆ ಕಂಪೈಲ್ ಮಾಡುವಾಗ:

nativefier -p linux -a x64 -n nombreapp https://website-app-url.com --always-on-top

ಹೆಚ್ಚಿನ ಸಂರಚನಾ ಆಯ್ಕೆಗಳು

ಸ್ಥಳೀಯ ಸಹಾಯ

nativefier --help

ನಮಗೆ ತೋರಿಸಲು ನೇಟಿವ್‌ಫೈಯರ್‌ನ ಸಹಾಯ ನಮ್ಮ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲು ನಾವು ಬಳಸಬಹುದಾದ ವಿಭಿನ್ನ ಆಯ್ಕೆಗಳು. ನಿಮ್ಮಲ್ಲಿ ಈ ಉಪಕರಣದ ಕುರಿತು ಹೆಚ್ಚಿನ ಮಾಹಿತಿಯನ್ನು ನಾವು ಕಂಡುಹಿಡಿಯಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ ಗಿಟ್‌ಹಬ್ ಭಂಡಾರ.


ನಿಮ್ಮ ಅಭಿಪ್ರಾಯವನ್ನು ಬಿಡಿ

ನಿಮ್ಮ ಈಮೇಲ್ ವಿಳಾಸ ಪ್ರಕಟವಾದ ಆಗುವುದಿಲ್ಲ. ಅಗತ್ಯವಿರುವ ಜಾಗ ಗುರುತಿಸಲಾಗಿದೆ *

*

*

  1. ಡೇಟಾಗೆ ಜವಾಬ್ದಾರಿ: ಮಿಗುಯೆಲ್ ಏಂಜೆಲ್ ಗಟಾನ್
  2. ಡೇಟಾದ ಉದ್ದೇಶ: ನಿಯಂತ್ರಣ SPAM, ಕಾಮೆಂಟ್ ನಿರ್ವಹಣೆ.
  3. ಕಾನೂನುಬದ್ಧತೆ: ನಿಮ್ಮ ಒಪ್ಪಿಗೆ
  4. ಡೇಟಾದ ಸಂವಹನ: ಕಾನೂನುಬದ್ಧ ಬಾಧ್ಯತೆಯನ್ನು ಹೊರತುಪಡಿಸಿ ಡೇಟಾವನ್ನು ಮೂರನೇ ವ್ಯಕ್ತಿಗಳಿಗೆ ಸಂವಹನ ಮಾಡಲಾಗುವುದಿಲ್ಲ.
  5. ಡೇಟಾ ಸಂಗ್ರಹಣೆ: ಆಕ್ಸೆಂಟಸ್ ನೆಟ್‌ವರ್ಕ್‌ಗಳು (ಇಯು) ಹೋಸ್ಟ್ ಮಾಡಿದ ಡೇಟಾಬೇಸ್
  6. ಹಕ್ಕುಗಳು: ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ನೀವು ನಿಮ್ಮ ಮಾಹಿತಿಯನ್ನು ಮಿತಿಗೊಳಿಸಬಹುದು, ಮರುಪಡೆಯಬಹುದು ಮತ್ತು ಅಳಿಸಬಹುದು.

  1.   ಜಾನ್ ಡಿಜೊ

    npm ERR! ಟೈಪರ್ ದೋಷ: ಅಗತ್ಯವಿರುವ ಆರ್ಗ್ಯುಮೆಂಟ್ # 1 ಕಾಣೆಯಾಗಿದೆ
    npm ERR! andLogAndFinish ನಲ್ಲಿ ಟೈಪರ್‌ರರ್ (/usr/share/npm/lib/fetch-package-metadata.js:31:3)
    npm ERR! fetchPackageMetadata ನಲ್ಲಿ ಟೈಪರ್‌ರರ್ (/usr/share/npm/lib/fetch-package-metadata.js:51:22)
    npm ERR! ರೆಸೊಲ್ವ್ ವಿಥ್ನ್ಯೂ ಮಾಡ್ಯೂಲ್ನಲ್ಲಿ ಟೈಪರ್‌ರರ್ (/usr/share/npm/lib/install/deps.js:456:12)
    npm ERR! /usr/share/npm/lib/install/deps.js:457:7 ನಲ್ಲಿ ಟೈಪರ್‌ರರ್
    npm ERR! /usr/share/npm/node_modules/iferr/index.js:13:50 ನಲ್ಲಿ ಟೈಪರ್‌ರರ್
    npm ERR! /usr/share/npm/lib/fetch-package-metadata.js:37:12 ನಲ್ಲಿ ಟೈಪರ್‌ರರ್
    npm ERR! addRequestedAndFinish ನಲ್ಲಿ ಟೈಪರ್‌ರರ್ (/usr/share/npm/lib/fetch-package-metadata.js:82:5)
    npm ERR! returnAndAddMetadata ನಲ್ಲಿ ಟೈಪರ್‌ರರ್ (/usr/share/npm/lib/fetch-package-metadata.js:117:7)
    npm ERR! pickVersionFromRegistryDocument ನಲ್ಲಿ ಟೈಪರ್‌ರರ್ (/usr/share/npm/lib/fetch-package-metadata.js:134:20)
    npm ERR! /usr/share/npm/node_modules/iferr/index.js:13:50 ನಲ್ಲಿ ಟೈಪರ್‌ರರ್
    npm ERR! typeerror ಇದು npm ನಲ್ಲಿಯೇ ದೋಷವಾಗಿದೆ. ದಯವಿಟ್ಟು ಈ ದೋಷವನ್ನು ಇಲ್ಲಿ ವರದಿ ಮಾಡಿ:
    npm ERR! ಟೈಪರ್‌ರರ್

    npm ERR! ಯಾವುದೇ ಬೆಂಬಲ ವಿನಂತಿಯೊಂದಿಗೆ ದಯವಿಟ್ಟು ಈ ಕೆಳಗಿನ ಫೈಲ್ ಅನ್ನು ಸೇರಿಸಿ:
    npm ERR! /home/joan/npm-debug.log

    ಸಹಾಯ