fredag 30 januari 2009

Open source program som liknar Dreamweaver

Jag är på jakt efter ett gratis alternativ - open source program som kan ersätta Dreamweaver. Hittills har jag hittat och testat två olika, Aptana studio och NVU. Tyvärr gillade jag inget av dem vilket kan bero på att jag inte gett dem tillräckligt med tid.

Aptana studio Pro test i 30 dgr

För att få stöd för PHP var jag tvungen att installera en PHP-modul vilket var ganska lätt:

Help -> Open My Aptana
Klicka på Plugins till höger och välj PHP

Men, jag väljer bort detta program för att:
PHP-filer kan inte visas i WYSWIG-läge.
Svenska å ä ö totalförstördes.
Tar lång tid att starta (jämfört med Dreamweaver)
Snurrigt – jag vill att det ska gå snabbt och lätt att sätta sig in i hur programmet fungerar.
Jag gillar inte att både remote filer och lokala filer ligger i samma fönster - risk för ihopblandning...

NVU
Programmet startar snabbt

Jag väljer bort detta för att:
Ej snygg kodfärning (php) - ologisk färgning av kod
Ingen snygg WYSWIG - viss kod syns...
Den ändrar i min kod

torsdag 29 januari 2009

Inaktivera kopiera, klistra in och autokomplettera i en HTML-input

<input size=”20” maxlength=”20” onCopy=”return false” onDrag=”return false” onDrop=”return false” onPaste=”return false” autocomplete=”off”>

Det fungerar tyvärr inte i alla webbläsare.

onsdag 28 januari 2009

SQL för nyhetsfunktion

En SQL-sats som kan användas t ex för en enkel nyhetsfunktion då man vill visa utdrag från de senaste nyheterna. Visar de fem senaste nyheterna med titel, ingress (nedkortad till max 50 tecken med tre punkter efter) samt publiceringsdatum och –tid. Förutsätter att du har fälten id, titel, ingress och publiceringsdatumtid i din tabell.

SELECT id, titel, CASE WHEN length(ingress)>55 THEN concat(substring(ingress FROM 1 FOR 50),'...') ELSE ingress END as ingress, DATE_FORMAT(publiceringsdatumtid, '%Y-%m-%d %H:%m') as publiceringsdatumtid FROM nyheter ORDER BY publiceringsdatumtid DESC LIMIT 5

tisdag 27 januari 2009

Vem länkar till min hemsida?

Gratis tjänst/skript för att visa lista med hemsidor som länkar till din. Man kan låna skript att lägga på sin egen hemsida.

Referer.org

måndag 26 januari 2009

Flera GoogleMap-keys på samma webbplats

Om man har flera olika adresser till sin webbplats och samtidigt har en GoogleMap kommer kartan bara att visas för den adress som man genererat en API-nyckel för. För att kartan alltid ska visas, oavsett vilken adress besökaren skriver in, så tar vi hjälp av PHP:


<?php
//array för de olika webbplatsernas API-nycklar
$Googlemap_api_key["www.webbplats-namn1.se"] = "nyckel-1";
$Googlemap_api_key["www.webbplats-namn2.se"] = "nyckel-2";
?>
<script src="http://maps.google.com/maps?file=api&amp;v=2.121&amp;key=<?php echo $Googlemap_api_key[$_SERVER['HTTP_HOST']];?>&oe=8859-1" type="text/javascript"></script>
...

Om du inte vet hur man lägger in en karta från Google på din hemsida så läs mitt tidigare inlägg >>

fredag 23 januari 2009

Byt ut GoogleMaps standard-nål (pushpin)

GoogleMaps har flera olika nålar man kan fästa på sin karta. Listan på Googles nålar hittar du här >>

För att använda en annan nål än standard-nålen skapar man en funktion, createMarker, som man anropar när kartan skapas:

<script src="http://maps.google.com/maps?file=api&amp;v=2.121&amp;key=nyckel&oe=8859-1" type="text/javascript"></script>
<script type="text/javascript">
function initialize() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map_canvas"));
var point = new GLatLng(xxxxx,xxxxxx);
var html = "<p><strong>Namn</strong><br>Adress</p>";
createMarker(map, point, html);
}
}
function createMarker(map, point, html) {

var baseIcon = new GIcon();
baseIcon.iconSize=new GSize(32,32);
baseIcon.shadowSize=new GSize(56,32);
baseIcon.iconAnchor=new GPoint(16,32);
baseIcon.infoWindowAnchor=new GPoint(16,0);
var pushpin = new GIcon(baseIcon, "http://maps.google.com/mapfiles/kml/pal4/icon49.png", null, "http://maps.google.com/mapfiles/kml/pal4/icon49s.png");

var marker = new GMarker(point,pushpin);
map.setCenter(point, 15);
map.addControl(new GSmallMapControl());
//map.addControl(new GLargeMapControl());

map.addOverlay(marker);
marker.openInfoWindowHtml(html);
GEvent.addListener(marker, "click", function() { marker.openInfoWindowHtml(html); });
return marker;
}
</script>

</head>
<body onload="initialize()" onunload="GUnload()">

torsdag 22 januari 2009

RewriteBase

För att mod_rewrite ska fungera med relativa sökvägar skriver man ett snedstreck efter ordet RewriteBase i htaccess-filen. Exempel:

Om .htaccess-filen ligger i mappen public_html anger du:
RewriteBase /

Om .htaccess-filen ligger i mappen public_html/undermapp/ anger du:
RewriteBase /undermapp/

onsdag 21 januari 2009

Vem står bakom IP-adressen?

Vill du veta vem som står bakom ett IP-nummer så gå in på någon av de regionala Internet Registrarernas (RIR) hemsida eller en whois-söktjänst som t ex GeekTools. En RIR hanterar, distribuerar och registrerar publika numeriska IP-adresser inom sina respective regioner.
Idag finns det fem RIR i världen:

APNIC
Hanterar IP-adresser från Asien och Söderhavet.
Hemsida

RIPE NCC
Hanterar IP-adresser från Europa och Mellanöstern.
Hemsida

ARIN
Hanterar IP-adresser från Nordamerika och vissa delar av Afrika.
Hemsida

LACNIC
Hanterar IP-adresser från Latinamerika och Karibien.

AfriNIC
Hanterar IP-adresser från Afrika.

tisdag 20 januari 2009

Alla Google Maps pins

Google har fyra olika kataloger med pins/markörer. För varje bild, ex icon2.png, finns en skuggbild, ex icon2s.png, i samma katalog. Högerklicka på en ikon och välj egenskaper för att få exakta sökvägen.

Pal 2
Sökväg http://maps.google.com/mapfiles/kml/pal2/

Pal 3
Sökväg http://maps.google.com/mapfiles/kml/pal3/

Pal 4
Sökväg http://maps.google.com/mapfiles/kml/pal4/

Pal 5
Sökväg http://maps.google.com/mapfiles/kml/pal5/