groonga

Sagteware kiekie:
groonga
Sagteware besonderhede:
Weergawe: 4.0.8
Upload datum: 17 Feb 15
Ontwikkelaar: The groonga project
Lisensie: Gratis
Populariteit: 23

Rating: 5.0/5 (Total Votes: 1)

groonga is 'n oop bron, vrylik versprei, akkurate en baie vinnig full-text search engine en kolom winkel nut. Dit is gebaseer op 'n omgekeerde indeks en laat die gebruikers en skryf 'n hoë-prestasie apps, wat vereis dat die volledige teks search.Features op 'n glanceKey kenmerke sluit volledige teks soek en direkte update, kolom winkel en totale navraag, omgekeerde indeks en tokenizer, sharable stoor en lees slot-vrye, asook geo-plek (breedtegraad en lengtegraad) soek.
Die gebruik van die gebou in opdrag-lyn opsies, wat kan 'n oogopslag gesien word deur die loop van die & nav; groonga help uit te voer & rsquo; opdrag na die installasie (sien die kry begin artikel hieronder vir besonderhede), kan jy dwing groonga te hardloop in kliënt, bediener of bediener af, as, by verstek, die sagteware loop net in selfstandige af.
Verskeie command-line opsies is beskikbaar vir gebruikers en georganiseer in kategorieë soos databasis skepping opsies, selfstandig / kliënt opsies, bediener / bediener opsies, meld opsies, sowel as algemene options.Designed vir MroongaAlso deel van hierdie projek, is die Mroonga aansoek, wat ontwerp is as 'n oop bron opdrag-lyn stoor enjin aangedryf deur die MySQL databasis. groonga versprei as 'n C-biblioteek en 'n ingeboude in server.Getting begin met groongaThis program moet in orde om dit te gebruik op jou stelsel geïnstalleer word. Daarom sal jy jou pakket bestuurder oop te maak, soek groonga en installeer dit. As die sagteware is nie beskikbaar op die hoof sagteware repositories van jou verspreiding, of die weergawe is ouer as die een versprei op Softoware, raai ons die volgende instruksies te volg groonga te installeer.
Laai die tarball (TAR argief) met behulp van die toegewyde aflaai gedeelte hierbo, stoor die lêer iewers op jou rekenaar, pak dit, maak 'n terminaal skep en gaan na die plek van die onttrek argief lêers met behulp van die & nav, CD's & rsquo; opdrag (bv cd /home/softoware/groonga-4.0.8).
Dan moet jy die & nav; ./ instel && maak & rsquo; opdrag in te stel en stel die program, gevolg deur die & nav, maak installeer & rsquo; opdrag, soos wortel, of die & nav; sudo maak installeer & rsquo; opdrag, as 'n bevoorregde gebruiker, om dit te installeer stelsel wye

Wat is nuut in hierdie release:.

  • Verbeterings:
  • [deb] Ondersteun Ubuntu 12.04 weer, want Travis-GI loop op dit.
  • [mruby] Ondersteun mooi gedrukte - & quot; pp & quot; vir ontfouting. En ondersteun interne voorwerpe meer beskrywende formaat te wys wanneer dit te inspekteer.
  • Ondersteun volledige teks soektog sonder indeks as een kolom word gespesifiseer vir --match_columns selfs al sekwensiële soek is uitgevoer deur --query en --match_columns kombinasie. [Groonga-dev, 02902] [Gerapporteer deur Atsushi Shinoda]
  • [eksperimentele] in_values ​​ondersteun motor opeenvolgende search af. Daar is 'n saak wat opeenvolgende soek is vinniger as indeks soek wanneer die aantal vernou rekords is klein genoeg in teenstelling met die aantal verwagte rekords te vernou deur in_values ​​met EN operasie wat indekse gebruik. Die waarde van GRN_IN_VALUES_TOO_MANY_INDEX_MATCH_RATIO word gebruik as drumpel of sekwensiële soek Groonga voer of soek met indekse in so 'n geval.
  • [mruby] Ondersteun relatiewe pad van script te laai.
  • Ondersteun toets suite navraag optimizer toets makliker skryf met mruby aangesit bou.
  • Ondersteun die regte indeks konstruksie vir teken filters. [GitHub # 239] [Patch deur Naoya Murakami]
  • [eksperimentele] tussen ondersteun motor opeenvolgende search af. Gebruik om die waarde van GRN_BETWEEN_TOO_MANY_INDEX_MATCH_RATIO as drumpel. Basiese konsep is soortgelyk aan GRN_IN_VALUES_TOO_MANY_INDEX_MATCH_RATIO.
  • [eksperimentele] Ondersteun verskeie drilldowns vir: doc: / verwysing / opdrag / kies opdrag. Die sintaksis uitgebrei om hierdie funksie te ondersteun. Die nuwe een is --drilldown [Label1] .keys kolom1, kolom2 vir sleutels, --drilldown [Label1] .output_columns _value.COLUMN1, _value.COLUMN2, _nsubrecs vir uitset kolomme. In die vorige weergawes, moet 'n kliënt aansoek te implementeer deur jouself vir detail vertoning deur verskeie sleutels. Gebruik _key [N] vir --drilldown [Label1] .output_columns oorspronklike waarde van sleutel om te wys in rekords.
  • Ondersteun soek 'reference_column @ & quot; navraag & quot;' sonder indeks.
  • [eksperimentele] Bygevoeg range_filter opdrag. Dit is vinniger as kies opdrag spesifieke reeks van rekords te gaan haal in die meeste gevalle nie, omdat dit terug nie die aantal ooreenstem rekords. Daar is beperkings wat nie ondersteun detail vertoning en so aan. Dus, range_filter is geskik vir die wen eerste N rekords in spesifieke reeks vir die posisie of iets anders.
  • [httpd] Ondersteun groonga-httpd op die vensters.
  • Ondersteun vektor kolom vir detail vertoning.
  • [deb] Veranderde groonga-httpd as verstek HTTP bediener pakket. groonga-bediener-http is afgekeur. Let daarop dat groonga HTTP サ ー バ ー funksionaliteit self steeds bestaan ​​in Groonga. As jy wil net eenvoudig HTTP bediener te gebruik in tradisionele manier, spesifiseer behoorlike argumente deur command line vir groonga opdrag.
  • Bygevoeg konfigurasielêer vir Windows GI op AppVeyor. [Groonga-dev, 02970,02981] [Patch deur Hiroshi Hatake]
  • Oplossing:
  • [doc] Vaste gedupliseer uitvoering byvoorbeeld pad oor table_create. [GitHub groonga.org # 14] [Gerapporteer deur Masafumi Yokoyama]
  • Vaste 'n fout wat geneste geïndekseer volledige teks soek teen X._key terugkeer leë resultate.
  • Vaste vlae parameter wat streng in BSD mkostemp (3). [GitHub # 240] [Patch deur Junie Kuriyama]
  • Vaste 'n fout wat kies opdrag verslae ongeldige waarde tipe (tabel) as indeks kolom waarde tipe. Dit is vasgestel te UInt32. Let daarop dat dit slegs betrekking op die waarde van die reaksie kop. Die resultate is nie verander nie.
  • Vaste 'n fout wat bedrywighede soos = vergelyk,! = Met tyd en String tipe terugkeer ongeldig resultate.
  • Vaste 'n fout wat voorvoegsel soek kan nie teen die enkel karakter uitgevoer word soos & quot; x * & quot ;. [GitHub # 242] [Patch deur Naoya Murakami]
  • Vaste 'n geheugenlek op detail vertoning ShortText waarde met --filter.
  • Vaste ontbrekende & quot;, & quot; vir & quot; DDL: set_token_filters & quot; meld. [Gerapporteer deur Naoya Murakami]

Wat is nuut in die weergawe 4.0.0:

  • Verbeterings:
  • [Normalizer] Ondersteun te wys & quot; tjeks & quot; wat gebruik word vir die berekening van volgende karakter posisie. Gebruik WITH_CHECKS vlag om hierdie funksie te stel.
  • [deb] Drop Ubuntu 13,04 ondersteuning.
  • Oplossing:
  • Vaste 'n crash fout wat 'n voorwerp in grn_expr gebruik nadat dit vrygestel is. Normaalweg Groonga bediener gebruikers word nie geraak nie hierdie fout. Hierdie fout hoofsaaklik beïnvloed Rroonga gebruikers. Omdat hierdie fout is ingesluip deur die spesifiseer kolom naam insluitende pseudo kolom naam - soos '_key' -. Rroonga gebruikers kan die gebruik gebruik
  • Vaste nie uit te voer onverwagte waterval verwyder wat ingestel Groonga 3.0.8 vrylating. As bron se reeks en die indeks se domein is anders, nie Groonga nie voer waterval verwyder. [Groonga-dev, 02073] [Gerapporteer deur Yoku]
  • Vaste nie te publiseer grn_snip struktuur. Gebruik grn_obj plaas van grn_snip. As jy grn_snip_close gebruik, vervang asseblief grn_snip_close te grn_obj_close.
  • [snippet_html] Vaste 'n crash fout wanneer --query is leeg. [Groonga-dev, 02097] [Gerapporteer deur Naoya Murakami]
  • [snippet_html] Vaste ALERT vlak boodskap te onderdruk wanneer inhoud van kolom is leeg teks. [Groonga-dev, 02097] [Gerapporteer deur Naoya Murakami]
  • [groonga-httpd] Vaste 'n fout & quot; af & quot; word gebruik as padnaam in groonga_query_log_path. [Groonga-dev, 02113] [Gerapporteer deur Ryoji Yamamoto]

Wat is nuut in die weergawe 3.1.2:

  • Verbeterings:
  • [doc] Opdateer te caplitalized & quot; Groonga & quot; terme in dokumentasie. [Patch deur cosmo0920] [GitHub # 136 # 137 # 138 # 139 # 140 # 141 # 142 # 143 # 144 # 145 # 146 # 147 # 148 # 149 # 150, # 151]
  • Ondersteun die waarde van die slot timeout te pas. Sien Global konfigurasies oor besonderhede. [Groonga-dev, 02017] [voorgestel deur Yoku]
  • [doc] Toegevoegde beskrywing oor die waarde van die slot-out.
  • aangeskakel GRN_JA_SKIP_SAME_VALUE_PUT by verstek. In die vorige vrystellings, die waarde van hierdie opset is "nee". Hierdie verandering raak die vermindering van die grootte van Groonga databasis.
  • Ondersteun verskeie indekse insluitend 'n geneste indeks en verskeie sleutelwoorde navraag. Hierdie verandering verbeter ontbrekende resultate isssue wanneer vernouing down deur verskeie sleutelwoorde navraag.
  • Bygevoeg API Normalizer aan te pas vir brokkie.
  • Oplossing:
  • Vaste nie-indeks te gebruik vir leë navraag. Hierdie verandering kan jy soek al leë navraag. Let daarop dat dit beteken dat daar is prestasie straf as baie leë rekords bestaan ​​nie. [Groonga-dev, 02052] [Gerapporteer deur Naoya Murakami]
  • Vaste die gedrag oor terugkeer waarde van & quot; X || Y & quot; en & quot; X && Y & quot; vir die aanpassing om ECMAScript. In & quot; X || Y & quot; geval, as óf X of Y voldoen aan die voorwaarde, dit gee X self of Y self in plaas van 1 of 0.
  • In & quot; X && Y & quot; geval, as X en Y aan die toestand, is dit terug X self in plaas van 1. Indien X nie aan die voorwaarde, dit gee valse plaas van 0.
  • Vaste null om terug te keer wanneer daar geen brokkie is gevind. Hierdie verandering kan jy die verstek waarde van snippet_html te stel. In so 'n doel, gebruik & quot; snippet_html (XXX) || 'default value' & quot;.

Wat is nuut in die weergawe 3.1.1:

  • Verbeterings:
  • [deb] Refined Groonga pakkette vir Debian beleid. [Groonga-dev, 01930] [voorgestel deur Hideki Yamane]
  • [deb] Drop Debian 6.0 (squeeze) ondersteuning.
  • [deb] Drop Ubuntu 10.04 (helder) ondersteuning.
  • Ondersteun geo_in_rectangle in die hele wêreld.
  • Ondersteun fout verslag toe versuim het om te gooi ongeldig waarde van geo punt tipe.
  • Uitgevoer sommige makros wat gebruik word vir toegang tot pseudo kolom name. [Groonga-dev, 1999] [voorgestel deur whombx]
  • [doc] Refined detail vertoning dokumentasie. [Gerapporteer deurYahppo]
  • Ondersteun tussen funksie wat gebruik word vir die filter van die kolom waarde in spesifieke reeks.
  • [doc] Opdateer Travis GI envrinment inligting. [Patch deur cosmo0920]
  • [rpm] [fedora] Drop Fedora 19.
  • [rpm] [fedora] Ondersteun Fedora 20.
  • [doc] Opdateer & quot; Groonga & quot; notasie. [Patch deur cosmo0920] [GitHub # 122 # 123 # 124 # 125 # 125 # 126 # 127 # 128 # 129 # 130 # 131 # 131 # 132 # 133 # 134]
  • Oplossing:
  • [Munin] Vaste die verkeerde poort nommer wat gespesifiseer word vir GQTP.
  • [geo_in_circle] Vaste 'n fout wat as jy spesifiseer & quot; LONGITUDExLATITUDE & quot; as die 3de argument van geo_in_circle, Groonga ineenstortings.

Wat is nuut in die weergawe 3.1.0:

  • Verbeterings:
  • [eksperimentele] Ondersteun 'n opsie opdatering vir dieselfde waarde te slaan. Dit is moontlik gemaak deur die oprigting GRN_JA_SKIP_SAME_VALUE_PUT = Ja as die omgewing veranderlike.
  • Verbeterde tokenizer en oorspronklike teks te wys in die leë teken waarskuwing. Dit wys die werklike teken, so dit help jou teken verwante kwessie te ondersoek.
  • Drop gebreekte AIO ondersteuning. [# 2054] [Gerapporteer deur sho MINAGAWA]
  • [vensters] Ondersteun bou met Visual Studio Express 2008 [# 1964 is die 21ste kommentaar] Dit is daarop gemik om die bevordering van die bundeling Mroonga met MariaDB in die toekoms.
  • Oplossing:
  • Vaste 'n fout dat die tipe van & quot; _value & quot; kolom is behandel as Int32. Dit veroorsaak dat die geval dat die waarde van & quot; _value & quot; kolom onverwags gegooi. [Gerapporteer deur Genki Takiuchi]
  • Vaste vereis GLib 2.14.0 of later vir maatstaf program. Die maatstaf program verander GRegex wat vereis GLib 2.14.0 of later te gebruik. Dit raak gebruikers wat Groonga stel met 'enable-maatstaf konfigurasie. [Groonga-dev, 01890] [Gerapporteer deur WING]
  • Vaste 'n geheugenlek oor die opdatering 'n leë kolom vektor met dieselfde waarde.
  • Vaste 'n geheugenlek oor die opdatering indeks vir kolom vektor. Dit raak die geval as jy die waarde van kolom wat ongeldig UTF-8 byte volgorde stoor.
  • [plugin] [vensters] Vaste die kwessie wat in die register opdrag versuim om sonder 'lib / groonga / plugins. [Gerapporteer deuryito]

Wat is nuut in die weergawe 3.0.9:

  • Verbeterings:
  • [doc] [httpd] Bygevoeg dokumentasie oor groonga_database_auto_create richtlijn.
  • [httpd] Bygevoeg groonga_cache_limit richtlijn.
  • [doc] Toegevoegde beskrywing waarom zlib / lzo kompressie afgeskakel is by verstek. [Groonga-dev, 01845] [voorgestel deur Naoya Murakami]
  • Verwyder 'n beperking met betrekking tot RLIMIT_NOFILE op HTTP bediener. Dit stel HTTP bediener proses oor 4096 lêers te hanteer.
  • [eksperimentele] Bygevoeg sommige API mruby in groonga te integreer. [GitHub # 109 # 110, # 111, # 112 # 113 # 114 # 115 # 116 # 117 # 118] [Patch deur wanabe]
  • [Travis] Ondersteun CMake bou op Travis-GI.
  • [doc] Bygevoeg dokumentasie oor Tuning.
  • [eksperimentele] Bygevoeg ruby_load opdrag.
  • [httpd] Ondersteun verskeie gebuffer liggaam van POST versoek. Die opdrag vrag veroorsaak timeout in so 'n geval. [GitHub # 120] [Patch deur Motoi Washida]
  • [gqtp] Ondersteun fout boodskap. Die liggaam is verander rou teks insted van dubbele aangehaalde teks om terug te keer. Dit is in stryd veranderinge.
  • [http] Ondersteun & quot; 400 Bad versoek & quot; vir ongeldige argument fout.
  • [doc] Bygevoeg voorbeelde vir die voltooiing
  • Ondersteun Ubuntu 13.10 (Saucy Salamander).
  • Oplossing:
  • Vaste 'n fout wat dit veroorsaak SEGV deur rekenkundige oorloop. Hierdie probleem ontstaan ​​wanneer die grootte van indekse van die grootte van die virtuele geheue oorskry. [Groonga-dev, 01661] [Gerapporteer deur Naoya Murakami]
  • Vaste Nodeloos slot vir die skep van tafel. Hierdie verandering is vasgestel prestasie regressie instroduced by Groonga 3.0.5.
  • Vaste 'n fout wat die databasis wat verwysing kolom kan nie verwyder word nie. Dit raak die geval dat geïndekseer tafels / kolomme en gekla tafels verwyder op die eerste, dan verwyder werking te indeks kolomme en verwysing kolomme versuim. [Gerapporteer deur Eito Katagiri] [GitHub Rroonga # 13]
  • Vaste 'n fout wat die verwydering van die databasis wat gebruik DAT sleutel kan vullis bly.
  • [http] Vaste 'n klein lekkasie wat veroorsaak word deur gedeel HTTP kop buffer in dieselfde werker draad.
  • [httpd] Vaste 'n fout wat groonga_database_auto_create parameter is nie geërf het. Dit beteken dat hierdie parameters is net geïgnoreer in nie plek blokke.
  • Vaste 'n fout wat status opdrag kan opbrengste ongeldig kas trefkoers.
  • Fix 'n fout wat beslissende tot tyd mag oorloop kwessie veroorsaak. Dit raak die geval dat die opdrag van die tydwaarde wat oor 32bit waarde dui.

Wat is nuut in die weergawe 3.0.8:

  • Verbeterings:
  • [admin] Verbeterde fout hantering van kies funksionaliteit. Hierdie verandering toon fout boodskap en velle dialoog laai. [Patch deur orangain]
  • [admin] Verbeterde search vorm in te dien met die Enter-sleutel. [Patch deur orangain]
  • [admin] Verbeterde plekhouer in search vorm te wys. Hierdie verandering toon gebruik voorbeelde. [Patch deur orangain]
  • [httpd] Ondersteun groonga_query_log_path richtlijn
  • [doc] Opdateer kies dokumentasie oor die aantal hits in die kies reaksie.
  • Verbeterde 'n leë teken wat gegenereer word deur voortdurende spasies uit tokenizer te ignoreer. [Groonga-dev, 01729] [voorgestel deur Naoya Murakami]
  • [teken afbaken] Verbeterde deurlopende ruimtes as 'n ruimte te behandel. Die tokenizer betrekking 2 of meer ruimtes is geldige toevoer.
  • [doc] Toegevoegde opmerking oor indekse vir elke kolom vs indekse vir verskeie kolom.
  • [doc] Toegevoegde taal body om die bron etiket. [Groonga-dev, 01751] [voorgestel deur Kazuhiro Isobe]
  • Ondersteun Cascade verwyder te verwys rekords. In vorige weergawe, jy het 'n fout vir die operasie.
  • [doc] Opdateer dokumentasie plek in README. [Groonga-dev, 01800] [Gerapporteer deur Kazuhiro Isobe]
  • [eksperimentele] Bygevoeg ruby_eval opdrag.
  • [doc] Toegevoegde opmerking oor GQTP en HTTP vir die bediener gebruik. [Groonga-dev, 01810] [Gerapporteer deur Kazuhiro Isobe]
  • Oplossing:
  • [admin] Vaste 'n fout wat waarde toevoeg knoppie van COLUMN_VECTOR nie werk nie.

Wat is nuut in die weergawe 3.0.7:

  • Verbeterings:
  • [doc] Toegevoegde API dokumentasie. [Groonga-dev, 01593] [GitHub # 79, # 80, # 81, # 82, # 83, # 84, # 85, # 86, # 87, # 88, # 89, # 90, # 91, # 92 , # 93, # 95, # 96, # 97, # 98, # 99, # 100] [Patch deur whombx]
  • [table_remove] Verbeterde nie Patricia Trie tafel of hash tafel te verwyder
  • wat nog gekla. Hierdie verandering vermy wat verwys tabel per ongeluk verwyder.
  • Verbeterde te ignoreer te lank teken (4096 bytes of meer). Hierdie verandering raak wanneer dit geregistreer is. In die vorige weergawe, is dit beskou as 'n fout in plaas van 'n waarskuwing. [Groonga-dev, 01571] [voorgestel deur Naoya Murakami]
  • Verbeterde werklike weggegooi plaas term in log boodskap te wys. [Groonga-dev, 01621] [Gerapporteer deur Naoya Murakami]
  • [httpd] Ondersteun laai data met behulp van POST-metode. [GitHub # 101] [Patch deur Motoi Washida]
  • [httpd] Ondersteun groonga teken as groonga_log_path richtlijn.
  • [httpd] Ondersteun groonga log vlak as groonga_log_level richtlijn.
  • [httpd] Ondersteun opstel kas limiet as groonga_cache_limit richtlijn.
  • Oplossing:
  • Vaste 'n fout wat fout in die uitdrukking mag stack overflow veroorsaak. Hierdie verandering vermy dat groonga skielik ineenstort as gevolg van die fout accumlation.
  • Vaste 'n crash fout wat die regte pad indeks konstruksie vir vektor kolom wat weeskind verwysing oorsake.
  • Vaste 'n maar dat groonga nie afrit op fout terwyl daemon af begin. Byvoorbeeld, groonga d /tmp/non-existence.db reproduseer hierdie fout.
  • [dump] Vaste 'n fout wat verkeerd tafel tipe gestort. Hierdie fout kom voor wanneer tafel tipe is TABLE_PAT_KEY en sleutel is verwysing tipe.
  • Vaste 'n fout wat die verstek --cache-limiet waarde is 0. Die standaard waarde is verander na "100".
  • Vaste 'n geheugenlek wanneer sub_filter gebruik word.
  • [doc] Vaste beskrywing van defrag opdrag. [Gerapporteer deurnaoina]
  • [doc] Vaste beskrywing oor die manier om by te dra. [GitHub # 77] [Patch deur Masafumi Yokoyama]
  • [plugin] Vaste 'n crash fout op verskeie DB oop geval. Hierdie fout raak die geval dat verskeie plugin gebruik en dieselfde databasis oopgemaak uit verskeie proses. [Groonga-dev, 01596] [Gerapporteer deur Naoya Murakami]
  • Vaste 'n fout wat geneste pasmaat werking nadat EN operateur nie werk nie. Die kies ... --filter '... && nested.column @ & quot; navraag & quot;' navraag reproduseer hierdie fout. [Groonga-dev, 01599] [Gerapporteer deur Motoi Washida]
  • [doc] Vaste 'n tikfout oor dokumentasie van spesiale karakters. [Gerapporteer deur Genki Takiuchi]
  • Vaste 'n tikfout in die fout boodskap wanneer ongeldige karakter gegee. [Gerapporteer deur Yoshida Mitsuo]

Wat is nuut in die weergawe 3.0.6:

  • Verbeterings:
  • [doc] Bygevoeg dokumentasie oor parameter van sub_filter funksie.
  • [stel] Ondersteun 0MQ 3.x. [GitHub # 63] [Gerapporteer deur Naoya Inada]
  • Bygevoeg beskikbaarheid tjek vir NetBSD oor pthread_ {Mutex olv} attr_setpshared () [Gerapporteer deur obata Akio]
  • Ondersteun agteroorskuinsstreep ontsnapping in navraag sintaksis. [Groonga-dev, 01520] [Gerapporteer deur Kouhei Tanabe]
  • [rpm] [fedora] Ondersteun Fedora 19.
  • [rpm] [fedora] Drop Fedora 18 ondersteuning.
  • [httpd] Opdateer bundel nginx weergawe 1.4.2.
  • Oplossing:
  • Vaste 'n crash fout wanneer spesifieke interne funksie (grn_obj_path ()) genoem word vir gebou-in proc funksie soos kies. [Gerapporteer deur Genki Takiuchi]

Soortgelyke sagteware

CUBRID-Python
CUBRID-Python

15 Apr 15

Berkeley DB
Berkeley DB

27 Apr 17

Apache Xindice
Apache Xindice

2 Jun 15

Kommentaar te groonga

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!