rafalposwiata/plsc huggingface dataset:
Porównanie wydajności relacyjnych baz danych PostgreSQL oraz MySQL dla aplikacji desktopowej

Celem niniejszej pracy było porównanie wydajności relacyjnych systemów zarządzania bazami danych PostgreSQLi MySQL. Na potrzeby tego badania została zaprojektowana baza danych oraz opracowano i zaimplementowano oprogramowanie mające łączyć aplikację desktopową z poszczególnymi systemami baz danych. Oprogramowanie to marównież tworzyć encje oraz relacje między nimi w wybranych pustych schematach na bazy na serwerach. Zaimplementowano także aplikację desktopowa w języku programowania Java, pozwalającą na przeglądanie zapisanych danychw bazie oraz przeprowadzenie testów wydajności bazy. Testy dotyczyły podstawowych operacji dodawania, pobrania, aktualizacji i usuwania danych. W pracy postawiono hipotezę ”PostgreSQLjest bardziej wydajny dla aplikacji desktopowych podczas małego obciążenia danymi, czyli do 1000 zapytań”, która została potwierdzona wynikami uzyskanymiz przeprowadzonych badań.

Czasopismo: Journal of Computer Sciences Institute
Dziedziny: nauki inżynieryjno-techniczne
Dyscypliny: automatyka, elektronika i elektrotechnika
Porównanie technologii tworzenia usług sieciowych na przykładzie Axis/C i gSOAP

Głównym celem tego artykułu było porównanie dwóch frameworków (Axis2/C and gSOAP), które implementują protokół SOAP do wymiany ustrukturyzowanych komunikatów w środowisku komputerowym. W artykule opisano eksperymenty badające wydajność SOAP dla wskazanych frameworków oraz metody ich implementacji, takie jak: parsowanie, serializacja, praca z różnymi formatami wiadomości, efektywność czasowa protokołu, efektywność modeli przetwarzania wiadomości itp. Do wykonania badań przygotowano aplikacje testowe, które umożliwiły porównanie wydajności każdego z frameworków. Analiza zebranych danych pozwoliła wskazać wydajniejsze i szybsze narzędzie do przesyłania danych pomiędzy serwerem a klientem, którym okazał się gSOAP.

Czasopismo: Journal of Computer Sciences Institute
Dziedziny: nauki inżynieryjno-techniczne
Dyscypliny: automatyka, elektronika i elektrotechnika
Analiza porównawcza szkieletów do budowy aplikacji internetowych w ekosystemie Node.js

Przedmiotem badań była analiza porównawcza trzech szkieletów do budowy aplikacji internetowych działających w ekosystemie Node.js: Express (wersja 4.17.1), Hapi (wersja 20.0.1) oraz Koa (wersja 2.13.0). Przygotowano ekspe-ryment składający się z szeregu scenariuszy, podczas których dokonano pomiarów czasów odpowiedzi serwera na żądania przychodzące ze strony klienta. W ramach pracy zaimplementowano serwerowe aplikacje testowe obsługujące żądania HTTP (GET, POST, PUT, DELETE) realizujące typowe operacje na bazie danych. Aplikacje zawierały te same funkcjonalności i zostały zbudowane przy pomocy trzech testowanych szkieletów. W poszczególnych scenariuszach wysyłano od niezależnych klientów po 1000 żądań danego typu, dokonywano pomiarów czasów kolejnych odpowiedzi oraz obliczano ich średnie. Na podstawie uzyskanych wyników okazało się, że szkielety Hapi i Koa dla żądań typu GET, POST, PUT, DELETE, operujące na jednym obiekcie lub ciągu znaków Hello World! osiągnęły najlepsze, choć bardzo zbliżone czasy odpowiedzi. W przypadku żądania GET, przy większych obciążeniach zdecydowanie najlepszym okazał się szkielet Koa, uzyskując czasy odpowiedzi w przybliżeniu o 20% lepsze niż Express. Przy dużych obciążeniach zdecydowanie najgorzej wypadł szkielet Hapi osiągający ponad 2 razy dłuższe czasy odpowiedzi niż szkielet Koa.

Czasopismo: Journal of Computer Sciences Institute
Dziedziny: nauki inżynieryjno-techniczne
Dyscypliny: automatyka, elektronika i elektrotechnika
Narzędzia do integracji systemów informatycznych - analiza porównawcza

Ten artykuł opisuje metody, podejścia i technologie integracji systemów informatycznych, porównuje funkcjonalność wybranych narzędzi do integracji systemów informatycznych z wybranego punktu widzenia. W tym przypadku jest to ocena zdolności do pełnienia głównych funkcji Korporacyjnej Magistrali Usług i wynikających z tego korzyści.

Czasopismo: Journal of Computer Sciences Institute
Dziedziny: nauki inżynieryjno-techniczne
Dyscypliny: automatyka, elektronika i elektrotechnika
Analiza współczesnych interfejsów człowiek-komputer

Jeszcze do niedawna komputery były urządzeniami przeznaczonymi dla procesów badawczych i militarnych, a dziś stanowią integralną część życia człowieka. Tak szybki rozwój technologii i nowych możliwości sprawia, że nauka, która zajmuje się relacjami człowieka z komputerem (HCI) ma pełno niezbadanych lub niewystarczająco przebadanych obszarów. Niniejszy artykuł na podstawie dostępnych metod badawczych HCI ma pokazać, że obecnie mocno spopularyzowana mysz komputerowa, która jest narzędziem umożliwiającym HCI, nie zawsze będzie najlepszym rozwiązaniem dla każdego użytkownika. Zestawienie myszy komputerowej z innymi dostępnymi na rynku kontrolerami i przebadanie ich w specjalnie przygotowanym środowisku testowym przez wybraną grupę badawczą, będzie najlepszym sposobem do rzetelnego stwierdzenia, że użycie myszy komputerowa nie zawsze może okazać się najlepszym wyborem.

Czasopismo: Journal of Computer Sciences Institute
Dziedziny: nauki inżynieryjno-techniczne
Dyscypliny: automatyka, elektronika i elektrotechnika
Ocena precyzji działania kontrolera Kinect

Tematem tej pracy jest ocena precyzji działania kontrolera Kinect. Na potrzeby tego został opracowana metodyka badawcza oraz przygotowane stanowisko pomiarowe. Następnie została stworzona aplikacja, która wychwytuje gest rzutu użytkownika oraz symuluje lot wirtualnej piłki. Na podstawie tego wykonano pomiary, polegające na określeniu różnicy kątów pomiędzy tym jak poruszała się dłoń, a jak to zostało wykryte przez aplikacje oraz określeniu różnicy pomiędzy odległością rzutu wykonanego w rzeczywistości a w VR (ang. Virtual Reality). Analiza tych wyników pozwoliła określić precyzje kontrolera.

Czasopismo: Journal of Computer Sciences Institute
Dziedziny: nauki inżynieryjno-techniczne
Dyscypliny: automatyka, elektronika i elektrotechnika
Analiza porównawcza rozwiązań wykorzystywanych w testowaniu automatycznym aplikacji internetowych

Niniejszy artykuł został poświęcony porównaniu rozwiązań wykorzystywanych w testowaniu automatycznym aplikacji internetowych. W celu przeprowadzenia analizy stworzono scenariusze testowe oraz przeprowadzono testy z użyciem każdego z badanych narzędzi (Selenium WebDriver, Cucumber, Ranorex, Robot Framework, Cypress, Unified Functional Testing, TestComplete oraz Katalon Studio). W pracy wykazano, że nie istnieje jedno najlepsze rozwiązanie, spełniające wszystkie wymagania. Biorąc pod uwagę analizowane aspekty efektywności program TestComplete wypadł najlepiej, jednak przy wyborze rozwiązania należy wziąć pod uwagę umiejętności zespołu oraz specyfikację projektu

Czasopismo: Journal of Computer Sciences Institute
Dziedziny: nauki inżynieryjno-techniczne
Dyscypliny: automatyka, elektronika i elektrotechnika
Analiza możliwości wykorzystania algorytmów uczenia maszynowego w środowisku Unity

Algorytmy uczenia ze wzmocnieniem zyskują coraz większą popularność, a ich rozwój jest możliwy dzięki istnieniu narzędzi umożliwiających ich badanie. Niniejszy artykuł dotyczy możliwości zastosowania algorytmów uczenia maszynowego na platformie Unity wykorzystującej bibliotekę Unity ML-Agents Toolkit. Celem badania było porównanie dwóch algorytmów: Proximal Policy Optimization oraz Soft Actor-Critic. Zweryfikowano również możliwość poprawy wyników uczenia poprzez łączenie tych algorytmów z metodą uczenia przez naśladowanie Generative Adversarial Imitation Learning. Wyniki badania wykazały, że algorytm PPO może sprawdzić się lepiej w nieskomplikowanych środowiskach o nienatychmiastowym charakterze nagród, zaś dodatkowe zastosowanie GAIL może wpłynąć na poprawę skuteczności uczenia.

Czasopismo: Journal of Computer Sciences Institute
Dziedziny: nauki inżynieryjno-techniczne
Dyscypliny: automatyka, elektronika i elektrotechnika
Analiza porównawcza wydajności silników Unity i Unreal Engine w aspekcie tworzenia wirtualnych pokazów modeli pochodzących ze skanowania 3D

Głównym celem tej pracy było porównanie dwóch silników gier (Unreal Engine oraz Unity) w tworzeniu wirtualnych pokazów. W artykule opisano doświadczenie badające ich wydajność. Na potrzeby eksperymentu przygotowano dwie bliźniacze aplikacje testowe, zbudowane na bazie tych samych assetów. Pozwoliły one na zbadanie i porównanie wydajności rozpatrywanych silników oraz zapoznanie się z tym jak wygląda praca na każdym z nich. Analiza porównawcza zebranych danych pozwoliła wyłonić wydajniejsze rozwiązanie, którym okazał się silnik Unity.

Czasopismo: Journal of Computer Sciences Institute
Dziedziny: nauki inżynieryjno-techniczne
Dyscypliny: automatyka, elektronika i elektrotechnika
Możliwości wyświetlania grafiki w przeglądarkach internetowych

Artykuł dotyczy wyświetlania grafiki w przeglądarkach internetowych. Można wyróżnić parę metod związanych z jej wyświetlaniem. Omawianymi metodami w tym artykule są: SVG, HTML5 Canvas oraz silnik graficzny WebGl. Badania wykonane zostały przy użyciu dedykowanej aplikacji webowej napisanej w Angularze oraz języku TypeScript wraz z pomocą biblioteki Two.js służącej do wyświetlania grafiki 2D. Dotyczyły przeanalizowania czasu renderowania i liczby klatek na sekundę elementów prostych i złożonych. Animacja badająca liczbę klatek na sekundę także miała dwa typy złożoności. Po przeanalizowaniu wszystkich wyników stwierdzono, że kierując się czasem renderowania elementów, najlepszą metodą jest HTML5 Canvas. Natomiast najlepszą metodą, osiągającą największą liczbę FPS przy animacji jest WebGl.

Czasopismo: Journal of Computer Sciences Institute
Dziedziny: nauki inżynieryjno-techniczne
Dyscypliny: automatyka, elektronika i elektrotechnika
Analiza porównawcza sklepów internetowych

Niniejszy artykuł porusza kwestie sklepów internetowych. Przeprowadzono analizę dotyczącą wielu aspektów platform sprzedażowych takich jak świadomość o istnieniu poszczególnych platform, częstotliwość dokonywania zakupów, jakość interfejsu, intuicyjność, bezpieczeństwo i ich popularność. Spośród najpopularniejszych sklepów internetowych wybrano Allegro, Amazon, Aliexpress, Ebay oraz Wish. Ponadto została przeprowadzona i odpowiednio przeanalizowana ankieta, której celem było zdobycie informacji o świadomości oraz o doświadczeniach użytkowników związanych z sklepami internetowymi. Całość pracy pozwoliła wyciągnąć odpowiednie wnioski na temat analizowanych platform sprzedażowych i społeczności ich budujących.

Czasopismo: Journal of Computer Sciences Institute
Dziedziny: nauki inżynieryjno-techniczne
Dyscypliny: automatyka, elektronika i elektrotechnika
Analiza wydajności bibliotek uczenia maszynowego

W artykule zaprezentowane zostały wyniki analizy wydajności bibliotek uczenia maszynowego. Badania oparte zostały na narzędziach ML.NET i TensorFlow. Przeprowadzona analiza bazowała na porównaniu czasu działania bibliotek podczas wykrywania obiektów na zbiorach zdjęć, przy użyciu sprzętu o różnych parametrach. Biblioteką, zużywającą mniejsze zasoby sprzętowe, okazała się TensorFlow. Nie bez znaczenia okazał się wybór platformy sprzętowej oraz możliwość użycia rdzeni graficznych, mających wpływ na zwiększenie wydajności obliczeń.

Czasopismo: Journal of Computer Sciences Institute
Dziedziny: nauki inżynieryjno-techniczne
Dyscypliny: automatyka, elektronika i elektrotechnika
Porównanie szybkości kompilowania kodów preprocesorów SCSS oraz LESS

Ten artykuł jest poświęcony porównaniu szybkości kompilowania kodów preprocesorów SCSS oraz LESS. Każdy preprocesor ma swoją składnię, która w ciągu dalszym tworzenia strony webowej jest transpilowana do składni języka arkuszy stylów CSS. Technologie te służą temu samemu celowi – uproszczeniu i przyśpieszeniu pisania widoków stron, ale bazują się na różnych językach programowania – języku Ruby (SCSS) oraz JavaScript (LESS). W ramach przepro-wadzonych badań dokonano pomiarów czasów kompilacji kodów w formacie SCSS i LESS o rozmiarach 10, 50, 100 i 200 kB, otrzymane wyniki jednoznacznie pokazały, że szybszym narzędziem do przetwarzania kodu na składnię CSS okazał się LESS. W analizach pod uwagę również wzięto wielkość kodu wynikowego CSS.

Czasopismo: Journal of Computer Sciences Institute
Dziedziny: nauki inżynieryjno-techniczne
Dyscypliny: automatyka, elektronika i elektrotechnika
Analiza porównawcza autorskiego systemu nawigacji i wbudowanego narzędzia silnika Unity

Systemy nawigacyjne to zaawansowane narzędzia, które pozwalają tworzyć postacie inteligentnie poruszające się po świecie gry. W ramach niniejszej pracy przeprowadzono analizę porównawczą autorskiego systemu nawigacji o nazwie AlchemyNavigation oraz wbudowanego narzędzia silnika Unity - systemu NavMesh. Do przeprowadzenia badań wykorzystano autorską aplikację zbudowaną przy pomocy silnika Unity, w ramach której zaimplementowano tożsame scenariusze badawcze bazujące na porównywanych systemach. Finalnie, na podstawie zebranych wyników oraz dokumentacji badanych systemów zrealizowana została analiza porównawcza, która dowiodła tezy że własne rozwiązania mogą dorównać rozwiązaniom domyślnym, a także, że pozwalają wprowadzać nowe funkcjonalności.

Czasopismo: Journal of Computer Sciences Institute
Dziedziny: nauki inżynieryjno-techniczne
Dyscypliny: automatyka, elektronika i elektrotechnika
Analiza porównawcza szkieletów programistycznych Angular 10 i Vue 3.0

Celem artykułu jest przeprowadzenie analizy porównawczej dwóch szkieletów programistycznych Angular w wersji 10 oraz Vue w wersji 3.0. Podstawą porównania jest wydajność zbadana za pomocą dwóch podobnych co do funkcjonalności aplikacji. Badaniu poddano widok ze zmienną liczbą wyświetlanych elementów, a czas mierzono od momentu wskazania liczby komponentów do zakończenia renderowania. Porównano także ilość przestrzeni dyskowej jaką zajmują finalne aplikacje oraz modułów aplikacji względem sposobu realizacji ich funkcjonalności. Wyniki badań pozwoliły sformułować wnioski, że Vue jest bardziej wydajny od Angulara a dodatkowo aplikacja Vue zajmuje mniej przestrzeni dyskowej.

Czasopismo: Journal of Computer Sciences Institute
Dziedziny: nauki inżynieryjno-techniczne
Dyscypliny: automatyka, elektronika i elektrotechnika
Analiza immersji podczas rozgrywki w wirtualnej rzeczywistości oraz na komputerze stacjonarnym

Artykuł dotyczy badania immersji oraz zachowań ludzi podczas przebywania w świecie wirtualnej rzeczywistości (VR). Porównano je z zachowaniami uczestników podczas tradycyjnego procesu oglądania obrazu wyświetlanego na monitorze LCD. Badania przeprowadzono na autorskim stanowisku i wykonano pomiary następujących parametrów życiowych: pulsu oraz stresu. Dodatkowe dane o uczestnikach zostały zebrane poprzez przeprowadzenie ankiety dotyczącej m.in. odczuć czy samopoczucia podczas rozgrywki. Uzyskane wyniki wskazują jednoznacznie, że rozgrywka VR dostarcza znacznie większych emocji uczestnikom. Sprawia również, że potrafią zapomnieć, iż znajdują się w wirtualnym świecie bez względu na to, czy korzystali już wcześniej z urządzenia generującego VR, czy nie. Wyniki te pozwoliły określić wpływ immersji na atrakcyjność rozgrywki i zaangażowanie gracza.

Czasopismo: Journal of Computer Sciences Institute
Dziedziny: nauki inżynieryjno-techniczne
Dyscypliny: automatyka, elektronika i elektrotechnika
Analiza porównawcza metod znakowania wodnego obrazów RTG

Artykuł poświęcono analizie porównawczej algorytmów znakowania wodnego obrazów RTG. Porównano technikę opartą na dyskretnej transformacie falkowej (DWT), metodę rozkładu wartości osobliwych (SVD) oraz hybrydę DWT-SVD. Zbadano przezroczystość, odporność na przekształcenia graficzne, a także szybkości. Oznakowane obrazy pod-dano ocenie wizualnej oraz badaniu jakości. SVD wykazała największą odporność na ataki, a obrazy z osadzonym znakiem wodnym były lepszej jakości w porównaniu do obrazów oznakowanych za pomocą pozostałych algorytmów. Technika DWT była najszybsza, jednak nieodporna na przekształcenia graficzne. Na obrazach oznakowanych DWT-SVD znak wodny jest niedostrzegalny, jednak odporność na ataki jest niska. Najodpowiedniejszą metodą do znakowania obrazów RTG okazała się metoda SVD.

Czasopismo: Journal of Computer Sciences Institute
Dziedziny: nauki inżynieryjno-techniczne
Dyscypliny: automatyka, elektronika i elektrotechnika
Porównanie narzędzi do zarządzania stanem aplikacji internetowych

Nowoczesne aplikacje internetowe wymagają przepływu dużej ilości danych. Do utrzymania porządku w kodzie wykorzystuje się zarządcę stanu. Dzięki menadżerowi wszystkie dane mogą być pobrane z oraz trafiają w jedno miejsce. W niniejszym artykule analizie poddano cztery biblioteki do zarządzania stanem – NgRx, Ngxs, Redux, Vuex. Do badania wykorzystano pięć kryteriów: metryki kodu, strukturę rozwiązania, dostępność gotowych implementacji, wsparcie społeczności oraz przetestowano wydajnościowo. Wyniki wykazały, że nie ma narzędzia najlepszego w każdym kryterium, jednak zestawiając ze sobą otrzymane rezultaty najbardziej uniwersalnym rozwiązaniem jest Vuex.

Czasopismo: Journal of Computer Sciences Institute
Dziedziny: nauki inżynieryjno-techniczne
Dyscypliny: automatyka, elektronika i elektrotechnika
Analiza porównawcza szkieletów programistycznych UIKit i SwiftUI w systemie iOS

Artykuł dotyczy porównania szkieletów programistycznych SwiftUI i UIKit, wykorzystywanych przy tworzeniu apli-kacji na system iOS. SwiftUI został zaprezentowany w 2019 jako następca UIKit dla tworzenia widoków aplikacji. Celem artykułu jest wykonanie analizy porównawczej tych szkieletów programistycznych w celu określenia ich wydaj-ności czasowej. Na potrzeby pracy zostały wykonane cztery aplikacje testowe w obydwu badanych technologiach. Opracowane programy są komplementarne. Postawiona teza: „SwiftUI jest bardziej wydajny czasowo dla aplikacji obsługujących kolekcję danych i wiele pól tekstowych” została udowodniona.

Czasopismo: Journal of Computer Sciences Institute
Dziedziny: nauki inżynieryjno-techniczne
Dyscypliny: automatyka, elektronika i elektrotechnika
Narzędzia do analizy procesów biznesowych – analiza porównawcza

Niniejszy artykuł porusza tematy z zakresu analizy biznesowej, będącej podstawowym elementem funkcjonowania współczesnych organizacji. Celem tej publikacji jest przedstawienie i ocena czterech wybranych narzędzi do modelowania diagramów biznesowych w notacji BPMN. W ramach wprowadzenia do tematu scharakteryzowano procesy biznesowe, zdefiniowano ich analizę, a także przybliżono czytelnikowi notację BPMN i badane narzędzia. Zdefiniowano też metodykę badań i ich przebieg. Następnie przeprowadzone zostały badania zgodnie z przyjętą metodyką. Rezultatem tych prac były wyniki badań razem z analizą. Na koniec podsumowano przeprowadzone pomiary łącznie z wnioskami.

Czasopismo: Journal of Computer Sciences Institute
Dziedziny: nauki inżynieryjno-techniczne
Dyscypliny: automatyka, elektronika i elektrotechnika
Odpowiedzialność za wady wykonawcy budowlanego w prawie cywilnym niemieckim

Przedmiotem  artykułu  jest  odpowiedzialność  za  wady  świadczenia  budowlanego  na  gruncie  przepisów  prawa niemieckiego.  Omówione  zostały  zwłaszcza  rozwiązania  przyjęte  przez  niemieckiego  ustawodawcę  w  przepisach § 633–635 i § 638 BGB (Bürgerliches Gesetzbuch) oraz w VOB/B (Allgemeine Vertragsbedingungen für die Ausführung von Bauleistungen), którego najnowsza nowelizacja weszła w życie z dniem 18.04.2016 r. Szczególny nacisk położony został na omówienie uprawień przysługujących zamawiającemu z tytułu wad dzieła budowlanego. Ze względu na znaczny zakres współpracy pomiędzy polskimi i niemieckimi firmami budowlanymi przedstawiona tematyka ma znaczenie nie tylko prawnoporównawcze, ale również praktyczne.

Czasopismo: Przegląd Ustawodawstwa Gospodarczego
Dziedziny: nauki społeczne
Dyscypliny: nauki prawne
Problemy wzrostu i rozwoju złożonych układów osadniczych

Celem prezentacji jest próba zwrócenia uwagi na niektóre metodologiczne problemy identyfikacji procesu wzrostu i rozwoju w złożonych układach osadniczych, a także odniesienie tych spostrzeżeń do konkretnego przykładu, tj. do konurbacji katowickiej (Polska). Jak zauważa autor, badanie złożonych układów osadniczych wymaga m.in. uwzględnienia takich zjawisk i procesów jak: koincydencja (terytorialne nakładanie się powiązań społeczno-ekonomicznych), fragmentacja funkcjonalna (silne zróżnicowanie przestrzenno- -funkcjonalne w obrębie układu osadniczego), efekty mnożnikowe (kreowanie dodatkowego wzrostu jako konsekwencji koincydencji). W dotychczasowych badaniach społeczno-ekonomicznych różnych obszarów podkreślano głównie znaczenie tendencji wzrostowych i rozwojowych. Tymczasem ujawniające się problemy gospodarki światowej czy też depopulacja i starzenie społeczeństw wymagają uwzględnienia owych zjawisk w konstruowanych modelach wzrostu i rozwoju w różnych skalach terytorialnych. Ilustracją złożoności omawianych kwestii jest konurbacja katowicka, gdzie czynniki takie jak: niewielka przewaga potencjału społeczno-gospodarczego ośrodka centralnego względem pozostałych miejscowości, historycznie dośrodkowo-odśrodkowy kierunek przemian niezgodny z modelem urbanizacji, istotne znaczenie policentryczności w przemianach społeczno-gospodarczych czy też słabo ujawniające się procesy suburbanizacji zewnętrznej, powodują konieczność nieco innego podejścia metodologicznego w badaniach wzrostu i rozwoju w porównaniu do klasycznych układów aglomeracyjnych. Omówione w artykule wyniki badań procesów przemian zarówno w konurbacji katowickiej, jak i obserwowane w skali pozostałych złożonych układów osadniczych tego województwa (konurbacja rybnicka, aglomeracja Bielska-Białej, aglomeracja Częstochowy), uwypuklają terytorialną oraz hierarchiczną (skala lokalna, regionalna) złożoność procesów wzrostu i rozwoju.

Czasopismo: Studia Miejskie
Dziedziny: nauki społeczne
Dyscypliny: geografia społeczno-ekonomiczna i gospodarka przestrzenna