Welcome to TiddlyWiki created by Jeremy Ruston; Copyright © 2004-2007 Jeremy Ruston, Copyright © 2007-2011 UnaMesa Association
Agenda CGO op 5 oktober, 10.30 - 12. 15 uur, H331.
1. Nieuws CT
2. Over van actielijst 11 mei 2009 en nav daarvan:
## Mail Server opties: Surfnet , zie eerder rondgestuurd memo
## Gebruik van 'lichte' desktop met interactieve/batch stoomboot (Wouter Verkerke) / Mac ondersteuning
## Overgang SL4-> SL5 Stoomboot (ervaringen ATLAS - Wouter Verkerke)
## Verder:
### Status uitbesteding security updates van Niet-Microsoft appl. op Windows systemen
### Ervaring met snelle netwerkverbinding in bibliotheek (gebruikers)
### Status IEEE 802.11 n / gebruik eduroam + installatie documentatie
### OTRS voor helpdesk: status
### Gebruik GHOST software ET (Kluit/Kieft)
### Evaluatie CT webinformatie
3. Technische infrastructuur: piepers, etc ...
4. Verdere punten uit de groepen ....
5. Recapulatie actiepunten
6. Rondvraag
Concept Agenda CGO : 10.00 in N328
#Videoconference tool: Qconferencing
#Follow-me printing
#Feedback on equipment/conditions in conference rooms
#Feedback on mobile telephones developments
#Other:
##Support for Apple repairs
##Development own "dropbox"
##Webmail: from Horde to SOGo
##Christmas stop
##Support for other operating systems (Ubuntu)
#Check of Action Points from last meeting:
##Linux: transition SL5 to SL6 on Stoomboot
##Windows: Update policy and XP transition
##Up-to-date Indico
##Account cleanup
##Data discs: sharing and quota policies
#AOB
Agenda CGO op 11 mei, 13.30 uur, H320.
1. Nieuws CT
2. Over van actielijst 4 dec 2008:
> hoe Windows MyDocuments folder op te schonen
> security updates van Niet-Microsoft appl. op Windows systemen
> directe snelle netwerkverbindingen in bibliotheek
> evaluatie CT webinformatie
> proef IEEE 802.11 n? status upgrade van wifi
> informatievoorziening videoconferentie: nagaan afspraak
> gebruik van Savannah
3. Status Mail Server: status (langzaam), tests en verdere plannen
4. Shutdown van PC's bij voorziene stroomonderbreking
5. Deleten van wifi mac adressen: gebrek aan informatie en is het nodig?
6. Verdere punten uit de groepen ....
7. Recapulatie actiepunten
8. Rondvraag
Concept Agenda CGO : 13.45 in N328
#Action Points from last meeting:
##Linux: transition SL5 to SL6 on Stoomboot
##Windows: Update policy and XP transition
##Up-to-date Indico
##Projector inventory
##WiFi experiences and improvements
##Mobile phone address lists
##Printing: under MAC-OS and Windows
##Alternative for Dropbox at Nikhef
#Webmail: from Horde to SOGo
#Account cleanup
#Other news from ICT department
##Data discs: sharing and quota policies
#AOB
Concept Agenda CGO : 13.30 uur in H220
#Nieuws CT
#Voorstel nieuw printer organisatie: follow-me
#Overige actiepunten:
## WiFI: ervaringen en mogelijke verbeteringen
## Interactieve nodes Stoomboot
## Ondersteuning Mac
#Rondvraag
Agenda CGO op 27 mei, 13.00 - 15.00 uur, H220.
#Stoomboot configuratie met bijdragen van: Wouter Verkerke, Gerhard Raven (en Ronald Starink).
#Nieuws CT
#Over van actielijst 5 oktober 2009 en nav daarvan:
##Surfnet mailfilter: over de instelling van de Spam afstelling op Surfnet worden de gebruikers nader geinformeerd.
##Het CGO adviseert Stoomboot te verdubbelen. Verkerke zal met Damen contact opnemen over overgang van Stoomboot naar SL5
##Samen met de directie wordt de mogelijkheid van uitbesteding van security updates van Niet-Microsoft appl. op Windows systemen onderzocht.
##Indicatie snelle netwerkverbinding in bibliotheek moet verbeterd worden.
##De installatiedocumentatie eduroam moet verbeterd worden.
##GHOST software ET installatie problemen moeten met helpdek verder worden uitgezocht.
##Evaluatie CT webinformatie moet aangepakt worden.
##Crashes van Mathematica: moeten samen met helpdesk worden opgelost.
#Rondvraag
Concept Agenda CGO
#Nieuws CT
##WIFI vervanging + wijze van registreren gasten + eduroam upgrade
##Data-opslag Stoomboot
##Ervaring met "topdesk" in helpdesk
##Ervaringen met vervanging telefoons op Nikhef
##Webservice: mediawiki en twiki
##Pilot backup-service laptops
##Network Acceptable Network Use Policy
***Gebruik van login server voor intensieve computing
#Vorige actielijst:
## Update mechanisme window applicaties (gedaan)
## ...
#Overig:
##Printers en copiers (scanning)
##Scientific linux versies
##Ondersteuning PC<-> MAC
##Indico/Wiki accounts
##Bevordering gebruik van Grid
#Rondvraag
/%
|Name|CommentScript|
|Source|http://www.TiddlyTools.com/#CommentScript|
|Version|0.0.0|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements <<br>>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.1|
|Type|script|
|Requires||
|Overrides||
|Description||
%/
/%comment%/Below your comment
<html><textarea id="comment" rows="10" style="width:100%"></textarea>
<input type="button" value="submit comment" onclick="addTiddlerComment(this.previousSibling.previousSibling);"></html><script>
place.lastChild.firstChild.value="Enter your comment text here";
</script>
@@
<script>
window.addTiddlerComment = function(place) {
if (!window.story) window.story=window; if (!store.getTiddler) store.getTiddler=function(title) {return this.tiddlers[title]}
var title = story.findContainingTiddler(place).id.substr(7);
var tiddler=store.getTiddler(title);
var pos=tiddler.text.indexOf("/%"+place.id+"%/");
if (pos==-1) pos=tiddler.text.length;
var heading="comment from "+config.options.txtUserName+" on "+(new Date()).toLocaleString();
var newtxt=tiddler.text.substr(0,pos);
newtxt+="@@["+heading+"]>@@\n"+place.value+"----\n";
newtxt+=tiddler.text.substr(pos);
store.saveTiddler(tiddler.title,tiddler.title,newtxt,tiddler.modifier,tiddler.modified,tiddler.tags);
story.refreshTiddler(title,1,true);
}
</script>
/***
|''Name:''|CryptoFunctionsPlugin|
|''Description:''|Support for cryptographic functions|
***/
//{{{
if(!version.extensions.CryptoFunctionsPlugin) {
version.extensions.CryptoFunctionsPlugin = {installed:true};
//--
//-- Crypto functions and associated conversion routines
//--
// Crypto "namespace"
function Crypto() {}
// Convert a string to an array of big-endian 32-bit words
Crypto.strToBe32s = function(str)
{
var be = Array();
var len = Math.floor(str.length/4);
var i, j;
for(i=0, j=0; i<len; i++, j+=4) {
be[i] = ((str.charCodeAt(j)&0xff) << 24)|((str.charCodeAt(j+1)&0xff) << 16)|((str.charCodeAt(j+2)&0xff) << 8)|(str.charCodeAt(j+3)&0xff);
}
while (j<str.length) {
be[j>>2] |= (str.charCodeAt(j)&0xff)<<(24-(j*8)%32);
j++;
}
return be;
};
// Convert an array of big-endian 32-bit words to a string
Crypto.be32sToStr = function(be)
{
var str = "";
for(var i=0;i<be.length*32;i+=8)
str += String.fromCharCode((be[i>>5]>>>(24-i%32)) & 0xff);
return str;
};
// Convert an array of big-endian 32-bit words to a hex string
Crypto.be32sToHex = function(be)
{
var hex = "0123456789ABCDEF";
var str = "";
for(var i=0;i<be.length*4;i++)
str += hex.charAt((be[i>>2]>>((3-i%4)*8+4))&0xF) + hex.charAt((be[i>>2]>>((3-i%4)*8))&0xF);
return str;
};
// Return, in hex, the SHA-1 hash of a string
Crypto.hexSha1Str = function(str)
{
return Crypto.be32sToHex(Crypto.sha1Str(str));
};
// Return the SHA-1 hash of a string
Crypto.sha1Str = function(str)
{
return Crypto.sha1(Crypto.strToBe32s(str),str.length);
};
// Calculate the SHA-1 hash of an array of blen bytes of big-endian 32-bit words
Crypto.sha1 = function(x,blen)
{
// Add 32-bit integers, wrapping at 32 bits
add32 = function(a,b)
{
var lsw = (a&0xFFFF)+(b&0xFFFF);
var msw = (a>>16)+(b>>16)+(lsw>>16);
return (msw<<16)|(lsw&0xFFFF);
};
// Add five 32-bit integers, wrapping at 32 bits
add32x5 = function(a,b,c,d,e)
{
var lsw = (a&0xFFFF)+(b&0xFFFF)+(c&0xFFFF)+(d&0xFFFF)+(e&0xFFFF);
var msw = (a>>16)+(b>>16)+(c>>16)+(d>>16)+(e>>16)+(lsw>>16);
return (msw<<16)|(lsw&0xFFFF);
};
// Bitwise rotate left a 32-bit integer by 1 bit
rol32 = function(n)
{
return (n>>>31)|(n<<1);
};
var len = blen*8;
// Append padding so length in bits is 448 mod 512
x[len>>5] |= 0x80 << (24-len%32);
// Append length
x[((len+64>>9)<<4)+15] = len;
var w = Array(80);
var k1 = 0x5A827999;
var k2 = 0x6ED9EBA1;
var k3 = 0x8F1BBCDC;
var k4 = 0xCA62C1D6;
var h0 = 0x67452301;
var h1 = 0xEFCDAB89;
var h2 = 0x98BADCFE;
var h3 = 0x10325476;
var h4 = 0xC3D2E1F0;
for(var i=0;i<x.length;i+=16) {
var j,t;
var a = h0;
var b = h1;
var c = h2;
var d = h3;
var e = h4;
for(j = 0;j<16;j++) {
w[j] = x[i+j];
t = add32x5(e,(a>>>27)|(a<<5),d^(b&(c^d)),w[j],k1);
e=d; d=c; c=(b>>>2)|(b<<30); b=a; a = t;
}
for(j=16;j<20;j++) {
w[j] = rol32(w[j-3]^w[j-8]^w[j-14]^w[j-16]);
t = add32x5(e,(a>>>27)|(a<<5),d^(b&(c^d)),w[j],k1);
e=d; d=c; c=(b>>>2)|(b<<30); b=a; a = t;
}
for(j=20;j<40;j++) {
w[j] = rol32(w[j-3]^w[j-8]^w[j-14]^w[j-16]);
t = add32x5(e,(a>>>27)|(a<<5),b^c^d,w[j],k2);
e=d; d=c; c=(b>>>2)|(b<<30); b=a; a = t;
}
for(j=40;j<60;j++) {
w[j] = rol32(w[j-3]^w[j-8]^w[j-14]^w[j-16]);
t = add32x5(e,(a>>>27)|(a<<5),(b&c)|(d&(b|c)),w[j],k3);
e=d; d=c; c=(b>>>2)|(b<<30); b=a; a = t;
}
for(j=60;j<80;j++) {
w[j] = rol32(w[j-3]^w[j-8]^w[j-14]^w[j-16]);
t = add32x5(e,(a>>>27)|(a<<5),b^c^d,w[j],k4);
e=d; d=c; c=(b>>>2)|(b<<30); b=a; a = t;
}
h0 = add32(h0,a);
h1 = add32(h1,b);
h2 = add32(h2,c);
h3 = add32(h3,d);
h4 = add32(h4,e);
}
return Array(h0,h1,h2,h3,h4);
};
}
//}}}
[[Introductie]]
[[Minutes meeting 11 November 2014]]
[[Minutes meeting 20 Februari 2014]]
[[Minutes meeting 19 September 2013]]
[[Minutes meeting 26 july 2012]]
[[Kort Verslag 3 november 2011 met Actiepunten]]
/***
|''Name:''|DeprecatedFunctionsPlugin|
|''Description:''|Support for deprecated functions removed from core|
***/
//{{{
if(!version.extensions.DeprecatedFunctionsPlugin) {
version.extensions.DeprecatedFunctionsPlugin = {installed:true};
//--
//-- Deprecated code
//--
// @Deprecated: Use createElementAndWikify and this.termRegExp instead
config.formatterHelpers.charFormatHelper = function(w)
{
w.subWikify(createTiddlyElement(w.output,this.element),this.terminator);
};
// @Deprecated: Use enclosedTextHelper and this.lookaheadRegExp instead
config.formatterHelpers.monospacedByLineHelper = function(w)
{
var lookaheadRegExp = new RegExp(this.lookahead,"mg");
lookaheadRegExp.lastIndex = w.matchStart;
var lookaheadMatch = lookaheadRegExp.exec(w.source);
if(lookaheadMatch && lookaheadMatch.index == w.matchStart) {
var text = lookaheadMatch[1];
if(config.browser.isIE)
text = text.replace(/\n/g,"\r");
createTiddlyElement(w.output,"pre",null,null,text);
w.nextMatch = lookaheadRegExp.lastIndex;
}
};
// @Deprecated: Use <br> or <br /> instead of <<br>>
config.macros.br = {};
config.macros.br.handler = function(place)
{
createTiddlyElement(place,"br");
};
// Find an entry in an array. Returns the array index or null
// @Deprecated: Use indexOf instead
Array.prototype.find = function(item)
{
var i = this.indexOf(item);
return i == -1 ? null : i;
};
// Load a tiddler from an HTML DIV. The caller should make sure to later call Tiddler.changed()
// @Deprecated: Use store.getLoader().internalizeTiddler instead
Tiddler.prototype.loadFromDiv = function(divRef,title)
{
return store.getLoader().internalizeTiddler(store,this,title,divRef);
};
// Format the text for storage in an HTML DIV
// @Deprecated Use store.getSaver().externalizeTiddler instead.
Tiddler.prototype.saveToDiv = function()
{
return store.getSaver().externalizeTiddler(store,this);
};
// @Deprecated: Use store.allTiddlersAsHtml() instead
function allTiddlersAsHtml()
{
return store.allTiddlersAsHtml();
}
// @Deprecated: Use refreshPageTemplate instead
function applyPageTemplate(title)
{
refreshPageTemplate(title);
}
// @Deprecated: Use story.displayTiddlers instead
function displayTiddlers(srcElement,titles,template,unused1,unused2,animate,unused3)
{
story.displayTiddlers(srcElement,titles,template,animate);
}
// @Deprecated: Use story.displayTiddler instead
function displayTiddler(srcElement,title,template,unused1,unused2,animate,unused3)
{
story.displayTiddler(srcElement,title,template,animate);
}
// @Deprecated: Use functions on right hand side directly instead
var createTiddlerPopup = Popup.create;
var scrollToTiddlerPopup = Popup.show;
var hideTiddlerPopup = Popup.remove;
// @Deprecated: Use right hand side directly instead
var regexpBackSlashEn = new RegExp("\\\\n","mg");
var regexpBackSlash = new RegExp("\\\\","mg");
var regexpBackSlashEss = new RegExp("\\\\s","mg");
var regexpNewLine = new RegExp("\n","mg");
var regexpCarriageReturn = new RegExp("\r","mg");
}
//}}}
/%
|Name|ExpandSlidersScript|
|Source|http://www.TiddlyTools.com/#ExpandSlidersScript|
|Version|1.0.1|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements <br>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.1|
|Type|script|
|Requires|InlineJavascriptPlugin, NestedSlidersPlugin|
|Overrides||
|Description|simulateously expand/collapse all nested sliders in a tiddler (or ID'd DOM element)|
%//% usage:
<<tiddler ExpandSlidersScript with: elementID expandlabel collapselabel>>
%/<script label="expand">
// if 'in a tiddler', expand all sliders... otherwise, expand based on passed in element ID
var here=story.findContainingTiddler(place);
if (!here) {
if ("$1"=="$"+"1") { alert("ExpandSlidersScript: not in a tiddler, please use 'with: elementID' syntax"); return; }
var here=document.getElementById("$1");
if (!here) { alert("ExpandSlidersScript: unknown elementID: '$1'"); return false; }
}
var expandlabel="expand"; if ("$2"!="$"+"2") var expandlabel="$2";
var collapselabel="collapse"; if ("$3"!="$"+"3") var collapselabel="$3";
var elems=here.getElementsByTagName("*");
var state=(place.innerHTML.toLowerCase()==expandlabel)?"none":"block";
for (var e=0; e<elems.length; e++) {
var p=elems[e].sliderPanel;
if (p && p.className=="sliderPanel") {
if (p.style.display==state) window.onClickNestedSlider({target:elems[e]});
}
}
place.innerHTML=state=="none"?collapselabel:expandlabel;
return false;
</script><script>
place.lastChild.className="button";
var expandlabel="expand"; if ("$2"!="$"+"2") var expandlabel="$2";
var collapselabel="collapse"; if ("$3"!="$"+"3") var collapselabel="$3";
var currlabel=place.lastChild.innerHTML.toLowerCase();
place.lastChild.innerHTML=expandlabel;
</script>
/***
|Name|InlineJavascriptPlugin|
|Source|http://www.TiddlyTools.com/#InlineJavascriptPlugin|
|Documentation|http://www.TiddlyTools.com/#InlineJavascriptPluginInfo|
|Version|1.8.1|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements <br>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.1|
|Type|plugin|
|Requires||
|Overrides||
|Description|Insert Javascript executable code directly into your tiddler content.|
''Call directly into TW core utility routines, define new functions, calculate values, add dynamically-generated TiddlyWiki-formatted output'' into tiddler content, or perform any other programmatic actions each time the tiddler is rendered.
!!!!!Documentation
>see [[InlineJavascriptPluginInfo]]
!!!!!Revision History
<<<
2008.02.14 [1.8.1] added backward-compatibility for use of wikifyPlainText() in TW2.1.3 and earlier
2008.01.08 [*.*.*] plugin size reduction: documentation moved to ...Info and ...History tiddlers
2007.12.28 [1.8.0] added support for key="X" syntax to specify custom access key definitions
|please see [[InlineJavascriptPluginHistory]] for additional revision details|
2005.11.08 [1.0.0] initial release
<<<
!!!!!Code
***/
//{{{
version.extensions.inlineJavascript= {major: 1, minor: 8, revision: 1, date: new Date(2008,2,14)};
config.formatters.push( {
name: "inlineJavascript",
match: "\\<script",
lookahead: "\\<script(?: src=\\\"((?:.|\\n)*?)\\\")?(?: label=\\\"((?:.|\\n)*?)\\\")?(?: title=\\\"((?:.|\\n)*?)\\\")?(?: key=\\\"((?:.|\\n)*?)\\\")?( show)?\\>((?:.|\\n)*?)\\</script\\>",
handler: function(w) {
var lookaheadRegExp = new RegExp(this.lookahead,"mg");
lookaheadRegExp.lastIndex = w.matchStart;
var lookaheadMatch = lookaheadRegExp.exec(w.source)
if(lookaheadMatch && lookaheadMatch.index == w.matchStart) {
var src=lookaheadMatch[1];
var label=lookaheadMatch[2];
var tip=lookaheadMatch[3];
var key=lookaheadMatch[4];
var show=lookaheadMatch[5];
var code=lookaheadMatch[6];
if (src) { // load a script library
// make script tag, set src, add to body to execute, then remove for cleanup
var script = document.createElement("script"); script.src = src;
document.body.appendChild(script); document.body.removeChild(script);
}
if (code) { // there is script code
if (show) // show inline script code in tiddler output
wikify("{{{\n"+lookaheadMatch[0]+"\n}}}\n",w.output);
if (label) { // create a link to an 'onclick' script
// add a link, define click handler, save code in link (pass 'place'), set link attributes
var link=createTiddlyElement(w.output,"a",null,"tiddlyLinkExisting",wikifyPlainText(label));
link.onclick=function(){try{return(eval(this.code))}catch(e){alert(e.description||e.toString())}}
var fixup=code.replace(/document.write\s*\(/gi,'place.innerHTML+=(');
link.code="function _out(place){"+fixup+"\n};_out(this);"
link.setAttribute("title",tip||"");
var URIcode='javascript:void(eval(decodeURIComponent(%22(function(){try{';
URIcode+=encodeURIComponent(encodeURIComponent(code.replace(/\n/g,' ')));
URIcode+='}catch(e){alert(e.description||e.toString())}})()%22)))';
link.setAttribute("href",URIcode);
link.style.cursor="pointer";
if (key) link.accessKey=key.substr(0,1); // single character only
}
else { // run inline script code
var fixup=code.replace(/document.write\s*\(/gi,'place.innerHTML+=(');
var code="function _out(place){"+fixup+"\n};_out(w.output);"
try { var out=eval(code); } catch(e) { out=e.description?e.description:e.toString(); }
if (out && out.length) wikify(out,w.output,w.highlightRegExp,w.tiddler);
}
}
w.nextMatch = lookaheadMatch.index + lookaheadMatch[0].length;
}
}
} )
//}}}
// // Backward-compatibility for TW2.1.x and earlier
//{{{
if (typeof(wikifyPlainText)=="undefined") function wikifyPlainText(text,limit,tiddler) {
if(limit > 0) text = text.substr(0,limit);
var wikifier = new Wikifier(text,formatter,null,tiddler);
return wikifier.wikifyPlain();
}
//}}}
Het doel van het CGO is:
#als klankbord te dienen voor wensen van gebruikers
#de computergroep het forum te geven om uit te leggen wat de beweegredenen zijn voor nieuw beleid en daar feedback op te krijgen.
Verder:
#Individuele problemen horen bij de helpdesk thuis en niet op het CGO.
#Deelnemers zitten er namens hun groep en behoren de wensen van hun collega's te verzamelen en terugkoppeling te geven van het overleg.
De Programma/Groepsleiders geven aan wie de afgevaardigde is van hun groep:
#TGL's of hun vertegenwoordiger: EA, MA, ET en CT
#Programmaleiders of hun vertegenwoordiger: ALICE, ATLAS, LHCB, PDP, R&D, Theorie, APP
#Bedrijf/FA/THD/etc.: Arjen van Rijn
Aanwezig: Bert Schellekens, Jos Steijger, Rene de Boer, Ruud Kluit, Marco Kraan, Michiel Botje, Gerhard Raven, Ronald Starink, Arjen van Rijn, Wim Heubers, Paul Kuipers, Andre van Kan, Leo Wiggers (voorzitter)
#Nieuws CT
##Mac's op desktop: een CT-rapport voor Frank Linde beschrijft verschillende strategien. De voorkeur is nu: Mac's op het guestnet met gelimiteerde support, nl. betreffende netwerking, maar bijv. geen gecentraliseerde updates. Als Mac's wel officieel gesupported worden heeft dat consquenties voor de gebruiker (minder rechten);@@ het rapport komt deze week beschikbaar voor het CGO@@. Discussies in de groepen zelf over dit punt wordt aangemoedigd. @@Het Mac-ondersteuning punt komt terug op het volgende CGO@@.
##Nieuwe Dataruimte: na Hemelvaart worden de rekken geinstalleerd; per 1 juli is er koeling en elektriciteit, Daarna volgt de installatie van machines. Als consequentie zal de mail/fileserver in august voor korte tijd uit de lucht zijn.
#Actiepunten
##'Hoe Windows MyDocuments folder op te schonen' zal niet apart gedocumenteerd worden vanwege de vele verschillende opties: neem contact op met de Helpdesk in geval van onzekerheid wat te doen.
##Het punt van security updates van Niet-Microsoft appl. op Windows systemen is opgenomen om te worden uitbesteed: @@voor 1 september opstarten@@.
## Er is nu 1 directe snelle netwerkverbinding in bibliotheek: @@aan het bestaan van deze snelle verbinding zal verdere ruchtbaarheid worden gegeven.@@
## Er zijn nu 4 wifi n-stations geplaatst (H1vide:centrale hal, H3vide:centrale hal, H3zuid:gang, N3zuid:gang), de ervaringen met windows machines zijn positief, maar linux-laptops kunnen (nog) driver problemen vertonen. @@Het 802.11n systeem zal verder over Nikhef worden uitgerold.@@
##Het Savannah Ticket systeem is bekeken maar de voorkeur wordt gegeven aan @@OTRS (Open Ticket Request System): zal worden geimplementeerd voor de Helpdesk@@, waarschijnlijk ook voor Facilities.
#Mail server. De schaalbaarheid van het systeem moet nader bekeken worden: heeft prioriteit. Een nieuwe versie van de IMAP server gaf 2 weken lang problemen: daarom werd er weer teruggegaan naar de oude versie, die wel een slechtere perfomance heeft. Daarom zal er opnieuw bespreking plaatsvinden over een andere architectuur, met David Groep. Andere mogelijkheden zijn: uitbesteding voor een deel aan Surfnet (https://dashboard.surfnet.nl/handleidingen/Handleiding_SURFmailfilter.pdf) of geheel uitbesteden aan een provider bijv. aan Google. Duidelijk is: hoe meer uitbesteed hoe minder eigen zeggenschap over welke mail nog wordt doorgelaten. Input van groepen is hierbij nuttig. Bij onduidelijkheden over waar mail gebleven kan zijn (bijv. geblacklisted), neem contact op met de Postmaster.
#Shutdown van PC's behoort gecontroleerd te gebeuren. Dat bij de laatste stroomonderbreking bij een aantal machines toch simpelweg de stekker er uit is getrokken, was niet de bedoeling.
#Het opschonen van MAC adressen is niet altijd meegedeeld aan gebruikers en heeft zo problemen gegeven. Het opschonen gebeurde om de lijst beheersbaar te houden. De CT-groep geeft verder de voorkeur om het gebruik van Eduroam te stimuleren. Het voordeel is dat universitaire gebruikers iha geen verdere registratie behoeven. @@Meer voorlichting over het gebruik van Eduroam zal worden gegeven.@@
#Vragen uit groepen:
##Ruud Kluit vraagt naar backup programma voor de desktop. De CT meldt dat de GHOST software daarvoor zou moeten zorgdragen. @@Ruud Kluit zal met Gerard Kieft contact opnemen betreffende evt. ervaringen hiermee@@.
##Bert Schellekens vraagt of er een timeout op de Mathematica software zit, gezien de ervaringen met crashes: is niet het geval.
##Gerhard Raven brengt naar voren dat op een bepaald moment de overgang van SL4 naar SL5 zal moeten plaatsvinden. De Grid-groep zal dit eerst testen op Sara: indien succesvol dan overgang van Grid. Conclusie van de wet. groepen is: @@overgang van Stoomboot na overgang op CERN en dan wel in de zomer en dus ruim voor het opstarten van de LHC@@. De theorie afdeling draait al op SL5 maar er zijn nog problemen met de hardware ondersteuning.
Volgende vergadering is gepland voor september 2009.
Aanwezig: Michiel Botje, Gerhard Raven, Ronald Starink, Arjen van Rijn, Wim Heubers, Ton Damen, Wouter Verkerke (EVO), Hurng-Chun Lee, Daniela Remenska, Leo Wiggers (voorzitter)
Start vergadering 13.00 uur.
#Stoomboot configuratie {{block{met [[presentatie|http://www.nikhef.nl/user/p63/nikhef-cgo-stoomboot-270510-v1.pdf]] van Wouter Verkerke. Twee configuraties worden besproken:
a) Integratie van Stoomboot in de Grid hardware. Data direct binnenhalen (niet via nfs). Consequentie voor opzet nfs (output, code) voor gebruiker. Evt. mogelijkheid om idle Tierx cpu's te gebruiken. Wellicht iha betere groeimogelijkheden?
b) Stoomboot aan 'nikhef kant': min of meer huidige constellatie. Veel nodes voor interactief gebruik en eenvoudige overgang op batch nodes.
Jeff Templon oppert een combinatie van beide ideeën: met gebruik van Stoomboot en Grid machines. Ronald Starink ziet graag een paar gebruikers als aanspreekpunten. De gebruikers geven aan dat Stoomboot tot einde van het jaar voldoende rekenkracht geeft, maar dat in de komende jaren Stoomboot toch altijd een zekere fractie van de total aanwezige rekenkracht zal vergen: vervanging en/of uitbreiding zal mogelijk moeten zijn. @@Wim Heubers zal de configuratie verder intern verder bespreken en hier na de zomer op terugkomen@@.}}}
#Nieuws CT: geen.
#Over van actielijst 5 oktober 2009 en nav daarvan:
##Surfnet mailfilter: zie Wiki. Jeff Templon informeert naar fijnafstelling Spam filter door gebruiker.
##Stoomboot uitbreiding heeft plaatsgevonden.
##@@Uitbesteding van security updates van Niet-Microsoft appl. op Windows systemen is nog gaande@@.
##@@Indicatie snelle netwerkverbinding in bibliotheek is nog niet gebeurd@@.
##Voor installatiedocumentatie eduroam zie [[documentatie|http://www.hva.nl/studentenvoorzieningen/eduroam.htm]] van HvA.
##@@Het probleem met GHOST software ET installatie is nog niet afgehandeld@@.
##CT webinformatie wordt via Wiki aangepast.
##@@Crashes van Mathematica: toestand onduidelijk@@.
#Rondvraag: geen.
Vergadering wordt gesloten om 14.10 uur.
Aanwezig: Gerard Kieft, Marco Kraan , Wouter Verkerke, Gerhard Raven, Rene de Boer, Arjen van Rijn, Wim Heubers, Paul Kuipers, Ton Damen, Harry van der Graaf, Jeff Templon, Leo Wiggers (voorzitter)
1. Nieuws CT:
a) Niet gebruikte computeraccounts zullen worden opgeruimd, daartoe wordt contact opgenomen met programma/groepsleiders en (in het algemeen) ook met de betrokken gebruikers.
b) Ontwerp nieuwe webserver is gereed en algemene pagina's zullen worden gevuld olv Gabby Zegers. Gebruik van templates zal voor de staf ook mogelijk zijn.@@ Leo Wiggers zal Gabby vragen om nadere informatie betreffende de webserver implementatie.@@
c) Fileserver wordt uitgebreid van 5 naar 10 Terabyte als high-availability server. In eerste instantie bedoeld om ruimte voor projectdirectories te vergroten: verwacht per 1 september. Gebruikeraccounts blijven 1 GByte.@@ CGO vertegenwoordigers zullen inventariseren in hun groep of en welke problemen er zijn betreffende omvang van de useraccounts.@@
Data van disks kan worden gearchiveerd via de helpdesk. @@Paul Kuipers zal enige algemene tips formuleren hoe bestanden op te schonen in de Windows MyDocuments folder.@@
2. Actiepunten:
a) @@De mailserver configuratie wordt door CT-persoon geevalueerd: oplossing voor 1 jan 2009.@@
b) Squirrelmail wordt door aanwezigen (Gerard Kieft maakt hierbij een voorbehoud voor zijn groep) als noodvoorziening gezien en niet als gebruikelijke mail client.
c) @@Authenticated SMTP zal worden ingevoerd: datum 1 jan 2009.@@
d) High-Avalibility server wordt als blade server uitgevoerd; @@inventarisatie in de komende maanden welke services daarop te implementeren@@.
e) @@Paul Kuipers bekijkt in hoeverre Cern oplossing bruikbaar is voor de security updates van de niet-Microsoft applicaties op de Windows systemen.@@
f) Elly van Kerkhoff evalueert de CT webinformatie;@@ LW zal contact met haar opnemen.@@
g) @@Mathcad: 3 licensies en Mathematica 2 licensies worden gekocht. Als ze er zijn wordt het CGO geinformeerd.@@
h) Directe netwerkaansluitingen zijn er nog niet; eerst wordt bekeken in hoeverre dat met de huidige switch configuratie strookt. @@Paul Kuipers zal CGO informeren over WiFi aansluitingen: Eduroam vs. Nikhef-W.@@
3. Opheffen AFS server nikhef.nl: geen bezwaren. Kan worden opgeheven.
4. Stoomboot.
@@Wouter Verkerke zal voor 1 juli as gebruikerdocumentatie als wiki pagina produceren.@@ Volgende week is er een uitgebreide Atlas datatest. @@Wouter zal de resultaten en mogelijke consequenties mailen naar CGO.@@ LHCb en ATLAS hebben behoefte aan verdubbeling van Stoomboot voordat de LHC data er is. Wim Heubers vermeldt dat grid en stoomboot machines technisch redelijk eenvoudig uitwisselbaar zijn. Vanwege de beschikbare koelcapaciteit is echter uitbreiding van de totale GRID+Stoomboot configuratie problematisch. Ton Damen meldt dat het beheer van Stoomboot toch wel wat extra werk oplevert.
5. Er zijn problemen met de koelcapaciteit in het ketelhuis. De prioriteit is hier: 1) AMS-IX, 2) Nikhef en grid services, 3) Stoomboot en grid clusters.. Noodcapaciteit is nu geinstalleerd, staat standby tot het weer kouder wordt. Definitieve oplossing als de computerruimte uitbreiding is gerealiseerd. Via de 'no-break' noodstroom worden gevoed: 1) AMS-IX, 2) Nikhef services en 3) GRID voor 25% (storage +services).
7. Rondvraag
Gerhard Raven meldt SPAM backscatter via Nikhef mailadressen. Zijn emailadressen beschermd op de Nikhef webpagina's? Wim Heubers meldt dat dit wel de policy is.
Volgende vergadering gepland voor Oktober 2008.
Aanwezig: Gerhard Raven, Ronald Starink, Joan Berger, Wim Heubers, Paul Kuipers, Wouter Verkerke, Bert Schellekens, Charles Ietswaard, Jos Steijger, Harry van der Graaf, Leo Wiggers (voorzitter)
Start vergadering 10.30 uur.
#Nieuws CT
##WIFI:
*** Vervanging van huidig systeem naar netwerk van Aruba met meer centrale sturing. Vooralsnog eerst in N-gebouw, waarna ervaringen worden geïnventariseerd. Opleverdatum: 1 februari 2012.
***Wijze van registreren gasten: ipv registreren van MAC adressen, zullen gasten in de nabije toekomst via een inlogscherm en na interventie van de gastheer kunnen inloggen. Verdere details ontbreken nog.
***Tezamen met de wifi verandering zal eduroam worden geüpgraded naar nieuwe versie.
##Data-opslag Stoomboot. Een nieuw data-storage systeem zal worden geïnstalleerd met een upgrade van 80 TB naar 200 TB. De hoop is dat dan de problemen die ATLAS had, zullen verdwijnen. het systeem wordt nu getest, daarna opgeleverd. Een goede benaming er voor kan wellicht een prijsje opleveren.
##Ervaring met "topdesk" in helpdesk. Sinds juni wordt het ticket systeem gebruikt, met positieve ervaringen voor leiding en gebruikers. Per week zijn er zo'n 50-100 aanvragen. Ook bij GRID wordt het topdesk-systeem gebruikt, facilities zou het ook kunnen gebruiken, maar daar is het helaas (nog) niet geïmplementeerd.
##Ervaringen met vervanging analoog telefoonsysteem door VOIP op Nikhef. Alle ruimtes zouden nu moeten zijn voorzien van nieuwe telefoons. Joan Berger meldt dat het zoeksysteem bij de receptie onhandig is en Jos Steijger meldt doorschakelproblemen.
##Webservice: mediawiki en twiki. Twee systemen zullen beschikbaar komen op een aparte server wiki.nikhef.nl, daarnaast zal er een aparte wepapps server worden gebruikt voor bijv. reisprogramma, electronic logboook en andere applicaties. Er wordt gevraagd naar single sign-on policy voor zowel wiki als Indico. Voor wiki is dat wellicht mogelijk, het zit echter niet standaard in Indico; @@er wordt daarom op aangedrongen om bij CERN een verzoek in te dienen dat dat de single sign-on policy ook buiten CERN kan worden geïmplementeerd in Indico.@@
##Pilot backup-service laptops. Er zal 20 GB per gebruiker voor "documenten"-beheer worden aangeboden. Wim Heubers gebruikt het al succesvol, na het schrijven van documentatie zal het systeem ter beschikking worden gesteld.
##Network Acceptable Use Policy. Communicatie van de policy loopt via PZ voor nieuwe medewerkers. @@Gesuggereerd wordt om de bewaarregeling vanwege het privacyaspect ook aan de NOR te sturen.@@ Er zijn verder geen algemene opmerkingen over het stuk.
***Ivm hiermee: constatering van intensief gebruik van login server voor intensieve computing. Data-analyse gebeurt nl. geregeld op de login-server; dat is in strijd met de policy. @@Er wordt gedacht om een alternatief ter beschikking te stellen a la stoomboot32 voor cpu-server.@@
#Vorige actielijst:
## Update mechanisme window-applicaties . Een systeem is geïmplementeerd voor 150 windows machines, dat updates klaar zet, die dan tijdens booten worden geïnstalleerd.
## De Stoomboot discussie van de vorige CGO-vergadering leidt tot enkele opmerkingen. Uitbreiding van Stoomboot is op dit moment niet aan de orde, de 39% gemiddelde benutting zegt aan de andere kant niet veel over de gevraagde piekcapaciteit. @@De wet. groepen zullen moeten inventariseren hoe ze de computing willen organiseren in de komende tijd, gezien de veranderingen in de analyse-omgeving.@@
#Overig:
##Printers en copiers (scanning). Er worden problemen gemeld over het regelmatig niet kunnen printen. @@Gedurende 4 weken zullen de CGO-vertegenwoordigers de print problemen bij houden om te zien hoe ernstig ze zijn.@@ Een Follow-me constructie waarbij gebruikers moeten aangeven met een druk op de knop dat ze de output op de printer willen hebben, ondersteunen de meeste aanwezigen niet. @@De CT-groep wordt opgeroepen de wensen betreffen het contact leggen met de Helpdeks over toner etc. duidelijker te communiceren. Ook de hoge kosten van kleuren printen zijn de meeste mensen niet bekend.@@ In het uitbesteden van het printen zien de meeste aanwezigen weinig heil. De vervlechting met het kopiëren waarbij uitbesteding wordt gezocht, zet dit wel in een geheel nieuwe licht. Gerhard Raven brengt op dat hij de copier/scanner bij H244 graag op het ethernet ziet verschijnen om het scannen daar mogelijk te maken.
##Scientific linux versies. Bert Schellekens meldt problemen op Theorie met de versie SL 5.5. Wim Heubers meldt dat overgang naar SL6 via de Helpdesk mogelijk is.
##Ondersteuning PC<-> MAC. MAC's worden officieel niet ondersteund. @@Wim Heubers zal bekijken in hoeverre er ondersteuning kan worden geboden voor algemene diensten die Nihef aanbiedt, zoals printen etc.@@
##Bevordering gebruik van Grid. Er wordt geconcludeerd dat ieder experiment dit afzonderlijk regelt.
#Rondvraag.
Einde vergadering 12.30
Aanwezig: Bert Schellekens, Jos Steijger, Gerard Kieft, Marco Kraan, Raimond Snellings, Wouter Verkerke, Gerhard Raven, Arjen van Rijn, Wim Heubers, Paul Kuipers, Ton Damen, Harry van der Graaf, Leo Wiggers (voorzitter)
#Nieuws CT:
##Er wordt vandaag begonnen met de uitbreiding van het Nikhef datacentrum. Verwacht dat er rond Mei 2009 1-2 dagen nodig zijn voor omzettingen waar de gebruikers wat van kunnen merken.
##Het uitvallen van de AMS-IX noodstroom heeft geleid tot een Disclaimer voor nieuwe Nikhef AMS-IX gebruikers en zal tot het vaststellen van nieuwe eisen betreffende de faciliteit leiden. Een belangrijk punt is het ontbreken van technische mankracht buiten kantooruren.
#Actiepunten:
## Bij navraag blijkt dat de omvang van User/Project accounts bij de groepen geen urgent probleem is. De verdubbeling van de fileserver zal in de komende maanden plaatsvinden. Tov de eerdere planning is er vertraging opgetreden.
## @@Het actiepunt "informeren van gebruikers hoe de Windows MyDocuments folder op te schonen", is nog niet uitgevoerd@@
## De mailserver configuratie is veranderd; er worden nu 2 systemen gebruikt. Daarmee is het systeem robuuster. De IMAP server is traag; een andere configuratie is onder studie. @@Beslissing over IMAP server: 1e kwartaal 2009.@@
## Authenticated SMTP is per heden ingevoerd.
## De High-Avalibility server is als blade server uitgevoerd; alle algemene servers worden verhuisd naar deze blade server.
## Het bekijken in hoeverre de Cern oplossing bruikbaar is voor de security updates van de niet-Microsoft applicaties op de Windows systemen is niet afgerond. @@Wim Heubers zal bekijken of er iets voor gekocht kan worden of dat er iemand voor kan worden ingehuurd.@@
## @@Enkele directe hoge-snelheid netwerkaansluitingen worden in de komende weken in de bibliotheek geimplementeerd.@@
## De CT webinformatie is incompleet of verouderd: er ontbreekt Linux en Windows informatie (verwijzing naar pagina's van collega-instituten zou al helpen). Daarnaast is de Videoconferentie-pagina verouderd en is de lijst van CT-presentaties niet meer bijgehouden.
## Mathcad licensies zijn besteld en de Mathematica licensies zijn geinstalleerd (type: mathematica).
## Iedere Nikhef gebruiker is in principe Eduroam gebruiker: meld problemen aan Helpdesk. @@De vergadering spreekt zich uit voor een proef met IEEE 802.11N.@@
## Wouter Verkerke heeft Stoomboot gebruikerdocumentatie als wiki pagina geproduceerd (http://www.nikhef.nl/pub/experiments/atlaswiki/index.php/Stoomboot) en zal contact opnemen met de helpdesk om te bezien in hoeverre alle verwijzingen correct zijn. Zowel LHCb en ATLAS geven aan behoefte te hebben aan verdubbeling van Stoomboot voordat de LHC data er is.
# Leo WIggers meldt dat een aantal gebruikers grote hoeveelheden spam backscatter (duizenden mails) hebben ontvangen (eigen adres wordt dan als afzender gebruikt). Oplettendheid is geboden, ook met het vermelden van email-adressen op lijsten en web-pagina's.
# Punten opgebracht door de groepen:
*LHCb: @@Er wordt afgesproken dat 2 conventies voor nieuwe gebruikersnamen acceptabel zijn: a) voorletter plus naam, b) voornaam plus 1e letter achternaam.@@
*ATLAS:
**@@CT zal bekijken in hoeverre de informatievoorziening betreffende videoconferentie verbeterd kan worden@@; de CT groep dringt er wel op aan dat gebruikers bijtijds het systeem testen. Verbetering van nieuws en opvolgen van helpdesk vragen is belangrijk: @@CT zal bezien of gebruik van Savannah daarbij kan helpen.@@
**Het verder gebruik van iMacs leidt er toe dat ook expertise betreffende Macs in de CT aanwezig zal moeten zijn. Kabelaansluiting op het guest network zal mogelijk zijn. Een nieuwe switch voor het guest network is aangeschaft.
**Firefox3 en nieuwe versie OpenOffice zouden in SL4 al aanwezig moeten zijn. @@Geef als gebruiker svp aan in hoeverre deze nieuwe software wordt gevonden.@@ Het is de verantwoordelijkheid van iedere groep om aan te geven welk OS geinstalleerd moet worden.
*EA:
**Smarteam gaat uit van WIndows + Office2007. Volgens Marco Kraan geeft de webinterface voldoende mogelijkheden voor niet-windows gebruikers.
** Marco Kraan verzoekt om security updates op een bepaalde tijd te kunnen zetten en kaart aan dat als Paul Kuipers er niet is, diepgaande Windows expertise node wordt gemist.
Rondvraag: Geen.
Volgende vergadering is gepland voor voorjaar 2009.
Aanwezig: Bert Schellekens, Rene de Boer, Gerard Kieft, Patrick Werneke, Michiel Botje, Gerhard Raven, Ronald Starink, Arjen van Rijn, Wim Heubers, Paul Kuipers, Ton Damen, Andre van Kan, Wouter Verkerke, Harry van der Graaf, Leo Wiggers (voorzitter)
1. Nieuws CT
*fileserver beuk vervangen door server met meer functionaliteit o.a. archive mode, 1 op1 copie bij Sara
* uitbreiding van ATLAS datastorage door discs rechtstreeks op het net met eigen IP nummer. Ook voor Alice en Antares zal zo 12 Tbyte/groep worden geinstalleerd.
2. actielijst 11 mei 2009 en nav daarvan:
## Mail Server opties: CGO kan zich vinden in het gebruik van het Surfnet mailfilter. @@Over de instelling van de Spam afstelling op Surfnet worden de gebruikers nader geinformeerd.@@ Verkerke wijst op mogelijkheid om een email list met tegengehouden mails te produceren. Wiggers wijst op het belang om email adressen niet zomaar op het net te plaatsen.
##Mac ondersteuning: in eigen beheer met mogelijkheid tot netwerk aansluiting op guestnet Gebruik van 'lichte' desktop met interactieve/batch stoomboot. Verkerke licht ideeen van Atlas en LHCb toe over 'thin' client met interactieve+batch taken op Stoomboot. Ook Alice is gebruiker van Stoomboot, maar heeft ook MacOS nodig voor testen van software.@@Het CGO adviseert Stoomboot te verdubbelen.@@
## Overgang SL4-> SL5 Stoomboot: Verkerke meldt dat bij Atlas SL5 zonder bepaalde veiligheidsfeatures geinstalleerd wordt, ook Raven meldt een overgang bij LHCb naar SL5. @@Verkerke zal met Damen contact opnemen over overgang van Stoomboot naar SL5.@@ Voor desktops blijft de afspraak geldig dat de eigenaren contact moeten opnemen met de CT over een individuele overgang.
## Verder:
### Status uitbesteding security updates van Niet-Microsoft appl. op Windows systemen: @@samen met de directie word de mogelijkheid van uitbesteding onderzocht.@@
### Ervaring met snelle netwerkverbinding in bibliotheek: nog niet geprobeerd: @@indicatie moet verbeterd worden@@.
### Status IEEE 802.11 n: nog niet iedereen heeft gemerkt dat de verbindingssnelheid (behalve in Silicon Alley) aanzienlijk is toegenomen. Op windows en mac (printen is daar een probleem) systemen draait eduroam, op linux laptops is het moeizamer. @@De installatiedocumentatie moet verbeterd worden.@@
### OTRS voor helpdesk: status: niet aan gewerkt.
### Gebruik GHOST software ET. Kieft meldt installatie problemen, @@moet met helpdek verder worden uitgezocht.@@
### @@Evaluatie CT webinformatie: niets gebeurd, moet wel aangepakt worden.@@
3. Opmerkingen nav van online enquete onder de CGO-leden:
* Beheer meldt dat Google Calendar met succes wordt gebruikt voor afspraken. Veel groepen gebruiken Doodle
* Er zijn nog steeds mensen die bij EVO geen echo-cancellatie gebruiken en veel mensen gebruiken geen video. Het gebruik van Skype is redelijk algemeen. Van Rijn wijst op het belang Indico als archief van vergadering gerelateerde informatie.
* Er zijn geen voorstanders van piepers. Van Rijn meldt dat er op het programma staat: a) een nieuwe IP-gebaseerde telefooncentrale en b) vervangen van de piepers. De BHV groep heeft daarbij specifieke verlangens.
* Het reisprogramma kent wat minder prettige kanten: wachtwoord afhandeling, popup, veelheid van geproduceerde emails, maar werkt wel. De maker is ziek en daarmee ligt verdere ontwikkeling stil.
4. Verdere punten uit de groepen.
@@Schellekens meldt crashes van Mathematica: moet samen met helpdesk worden opgelost@@.
Aanwezig: Gerard Kieft, Marco Kraan , Wouter Verkerke, Gerhard Raven, Rene de Boer, Michiel Botje, Jos Steijger, Jan Timmermans, Arjen van Rijn, Wim Heubers, Paul Kuipers, Leo Wiggers (voorzitter)
1. a) Mailstoring rond kerst:
WH: in principe geen support buiten kantoortijden. Probleem ontstond door combinatie van fileserver storing en update van software in december. WV brengt op dat er LHC on call diensten zullen moeten zijn als LHC draait: @@CT zal bekijken in hoeverre door technische ingrepen de mailservice gewaarborgd kan blijven@@
b) Webmail is inherent traag; kan alleen verbeterd worden door inzet snellere machine
c) SSH tunneling noodzakelijk bij mail sturen van buiten via NIKHEF: @@CT zal uitzoeken in hoeverre dat technisch op te lossen valt.@@
d) Website lag er de laatste tijd weleens uit vanwege verhuizing van filesystemen; zou nu niet meer voor moeten komen: @@CT onderzoekt hoe webservices op de High-Availability server kunnen worden ondergebracht; beleid daarvoor zal worden geformuleerd.@@
2) Weghalen beamer-desktop is in het algemeen geen probleem. @@Laten staan in H239 en voorlopig in N045 totdat MA een laptop geregeld heeft.@@
3) Geen verandering in politiek betreffende systeemprivileges op laptops tenzij gebruiker zelf aangeeft dat hij/zij deze niet wil. Hardware onderhoud kan problematisch zijn aangezien het kontakt met fabrikant aan de gebruiker wordt overgelaten. WH geeft aan hiervoor geen capaciteit beschikbaar te hebben
4) AIO/OIO's krijgen 1200 euro ter besteding voor laptop. Economische levensduur is 4 jaar. Programma/groepsleiders beslissen zelf over wie er in hun groep een laptop krijgt. Betreffende richtlijnen voor aankoop geeft Joke Tierie advies.
5) @@Betreffende security updates van de niet-Microsoft applicaties op de Windows systemen zal Paul Kuipers in het volgende CGO rapporteren wat de voortgang is.@@
6) @@De CT groep zal de huidige webinformatie doorlopen om te bezien wat er verbeterd/veranderd zou moeten worden.@@
7) Er is in behoefte aan 2 floating Mathematica licensies voor het Nikhef. @@CT groep zal offerte vragen. Gerard Kieft zal bekijken in hoeverre Mathcad of Mathematica voor zijn groep aanwezig zou moeten zijn.@@ AvR meldt dat binnen FOM de kwestie van "onderwijs"licensies aan de orde is gesteld.
8) Wireless zal als eerste worden geupgraded bij de MA ; er is daarnaast behoefte aan een upgrade bij de andere afdelingen. @@De CT groep zal bekijken of er een paar directe netwerkaansluitingen kunnen worden geregeld, bijv. in de bibliotheek.@@
9) Bij rondvraag geeft AvR aan dat er meer op energie moet worden bespaard: display uit!
WH meldt dat het ontwerp van de website uitbesteed is, er een versie wordt verwacht in mei en dat gebruikers ook de layout zouden kunnen gebruiken voor hun pagina's.
Op een vraag van MB geeft @@WV aan dat hij documentatie betreffende gebruik van Stoomboot zal verzorgen.@@
/***
|''Name:''|LegacyStrikeThroughPlugin|
|''Description:''|Support for legacy (pre 2.1) strike through formatting|
|''Version:''|1.0.2|
|''Date:''|Jul 21, 2006|
|''Source:''|http://www.tiddlywiki.com/#LegacyStrikeThroughPlugin|
|''Author:''|MartinBudden (mjbudden (at) gmail (dot) com)|
|''License:''|[[BSD open source license]]|
|''CoreVersion:''|2.1.0|
***/
//{{{
// Ensure that the LegacyStrikeThrough Plugin is only installed once.
if(!version.extensions.LegacyStrikeThroughPlugin) {
version.extensions.LegacyStrikeThroughPlugin = {installed:true};
config.formatters.push(
{
name: "legacyStrikeByChar",
match: "==",
termRegExp: /(==)/mg,
element: "strike",
handler: config.formatterHelpers.createElementAndWikify
});
} //# end of "install only once"
//}}}
[[Introductie]]
----
Vergaderingen:<<list filter [tag[CGO]][sort[-created]]>>
#Videoconference tool: Qconferencing is not known to users; service will be cancelled per 1 January 2015.
#Follow-me printing. CT is in favor of follow-me everywhere: a) less abandoned paper at printer sites b) expected better communication with users in case of problems. Anonymous student accounts create spurious printer output, but CT will not discriminate between users. Printer H2 is producing most output, not clear whether Follow-me on H1 has changed the total output volume. One printer should be available for users without key. Verkerke and Raven as representatives of Atlas and LHCb disagree about acceptable solutions. The directorate will decide, taking into account all remarks made. Proposal for use of Follow-Me for either:
##printers in the Vide (h1,h2,h3)
##printers that can print in color
##all (minus one) printers
#Feedback on equipment/conditions in conference rooms. Minor comments by representatives; individual issues about equipment usage to be discussed with Helpdesk. Facilities is responsible for the installation in the rooms. Buy yourself a connector for use of iPad with beamer. An wireless connection is postponed until an acceptable standard is available.
#Feedback on mobile telephones developments. Mentioning of insufficient data quota in particular when abroad. 4G will be supported. Request for offline Nikhef telephone list on mobile.
#Other:
##Support for Apple repairs. External company will repair via Helpdesk. Will take a few weeks. Individuals can also go for repair to Apple Store. Present laptop subsidy for PhD students is tailored to a MacBook Air 13 inch.
##Development own "Dropbox". Developments:
###ownCLOUD via SURF. Conditions are not according to wishes: 1.25 Tbyte in total with 5 GByte per user but with 100 GByte overlap. FOM will negotiate further with SURF. The use of a SURF service is the favored solution finally.
###ownCLOUD at Nikhef: this service is operational now for interested parties with 100 GByte/user. CT can and will not deliver 24/7 support.
###ownCLOUD at CERN: operational in beta; not clear what the future will be.
##Webmail: from Horde to SOGo. Transition per 31 March 2015. Filter rules to be rewritten by users; documentation will be provided.
##Stop between Christmas and New Year. Cable Patchboxes revised with use of newer switches. Outlets will have faster computer connections when not combined with telephone connections: 1GBit/s instead of100 Mbits/s. No network, wifi traffic and limited telephone traffic in this period: advice not to come to Nikhef in this period.
##Support for other operating systems (Ubuntu). No support for this Linux OS flavor at Nikhef, Starink will discuss further with TGL ET.
#Check of Action Points from last meeting:
##Linux: transition SL5 to SL6 on Stoomboot. A few PhD students use still SL5. Number of interactive nodes with SL5 can be limited to one. Raven mentions a non-communicated update of SL6: CERN is responsible.
##Windows: Update policy and XP transition. All relevant machines changed.
##Up-to-date Indico. New version 1.1, meant for 2015, will be made public for all users now: all agenda items for 2015 should be marked in this version.
##Account cleanup. Done.
##Data discs: sharing and quota policies. Communication problems with service provider. NWO-institutes will discuss together the specifications of a future contract for remote storage and backup after 2015. Institutes may have to pay themselves for use of such a facility.
#AOB
##Requests for extra storage capacity per group should be made as soon as possible.
##Printing for iPads is and will be not supported.
##Lent laptops should be given back to Helpdesk.
##Toner shortage messages are sent by printers to the Helpdesk automatically; action then to be expected within an hour.
##The use of laptops as main user computer should be investigated.
#CGO: Users are content with regular meetings twice a year. The new directorate should discuss the future of this consultative body.
Present: Gerhard Raven, Ronald Starink, Joan Berger, Wim Heubers, Paul Kuipers, Ton Damen, Wouter Verkerke, Bert Schellekens, Walter del Pozzo, Michiel Botje, Rene de Boer, Arjen van Rijn, Frank Linde, Leo Wiggers (chairman)
Start of meeting 10.30 hrs.
#//Linux environment //: Transition to SL6 requires agreement between collaborations . Conclusion : each group tests first at Stoomboot with one machine converted to SL6. Stoomboot extension with Philips machines planned for late October: data-storage of grid is used.
#//Windows environment// : There is some irritation due to update messages on systems not updated by the user. It is explained that after software updates a distribution version must be made, which may take some weeks. The transition of about 90 XP desktop machines to Windows 7 is planned to happen before April 2014.
#//Information// : Promoting the backup facility and reporting the availability for hard disk image-copy should take place. Wish expressed for the opportunity for synchronization laptop and desktop
#//Indico// : Transition to new Indico version with as consequence that old data is not accessible by the new version, only by the old version. The transition policy of present/old to new should be revised.
#//Travel system //: A new version of the travel system with single sign-on will be available before the end of the year.
#//Projectors //: An inventory of projectors will be completed at the end this year. The responsibility lies with Facilities, to be arranged further with Koen Keijer. There is a desire that filters are checked regularly by the helpdesk. Moreover, there is a wish for better resolution, control via wifi (to start in H220).
#//Wifi// : There are 55 access points installed . Still, there are problems with coverage (N2 wing/ H220/ H320/ secretariat). In case of problems, the CT group will provide a fixed cable connection (also for laptops).
#//Mobile phone// :
##The explanation of the bill is often not understood, the data limit warning is often not justified. There is a desire to be able to link the directory database of the management section to the mobile address book.
##In case of technical problems with the phone: contact the helpdesk, through them the phone will be repaired (will take 2 weeks). In the meantime, another smart phone can be borrowed.
#//Printing// : Experiences are exchanged on printing; positive reception of Xerox printers in general. Start-up problem of a printing job with Macs is known, but cannot be solved easily. Also Windows machines show a long lead time for the first print after startup .
#//Mail //: Experiences of gmail vs Nikhef mail: a large majority of the attendants uses the Nikhef mail. At present transition to gmail is not an issue.
Present: Gerhard Raven, Ronald Starink, Joan Berger, Paul Kuipers, Ton Damen, Bart Wouter Verkerke, Michiel Botje, Rene de Boer, Frank Linde, Jeff Templon, Charles Ietswaard, Leo Wiggers (chairman)
Start of meeting 13.45 hrs.
#Action Points from last meeting:
##Linux: transition SL5 to SL6 on Stoomboot. Conclusion of meeting 19 February: part of cluster will remain SL5 till PhD students have finished their analysis. Machines from Philips give a factor 3 improvement of cluster.
##Migration of about 30 XP-machines foreseen before 8-4-2014. Remaining machines could be served on separate segment of the network. Embedded machines are supported till end 2016 (one new machine in the mechanical workshop runs on XP). On new machines Windows 7 is installed.
##Up-to-date Indico. Two options: host at CERN or update to latest version + migration. Decision should be taken within a month, installation to be done before the next CGO.
##Projector inventory. No news yet. Frank Linde will take the initiative for an inventory of projector facilities. Wishes: less noise, better resolution, wireless interface.
##WiFi experiences and improvements. New access points to be installed: e.g. in documentation room ET, N2. Report of loss of login when moving from one corridor to another: to be investigated. Please: make use of the wiki-pages about configuration and report problems to the helpdesk . The Campus Challenge infrastructure will be configured to allow a Nikhef connection when at CWI, AMOLF, (note: not yet implemented).
##Mobile phone address lists. No news; contact Bart in case of wishes/problems.
##Printing: under MAC-OS and Windows. Problems under Windows solved, MAC is not supported officially: account manager of supplier will be contacted. More toner supply at Nikhef now to prevent blackout. Suggestion made of identifying large-scale printer users.
##Alternative for Dropbox at Nikhef. Owncloud supported by Surfnet? Before the next CGO meeting a clear decision should be made.
#Webmail: from Horde to SOGo. SOGo already functions as webmail2 . In Spring the functionality will be reversed and SOGo will be the main webmail interface. The PDP group will serve as test group. Problems with implementing filter rules for SOGo : look at webmail Wiki page for solutions: http://wiki.nikhef.nl/ct/Webmail#SOGo_webmail. SOGo offers more functionality like a calendar and address book. On Iphone SOGo can be used already, for Android an App has to be bought (paid by Nikhef).
#Account cleanup. 200 Left users keep occupied 20-30% of the total disc capacity. Proposed and accepted is: to close the user account after 1 month of departure, to inform the group leader after 6 months, to close then the user files also for others and to archive the files when the group leader does not request otherwise within a month.
#Other news from ICT department:
##Data disks: sharing and quota policies. A data disk at Vancis (10 TB). already in use for some years, was gradually filled over time by Hisparc and GravWaves, blocking other users. Proposed is a system of quota; to be discussed with Vancis. Vancis is asked for an increase to 20 TB.
##A SVN has been installed on request of the ET department, can be used by other groups as well..
##New terminal servers installed.
##The CT realises that there is a need to inform users better. It is planned to do thatat group meetings, where 2-3 people from the CT (and possibly PDP) will attend, one of them being Ronald Starink.
#AOB
##Dropbox problems reported.
##Alice want to make the transition to SL6 for the desktops. N.B the preservation of local disk data is the responsibility of the users.
##Mathematica licenses are available; in case of problems contact the helpdesk.
##Erroneous Vodafone data warning messages should be reported to the helpdesk.
#Next meeting will be planned for September 2014.
Present: Gerhard Raven, Ronald Starink, Joan Berger, Wim Heubers, Paul Kuipers, Djuhaeri Harapan, Ton Damen, Wouter Verkerke, Bert Schellekens, Harry van der Graaf, Walter del Pozzo, Wilco Vink, Arjen van Rijn, Leo Wiggers (chairman)
Start of meeting 13.30 hrs.
#News CT
##Acceptable Use Policy now approved,
##Domain nikhef.nl ready for IPv6; transparant for users,
##200TB netto storage added to compute cluster ; mainly for Stoomboot usage,
##Upgrade/replacement of core infrastructure: virtual environment VMware ESX; transparant for users.
#Proposal new printer organisation + follow-me (see document):
## Sara has good experiences with follow-me policy.
## Users express doubts about the advantages of follow-me for users (1 user representative is in favor, 1 indifferent, 6 not in favor). If pursued; a) would like to see realtime overview of available/empty printers, b) would like keep the possibility of issuing long printing jobs without physical presence. Plea for having a rather open and pragmatic policy, depending on the needs and experiences. The user community represented in the meeting is not in favor of follow-me. Wim Heubers mentions that it is the directorate that establishes printing policies.
##Discussion of replacement of many printers/copying machines by fewer: was well recieved (all user representatives in favor). Advantage were seen of a much smaller number of different machines.
##Question raised of throughput though (especially of importance with follow-me): we should not replace printer queue by people queue. The three new main machines are 25% faster. Other printers are of equal speed or slower. A factor 2 less printers than nowadays will be available. On basis of printing analysis not seen as a problem by the CT.
##Veenman option proposed because of good experience with service contract for copying machines. Noted that working day repair service is offered. Is more expensive than Toshiba option, which Amolf and Differ have and got good experiences with. Understand that the support for follow-me by Xerox is also an important argument in favor of the Veenman option. The 48 month contract is chosen, although more expensive, because of European tendering regulations and because 4 years is seen as an optimum for such a contract.
#Other points of action:
## WiFI: experiences and improvements:
###more monitoring possible with new system,
###some black spots found: corridors of N2 and N3. @@Therefore 10 more access point to be installed in September@@,
###frequent (eduroam) session interupts: to be looked into.
## Interactieve nodes Stoomboot:@@ for 25 k 4 new blade systems, each with 8 cores, to be bought before September to replace the rather old present interactive systems@@.
## Support Mac: support for general system services but not of managed IOS systems. Request to allow more than one backup per account.
##Indico; CERN contacted; not clear whether or when single sign-on policy can be implemented.
#AOB: none
Meeting closed at 15.00 hrs.
/***
|Name|MoveablePanelPlugin|
|Source|http://www.TiddlyTools.com/#MoveablePanelPlugin|
|Documentation|http://www.TiddlyTools.com/#MoveablePanelPluginInfo|
|Version|2.1.0|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements <br>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.1|
|Type|plugin|
|Requires|NestedSlidersPlugin|
|Overrides||
|Description|drag/stretch 'floating sliders' and other page elements|
Adds move and size mouse event handling and fold/unfold, and close/dock toolbar command items to any floating slider panel or tiddler element
!!!!!Documentation
>see [[MoveablePanelPluginInfo]]
!!!!!Revision History
<<<
2008.01.08 [*.*.*] plugin size reduction: documentation moved to ...Info and ...History tiddlers
2007.12.30 [2.1.0] added 'noedges' option for alternative 'grab handles' (top=move, bottom-right=resize)
|please see [[MoveablePanelPluginHistory]] for additional revision details|
''2006.03.04 [1.0.0]'' Initial public release
<<<
!!!!!Code
***/
//{{{
version.extensions.moveablePanel= {major: 2, minor: 1, revision: 0, date: new Date(2007,12,30)};
//}}}
//{{{
config.macros.moveablePanel= {
handler: function(place,macroName,params) {
var p=this.getPanel(place); if (!p) return;
var showfold=true; var showclose=true; var showhover=true;
var noedges=false; var param=null;
while (param=params.shift()) { param=param.toLowerCase();
if (param=="noclose") showclose=false;
if (param=="nofold") showfold=false;
if (param=="nohover") showhover=false;
if (param=="noedges") noedges=true;
}
if (!p.saved) p.saved= { // remember original panel event handlers, size, location, border
mouseover: p.onmouseover, mouseout: p.onmouseout, dblclick: p.ondblclick,
top: p.style.top, left: p.style.left, width: p.style.width, height: p.style.height,
position: p.style.position, border: p.style.border, title: p.title,
transient: p.getAttribute("transient")
};
// create control menu items
var html='<div class="toolbar" style="display:none;position:absolute;';
html+=(hasClass(p,"floatingPanel")?'right:1em;top:1em;':'right:.5em;top:-1em;')+'">';
var s='border:1px solid #666;background:#ccc;color:#666 !important;padding:0px .25em;-moz-border-radius:0px';
if (showfold)
html+='<a href="javascript:;" title="FOLD: reduce panel size" style="'+s+'"'
+' onclick="return config.macros.moveablePanel.foldPanel(this,event)">−</a>';
if (showhover)
html+='<a href="javascript:;" title="SCROLLING: panel moves with page" style="'+s+'"'
+' onclick="return config.macros.moveablePanel.hoverPanel(this,event)">=</a>';
if (showclose) {
if (hasClass(p,"floatingPanel"))
html+='<a href="javascript:;" title="CLOSE: hide panel and reset size/position" style="'+s+'"'
+' onclick="return config.macros.moveablePanel.closePanel(this,event)">X</a>';
else
html+='<a href="javascript:;" title="DOCK: reset panel size/position" style="'+s+'"'
+' onclick="return config.macros.moveablePanel.dockPanel(this,event)">√</a>';
}
html+='</div>';
p.menudiv=createTiddlyElement(place,"span");
p.menudiv.innerHTML=html;
// init mouse handling and tooltip
p.setAttribute("noedges",noedges?"true":"false"); // for alternative mouseover/drag handling
p.onmousemove=function(event) { return config.macros.moveablePanel.setCursorPanel(this,event); };
p.onmousedown=function(event) { return config.macros.moveablePanel.moveOrSizePanel(this,event); };
p.ondblclick=function(event) { // DOUBLE-CLICK = DOCK
if (p.getAttribute("noedges")=="true" && !((isTop&&!isLeft&&!isRight)||(isBottom&&isRight))) // not over grab handles
return p.saved.dblclick?p.saved.dblclick.apply(this,arguments):true;
if (!config.macros.moveablePanel.isEdge(this,event)) // not over edge
return p.saved.dblclick?p.saved.dblclick.apply(this,arguments):true;
if (config.macros.moveablePanel.dockPanel(this,event)) // not docking
return p.saved.dblclick?p.saved.dblclick.apply(this,arguments):true;
else return false; // docked... done.
};
p.onmouseover=function(event) { // MOUSEOVER = SHOW MENU ITEMS
if(addClass instanceof Function)
addClass(this,"selected"); // so toolbar-classed items will display
if (this.getAttribute("undocked")=="true"||hasClass(this,"floatingPanel"))
this.menudiv.firstChild.style.display="inline";
if (this.saved.mouseover) return this.saved.mouseover.apply(this,arguments);
};
p.onmouseout=function(event) { // MOUSEOUT = HIDE MENU ITEMS
if(removeClass instanceof Function)
removeClass(this,"selected"); // so toolbar-classed items are hidden again
if (this.menudiv) this.menudiv.firstChild.style.display="none";
if (this.saved.mouseout) return this.saved.mouseout.apply(this,arguments);
};
// FIXUP for "floating sliders" (see NestedSlidersPlugin)
// prevent automatic trigger of adjustSliderPos() for mouse events on floating slider panel/button
// and make sure that slider button causes moveable panel to be close AND docked (if needed)
if (hasClass(p,"floatingPanel") && p.button) {
p.saved.mouseover=null; // discard previous mouse event handlers to prevent
p.saved.mouseout=null; // automatic triggering of adjustSliderPos() for mouseovers
p.button.onmouseover=null; // on slider panel and slider button
if(!p.button.saved_onclick) p.button.saved_onclick=p.button.onclick; // HIJACK SLIDER BUTTON
p.button.onclick=function(ev){
config.macros.moveablePanel.dockPanel(this.sliderPanel,ev); // DOCK PANEL FIRST...
return this.saved_onclick.apply(this,arguments); // ...THEN CLOSE IT
}
}
},
processed: function(event) {
event.cancelBubble=true; if (event.stopPropagation) event.stopPropagation(); return false;
},
getPanel: function(place) {
// find a floating panel or use containing element
var p=place; while (p && !(hasClass(p,"floatingPanel")||p.saved)) p=p.parentNode;
return p||place;
},
isEdge: function(place,event) {
if (!event) var event=window.event;
var p=this.getPanel(place); if (!p) return false;
var left=findPosX(p); var top=findPosY(p);
var width=p.offsetWidth; var height=p.offsetHeight;
var x=!config.browser.isIE?event.pageX:event.clientX;
var y=!config.browser.isIE?event.pageY:event.clientY;
if (x<left||x>=left+width||y<top||y>=top+height) return false;
var edgeWidth=10; var edgeHeight=10;
var isTop=(y-top<edgeHeight); var isLeft=(x-left<edgeWidth);
var isBottom=(top+height-y<edgeHeight); var isRight=(left+width-x<edgeWidth);
return isTop||isLeft||isBottom||isRight;
},
dockPanel: function(place,event) {
if (!event) var event=window.event;
var p=this.getPanel(place); if (!p) return true;
if (p.folded) this.foldPanel(p.foldButton,event);
if (p.hover) this.hoverPanel(p.hoverButton,event);
if (p.saved) {
p.style.top=p.saved.top; p.style.left=p.saved.left;
p.style.width=p.saved.width; p.style.height=p.saved.height;
p.style.position=p.saved.position;
if (p.saved.transient) p.setAttribute("transient","true");
p.setAttribute("undocked","");
}
if (hasClass(p,"floatingPanel") && window.adjustSliderPos) // see NestedSlidersPlugin
window.adjustSliderPos(p.parentNode,p.button,p);
return this.processed(event);
},
closePanel: function(place,event) {
var p=this.getPanel(place); if (!p) return true;
// if a slider button exists close the panel by calling slider button handler
if (p.button) { p.button.focus(); onClickNestedSlider({target:p.button}); }
return this.dockPanel(place,event); // and then reset panel state
},
foldPanel: function(place,event) {
if (!event) var event=window.event;
var p=this.getPanel(place); if (!p) return true;
if (!p.foldButton) p.foldButton=place;
if (p.folded) {
p.style.height=p.folded_savedheight;
p.style.overflow=p.folded_savedoverflow;
if (!hasClass(p,"floatingPanel")) p.menudiv.firstChild.style.top="-1em";
} else {
p.folded_savedheight=p.style.height; p.style.height="1em";
p.folded_savedoverflow=p.style.overflow; p.style.overflow="hidden";
if (!hasClass(p,"floatingPanel")) p.menudiv.firstChild.style.top="1em";
}
p.folded=!p.folded;
place.innerHTML=p.folded?"+":"−";
place.title=p.folded?"UNFOLD: restore panel size":"FOLD: reduce panel size";
return this.processed(event);
},
hoverPanel: function(place,event) {
if (!event) var event=window.event;
var p=this.getPanel(place); if (!p) return true;
if (!p.hoverButton) p.hoverButton=place;
if (p.hover) {
p.style.position=p.hover_savedposition;
if (p.getAttribute("undocked")!="true" && p.saved && p.saved.transient)
p.setAttribute("transient","true"); // see NestedSlidersPlugin
} else {
p.hover_savedposition=p.style.position; p.style.position="fixed";
if (p.saved.transient) p.setAttribute("transient","false");
}
p.hover=!p.hover;
place.innerHTML=p.hover?"^":"=";
place.title=p.hover?"HOVERING: panel stays in view when scrolling page":"SCROLLING: panel moves with page";
return this.processed(event);
},
setCursorPanel: function(place,event) {
if (!event) var event=window.event;
var p=this.getPanel(place); if (!p) return true;
var left=findPosX(p); var top=findPosY(p);
var width=p.offsetWidth; var height=p.offsetHeight;
var x=!config.browser.isIE?event.pageX:event.clientX;
var y=!config.browser.isIE?event.pageY:event.clientY;
if (x<left||x>=left+width||y<top||y>=top+height) return true; // not inside panel, let mousedown bubble through
var edgeWidth=10; var edgeHeight=10;
var isTop=(y-top<edgeHeight); var isLeft=(x-left<edgeWidth);
var isBottom=(top+height-y<edgeHeight); var isRight=(left+width-x<edgeWidth);
p.style.cursor="auto";
p.title=p.saved?p.saved.title:"";
if (!(isTop||isLeft||isBottom||isRight)) return true;
if (p.getAttribute("noedges")=="true") {
if (isTop&&!isLeft&&!isRight) {
p.style.cursor="move";
p.title="MOVE: drag top panel edge"
+(p.getAttribute("undocked")=="true"?", DOCK: double-click":"");
} else if (isBottom && isRight) {
p.style.cursor="se-resize";
p.title="RESIZE: drag lower right corner"
+(p.getAttribute("undocked")=="true"?", DOCK: double-click":"");
}
} else {
p.style.cursor=!event.shiftKey?"move":((isTop?'n':(isBottom?'s':''))+(isLeft?'w':(isRight?'e':''))+'-resize');
p.title="MOVE: drag panel edge, RESIZE: hold shift key"
+(p.getAttribute("undocked")=="true"?", DOCK: double-click":"");
}
return true; // let mouseover event bubble through
},
moveOrSizePanel: function(place,event) {
if (!event) var event=window.event;
var p=this.getPanel(place); if (!p) return true;
if (!this.isEdge(place,event)) return true;
if (!p.saved) p.saved= { // remember original panel event handlers, size, location, border
mouseover: p.onmouseover, mouseout: p.onmouseout, dblclick: p.ondblclick,
top: p.style.top, left: p.style.left, width: p.style.width, height: p.style.height,
position: p.style.position, border: p.style.border, transient: p.getAttribute("transient")
};
var left=findPosX(p); var top=findPosY(p);
var width=p.offsetWidth; var height=p.offsetHeight;
var x=!config.browser.isIE?event.pageX:event.clientX;
var y=!config.browser.isIE?event.pageY:event.clientY;
var edgeWidth=10; var edgeHeight=10;
var isTop=(y-top<edgeHeight); var isLeft=(x-left<edgeWidth);
var isBottom=(top+height-y<edgeHeight); var isRight=(left+width-x<edgeWidth);
var sizing=event.shiftKey; // remember this for use during mousemove tracking
if (p.getAttribute("noedges")=="true") {
if (!((isTop&&!isLeft&&!isRight)||(isBottom&&isRight))) return true; // not over grab handle
var sizing=isBottom&&isRight;
}
var adjustLeft=0; var adjustTop=0;
// adjustment for relative container
var pp=p.parentNode; while (pp && !(pp.style&&pp.style.position=='relative')) pp=pp.parentNode;
if (pp) { adjustLeft+=findPosX(pp); adjustTop+=findPosY(pp); }
// adjustment for floating slider container
var pp=p.parentNode; while (pp && !hasClass(pp,"floatingPanel")) pp=pp.parentNode;
if (pp) { adjustLeft+=findPosX(pp); adjustTop+=findPosY(pp); }
// start tracking mousemove events
this.activepanel=p;
var target=p; // if 'capture' handling not supported, track within panel only
if (document.body.setCapture) { document.body.setCapture(); var target=document.body; } // IE
if (window.captureEvents) { window.captureEvents(Event.MouseMove|Event.MouseUp,true); var target=window; } // moz
if (target.onmousemove!=undefined) target.saved_mousemove=target.onmousemove;
target.onmousemove=function(e){
if (!e) var e=window.event;
var p=config.macros.moveablePanel.activepanel;
if (!p) { this.onmousemove=this.saved_mousemove?this.saved_mousemove:null; return; }
// PROBLEM: p.offsetWidth and p.offsetHeight do not seem to account for padding or borders
// WORKAROUND: subtract padding and border (in px) when calculating new panel width and height
// TBD: get these values from p.style... convert to px as needed.
var paddingWidth=10.6667; var paddingHeight=10.6667;
var borderWidth=1; var borderHeight=1;
var adjustWidth=-(paddingWidth*2+borderWidth*2);
var adjustHeight=-(paddingHeight*2+borderHeight*2);
if (p.style.position!="absolute"&&p.style.position!="fixed") {
// convert static/relative panel to movable absolute panel
p.style.position="absolute";
p.style.left=left+"px"; p.style.top=top+"px";
p.style.width=(width+adjustWidth)+"px"; p.style.top=(height+adjustHeight)+"px";
}
var newX=!config.browser.isIE?e.pageX:e.clientX;
var newY=!config.browser.isIE?e.pageY:e.clientY;
if (sizing) { // resize panel
// don't let panel get smaller than edge "grab" zones
var minWidth=edgeWidth*2-adjustWidth;
var minHeight=edgeHeight*2-adjustHeight;
if (p.folded) this.foldPanel(p.foldButton,e); // make sure panel is unfolded
if (isBottom) var newHeight=height+newY-y+1;
if (isTop) var newHeight=height-newY+y+1;
if (isLeft) var newWidth=width-newX+x+1;
if (isRight) var newWidth=width+newX-x+1;
if (isLeft||isRight) p.style.width=(newWidth>minWidth?newWidth:minWidth)+adjustWidth+"px";
if (isLeft) p.style.left=left-adjustLeft+newX-x+1+"px";
if (isTop||isBottom) p.style.height=(newHeight>minHeight?newHeight:minHeight)+adjustHeight+"px";
if (isTop) p.style.top=top-adjustTop+newY-y+1+"px";
p.setAttribute("undocked","true");
} else { // move panel
p.style.top=top-adjustTop+newY-y+1+"px";
p.style.left=left-adjustLeft+newX-x+1+"px";
if (p.saved && p.saved.transient) p.setAttribute("transient","false");
p.setAttribute("undocked","true");
}
var status=sizing?("size: "+p.style.width+","+p.style.height):("pos: "+p.style.left+","+p.style.top);
window.status=status.replace(/(\.[0-9]+)|px/g,""); // remove decimals and "px"
return config.macros.moveablePanel.processed(e);
};
// stop tracking mousemove events
if (target.onmouseup!=undefined) target.saved_mouseup=target.onmouseup;
target.onmouseup=function(e){
if (!e) var e=window.event;
if (this.releaseCapture) this.releaseCapture(); // IE
if (this.releaseEvents) this.releaseEvents(Event.MouseMove|Event.MouseUp); // moz
this.onmousemove=this.saved_mousemove?this.saved_mousemove:null;
this.onmouseup=this.saved_mouseup?this.saved_mouseup:null;
config.macros.moveablePanel.activepanel=null;
window.status="";
return config.macros.moveablePanel.processed(e);
};
return this.processed(event); // mousedown handled
}
};
//}}}
/***
|Name|NestedSlidersPlugin|
|Source|http://www.TiddlyTools.com/#NestedSlidersPlugin|
|Documentation|http://www.TiddlyTools.com/#NestedSlidersPluginInfo|
|Version|2.3.4|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements <br>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.1|
|Type|plugin|
|Requires||
|Overrides||
|Description|show content in nest-able sliding/floating panels, without creating separate tiddlers for each panel's content|
This plugin adds new wiki syntax for embedding 'slider' panels directly into tiddler content.
!!!!!Documentation
>see [[NestedSlidersPluginInfo]]
!!!!!Configuration
<<<
Enable animation for slider panels
<<option chkFloatingSlidersAnimate>> allow sliders to animate when opening/closing
>(note: This setting is in //addition// to the general option for enabling/disabling animation effects:
><<option chkAnimate>> enable animations (entire document)
>For slider animation to occur, you must also allow animation in general.
Debugging messages for 'lazy sliders' deferred rendering:
<<option chkDebugLazySliderDefer>> show debugging alert when deferring slider rendering
<<option chkDebugLazySliderRender>> show debugging alert when deferred slider is actually rendered
<<<
!!!!!Revision History
<<<
''2008.01.08 [*.*.*]'' plugin size reduction: documentation moved to ...Info and ...History tiddlers
''2007.12.28 - 2.3.4'' added hijack for Animator.prototype.startAnimating(). Previously, the plugin code simply set the overflow to "visible" after animation. This code tweak corrects handling of elements that were styled with overflow=hidden/auto/scroll before animation by saving the overflow style and then restoring it after animation has completed.
|please see [[NestedSlidersPluginHistory]] for additional revision details|
''2005.11.03 - 1.0.0'' initial public release. Thanks to RodneyGomes, GeoffSlocock, and PaulPetterson for suggestions and experiments.
<<<
!!!!!Code
***/
//{{{
version.extensions.nestedSliders = {major: 2, minor: 3, revision: 4, date: new Date(2007,12,28)};
//}}}
//{{{
// options for deferred rendering of sliders that are not initially displayed
if (config.options.chkDebugLazySliderDefer==undefined) config.options.chkDebugLazySliderDefer=false;
if (config.options.chkDebugLazySliderRender==undefined) config.options.chkDebugLazySliderRender=false;
if (config.options.chkFloatingSlidersAnimate==undefined) config.options.chkFloatingSlidersAnimate=false;
// default styles for 'floating' class
setStylesheet(".floatingPanel { position:absolute; z-index:10; padding:0.5em; margin:0em; \
background-color:#eee; color:#000; border:1px solid #000; text-align:left; }","floatingPanelStylesheet");
//}}}
//{{{
config.formatters.push( {
name: "nestedSliders",
match: "\\n?\\+{3}",
terminator: "\\s*\\={3}\\n?",
lookahead: "\\n?\\+{3}(\\+)?(\\([^\\)]*\\))?(\\!*)?(\\^(?:[^\\^\\*\\[\\>]*\\^)?)?(\\*)?(?:\\{\\{([\\w]+[\\s\\w]*)\\{)?(\\[[^\\]]*\\])?(\\[[^\\]]*\\])?(?:\\}{3})?(\\#[^:]*\\:)?(\\>)?(\\.\\.\\.)?\\s*",
handler: function(w)
{
lookaheadRegExp = new RegExp(this.lookahead,"mg");
lookaheadRegExp.lastIndex = w.matchStart;
var lookaheadMatch = lookaheadRegExp.exec(w.source)
if(lookaheadMatch && lookaheadMatch.index == w.matchStart)
{
// var defopen=lookaheadMatch[1]
// var cookiename=lookaheadMatch[2]
// var header=lookaheadMatch[3]
// var panelwidth=lookaheadMatch[4]
// var transient=lookaheadMatch[5]
// var class=lookaheadMatch[6]
// var label=lookaheadMatch[7]
// var openlabel=lookaheadMatch[8]
// var panelID=lookaheadMatch[9]
// var blockquote=lookaheadMatch[10]
// var deferred=lookaheadMatch[11]
// location for rendering button and panel
var place=w.output;
// default to closed, no cookie, no accesskey, no alternate text/tip
var show="none"; var cookie=""; var key="";
var closedtext=">"; var closedtip="";
var openedtext="<"; var openedtip="";
// extra "+", default to open
if (lookaheadMatch[1]) show="block";
// cookie, use saved open/closed state
if (lookaheadMatch[2]) {
cookie=lookaheadMatch[2].trim().slice(1,-1);
cookie="chkSlider"+cookie;
if (config.options[cookie]==undefined)
{ config.options[cookie] = (show=="block") }
show=config.options[cookie]?"block":"none";
}
// parse label/tooltip/accesskey: [label=X|tooltip]
if (lookaheadMatch[7]) {
var parts=lookaheadMatch[7].trim().slice(1,-1).split("|");
closedtext=parts.shift();
if (closedtext.substr(closedtext.length-2,1)=="=")
{ key=closedtext.substr(closedtext.length-1,1); closedtext=closedtext.slice(0,-2); }
openedtext=closedtext;
if (parts.length) closedtip=openedtip=parts.join("|");
else { closedtip="show "+closedtext; openedtip="hide "+closedtext; }
}
// parse alternate label/tooltip: [label|tooltip]
if (lookaheadMatch[8]) {
var parts=lookaheadMatch[8].trim().slice(1,-1).split("|");
openedtext=parts.shift();
if (parts.length) openedtip=parts.join("|");
else openedtip="hide "+openedtext;
}
var title=show=='block'?openedtext:closedtext;
var tooltip=show=='block'?openedtip:closedtip;
// create the button
if (lookaheadMatch[3]) { // use "Hn" header format instead of button/link
var lvl=(lookaheadMatch[3].length>6)?6:lookaheadMatch[3].length;
var btn = createTiddlyElement(createTiddlyElement(place,"h"+lvl,null,null,null),"a",null,lookaheadMatch[6],title);
btn.onclick=onClickNestedSlider;
btn.setAttribute("href","javascript:;");
btn.setAttribute("title",tooltip);
}
else
var btn = createTiddlyButton(place,title,tooltip,onClickNestedSlider,lookaheadMatch[6]);
btn.innerHTML=title; // enables use of HTML entities in label
// set extra button attributes
btn.setAttribute("closedtext",closedtext);
btn.setAttribute("closedtip",closedtip);
btn.setAttribute("openedtext",openedtext);
btn.setAttribute("openedtip",openedtip);
btn.sliderCookie = cookie; // save the cookiename (if any) in the button object
btn.defOpen=lookaheadMatch[1]!=null; // save default open/closed state (boolean)
btn.keyparam=key; // save the access key letter ("" if none)
if (key.length) {
btn.setAttribute("accessKey",key); // init access key
btn.onfocus=function(){this.setAttribute("accessKey",this.keyparam);}; // **reclaim** access key on focus
}
btn.onmouseover=function(event) // mouseover on button aligns floater position with button
{ if (window.adjustSliderPos) window.adjustSliderPos(this.parentNode,this,this.sliderPanel); }
// create slider panel
var panelClass=lookaheadMatch[4]?"floatingPanel":"sliderPanel";
var panelID=lookaheadMatch[9]; if (panelID) panelID=panelID.slice(1,-1); // trim off delimiters
var panel=createTiddlyElement(place,"div",panelID,panelClass,null);
panel.button = btn; // so the slider panel know which button it belongs to
btn.sliderPanel=panel; // so the button knows which slider panel it belongs to
panel.defaultPanelWidth=(lookaheadMatch[4] && lookaheadMatch[4].length>2)?lookaheadMatch[4].slice(1,-1):"";
panel.setAttribute("transient",lookaheadMatch[5]=="*"?"true":"false");
panel.style.display = show;
panel.style.width=panel.defaultPanelWidth;
panel.onmouseover=function(event) // mouseover on panel aligns floater position with button
{ if (window.adjustSliderPos) window.adjustSliderPos(this.parentNode,this.button,this); }
// render slider (or defer until shown)
w.nextMatch = lookaheadMatch.index + lookaheadMatch[0].length;
if ((show=="block")||!lookaheadMatch[11]) {
// render now if panel is supposed to be shown or NOT deferred rendering
w.subWikify(lookaheadMatch[10]?createTiddlyElement(panel,"blockquote"):panel,this.terminator);
// align floater position with button
if (window.adjustSliderPos) window.adjustSliderPos(place,btn,panel);
}
else {
var src = w.source.substr(w.nextMatch);
var endpos=findMatchingDelimiter(src,"+++","===");
panel.setAttribute("raw",src.substr(0,endpos));
panel.setAttribute("blockquote",lookaheadMatch[10]?"true":"false");
panel.setAttribute("rendered","false");
w.nextMatch += endpos+3;
if (w.source.substr(w.nextMatch,1)=="\n") w.nextMatch++;
if (config.options.chkDebugLazySliderDefer) alert("deferred '"+title+"':\n\n"+panel.getAttribute("raw"));
}
}
}
}
)
// TBD: ignore 'quoted' delimiters (e.g., "{{{+++foo===}}}" isn't really a slider)
function findMatchingDelimiter(src,starttext,endtext) {
var startpos = 0;
var endpos = src.indexOf(endtext);
// check for nested delimiters
while (src.substring(startpos,endpos-1).indexOf(starttext)!=-1) {
// count number of nested 'starts'
var startcount=0;
var temp = src.substring(startpos,endpos-1);
var pos=temp.indexOf(starttext);
while (pos!=-1) { startcount++; pos=temp.indexOf(starttext,pos+starttext.length); }
// set up to check for additional 'starts' after adjusting endpos
startpos=endpos+endtext.length;
// find endpos for corresponding number of matching 'ends'
while (startcount && endpos!=-1) {
endpos = src.indexOf(endtext,endpos+endtext.length);
startcount--;
}
}
return (endpos==-1)?src.length:endpos;
}
//}}}
//{{{
window.onClickNestedSlider=function(e)
{
if (!e) var e = window.event;
var theTarget = resolveTarget(e);
var theLabel = theTarget.firstChild.data;
var theSlider = theTarget.sliderPanel
var isOpen = theSlider.style.display!="none";
// toggle label
theTarget.innerHTML=isOpen?theTarget.getAttribute("closedText"):theTarget.getAttribute("openedText");
// toggle tooltip
theTarget.setAttribute("title",isOpen?theTarget.getAttribute("closedTip"):theTarget.getAttribute("openedTip"));
// deferred rendering (if needed)
if (theSlider.getAttribute("rendered")=="false") {
if (config.options.chkDebugLazySliderRender)
alert("rendering '"+theLabel+"':\n\n"+theSlider.getAttribute("raw"));
var place=theSlider;
if (theSlider.getAttribute("blockquote")=="true")
place=createTiddlyElement(place,"blockquote");
wikify(theSlider.getAttribute("raw"),place);
theSlider.setAttribute("rendered","true");
}
// show/hide the slider
if(config.options.chkAnimate && (!hasClass(theSlider,'floatingPanel') || config.options.chkFloatingSlidersAnimate))
anim.startAnimating(new Slider(theSlider,!isOpen,e.shiftKey || e.altKey,"none"));
else
theSlider.style.display = isOpen ? "none" : "block";
// reset to default width (might have been changed via plugin code)
theSlider.style.width=theSlider.defaultPanelWidth;
// align floater panel position with target button
if (!isOpen && window.adjustSliderPos) window.adjustSliderPos(theSlider.parentNode,theTarget,theSlider);
// if showing panel, set focus to first 'focus-able' element in panel
if (theSlider.style.display!="none") {
var ctrls=theSlider.getElementsByTagName("*");
for (var c=0; c<ctrls.length; c++) {
var t=ctrls[c].tagName.toLowerCase();
if ((t=="input" && ctrls[c].type!="hidden") || t=="textarea" || t=="select")
{ ctrls[c].focus(); break; }
}
}
var cookie=theTarget.sliderCookie;
if (cookie && cookie.length) {
config.options[cookie]=!isOpen;
if (config.options[cookie]!=theTarget.defOpen)
saveOptionCookie(cookie);
else { // remove cookie if slider is in default display state
var ex=new Date(); ex.setTime(ex.getTime()-1000);
document.cookie = cookie+"=novalue; path=/; expires="+ex.toGMTString();
}
}
// prevent SHIFT-CLICK from being processed by browser (opens blank window... yuck!)
// but allow plain click to bubble up to page background (to dismiss open popup, if any)
if (e.shiftKey) { e.cancelBubble=true; if (e.stopPropagation) e.stopPropagation(); }
return false;
}
//}}}
//{{{
// click in document background closes transient panels
document.nestedSliders_savedOnClick=document.onclick;
document.onclick=function(ev) { if (!ev) var ev=window.event; var target=resolveTarget(ev);
// call original click handler
if (document.nestedSliders_savedOnClick)
var retval=document.nestedSliders_savedOnClick.apply(this,arguments);
// if click was inside transient panel (or something contained by a transient panel)... leave it alone
var p=target;
while (p)
if ((hasClass(p,"floatingPanel")||hasClass(p,"sliderPanel"))&&p.getAttribute("transient")=="true") break;
else p=p.parentNode;
if (p) return retval;
// otherwise, find and close all transient panels...
var all=document.all?document.all:document.getElementsByTagName("DIV");
for (var i=0; i<all.length; i++) {
// if it is not a transient panel, or the click was on the button that opened this panel, don't close it.
if (all[i].getAttribute("transient")!="true" || all[i].button==target) continue;
// otherwise, if the panel is currently visible, close it by clicking it's button
if (all[i].style.display!="none") window.onClickNestedSlider({target:all[i].button})
}
return retval;
};
//}}}
//{{{
// adjust floating panel position based on button position
if (window.adjustSliderPos==undefined) window.adjustSliderPos=function(place,btn,panel) {
if (hasClass(panel,"floatingPanel")) {
var left=0;
var top=btn.offsetHeight;
if (place.style.position!="relative") {
var left=findPosX(btn);
var top=findPosY(btn)+btn.offsetHeight;
var p=place; while (p && !hasClass(p,'floatingPanel')) p=p.parentNode;
if (p) { left-=findPosX(p); top-=findPosY(p); }
}
if (findPosX(btn)+panel.offsetWidth > getWindowWidth()) // adjust position to stay inside right window edge
left-=findPosX(btn)+panel.offsetWidth-getWindowWidth()+15; // add extra 15px 'fudge factor'
panel.style.left=left+"px"; panel.style.top=top+"px";
}
}
function getWindowWidth() {
if(document.width!=undefined)
return document.width; // moz (FF)
if(document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) )
return document.documentElement.clientWidth; // IE6
if(document.body && ( document.body.clientWidth || document.body.clientHeight ) )
return document.body.clientWidth; // IE4
if(window.innerWidth!=undefined)
return window.innerWidth; // IE - general
return 0; // unknown
}
//}}}
//{{{
// TW2.1 and earlier:
// hijack Slider animation handler 'stop' handler so overflow is visible after animation has completed
Slider.prototype.coreStop = Slider.prototype.stop;
Slider.prototype.stop = function()
{ this.coreStop.apply(this,arguments); this.element.style.overflow = "visible"; }
// TW2.2+
// hijack start/stop handlers so overflow style is saved and restored after animation has completed
if (version.major+.1*version.minor+.01*version.revision>=2.2) {
/**
Animator.prototype.core_startAnimating = Animator.prototype.startAnimating;
Animator.prototype.startAnimating = function() {
for(var t=0; t<arguments.length; t++)
arguments[t].element.save_overflow=arguments[t].element.style.overflow;
return this.core_startAnimating.apply(this,arguments);
};
**/
Morpher.prototype.coreStop = Morpher.prototype.stop;
Morpher.prototype.stop = function() {
this.coreStop.apply(this,arguments);
this.element.style.overflow = this.element.save_overflow||"visible";
};
}
//}}}
Agenda:
- Introductie van het CGO: deelnemers, discussielijst etc
- Nieuws CT
- Onderwerpen:
1. mail server storing rond de kerst (info)
2. verwijderen beamer-desktops in H220 e.a (info+bespreken consequenties en ervaringen)
3. laptop beheer? Onder welke condities: geen systeem privileges meer voor de users die kiezen voor systeemondersteuning? (info CT + bepalen welke info nodig is + voorlopige standpunten deelnemers)
4. procedures rond laptops voor OIO/AIO's en andere medewerkers (info)
5. security updates voor nikhef machines en backup procedures windows/linux machines (voorstel ET)
6. voorlichtings beleid CT rond documentatie op de website en helpdesk (algemeen punt)
7. Mathematica aanschaf (voorstel Theorie voor aanschaf multi-user licensie)
8. Wireless in Nikhef en laptop aansluiting.
9) Rondvraag
- Recapitulatie actiepunten
1. Nieuws CT
2. Actielijst 13 Maart:
>Mail service buiten kantoortijden
>Sturen van mail buiten Nikhef
>Webservices op High-Availability server
>Security updates van niet-Microsoft applicaties
>Huidige CT webinformatie
>Mathematica licensies
>Directe netwerkaansluitingen
>Documentatie Stoomboot
3.Opheffen AFS server nikhef.nl
4.Stoomboot: data-transport issues, gewenste omvang einde jaar plus evt. hulp CT en PDP groep
5.Nikhef computing infrastructuur: wat is kritisch en voor welke onderdelen zijn er noodvoorzieningen?
6.Recapulatie actiepunten
7.Rondvraag
Agenda CGO op 8 december, 14.00 uur, H320.
1. Nieuws CT
2. Actielijst 29 mei (en 13 maart):
> quota user accounts
> hoe Windows MyDocuments folder op te schonen
> mailserver configuratie evaluatie
> authenticated SMTP
> inventarisatie services op High-Availibility Server
> security updates van Niet-Microsoft appl. op Windows systemen
> directe snelle netwerkverbindingen
> evaluatie CT webinformatie
> status Mathematica licensies
> wifi: eduroam vs Nikhef-w (IEEE 802.11 n ??)
> stoomboot gebruikers informatie
3.Ervaringen met spam bombardementen (2000-3000 mails) en hacking Nikhef servers
4. Punten uit de groepen:
*LHCb: Gebruikersnaam conventie: wensen van gebruikers (bijv. //graven// vs //gerardr//),
*ATLAS: support videoconferencing door CT-groep, gebruik van iMacs als standaard desktop, verbetering nieuws/informatievoorziening CT, overgang SL4->SL5 (firefox2 niet langer gesupport in 2009/openoffice versies)
*EA: gevolgen PLM SmarTeam voor Nikhef gebruikers (windows, office2007)
5.Recapulatie actiepunten
6.Rondvraag
/***
|''Name:''|SparklinePlugin|
|''Description:''|Sparklines macro|
***/
//{{{
if(!version.extensions.SparklinePlugin) {
version.extensions.SparklinePlugin = {installed:true};
//--
//-- Sparklines
//--
config.macros.sparkline = {};
config.macros.sparkline.handler = function(place,macroName,params)
{
var data = [];
var min = 0;
var max = 0;
var v;
for(var t=0; t<params.length; t++) {
v = parseInt(params[t]);
if(v < min)
min = v;
if(v > max)
max = v;
data.push(v);
}
if(data.length < 1)
return;
var box = createTiddlyElement(place,"span",null,"sparkline",String.fromCharCode(160));
box.title = data.join(",");
var w = box.offsetWidth;
var h = box.offsetHeight;
box.style.paddingRight = (data.length * 2 - w) + "px";
box.style.position = "relative";
for(var d=0; d<data.length; d++) {
var tick = document.createElement("img");
tick.border = 0;
tick.className = "sparktick";
tick.style.position = "absolute";
tick.src = "data:image/gif,GIF89a%01%00%01%00%91%FF%00%FF%FF%FF%00%00%00%C0%C0%C0%00%00%00!%F9%04%01%00%00%02%00%2C%00%00%00%00%01%00%01%00%40%02%02T%01%00%3B";
tick.style.left = d*2 + "px";
tick.style.width = "2px";
v = Math.floor(((data[d] - min)/(max-min)) * h);
tick.style.top = (h-v) + "px";
tick.style.height = v + "px";
box.appendChild(tick);
}
};
}
//}}}
# .viewer { border:1px solid; padding:1em; -moz-border-radius:1em; }
.tiddler .tagged {
visibility: hidden;
}
.selected .tagged {
visibility: visible;
}
#mainMenu {
float: left;
width: 9em;
border: 1px solid #aaa;
margin: 1em 1em 1em 1em;
background: #f3f3f3;
line-height: 125%;
padding: 0.5em 0.5em 0.5em 0.5em;
font-size: 10pt;
color: black;
text-align: right;
}
#mainMenu a {
text-decoration: none;
font-weight: bold;
color: #444;
}
#mainMenu a:hover {
color: #922;
}
.tiddler {
border: 1px solid #aaa;
margin: 0pt 10px 20px;
padding: 8px;
padding-top:0;
font-family: arial,georgia,times;
background-color: white;
}
.title {
font-family: tahoma,arial,helvetica;
font-size: 13pt;
color: #469;
font-weight: bold;
display: inline;
padding-bottom: 1em;
margin-bottom: 1em;
}
config.options.chkHttpReadOnly = true;