<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Martin Bouška &#187; &#187; sharepoint-like</title>
	<atom:link href="https://www.bouska.biz/category/nahrada-za-sharepoint/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.bouska.biz</link>
	<description>... něco málo z IT světa</description>
	<lastBuildDate>Mon, 09 Jun 2025 08:02:54 +0000</lastBuildDate>
	<language>cs-CZ</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.2.3</generator>
	<item>
		<title>systém na správu dokumentů a DWG výkresů</title>
		<link>https://www.bouska.biz/system-na-spravu-dokumentu-a-dwg-vykresu/</link>
		<comments>https://www.bouska.biz/system-na-spravu-dokumentu-a-dwg-vykresu/#comments</comments>
		<pubDate>Mon, 10 Jun 2013 19:26:52 +0000</pubDate>
		<dc:creator><![CDATA[bouskam]]></dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[sharepoint-like]]></category>
		<category><![CDATA[dwg]]></category>
		<category><![CDATA[LISP]]></category>

		<guid isPermaLink="false">http://www.bouska.biz/?p=284</guid>
		<description><![CDATA[SYSTÉM NA SPRÁVU DWG DOKUMENTŮ byl plánován jako odlehčená náhrada za Ms. Sharepoint a podobné systémy, bez administrativní části, bez správy a hierarchie uživatelů, pouze jako takové lepší uložiště, které bude umět vyhledávat, řadit, upravovat zejména soubory DWG, neboť s těmi si klasický Sharepoint, neřku-li windows search indexer bez drahých komerčních doplňků prostě neporadí. Jedná &#8230; </p><p><a class="more-link block-button" href="https://www.bouska.biz/system-na-spravu-dokumentu-a-dwg-vykresu/">Pokračovat ve čtení &#187;</a>]]></description>
				<content:encoded><![CDATA[<p><strong>SYSTÉM NA SPRÁVU DWG DOKUMENTŮ</strong></p>
<p>byl plánován jako odlehčená náhrada za Ms. Sharepoint a podobné systémy, bez administrativní části, bez správy a hierarchie uživatelů, pouze jako takové lepší uložiště, které bude umět vyhledávat, řadit, upravovat zejména soubory DWG, neboť s těmi si klasický Sharepoint, neřku-li windows search indexer bez drahých komerčních doplňků prostě neporadí.</p>
<p><span style="font-size: 12px; line-height: 18px;">Jedná se o aplikaci složenou z několika komponent vytvořených v několika různých jazycích.<span id="more-284"></span></span></p>
<p><strong>frontend</strong> je PHP, jedná se o jednoduchou aplikaci s jedním kontrolerem a dvěma pohledy. J<span style="font-size: 12px; line-height: 18px;">ejí hlavní funkcí je zobrazovat obsah, řadit řádky a případně vyhledat data podle zadání klíčového slova ve formuláři.</span></p>
<p><span style="font-size: 12px; line-height: 18px;">S uživateli komunikuje pouze jednosměrně, data se nevkládají přes tuto frontendovou aplikaci, ale přes</span></p>
<p><strong>backend , </strong>jež tvoří BASH / AWK skript, spouštěný pravidelně po 10ti minutách (cronem) a jehož úkolem je sebrat metadata o nových či upravených souborech v uložišti a aktualizovat databázi těchto metadat (mysql)</p>
<p>o generování metadat a jejich &#8220;dolování&#8221; se stará <strong>&#8220;plugin&#8221;</strong> vytvořený z důvodu kompatibility ve speciální odrůdě LISPu, tzv. AutoLispu. T<span style="font-size: 12px; line-height: 18px;">en se spouští přímo v CAD aplikaci (Intellicad, Autocad či jiném 2D kompatibilním CADu s podporou AutoLISPu). Pro originál AutoCAD od Autodesku by bylo možné tento plugin napsat také jako makro <strong>VBA. </strong> Ovšem podpora VBA není, pokud je mi známo, implementována u žádné verze IntelliCadu (ProgeCAD, BricsCAD, ZWCAD atd) , tedy je nutné při nasazení  těchto programů zvolit LISP.</span></p>
<p>Metadata by bylo možné generovat i mimo vlastní CAD aplikaci, ale nastává pak problém se čtením naprosto uzavřeného DWG formátu, jež je bitovým formátem s tokem dat několikrát rekurzivně komprimovaným, s CRC ochranou a redundancí. A navíc každý druhý rok vychází nová DWG specifikace, takže by se musela vytvořit i nová verze tohoto DWG extraktoru.</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p><span style="font-size: 12px; line-height: 18px;"> několik screenshotů, ze kterých bude vše myslím jasné:</span></p>

<div class="ngg-imagebrowser" id="ngg-imagebrowser-2-284">

	<h3>1</h3>

	<div class="pic">
<a href="https://www.bouska.biz/wp-content/gallery/spravadwg/1.png" title="" class="ngg-fancybox" rel="spravadwg">
	<img alt="1" src="https://www.bouska.biz/wp-content/gallery/spravadwg/1.png"/>
</a>
</div>
	<div class="ngg-imagebrowser-nav"> 
		<div class="back">
			<a class="ngg-browser-prev" id="ngg-prev-35" href="https://www.bouska.biz/system-na-spravu-dokumentu-a-dwg-vykresu/?pid=35">&#9668; Back</a>
		</div>
		<div class="next">
			<a class="ngg-browser-next" id="ngg-next-31" href="https://www.bouska.biz/system-na-spravu-dokumentu-a-dwg-vykresu/?pid=31">Next &#9658;</a>
		</div>
		<div class="counter">Picture 1 of 6</div>
		<div class="ngg-imagebrowser-desc"><p> </p></div>
	</div>	

</div>	


<p>tento systém jsem vyvinul pro mého zaměstavatele v rámci mojí pracovní činnosti</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>https://www.bouska.biz/system-na-spravu-dokumentu-a-dwg-vykresu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>stínové kopie alá Microsoft</title>
		<link>https://www.bouska.biz/stinove-kopie-ala-microsoft/</link>
		<comments>https://www.bouska.biz/stinove-kopie-ala-microsoft/#comments</comments>
		<pubDate>Fri, 24 Aug 2012 09:35:20 +0000</pubDate>
		<dc:creator><![CDATA[bouskam]]></dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[sharepoint-like]]></category>

		<guid isPermaLink="false">http://www.bouska.biz/?p=14</guid>
		<description><![CDATA[Potrebovali jsme zajistit spravu verzi dokumentu a jejich zalohovani pred nechtenym smazanim ci prepsanim. Ve windows se tato funkce jmenuje stinova kopie svazku (volume shadow copy). Original Microsofti system ma vsak slabinu v tom, ze lze uchovat pouze historii 64 (u slozek sdilenych) resp. 512 snimku, a to at jiz byl soubor zmenen, ci nikoli. &#8230; </p><p><a class="more-link block-button" href="https://www.bouska.biz/stinove-kopie-ala-microsoft/">Pokračovat ve čtení &#187;</a>]]></description>
				<content:encoded><![CDATA[<p>Potrebovali jsme zajistit spravu verzi dokumentu a jejich zalohovani pred nechtenym smazanim ci prepsanim.<br />
Ve windows se tato funkce jmenuje stinova kopie svazku (volume shadow copy). Original Microsofti system ma vsak slabinu v tom, ze lze uchovat pouze historii 64 (u slozek sdilenych) resp. 512 snimku, a to at jiz byl soubor zmenen, ci nikoli. V praxi to tedy znamena, ze nastavime &#8211; li snimkovani po 1h uchova se nam historie pouze necele 3 dny nazpet.</p>
<p>Dalsi moznosti od Ms. je pouziti sharepoint serveru, kde je upload mozno provadet pres Webdav. Integrovany Webdav klient je ve Windows exploreru <em>(tzn soubor &#8211; odeslat do&#8230;, pripadne ctrl+c, ctrl+v)</em> a dale jeste v original Ms Office.<br />
Bohuzel takovehoto klienta nenajdete nativne v aplikacich 3. stran, coz nam nevyhovovalo, nebot pak nelze jednoduse rovnou ukladat do sharepointu tak, aby fungovalo verzovani &#8211; a platit 5000 USD za pridavny filtr do sharepointu je pro rozumne premyslejici rovnez nesmysl. <em>i kdyz pak k timu navic jeste obdrzite indexovani a vyhledavani v obsahu</em></p>
<p><span id="more-14"></span></p>
<p>Proto jsem se rozhodl provadet zalohovani a verzovani na linuxove masine.<br />
K tomu lze pouzit <strong>SVN + Webdav plugin do Apache</strong> (a obdrzime sharepoint-like zpusob) je to vsak ponekud krkolomna cesta.<br />
Elegantni zpusob je pouzit <strong>sambu</strong> a zalohovaci skripty s vyuzitim nastroje <strong>rsync </strong>.</p>
<p>Nasdilime v /etc/samba/smb.conf slozku pro sdileni i zapis, jako pracovni adresar, nazveme ji working:<br />
<em><br />
[working]<br />
path = /var/raid/vykresy<br />
comment = sem ukladat vsechny vykresy<br />
browseable = yes<br />
public = yes<br />
writeable = yes<br />
guest ok = yes<br />
directory mask = 0777<br />
create mask = 0666<br />
</em></p>
<p>Dale nastavime slozku older_versions jen pro cteni &#8211; tam pozdeji najdeme historicke verze souboru<br />
<em><br />
[older_versions]<br />
comment = jen pro cteni &#8211; stare verze, zalohy<br />
path = /var/raid/older_versions<br />
browseable = yes<br />
public = yes<br />
writeable = no<br />
readonly = yes<br />
guest ok = yes<br />
</em></p>
<p>a zalohovaci skripty nastavime nejlepe v /etc/cron.hourly/zalohy.cron:<br />
<em><br />
#!/bin/bash<br />
rsync -Cabxu &#8211;suffix=.`date +%F_%H-%M`~ &#8211;exclude-from=&#8221;/etc/cron.hourly/exclude.rsync&#8221; /var/raid/vykresy /var/raid/older_versions<br />
find /var/raid/older_versions -name *~ | awk -F. &#8216;{print &#8220;mv \&#8221;&#8221;$F&#8221;\&#8221; \&#8221;&#8221;$F&#8221;.&#8221;$(NF-1)&#8221;\&#8221;&#8221;}&#8217;|sh<br />
</em></p>
<p>v /etc/cron.hourly/exclude.rsync uvedeme masky souboru, jez se nebudou zalohovat (napr. Thumbs.db, *.bak, *~ atd)<br />
prvni radek naseho skriptu provede zalohovani, s tim, ze do nazvu stare verze souboru prida priponu generovanou dle aktualniho data a casu (napr. verze souboru <em>soubor.doc</em> se budou jmenovat: <em>soubor.doc.27-04-2009_16-00~</em> ), a misto ni ulozi novou verzi.</p>
<p>druhy radek jeste projede takto vsechny nove zalohovane soubory (vyhledava je podle znaku ~ na konci) a prida do nazvu souboru jeste jednou priponu nakonec pro snazsi pouziti s windows klienty (tzn. soubor <em>soubor.doc.27-04-2009_16-00~</em> prejmenuje na <em>soubor.doc.27-04-2009_16-00~.doc</em>). Vlastni zpracovani stringu provadi awk, separator poli je . , vysledek se posila rourou do sh, ktery vykona prikaz mv&#8230;..<br />
Pro spravnou funkcnost se soubory s mezerami v nazvu jsme jeste vsude na zacatek a konec stringu s nazvy souboru doplnili uvozovky.</p>
<p>Vysledkem je, ze ve sdilenem adresari working mame aktualni verze a muzeme je dle libosti menit a mazat.<br />
v adresari older_versions mame take v podstate aktualni verze (s maximalni prodlevou 1h), a navic ty historicke, jez maji shodny nazev s originalem, jenom mezi jmenem a priponou maji textovy retezec odpovidajici dobe zalohovani. Pokud nejaky soubor v adresari working omylem smazeme, v older_versions zustava jeho kopie.</p>
]]></content:encoded>
			<wfw:commentRss>https://www.bouska.biz/stinove-kopie-ala-microsoft/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 0.117 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2026-10-12 23:22:07 -->

<!-- Compression = gzip -->