{"id":81463,"date":"2020-05-13T13:42:49","date_gmt":"2020-05-13T11:42:49","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vyshla-notcurses-v1-4-1-biblioteka-dlya-sovremennyh-tekstovyh-interfejsov"},"modified":"2020-05-13T13:42:49","modified_gmt":"2020-05-13T11:42:49","slug":"vyshla-notcurses-v1-4-1-biblioteka-dlya-sovremennyh-tekstovyh-interfejsov","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/news\/vyshla-notcurses-v1-4-1-biblioteka-dlya-sovremennyh-tekstovyh-interfejsov","title":{"rendered":"Doli notcurses v1.4.1 \u2014 nj\u00eb bibliotek\u00eb p\u00ebr nd\u00ebrfaqe tekstuale moderne","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><a rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/images\/19139\/original.jpg\" itemprop=\"contentURL\"><br \/>\n      <img decoding=\"async\" alt=\"Doli notcurses v1.4.1 \u2014 nj\u00eb bibliotek\u00eb p\u00ebr nd\u00ebrfaqe tekstuale moderne\" src=\"\/wp-content\/uploads\/2020\/05\/973d5cc67751ccd145585d50ec2cba73.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>    <\/a><\/p>\n<p>Doli nj\u00eb version i ri i bibliotek\u00ebs notcurses v1.4.x \u00abSaga vazhdon! Wu-tang! Wu-tang!\u00bb<\/p>\n<p><noindex><noindex><\/p>\n<p>Notcurses \u00ebsht\u00eb nj\u00eb bibliotek\u00eb TUI p\u00ebr emulator\u00ebt modern\u00eb t\u00eb terminaleve. N\u00eb m\u00ebnyr\u00eb t\u00eb dosh\u00ebm, do t\u00eb thot\u00eb \u2013 jo maledhime (not curses). Ajo \u00ebsht\u00eb shkruar n\u00eb C, duke p\u00ebrdorur headera t\u00eb sigurt p\u00ebr C++. Jan\u00eb t\u00eb disponueshme mb\u00ebshtetje p\u00ebr <a rel=\"nofollow\" href=\"https:\/\/crates.io\/crates\/notcurses\">Rust<\/a>, <a rel=\"nofollow\" href=\"https:\/\/github.com\/dankamongmen\/notcurses\/issues\/212\">C++<\/a> dhe <a rel=\"nofollow\" href=\"https:\/\/pypi.org\/project\/notcurses\">Python<\/a>.<\/p>\n<p><\/noindex><\/noindex><\/p>\n<p>\u00c7far\u00eb \u00ebsht\u00eb: nj\u00eb bibliotek\u00eb q\u00eb thjeshton TUI t\u00eb nd\u00ebrlikuar n\u00eb emulator\u00ebt modern\u00eb t\u00eb terminaleve, duke mb\u00ebshtetur maksimumin e ngjyrave t\u00eb ndritshme dhe Unicode. Shum\u00eb detyra q\u00eb zakonisht i delegohen curses, mund t\u00eb realizohen me notcurses (dhe anasjelltas).<\/p>\n<p>\u00c7far\u00eb nuk \u00ebsht\u00eb: nj\u00eb implementim i p\u00ebrputhsh\u00ebm i X\/Open curses ose nj\u00eb z\u00ebvend\u00ebsues i ncurses n\u00eb sistemet ekzistuese.<\/p>\n<p>Notcurses heq dor\u00eb nga API X\/Open Curses, i ofruar si pjes\u00eb e Specifikimit t\u00eb Vet\u00ebm UNIX. Kjo specifikim \u00ebsht\u00eb shum\u00eb i vjetruar dhe, p\u00ebr shembull, nuk mb\u00ebshtet funksionalitete t\u00eb tilla si ngjyra 24-bit\u00ebsh pa indeks. Si e till\u00eb, notcurses nuk \u00ebsht\u00eb nj\u00eb z\u00ebvend\u00ebsim i curses. Ajo \u00ebsht\u00eb m\u00eb pak portative dhe sigurisht \u00ebsht\u00eb testuar n\u00eb m\u00eb pak pajisje.<br \/>\nKur \u00ebsht\u00eb e mundur, notcurses p\u00ebrdor bibliotek\u00ebn terminfo, e ofruar s\u00eb bashku me ncurses, duke nxjerr\u00eb shum\u00eb p\u00ebrfitime nga portabiliteti i saj.<br \/>\nNotcurses ofron mund\u00ebsi t\u00eb avancuara p\u00ebr nd\u00ebrveprimin me p\u00ebrdoruesit n\u00eb stacione pune, telefona, laptop\u00eb dhe tableta.<\/p>\n<p>Pse t\u00eb p\u00ebrdorim k\u00ebt\u00eb bibliotek\u00eb jo standarde?<\/p>\n<ul>\n<li>\n<p>Siguria e rrjedhave dhe p\u00ebrdorimi efikas n\u00eb programet me shum\u00eb rrjedha ka qen\u00eb nj\u00eb konsiderat\u00eb q\u00eb nga fillimi i projektit.<\/p>\n<\/li>\n<li>\n<p>Nj\u00eb API m\u00eb e strukturuar krahasuar me X\/Open:<\/p>\n<ul>\n<li>\n<p>Identifikuesit e eksportuar kan\u00eb nj\u00eb prefiks p\u00ebr t\u00eb shmangur kolizionet n\u00eb hap\u00ebsirat e emrave.<\/p>\n<\/li>\n<li>\n<p>Skedari objekt i bibliotek\u00ebs ekspozon nj\u00eb grup minimal simbolesh. Atje ku \u00ebsht\u00eb e arsyeshme, p\u00ebrdoret kod statik vet\u00ebm p\u00ebr titujt e vegj\u00ebl. Kjo leht\u00ebson optimizimin e kompilatorit dhe shkurtin e koh\u00ebs s\u00eb ngarkimit.<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<noindex><\/p>\n<p>T\u00eb gjitha API-t\u00eb e mb\u00ebshtesin fillimisht nj\u00eb grup t\u00eb p\u00ebrgjithsh\u00ebm simbolesh (Unicode). API p\u00ebr qelizat bazohet n\u00eb konceptin <a rel=\"nofollow\" href=\"https:\/\/unicode.org\/reports\/tr29\/\">Klusterin e Zgjatur t\u00eb Grapheme t\u00eb Unicode<\/a>.<\/p>\n<p><\/noindex>\n<\/li>\n<li>\n<p>Kapacitetet vizuale, duke p\u00ebrfshir\u00eb imazhe, fonte, video, tekst me kontrast t\u00eb lart\u00eb, sprite dhe zona transparente. T\u00eb gjitha API-t\u00eb mb\u00ebshtesin natyrsh\u00ebm ngjyr\u00ebn 24-bit, duke u kuptuar sipas nevoj\u00ebs p\u00ebr terminalin.<\/p>\n<\/li>\n<li>\n<noindex><\/p>\n<p>Licenca Apache2, n\u00eb krahasim me <a rel=\"nofollow\" href=\"https:\/\/invisible-island.net\/ncurses\/ncurses-license.html\">dramat<\/a> n\u00eb disa akte, q\u00eb p\u00ebrfaq\u00ebson licenc\u00ebn e ncurses (e fundit p\u00ebrmbledh si \u00abriformulimi MIT-X11\u00bb).<\/p>\n<p><\/noindex>\n<\/li>\n<\/ul>\n<p>Q\u00eb nga versioni i m\u00ebparsh\u00ebm i r\u00ebnd\u00ebsish\u00ebm 1.1.0, jan\u00eb shtuar nj\u00eb num\u00ebr t\u00eb madh funksionesh. Ndryshimet kryesore:<\/p>\n<ul>\n<li>\n<p>Widget p\u00ebr lexim p\u00ebr hyrje t\u00eb vargjeve t\u00eb \u00e7do forme me lidhje n\u00eb vargjet p\u00ebr lexim<\/p>\n<\/li>\n<li>\n<p>Widget subprocess p\u00ebr t\u00eb gjeneruar nj\u00eb n\u00ebnproces, p\u00ebr ta menaxhuar at\u00eb dhe p\u00ebr t\u00eb transmetuar rezultatet p\u00ebrs\u00ebri.<\/p>\n<\/li>\n<li>\n<p>N\u00eb Linux 5.3+ p\u00ebrdoret nj\u00eb mekaniz\u00ebm i ri clone3+pidfd p\u00ebr t\u00eb menaxhuar proceset pa kushte garuese.<\/p>\n<\/li>\n<li>\n<p>Widget Fdplane p\u00ebr transmetimin e \u00e7do deshifruese skedari n\u00eb nj\u00eb plan (ku \u00ebsht\u00eb nd\u00ebrtuar n\u00ebnprocesi). T\u00eb dy lejojn\u00eb q\u00eb kthimet t\u00eb stilizojn\u00eb ose ndryshe t\u00eb p\u00ebrpunojn\u00eb tekstin.<\/p>\n<\/li>\n<li>\n<p>Rrotullimi i planeve dhe efekteve vizuale. Ngarkimi i vizualizimeve nga memorie. Blitimi i \u00e7do formati RGBA\/BGRx.<\/p>\n<\/li>\n<li>\n<p>Menuja mund t\u00eb vendoset n\u00eb \u00e7do (ose n\u00eb t\u00eb dy) nga planet e sip\u00ebrme dhe t\u00eb poshtme.<\/p>\n<\/li>\n<li>\n<p>P\u00ebrmir\u00ebsime t\u00eb m\u00ebdha n\u00eb modin Direct.<\/p>\n<\/li>\n<li>\n<p>Polyfills, gradient\u00eb dhe tekst me kontrast t\u00eb lart\u00eb.<\/p>\n<\/li>\n<li>\n<p>Tetris \u00ebsht\u00eb shtuar si nj\u00eb shembull.<\/p>\n<\/li>\n<li>\n<p>Mb\u00ebshtetjet C++ nga Marek Habersack tani kan\u00eb mund\u00ebsin\u00eb t\u00eb hedhin p\u00ebrjashtime (n\u00ebse \u00ebsht\u00eb e nevojshme).<\/p>\n<\/li>\n<li>\n<p>Python dhe Rust FFI jan\u00eb azhurnuar dhe testuar.<\/p>\n<\/li>\n<\/ul>\n<p><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=TvWdUfIStDI\">Video demo me komentet e autorit<\/a><br \/>\n<a rel=\"nofollow\" href=\"https:\/\/nick-black.com\/dankwiki\/index.php\/Hacking_The_Planet!_with_Notcurses\">Libri \u00abHacking The Planet! with Notcurses\u00bb i autorit<\/a><\/p>\n<p>Burimi: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"http:\/\/www.linux.org.ru\/news\/opensource\/15699897\">linux.org.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412\u044b\u0448\u043b\u0430 \u043d\u043e\u0432\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 notcurses v1.4.x &laquo;the saga continues! wu-tang! wu-tang!&raquo; Notcurses \u044d\u0442\u043e \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 TUI \u0434\u043b\u044f \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0445 \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u043e\u0432. \u0411\u0443\u043a\u0432\u0430\u043b\u044c\u043d\u043e \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u044f &ndash; \u043d\u0435 \u043f\u0440\u043e\u043a\u043b\u044f\u0442\u0438\u044f (not curses). \u041e\u043d\u0430 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0430 \u043d\u0430 \u0421, \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c C++-safe headers. \u0414\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u043e\u0431\u0451\u0440\u0442\u043a\u0438 \u0434\u043b\u044f Rust, C++ \u0438 Python. \u0427\u0442\u043e \u044d\u0442\u043e \u0442\u0430\u043a\u043e\u0435: \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430, \u0443\u043f\u0440\u043e\u0449\u0430\u044e\u0449\u0430\u044f \u0441\u043b\u043e\u0436\u043d\u044b\u0435 TUI \u043d\u0430 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0445 \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0430\u0445, \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0449\u0430\u044f \u044f\u0440\u043a\u0438\u0435 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":81464,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-81463","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sq\/blog\/news\/vyshla-notcurses-v1-4-1-biblioteka-dlya-sovremennyh-tekstovyh-interfejsov\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"sq_AL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412\u044b\u0448\u043b\u0430 notcurses v1.4.1 \u2014 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u043b\u044f \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0445 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u0432 | ProHoster\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/news\/vyshla-notcurses-v1-4-1-biblioteka-dlya-sovremennyh-tekstovyh-interfejsov\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-05-13T11:42:49+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-05-13T11:42:49+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Doli notcurses v1.4.1 \u2014 biblioteka p\u00ebr nd\u00ebrfaqet moderne tekstuale | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/news\/vyshla-notcurses-v1-4-1-biblioteka-dlya-sovremennyh-tekstovyh-interfejsov","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sq_AL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u044b\u0448\u043b\u0430 notcurses v1.4.1 \u2014 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u043b\u044f \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0445 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u0432 | ProHoster","og:url":"https:\/\/prohoster.info\/sq\/blog\/news\/vyshla-notcurses-v1-4-1-biblioteka-dlya-sovremennyh-tekstovyh-interfejsov","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-05-13T11:42:49+00:00","article:modified_time":"2020-05-13T11:42:49+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"81463","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 15:57:25","updated":"2022-09-29 16:14:56","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/81463","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/comments?post=81463"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/81463\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media\/81464"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=81463"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=81463"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=81463"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}