Velbloudí notace (někdy stylizováno jako camelCase nebo CamelCase, také známé jako camel caps nebo formálněji medial capitals) je způsob psaní frází bez mezer nebo interpunkce a s velkými písmeny. Formát znamená, že první slovo začíná velkým nebo malým písmenem a následující slova mají velké počáteční písmeno. Běžnými příklady jsou YouTube, iPhone a eBay. Velbloudí notace se často používá jako pojmenovací konvence v počítačovém programování. Někdy se také používá v online uživatelských jménech, například JohnSmith, a pro zvýšení čitelnosti víceslovných názvů domén, například při propagaci EasyWidgetCompany.com. Konkrétnější pojmy Pascal case a upper camel case označují spojenou frázi, kde je první písmeno každého slova velké, včetně prvního písmena prvního slova. Podobně lower camel case (také známý jako dromedary case) vyžaduje počáteční malé písmeno. Někteří lidé a organizace, zejména Microsoft, používají termín camel case pouze pro lower camel case a označují Pascal case pro upper camel case. Některé programovací styly preferují camel case s velkým prvním písmenem, jiné ne. Pro větší přehlednost ponechává tento článek definici camel case nejednoznačnou s ohledem na velikost písmen a v případě potřeby používá konkrétnější termíny. Camel case se liší od několika dalších stylů: title case, který píše velkými písmeny všechna slova, ale zachovává mezery mezi nimi; Tall Man lettering, který používá velká písmena k zdůraznění rozdílů mezi podobně vypadajícími názvy produktů, jako je predniSONE a predniSOLONE; a snake case, který používá podtržítka s malými písmeny (někdy s velkým prvním písmenem). Kombinace snake case a camel case (identifikátory zapsané jako Written_Like_This) se doporučuje v průvodci stylem Ada 95.
Wiki software (také známý jako wiki engine nebo wiki aplikace) je kolaborativní software, který provozuje wiki, což umožňuje uživatelům vytvářet a společně upravovat stránky nebo záznamy prostřednictvím webového prohlížeče. Systém wiki je obvykle webová aplikace, která běží na jednom nebo více webových serverech. Obsah, včetně předchozích revizí, je obvykle uložen v souborovém systému nebo v databázi. Wiki jsou typem systému správy webového obsahu a nejčastěji podporovaným komerčním softwarem, který nabízejí poskytovatelé webhostingu. Existují desítky aktivně udržovaných wiki enginů. Liší se v platformách, na kterých běží, programovacím jazyce, ve kterém byly vyvinuty, zda jsou open source nebo proprietární, jejich podpora znaků a konvencí přirozeného jazyka a jejich předpoklady o technické versus sociální kontrole úprav.
Funkce wiki softwaru
Vytváření a úpravy stránek: Uživatelé mohou snadno vytvářet a upravovat stránky wiki pomocí jednoduchého značkovacího jazyka.
Historie revizí: Wiki software uchovává historii všech změn provedených na stránkách, což umožňuje uživatelům vrátit se k předchozím verzím nebo sledovat vývoj stránky v čase.
Spolupráce v reálném čase: Mnoho wiki enginů umožňuje uživatelům spolupracovat na úpravách stránek v reálném čase, což usnadňuje týmovou práci.
Správa oprávnění: Wiki software umožňuje správcům kontrolovat, kdo může vytvářet, upravovat a mazat stránky.
Vyhledávání a indexování: Wiki software obvykle obsahuje funkce vyhledávání, které uživatelům umožňují rychle najít informace na wiki.
Rozšíření a přizpůsobení: Mnoho wiki enginů umožňuje uživatelům instalovat rozšíření a přizpůsobit vzhled a funkce wiki.
Výhody wiki softwaru
Snadné použití: Wiki software je navržen tak, aby byl snadno použitelný i pro uživatele bez technických znalostí.
Spolupráce: Wiki umožňují uživatelům snadno spolupracovat na tvorbě a úpravách obsahu.
Transparentnost: Historie revizí zajišťuje transparentnost změn provedených na wiki.
Flexibilita: Wiki software je flexibilní a lze jej přizpůsobit různým účelům, jako je správa znalostí, dokumentace a spolupráce týmu.
Příklady wiki softwaru
MediaWiki: Nejpopulárnější wiki engine, používaný Wikipedií a dalšími projekty Wikimedia.
DokuWiki: Open source wiki engine s důrazem na jednoduchost a snadné použití.
Confluence: Komerční wiki engine zaměřený na týmovou spolupráci.
Atlassian Jira: Systém pro správu projektů, který obsahuje wiki pro dokumentaci a spolupráci.
Nuclino: Wiki engine zaměřený na rychlost a jednoduchost.
Exponenciální růst je proces, při kterém se množství v průběhu času zvětšuje stále rostoucím tempem. Dochází k němu, když je okamžitá rychlost změny (tj. derivace) daného množství vzhledem k času přímo úměrná samotnému množství. Množství podléhající exponenciálnímu růstu lze vyjádřit jako exponenciální funkci času, tj. proměnná představující čas je exponentem (na rozdíl od jiných typů růstu, jako je kvadratický růst). Exponenciální růst je inverzí logaritmického růstu. Pokud je konstanta proporcionality záporná, pak množství v průběhu času klesá a říká se, že dochází k exponenciálnímu poklesu. V případě diskrétní definiční množiny se stejnými intervaly se také nazývá geometrický růst nebo geometrický pokles, protože hodnoty funkce tvoří geometrickou posloupnost. Vzorec pro exponenciální růst proměnné x při růstové rychlosti r, jak plyne čas t v diskrétních intervalech (tj. v celých číslech 0, 1, 2, 3, ...), je x_t = x_0
(1 + r)^t, kde x_0 je hodnota x v čase 0. Pro ilustraci exponenciálního růstu se často používá růst bakteriální kolonie. Jedna bakterie se rozdělí na dvě, z nichž každá se rozdělí, což má za následek čtyři, pak osm, 16, 32 a tak dále. Množství nárůstu se neustále zvyšuje, protože je úměrné stále rostoucímu počtu bakterií. Takový růst lze pozorovat v reálných činnostech nebo jevech, jako je šíření virové infekce, růst dluhu díky složenému úroku a šíření virových videí. Ve skutečných případech počáteční exponenciální růst často netrvá věčně, ale nakonec se zpomalí kvůli horním limitům způsobeným vnějšími faktory a přemění se na logistický růst. Výrazy jako "exponenciální růst" jsou někdy nesprávně interpretovány jako "rychlý růst". Ve skutečnosti něco, co roste exponenciálně, může zpočátku růst pomalu.
Apache Lucene je svobodná a open source knihovna softwaru pro vyhledávací stroje, původně napsaná v Javě Dougem Cuttingem. Je podporována Apache Software Foundation a je vydávána pod Apache Software License. Lucene je široce používán jako standardní základ pro produkční vyhledávací aplikace.
Lucene byl portován do dalších programovacích jazyků, včetně Object Pascal, Perl, C#, C++, Python, Ruby a PHP.
Vlastnosti
Lucene nabízí řadu funkcí, které z něj činí výkonný nástroj pro vyhledávání a indexování:
Indexování: Lucene dokáže indexovat širokou škálu typů souborů, včetně textu, HTML, PDF a e-mailů.
Vyhledávání: Lucene umožňuje uživatelům vyhledávat indexovaný obsah pomocí klíčových slov nebo frází.
Relevanční řazení: Lucene používá sofistikované algoritmy k řazení výsledků vyhledávání podle relevance.
Facetting: Lucene umožňuje uživatelům filtrovat výsledky vyhledávání podle různých atributů, jako jsou kategorie, značky nebo datum.
Zvýrazňování: Lucene může zvýraznit shody klíčových slov v indexovaném obsahu, což uživatelům usnadňuje nalezení toho, co hledají.
Výhody
Použití Lucene přináší řadu výhod:
Vysoký výkon: Lucene je navržen pro rychlé a efektivní vyhledávání.
Škálovatelnost: Lucene lze škálovat tak, aby zvládal velké objemy dat.
Přizpůsobitelnost: Lucene je vysoce přizpůsobitelný a lze jej nakonfigurovat tak, aby splňoval konkrétní požadavky.
Open source: Lucene je svobodný a open source software, což umožňuje vývojářům jej přizpůsobit a rozšířit.
Použití
Lucene je používán v široké škále aplikací, včetně:
Webové vyhledávání
Podnikové vyhledávání
E-commerce vyhledávání
Vyhledávání v digitálních knihovnách
Vyhledávání v sociálních médiích
Historie
Lucene byl původně vyvinut Dougem Cuttingem v roce 1999 jako součást projektu Jakarta. V roce 2005 byl Lucene převeden do Apache Software Foundation a stal se samostatným projektem. Od té doby Lucene prošel řadou významných verzí, přičemž nejnovější stabilní verze je 9.9.1.
Závěr
Apache Lucene je výkonná a všestranná knihovna softwaru pro vyhledávání a indexování. Je široce používán v široké škále aplikací a nabízí řadu funkcí a výhod. Otevřená a přizpůsobitelná povaha Lucene z něj činí ideální volbu pro vývojáře, kteří potřebují implementovat výkonné funkce vyhledávání do svých aplikací.
Elasticsearch
Úvod
Elasticsearch je vyhledávací platforma založená na knihovně Lucene. Poskytuje distribuovaný, multitenantní fulltextový vyhledávací engine s webovým rozhraním HTTP a bezschématovými JSON dokumenty. Elasticsearch je vyvinut v Javě a je duálně licencován pod zdrojově dostupnou Server Side Public License a Elastic License, zatímco jiné části spadají pod proprietární (zdrojově dostupnou) Elastic License. Oficiální klienti jsou k dispozici v Javě, .NET (C#), PHP, Pythonu, Ruby a mnoha dalších jazycích. Podle žebříčku DB-Engines je Elasticsearch nejoblíbenějším podnikovým vyhledávacím enginem.
Historie
Elasticsearch byl původně vyvinut Shaym Banonem v roce 2010 jako open source projekt. V roce 2012 založil Banon společnost Elastic NV, která se zaměřuje na komerční podporu a vývoj Elasticsearch. V roce 2021 byl open source projekt Elasticsearch rozdělen do samostatného projektu OpenSearch.
Vlastnosti
Elasticsearch nabízí řadu funkcí, včetně:
Fulltextové vyhledávání: Elasticsearch umožňuje vyhledávat text v dokumentech, včetně polí, tokenů a frází.
Indexování: Elasticsearch indexuje dokumenty a vytváří obrácený index, který umožňuje rychlé a efektivní vyhledávání.
Multitenance: Elasticsearch podporuje více tenancí, což umožňuje více uživatelům nebo organizacím používat stejný cluster Elasticsearch.
HTTP webové rozhraní: Elasticsearch poskytuje webové rozhraní HTTP pro správu klastrů, indexů a dokumentů.
Bezschématová JSON dokumenty: Elasticsearch nepoužívá pevná schémata, což umožňuje ukládat a vyhledávat dokumenty s různými strukturami.
Distribuovaná architektura: Elasticsearch je distribuovaný systém, který umožňuje horizontální škálování přidáváním uzlů do klastru.
Automatické rozdělování: Elasticsearch automaticky rozděluje indexy a shardy napříč uzly v klastru, aby se zajistilo rovnoměrné rozložení zátěže.
Replikace: Elasticsearch podporuje replikaci shardů, což zajišťuje vysokou dostupnost a odolnost proti selhání.
Zpracování přirozeného jazyka: Elasticsearch nabízí funkce pro zpracování přirozeného jazyka, jako je tokenizace, stemming a analýza sentimentu.
Geoprostorové vyhledávání: Elasticsearch podporuje geoprostorové vyhledávání, což umožňuje vyhledávat dokumenty na základě jejich zeměpisné polohy.
Použití
Elasticsearch se používá v široké škále aplikací, včetně:
Vyhledávání na webových stránkách: Elasticsearch se používá pro vyhledávání na webových stránkách, e-commerce obchodech a dalších online platformách.
Vyhledávání v podnicích: Elasticsearch se používá pro vyhledávání v podnikových aplikacích, jako jsou CRM systémy, systémy pro správu obsahu a systémy pro správu znalostí.
Analýza dat: Elasticsearch se používá pro analýzu dat v reálném čase a pro vytváření dashboardů a vizualizací.
Detekce podvodů: Elasticsearch se používá pro detekci podvodů a analýzu rizik.
Personalizace: Elasticsearch se používá pro personalizaci uživatelských zkušeností na základě jejich chování a preferencí.
Výhody
Elasticsearch nabízí řadu výhod, včetně:
Škálovatelnost: Elasticsearch je vysoce škálovatelný a může být použit pro zpracování velkých objemů dat.
Rychlost: Elasticsearch je rychlý a efektivní vyhledávací engine, který poskytuje výsledky v reálném čase.
Flexibilita: Elasticsearch je flexibilní a lze jej přizpůsobit tak, aby vyhovoval specifickým požadavkům.
Otevřený zdroj: Elasticsearch je open source software, který umožňuje uživatelům přizpůsobit a rozšířit jeho funkčnost.
Silná komunita: Elasticsearch má silnou komunitu uživatelů a přispěvatelů, kteří poskytují podporu a sdílejí znalosti.
Nevýhody
Elasticsearch má také některé nevýhody, včetně:
Složitost: Elasticsearch může být složitý na instalaci a konfiguraci, zejména pro uživatele, kteří nejsou obeznámeni s distribuovanými systémy.
Náklady: Komerční podpora a funkce Elasticsearch mohou být nákladné.
Nároky na hardware: Elasticsearch může být náročný na hardware, zejména při zpracování velkých objemů dat.
Omezení velikosti dokumentů: Elasticsearch má omezení velikosti dokumentů, což může být problém pro aplikace, které potřebují indexovat velké dokumenty.
Složitost dotazů: Tvorba složitých dotazů v Elasticsearch může být náročná, zejména pro uživatele, kteří nejsou obeznámeni s jazykem dotazů Elasticsearch.
Varnish je reverzní proxy cache používaná jako HTTP akcelerátor pro webové stránky s velkým obsahem a také pro API.
Na rozdíl od jiných webových akcelerátorů, jako je Squid, který původně vznikl jako klientská cache, nebo Apache a nginx, které jsou primárně originální servery, byl Varnish navržen jako HTTP akcelerátor. Varnish se zaměřuje výhradně na HTTP, na rozdíl od jiných proxy serverů, které často podporují FTP, SMTP a další síťové protokoly.
Funkce Varnishe
Varnish má řadu funkcí, které z něj činí efektivní HTTP akcelerátor:
Cacheování: Varnish ukládá do mezipaměti statické a dynamické odpovědi HTTP, aby se snížilo zatížení původního serveru a zkrátila se doba odezvy pro klienty.
Komprese: Varnish může komprimovat odpovědi HTTP, aby se snížila velikost souborů a urychlilo se načítání stránek.
Škálovatelnost: Varnish lze škálovat horizontálně přidáním dalších uzlů do clusteru, aby se zvýšila kapacita a odolnost.
Konfigurace: Varnish lze snadno konfigurovat pomocí souboru VCL (Varnish Configuration Language), který umožňuje přizpůsobení chování mezipaměti a přidání vlastní logiky.
Výhody používání Varnishe
Použití Varnishe jako HTTP akcelerátoru nabízí řadu výhod:
Zvýšený výkon: Varnish může výrazně zlepšit výkon webových stránek snížením zátěže původního serveru a zkrácením doby odezvy.
Snížená spotřeba šířky pásma: Varnish ukládá do mezipaměti často požadovaný obsah, což snižuje potřebu načítání stejných dat z původního serveru a snižuje tak spotřebu šířky pásma.
Zvýšená spolehlivost: Varnish může působit jako záložní server pro původní server a poskytuje redundanci v případě výpadku původního serveru.
Snadná správa: Varnish lze snadno spravovat pomocí jednoduchého rozhraní příkazového řádku a intuitivního webového rozhraní.
Závěr
Varnish je výkonný a spolehlivý HTTP akcelerátor, který může výrazně zlepšit výkon webových stránek a API. Díky svým funkcím, jako je cacheování, komprese, škálovatelnost a snadná konfigurace, je Varnish ideální volbou pro organizace, které chtějí zlepšit uživatelský zážitek a optimalizovat své webové aplikace.
VisualEditor
Popis
VisualEditor (VE) je online WYSIWYG (What You See Is What You Get) editor pro wiki stránky na bázi MediaWiki, který poskytuje přímý vizuální způsob editace stránek. Byl vyvinut nadací Wikimedia Foundation ve spolupráci se společností Fandom.
Funkce
VisualEditor nabízí řadu funkcí, které usnadňují editaci wiki stránek, včetně:
WYSIWYG editor: Umožňuje uživatelům vidět, jak bude stránka vypadat po uložení.
Textové formátování: Poskytuje nástroje pro formátování textu, jako je tučné písmo, kurzíva, nadpisy a odrážky.
Vkládání médií: Umožňuje uživatelům vkládat obrázky, videa a další typy médií.
Tabulky a šablony: Umožňuje uživatelům vytvářet a upravovat tabulky a vkládat šablony.
Kontrola pravopisu a gramatiky: Kontroluje pravopis a gramatiku uživatelského textu.
Historie
2013: VisualEditor byl spuštěn na několika největších projektech Wikipedie.
2015: VisualEditor byl vrácen do výchozího nastavení (pouze pro nové registrované uživatele) po dalším vývoji.
2017: VisualEditor byl vydán jako rozšíření MediaWiki.
Výhody
Usnadňuje editaci wiki stránek pro nové uživatele.
Snižuje potřebu znalosti značkovacího jazyka wiki.
Poskytuje konzistentnější vzhled wiki stránek.
Nevýhody
Může být pomalejší než tradiční editory.
Může být méně výkonný pro zkušené editory.
Vyžaduje JavaScript, který může být v některých prohlížečích deaktivován.
Použití
VisualEditor je k dispozici na většině wiki založených na MediaWiki, včetně Wikipedie, Wiktionary a Wikibooks. Uživatelé si mohou vybrat, zda chtějí používat VisualEditor nebo tradiční editor.
Závěr
VisualEditor je mocný nástroj, který usnadňuje editaci wiki stránek. I když má některé nevýhody, poskytuje mnoho výhod, zejména pro nové uživatele.
Instituce stavebních inženýrů
Založení: 2. ledna 1818
Typ: Profesní sdružení stavebních inženýrů
Cíle:
Výměna znalostí
Podpora profese
Profesní titul: Autorizovaný stavební inženýr
Sídlo: One Great George Street, Londýn, SW1
Oblast: Stavební inženýrství
Členové:
5 191 členů (2020)
39 507 členů (k prosinci 2022)
95 460 členů včetně studentů (k prosinci 2022)
Prezident: N/A
Generální ředitelka:
Ing. arch. et Ing. Dagmar Johnová
Dceřiná společnost:
Thomas Telford Ltd.
Webové stránky: www.ice.org.uk
Instituce stavebních inženýrů (ICE) je nezávislá profesní organizace pro stavební inženýry a charitativní organizace ve Spojeném králov})$.ví. Sídlí v Londýně a má více něž 92 000 členů, z nichž tři čtvrtiny jsou ve Spojeném královstv´ a zbytek ve více něž 150 dalších státech.
Cílem ICE je podporu profesi stavebních inženýrů prostřednictv´m nabídky odborného rozvoje, podpory vzdělávání, udržov´ní profesních standardů a spolupráce s průmyslem, akademickou obcí a vládou. Prostřednictv´m své komerční větve poskytuje školen´, poradenstv´ a smluvní služby.
Jako profesní organizace se ICE snaží podporu a propagovat profesní růst (pro studenty i zkušené odborníky), spravovat profesní standardy a chr´nit postaven´ inženýrů a zastupovat zájmy profese ve vztahu k vlád´ atd. Stanovuje normy pro členstv´ v organizaci; spolupracuje s průmyslem a akademickou obcí na zlepšov´ní technických norem a rad´ v oblasti vzdělávání a školen´.
Internetový bot Internetový bot, webový robot, robot nebo jednoduše bot (zkratka slova robot) je softwarová aplikace, která provádí automatizované úkoly (skripty) na internetu, obvykle s úmyslem napodobovat lidskou činnost, jako je zasílání zpráv, ve velkém měřítku. Internetový bot hraje roli klienta v modelu klient-server, zatímco roli serveru obvykle hrají webové servy. Internetové boty jsou schopny provádět jednoduché a opakující se úkoly mnohem rychleji, než by to kdy mohl udělat člověk. Nejběžnějším využitím botů je procházení webu, při kterém automatizovaný skript načítá, analyzuje a ukládá informace z webových serverů. Více než polovina veškerého webového provozu je generována boty. Snahy webových serverů omezit boty se liší. Některé servy mají soubor robots.txt, který obsahuje pravidla pro chování botů na daném serveru. Každý bot, který se neřídí pravidly, by mohl být teoreticky odepřen přístup na postižený web nebo z něj odstraněn. Pokud zveřejněný textový soubor nemá přidružený program/software/aplikaci, dodržování pravidel je zcela dobrovolné. Neexistoval by žádný způsob, jak pravidla vymáhat nebo zajistit, aby tvůrce nebo implementátor bota přečetl nebo potvrdil soubor robots.txt. Některé boty jsou „dobré“, např. vyhledávací pavouci, zatímco jiné se používají například k zahájení útoků na politické kampaně.
Průmyslová organizace je obor ekonomie, který se zabývá zkoumáním struktury firem a trhů a jejich vzájemných vazeb. Vychází z teorie firmy, ale na rozdíl od ní zohledňuje také reálné komplikace, jako jsou transakční náklady, omezené informace a bariéry vstupu nových firem na trh, které mohou vést k nedokonalé konkurenci. Průmyslová organizace analyzuje faktory, které ovlivňují organizaci a chování firem a trhů, a to na kontinuu od dokonalé konkurence až po monopol. Zohledňuje také vliv vládních opatření. Existují různé přístupy k tomuto oboru. Jeden z nich je deskriptivní a poskytuje přehled průmyslové organizace, například pomocí měr konkurence a velikosti a koncentrace firem v odvětví. Druhý přístup využívá mikroekonomické modely k vysvětlení vnitřní organizace firem a jejich tržních strategií, včetně interního výzkumu a vývoje a otázek vnitřní reorganizace a obnovy. Třetí aspekt se zaměřuje na veřejnou politiku související s hospodářskou regulací, antimonopolním právem a obecněji na ekonomickou správu práva při definování vlastnických práv, vymáhání smluv a zajišťování organizační infrastruktury. Intenzivní využívání teorie her v průmyslové ekonomii vedlo k jejímu rozšíření do dalších odvětví mikroekonomie, jako je behaviorální ekonomie a podnikové finance. Průmyslová organizace měla také významný praktický dopad na antimonopolní právo a politiku hospodářské soutěže. Rozvoj průmyslové organizace jako samostatného oboru vděčí mnohému Edwardu Chamberlinovi, Joan Robinsonové, Edwardu S. Masonovi, J. M. Clarkovi, Joe S. Bainovi a Paolovi Sylosovi Labinimu a dalším.