User Tools

Site Tools


project:bioosm:start

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
project:bioosm:start [2018/07/23 17:35] – Nove trideni, JSON a vubec sachyproject:bioosm:start [2018/11/24 19:24] – implementace RSS sachy
Line 4: Line 4:
 name=Biologicke zbrane ve vasem okoli| name=Biologicke zbrane ve vasem okoli|
 image= bioosm:bioosm.jpg?400 | image= bioosm:bioosm.jpg?400 |
-founder=[[user:sachy:start]]|+founder=[[user:sachy]]|
 interested=[[user:sumie-dh]]| interested=[[user:sumie-dh]]|
 sw=CC-BY-SA| sw=CC-BY-SA|
Line 18: Line 18:
 ==== K cemu to je ==== ==== K cemu to je ====
  
-  *  interaktivni mapa vhodna k zobrazovani vetsiho mnozstvi fotek, brmlabi wiki, sluzby typu phtagr a soup se zdaly nevhodne k publikaci tohoto typu obsahu, wiki by byla prilis obludna, na beznych sdilecich obrazkovych sluzbach se neda nic pohodlne dohledavat a davat tam biologicky smysluplne a prehledne popisky +  * interaktivni mapa vhodna k zobrazovani vetsiho mnozstvi fotek, brmlabi wiki, sluzby typu phtagr a soup se zdaly nevhodne k publikaci tohoto typu obsahu, wiki by byla prilis obludna, na beznych sdilecich obrazkovych sluzbach se neda nic pohodlne dohledavat a davat tam biologicky smysluplne a prehledne popisky 
-  *  monitoring zivocichu a rostlin podle zajmu prispevovatelu  +  * monitoring zivocichu a rostlin podle zajmu prispevovatelu  
-  *  snadne klikaci katalogovani nalezu skrze Tellico nevyzadujici coding skills +  * snadne klikaci katalogovani nalezu skrze Tellico nevyzadujici coding skills 
-  *  TODO - jednoduche selekce zajmoveho okruhu subjektu [napr. podle rodu, biotopu, datumu] na mape+  * TODO - jednoduche selekce zajmoveho okruhu subjektu [napr. podle rodu, biotopu, datumu] na mape
   * procvicovani temne magie commandu grep, sed a regexpu   * procvicovani temne magie commandu grep, sed a regexpu
  
Line 31: Line 31:
  
 Pro nadsence je vygenerovany taky prehled prispevku plainlog.htm serazeny dle data pridani do databaze. Pro nadsence je vygenerovany taky prehled prispevku plainlog.htm serazeny dle data pridani do databaze.
 +
 +Pokud chcete vedet co je noveho, odebirejte projektovou [[http://brmlab.s0c4.net/bioosm/bioosm.rss|RSS]]
  
 Obrazky v plnem rozliseni jsou v podadresari "img", nahledy v "simg". Videa jsou nahrana na YT a misto nahledu maji generickou ikonu. Obrazky v plnem rozliseni jsou v podadresari "img", nahledy v "simg". Videa jsou nahrana na YT a misto nahledu maji generickou ikonu.
Line 112: Line 114:
 # #
 # Creates: # Creates:
-#   (to stdout) index.htm file with the map and static entries+#   (to stdout) HTML file with the map and static entries
 #   ./det/ID.htm details of each and every entry #   ./det/ID.htm details of each and every entry
 +#   ./bioosm.json JSON of all entries
 +#   ./bioosm.rss updated RSS feed
 +#   ./plainlog.htm sorted entries for easy human/alg
 # #
  
Line 129: Line 134:
  
 json="" json=""
 +
 +rss=$'<?xml version="1.0" encoding="UTF-8" ?>\n'
 +rss+=$'<rss version="2.0">\n'
 +rss+=$'<channel>\n'
 +rss+=$'<title>Brmlab BioOSM RSS feed</title>\n'
 +rss+=$'<description>New entries on BioOSM database</description>\n'
 +rss+=$'<link>https://bioosm.s0c4.net</link>\n'
 +rss+=$'<lastBuildDate></lastBuildDate>\n'
 +rss+=$'<pubDate></pubDate>\n'
 +rss+=$'<ttl>86400</ttl>\n'
  
 # Return icon by Regnum # Return icon by Regnum
Line 237: Line 252:
  fi  fi
  
- json="$json{" + json+="{" 
- json="$json \"qualis\":\"$co\"," + json+=" \"qualis\":\"$co\"," 
- json="$json \"imperium\":\"$imp\"," + json+=" \"imperium\":\"$imp\"," 
- json="$json \"regnum\":\"$reg\"," + json+=" \"regnum\":\"$reg\"," 
- json="$json \"phylum\":\"$phy\"," + json+=" \"phylum\":\"$phy\"," 
- json="$json \"classis\":\"$cla\"," + json+=" \"classis\":\"$cla\"," 
- json="$json \"ordo\":\"$ord\"," + json+=" \"ordo\":\"$ord\"," 
- json="$json \"familia\":\"$fam\"," + json+=" \"familia\":\"$fam\"," 
- json="$json \"genus\":\"$gen\"," + json+=" \"genus\":\"$gen\"," 
- json="$json \"specie\":\"$spe\"," + json+=" \"specie\":\"$spe\"," 
- json="$json \"locus\":\"$kde\"," + json+=" \"locus\":\"$kde\"," 
- json="$json \"x\":\"$kdex\"," + json+=" \"x\":\"$kdex\"," 
- json="$json \"y\":\"$kdey\"," + json+=" \"y\":\"$kdey\"," 
- json="$json \"locplain\":\"$loc\"," + json+=" \"locplain\":\"$loc\"," 
- json="$json \"depictio\":\"$des\"," + json+=" \"depictio\":\"$des\"," 
- json="$json \"quando\":\"$kdy\"," + json+=" \"quando\":\"$kdy\"," 
- json="$json \"obr\":\"$obr\"," + json+=" \"obr\":\"$obr\"," 
- json="$json \"micro\":\"$skop\"," + json+=" \"micro\":\"$skop\"," 
- json="$json \"microtyp\":\"$skop_typ\"," + json+=" \"microtyp\":\"$skop_typ\"," 
- json="$json \"vid\":\"$vid\"," + json+=" \"vid\":\"$vid\"," 
- json="$json \"bio\":\"$bio\"," + json+=" \"bio\":\"$bio\"," 
- json="$json \"amp\":\"$eng\"," + json+=" \"amp\":\"$eng\"," 
- json="$json \"spec\":\"$obs\"," + json+=" \"spec\":\"$obs\"," 
- json="$json \"detid\":\"$detid\"," + json+=" \"detid\":\"$detid\"," 
- json="$json \"lnk\":\"$lnk\"" # Lastone without ',' + json+=" \"lnk\":\"$lnk\"" # Lastone without ',' 
- json="$json },"+ json+="}," 
 + 
 + 
 + rss+=$'<item>\n' 
 + rss+=$'  <title>'"$co"$'</title>\n' 
 + rss+=$'  <description>'"$des"$'</description>\n' 
 + rss+=$'  <link>http://brmlab.s0c4.net/bioosm/det/'"$detid"$'.htm</link>\n' 
 + rss+=$'  <guid isPermaLink="false">'"$detid"$'</guid>\n' 
 + rss+=$'  <pubDate>'"$kdy"$'</pubDate>\n' 
 + rss+=$'</item>\n'
  
  
Line 326: Line 350:
  detpg="$detpg<b>Video:</b> <a href=\"$vid\" target=\"_blank\">$vid</a><br>"  detpg="$detpg<b>Video:</b> <a href=\"$vid\" target=\"_blank\">$vid</a><br>"
  fi  fi
 + detpg="$detpg<br><b>More on <a href=\"../\">BioOSM map</a></b><br>"
 +
  detpg="$detpg</td><td style='min-width:66%'>"  detpg="$detpg</td><td style='min-width:66%'>"
  if [[ "$obr" != "" ]]; then  if [[ "$obr" != "" ]]; then
Line 342: Line 368:
  
  # Plain log of entries  # Plain log of entries
- datelog="$datelog $kdy $kde <a href='./det/$detid.htm' target='_blank'>$co</a><br>\n"+ datelog+="$kdy $kde <a href='./det/$detid.htm' target='_blank'>$co</a><br>\n"
  
  >&2 echo "$co $obs"  >&2 echo "$co $obs"
Line 354: Line 380:
  echo "$json{}]}" | sed -e "s/^var data='//g" > "./bioosm.json"  echo "$json{}]}" | sed -e "s/^var data='//g" > "./bioosm.json"
  echo "$json{}]}'"  echo "$json{}]}'"
 +
 + rss+=$'</channel>\n'
 + rss+=$'</rss>\n'
 + echo "$rss" > "./bioosm.rss"
  
 } # KONEC FCE SPAGETY } # KONEC FCE SPAGETY
Line 376: Line 406:
 echo '<body>' echo '<body>'
 # Generate select # Generate select
-echo "<div id='plainlog'><b><a href='./plainlog.htm'>Plaintext log</a></b></div>"+echo "<div id='plainlog'><b><a href='./bioosm.rss'>RSS feed</a><br><a href='./plainlog.htm'>Quick news log</a></b></div>"
 echo "<h1 id='title'>BioOSM - arma biologica in tuis vicinia</h1>" echo "<h1 id='title'>BioOSM - arma biologica in tuis vicinia</h1>"
 ksel="<select id='reg' onChange='genphy()'>" ksel="<select id='reg' onChange='genphy()'>"
Line 429: Line 459:
 # Create plaintext log # Create plaintext log
 dateloghtm="<html><head>" dateloghtm="<html><head>"
-dateloghtm="$dateloghtm<meta http-equiv='Content-Type' content='text/html; charset=utf-8'>" +dateloghtm+="<meta http-equiv='Content-Type' content='text/html; charset=utf-8'>" 
-dateloghtm="$dateloghtm<link rel='stylesheet' href='./style.css' type='text/css'>" +dateloghtm+="<link rel='stylesheet' href='./style.css' type='text/css'>" 
-dateloghtm="$dateloghtm<title>Brmlab - BioOSM plaintext log</title>" +dateloghtm+="<title>Brmlab - BioOSM plaintext log</title>" 
-dateloghtm="$dateloghtm</head><body>"+dateloghtm+="</head><body>"
 datelogsort=$(echo -e "$datelog" | sort -r | uniq) datelogsort=$(echo -e "$datelog" | sort -r | uniq)
-dateloghtm="$dateloghtm $datelogsort" +dateloghtm+="$datelogsort" 
-dateloghtm="$dateloghtm</body></html>"+dateloghtm+="</body></html>"
 echo "$dateloghtm" > "./plainlog.htm" echo "$dateloghtm" > "./plainlog.htm"
 </code> </code>
 +
 +==== bioosm.js ====
  
 <code javascript bioosm.js> <code javascript bioosm.js>
Line 893: Line 925:
 // Run armageddon on initial load // Run armageddon on initial load
 armageddon() armageddon()
 +</code>
 +
 +==== Taxonomie dle rodoveho jmena ====
 +
 +Script bere jako jediny parametr rodove jmeno a z wikipedie vyparsuje zbytek taxonomie.
 +<code bash tax.sh>
 +#!/bin/bash
 +
 +wat=$(wget -q -O - "https://en.wikipedia.org/wiki/Template:Taxonomy/$1" 2>/dev/null | tr -d '\n' | sed -e $'s/<\/tr>/<\/tr>\\n/g' | grep "<tr>" | sed -e 's/<[^>]*>//g' | grep -o -e "^[a-zA-Z]*:[a-zA-Z]*")
 +
 +echo $(echo "$wat" | grep "Domain:")
 +echo $(echo "$wat" | grep "Kingdom:")
 +echo $(echo "$wat" | grep "Phylum:")
 +echo $(echo "$wat" | grep "Class:")
 +echo $(echo "$wat" | grep "Order:")
 +echo $(echo "$wat" | grep "Family:")
 +echo $(echo "$wat" | grep "Genus:")
 </code> </code>
project/bioosm/start.txt · Last modified: 2023/09/21 12:15 by sachy