nas

Publicerat i Prylar | Lämna en kommentar

jquery.newsticker.js

2009 blev det här scriptet till.

/*
	Made By Peter Lindblom 2009

http://www.plweb.se

	ver 1.000
*/

(function ($) {

	$.fn.startNewsTicker = function (settings) {

		var config = {
			startPosition: -20,
			stopPosition: 100,
			pausPosition: 50,
			units: "px",
			waitToStartForMS:0,
			waitOnPausPositionForMS:1000,
			animationDelayMS:25
		};

		return this.each(function () {

			this.newsTicker = function (currentHtmlObj) {
				var childElements = [],
				currentElement = 0,
				lastChildElement = 0,
				startTimer = null,
				timer = null,
				localConfig = $.extend({}, config, settings),
				delay = localConfig.animationDelayMS,

				startNewsTicker = function () {
					childElements = $(currentHtmlObj).children();
					lastChildElement = (childElements.length -1);

					$.each($(currentHtmlObj).children(), function () {
						$(this).css("top",localConfig.startPosition + localConfig.units);
						$(this).css("position","absolute");
						$(this).hide();
					});

					startTimer = setTimeout(tick, localConfig.waitToStartForMS);
				},

				tick = function () {

					if( (currentElement <= lastChildElement) && ( parseInt(currentJQueryObj(currentElement).css("top"),10) !== localConfig.stopPosition ) ){
						delay = localConfig.animationDelayMS;
						currentJQueryObj(currentElement).show();
						if (localConfig.startPosition < localConfig.stopPosition) {
							currentJQueryObj(currentElement).css("top", ( parseInt(currentJQueryObj(currentElement).css("top"), 10) + 1 ) + localConfig.units  );
						}else if (localConfig.startPosition > localConfig.stopPosition) {
							currentJQueryObj(currentElement).css("top", ( parseInt(currentJQueryObj(currentElement).css("top"), 10) - 1 ) + localConfig.units  );
						}

						if( parseInt(currentJQueryObj(currentElement).css("top"), 10) === localConfig.stopPosition ){
							currentJQueryObj(currentElement).hide();
							currentJQueryObj(currentElement).css("top",localConfig.startPosition + localConfig.units);
							currentElement = currentElement + 1;
							if (currentElement > lastChildElement ){
								currentElement = 0;
							}
						}
					}

					if( (currentElement <= lastChildElement) && ( parseInt(currentJQueryObj(currentElement).css("top"), 10) === localConfig.pausPosition ) ){
						delay = localConfig.waitOnPausPositionForMS;
					}

					timer = setTimeout(tick, delay);

				},
				currentJQueryObj = function (pos) {
					return $(childElements[currentElement]);
				};

				startNewsTicker();
			};

			this.newsTicker(this);

		});
	};

}(jQuery));
Publicerat i Javascript | Lämna en kommentar

Hittade ett gammalt diplom i hyllan

Publicerat i Okategoriserade | Lämna en kommentar

Förmycket IT?

När vet man när man har köpt för många prylar? Här under finns bilder på minlinuxserver.com och webbkameran som övervakar lamporna för minlägenhet.com skull. Tyvärr så är detta inte allt men det är allt ni får se nu :P

Publicerat i Okategoriserade, Personligt, Prylar | Lämna en kommentar

GitHub

Jag har börjat lägga upp en del kod på github. https://github.com/plwebse

Publicerat i Programmering | Lämna en kommentar

Hitta bilder som inte har ändrats på ett tag och radera dem

Om du vill ta bort JPEG-bilder som inte har blivit modifierade på ett tag kan det här vara något för dig. Med find så kommandot i linux kan man söka efter filer per namn och senast ändrat tid och efter filtyp mm.

Här under använder jag find för att hitta alla filer som inte har ändrats på mer än sju dagar och slutar på *.jpg. Filerna som hittade skickas senare vidare till rm kommandot som tar bort filerna. Obs används på egen risk

find /home/peter/bashtest/ -mtime +7 -type f -name '*.jpg' -print0 | xargs -0 rm

Jag har kört detta bashscript innan för att testa kommandona ovan för att jag gillar tdd :) Scriptet nedan skapar tomma filera med två olika ändringsdatum.

#!/bin/bash 

i=0
max=10
while [ "$i" -lt "$max" ]
do
	touch -am -t '201110090800'  "bild$i.jpg"
	touch -am -t '201110140800'  "bild$i$i.jpg"
  	i=`expr $i + 1`
done

http://www.computerhope.com/unix/utouch.htm

http://content.hccfl.edu/pollock/Unix/FindCmd.htm

http://linux.about.com/od/commands/a/blcmdl1_findx.htm

Publicerat i Bash, Linux, Programmering | Lämna en kommentar

Tjur Ruset 2011

Idag sprang jag Tjur ruset för första gången och det är även första gången jag simmade i lera. Tiden blev en timme och tjugo minuter. Jag kan nog tänka mig att springa igen.

Publicerat i Personligt, Träning | Lämna en kommentar

free -m && awk == nice

#!/bin/sh
OFF="$1"
UNIT="$2"

OUTPUT_FROM_DF_AND_AWK=$(free -m | awk 'IF NR == 2 {print $4"%s%s"$2"%s\n"}')

for LINE in $OUTPUT_FROM_DF_AND_AWK
do
	printf $LINE "$UNIT" "$OFF" "$UNIT";echo "&nbsp;";

done
peter@E5410:~$ memory.sh " av " "MB"
2643MB av 7799MB&nbsp;
Publicerat i Okategoriserade, Programmering | Lämna en kommentar

freespace.sh

#!/bin/sh
OFF="$1"
ON_DRIVE="$2"

OUTPUT_FROM_DF_AND_AWK=$(df -Phx tmpfs -x devtmpfs | awk 'IF NR > 1 {print $4"%s"$2"%s"$6"\n"}')

for LINE in $OUTPUT_FROM_DF_AND_AWK
do
	printf $LINE "$OFF" "$ON_DRIVE";echo "&nbsp;";

done
peter@E5410:~$ freespace.sh " av " " på "
237G av 282G på /&nbsp;
Publicerat i Programmering | Lämna en kommentar

RegExpFiddle.com

Jag har jobbat en del med en ny webbtjänst i helgen. Den nya webbtjänsten skall underlätta testningen av ”regular expressions”. Du hittar webbtjänsten på adressen på RegExpFiddle.com

Publicerat i Javascript, Programmering | Lämna en kommentar