Arkiv

Arkiv för ‘Utveckling’ Kategori

Vad åker in på min ny-installerade dator

juli 27th, 2010 rejser Inga kommentarer

Jag har alltid några program som är basen för min dator. Inga frågor, direkt in. Tänkte man kan lika gärna tipsa lite av några av gratis-programmen som åker in.

NetBeans: Brukar ladda ned php-versionen direkt för min lokala utveckling.

Windows Live Writer: Sköter jag min blogg ifrån. Förenklar allt, samt att jag kan smidigt sköta den lite offline från tåget under pendling.

Videolan VLC: Sköter enkelt och smidigt alla mina film-tittar-saker. T.ex. dvd.

XAMPP: Min lokala webserver. Allt i en mapp är jättesmidigt. Väldigt lätthanterlig. Samt att man kan kopiera hela grundmappen och flytta om man vill. Eller till en annan dator. Jag kör Lite-varianten.

Mozilla Firefox: Måste in så man kan testa ordentligt. Normalt lägger jag också in web-develop addon. Men har på sista tiden gått över till den som är i ie. (efter man installerat visual studio). https://addons.mozilla.org/sv-SE/firefox/addon/60/

Microsoft Security Essentials: Hanterar virus, malware osv osv. Smidigt, man slipper tänka på det. Inga direkta system-resurser. Inte massa inställningar. Precis som det ska vara.

Daemon Tools: Om jag behöver hantera någon iso-fil av någon anledning. T.ex. om man snurrar in på msdn.

SQL Server 2008 R2 Express: För mina MS SQL behov vid utveckling av .net.

VirtualBox: För mina virtualiserings-behov. Riktigt bra och blir bara bättre.

Sedan kommer ju office-paketet och visual studio…

Är man inte inne och använder eller utvecklar för office-paketet så är ju openoffice.org och mozilla thunderbird en riktig bra kombination.

Men det är nog det jag behöver förutom spotify för att bli en glad nörd.

Categories: Data, Mjukvara, Utveckling Taggar:

På gång

maj 18th, 2010 rejser Inga kommentarer

Har varit lite tyst här på bloggen ett tag. Har helt enkelt haft fullt upp.

Men vad är då på gång nu?

Det som mest är i pipen är nog en nybyggd version av mitt ”cms”-system.
Istället för att justera tidigare version har jag slopat den tidigare och börjat om från grunden för att ha en lite bättre struktur. Detta innebär dock inte att jag inte var nöjd med den tidigare. Utan att förbereda mer för framtiden.

Vad fyller då mitt cms för syfte i en marknad med 3000 olika varianter på cms-system. Mitt cms är en stomme med tanken att man ska kunna bygga sin sida helt hur man vill.

Man kan bygga en layout och sedan helt dynamiskt lägga upp sidor som automatiskt justerar menyer osv. Eller så kan man lägga upp statiska sidor där man väljer vilka områden som ska vara redigerbara.

Detta kan vara smidigt t.ex. när man gör sidor för små företag som kanske är inne och vill ändra på något var 3:e månad, idrottsklubbar som inte ligger på  idrottenonline, eller varför inte den personliga hemsidan som är rolig och bygga och sedan kan man enkelt uppdatera via webbläsaren.

CMS:et är aldrig tänkt att det ska ha en stor back-office-del där man kan göra inställningar osv osv. Utan man är på sidan hela tiden.
Till den nya versionen kommer jag dock bryta den tanken lite lite lite gran. Dels är det mail-liste-funktionen för nyhetsbrev, samt sid-hanteringen om man kör dynamiska sidor.

Kommer nog komma lite info om det på bloggen också misstänker jag under tiden.

Categories: Utveckling, Web Taggar:

Installera subversion för xampp

maj 6th, 2010 rejser Inga kommentarer

Jag har ju nämnt versionshantering och subversion flera gånger dom senaste inläggen, och att installera subversion är en sådan där grej som man gör en gång i halvåret som man varje gång glömmer av lite.

Hittade dock en skitsmidig guide som hamnade direkt i favoriter som jag tänkte dela med mig av.

http://www.doitscared.com/?p=97

Riktigt bra, sedan är det bara att köra på, netbeans, dw eller vad ditt gift nu är.

Categories: Utveckling, Web Taggar:

Netbeans historik på fil

maj 5th, 2010 rejser Inga kommentarer

Finns det inga bra allternativ till “riktig” versions-hantering?

Netbeans har faktiskt en fiffig grej. “Local history”

Jag tänkte bara lägga in några skärmdumpar så får dom prata för sig själv.

image

image

image

Som sagt, ingen riktig versions-hantering, men du kan ju kolla lite bakåt. Nackdelen är att det blir en “version” varje gång man tycker ctrl+s. Istället för att man checkar in när man känner sig redo.

Categories: Mjukvara, Utveckling, Web Taggar:

Dreamweaver CS5 provkörs

maj 4th, 2010 rejser 1 kommentar

Nu kan man ladda hem demo-versionen av Dreamweaver CS5 på adobe’s hemsida, eller köpa för den delen. Jag kör ju netbeans till vardags men har haft någon tidigare version av dw, så vill veta, ska jag byta tillbaka?

För test-syfte så satte jag upp en ny vpc med XP, xampp, subversion och till slut dw cs5. En ganska normal utvecklingsmiljö för många glada amatörer.

Många är dom rabiata på forum som skriker med VERSALER och bara säger att “man klarar sig mycket bättre med notepad+ eller gimp, eller ännu hellre, kollegieblock” osv osv. Vad jag alltid innan hållt dreamweaver till försvar för när folk klagar är att många av dom inbyggda funktionerna är renare kodmässigt än många andras program, och hur mycket kontroll man än får på sidan så blir det tjatigt till slut att bygga tabell som visar data nr 682.
Du kan bygga egna mallar för hur en funktion ska funka. T.ex. en tabell som hämtar data från sql. Så man kan lägga upp ett eget funktions-bibliotek och ha det snabbt åtkomligt och man kan snabbt implementera objektet med en guide.

Det finns mängder med sidor som hanterar alla nyheter som finns i cs5, men det skiter jag i för jag vill veta vad som har hänt med det som är relevant för mig. Finns det något som motiverar att jag blir 6500:- fattigare än att använda netbeans?

Något som jag gillar med dw är site-hanteringen som är helt i en egen klass. Netbeans gör stora framsteg dock så ska inte säga för mycket. Oerhört smidigt att utifrån ett gräns-snitt hantera test-server, prod-server, subversion, synkning osv osv.

Site-hanteringen i cs5 känns ytterligare lite mer polerad. Även om man kunde defeniera en test-server och en publicerings-server innan också. Så är gräns-snittet ytterligare lite mer polerat.

image 

Något annat som jag skarpt gillar är att standard så när man kör split-läge, det vill säga ser både layout och kod, så delar den på vertikalen och inte horisontellt som innan. Plötsligt går det att använda split läget om man önskar.

image

Förra gången jag körde dw så fick jag av någon anledning inte ordning på subversion. Något som inte borde vara ett bekymmer. Nu hade jag igång subversion. knappade in http-adressen i site-inställning för versions-hanteringen och körde loss. Och det funkade på en gång!

image

image 

Något som dom skryter med i den nya versionen är hanteringen av css. Man kan testa i live-läget och inaktivera och justera. Eftersom dw använder ff-motorn om jag inte missminner mig så förstår jag inte riktigt vitsen med detta då man ändå måste ta hänsyn till alla webbläsare vid layout. Att surt hålla sig till w3c-standard håller ju inte alltid då 80% använder webbläsare som skiter i w3c-standarder. Därför är det svårmotiverat varför jag inte ska använda F12 knappen i ie eller web developer tools i ff där man har tillgång till allt som man har i ff web developer tools.
Gjorde antagligen också fel, för fick inget flyt i den inbyggda, plötsligt hoppade det till i kanten och jag såg något, sedan stod den still, sedan hoppade något till.

Många har föresten missat F12 i ie8. Här är en bild.
image

Något som dom skrutit med var kod-hjälp i php. Här är ju t.ex. netbeans väldigt långt fram.
Och vi kan väl säga att detta är något som är välkommet. Testade lite snabbt med mktime, en vanlig funktion jag använder stup i kvarten som jag alltid behöver lite hjälp med.

image

Sedan har vi ju även funktionerna för sajt-anpassad kodhjälp. Och håller man på att bygga moduler till joomla, wordpress osv så är det här ju väldigt välkommet. Men jag upptäckte också att man kan bygga sina egna strukturer och definitioner. Vilket kanske skulle underlätta att modul-basera sina projekt.

Det ska även finnas massa stöd för att använda ps och illustrator-filer direkt i dw, men sådant trams bryr jag mig inte om i dagsläget.

Vad sätter Oscar för slutsats på CS5 beroende på dom saker som jag känner berör mig lite mer såhär direkt efter release.

Klart positivt överraskad. Subversion satt som en smäck, kod-assistans för php, site-hanteringen ännu bättre. I princip allt jag har saknat satt där som en smäck. Så nu är det en net-beans med lite bättre sajt-hantering (men snart kommer netbeans 6.9).

Men!

Arbetar du med php, kanske bygger småsaker till joomla, arbetar gärna tillsammans med adobes övriga sortiment som illustrator och photoshop och har möjlighet att köpa en uppgradering så kör på det.

Om du inte använt dw hittills utan kanske kör med netbeans, notepad+,gimp eller eclipse, så ser jag kanske ingen direkt anledning till att lätta plånboken 6500:-

Nu är ju detta inte någon full produkt-specifikation utan rent för hur det är för mig. Och jag saknar ingenting direkt i dagsläget där jag är i min sandlåda i netbeans.

Vill du ladda ned test-versionen så kom ihåg att du får gå via adobes engelska sida då den svenska versionen inte är tillgänglig. Där kan man bara sätta upp sig på “meddela mig”.

Categories: Data, Mjukvara, Utveckling, Web Taggar:

Powershell diskutrymme-varning för kontroll av hårddiskar

april 22nd, 2010 rejser Inga kommentarer

Hade behovet av ett litet skript som varnade för disk-utrymmet i en liten miljö utan övervaknings-miljöer.

Tillgång hade jag till en server med win 2008 och powershell.

Då satte jag ihop det här fiffiga jobbet som jag sedan schemalade så att det körs med lite instans. Till detta har jag ett text-dokument med lista på vilka maskiner som den ska kolla på.

# Issue warning if % free disk space is less
$percentWarning = 5;
# Get server list
$servers = Get-Content ”C:\Scripts\serverlist.txt”;
$datetime = Get-Date -Format ”yyyyMMddHHmmss”;
$dt = Get-Date -Format ”yyyy-MM-dd HH:mm:ss”;
$content = ””;
 
foreach($server in $servers)
{
 # Get fixed drive info
 $disks = Get-WmiObject -ComputerName $server -Class Win32_LogicalDisk -Filter ”DriveType = 3″;
 
 foreach($disk in $disks)
 {
  $deviceID = $disk.DeviceID;
  [float]$size = $disk.Size;
  [float]$freespace = $disk.FreeSpace;
 
  $percentFree = [Math]::Round(($freespace / $size) * 100, 2);
  $sizeGB = [Math]::Round($size / 1073741824, 2);
  $freeSpaceGB = [Math]::Round($freespace / 1073741824, 2);
 
  $colour = ”Green”;
  if($percentFree -lt $percentWarning)
  {
            $content = $content + ”$server $deviceID procent fritt = $percentFree % – $freeSpaceGB GB `r `n ”;
   $colour = ”Red”;
  }
  #write-Host -ForegroundColor $colour ”$server $deviceID procent fritt = $percentFree”;
  #Add-Content ”$Env:USERPROFILE\server disks $datetime.txt” ”$server,$deviceID,$sizeGB,$freeSpaceGB,$percentFree”;
       
        #$content = $content + ”$server $deviceID procent fritt = $percentFree `r`n”;
 }
}
if($content -ne ””)
{
$emailFrom = ”en_admin_mail_kanske”
$emailTo = ”dig”

$subject = ”Diskrapport $percentWarning %”
$body = @”
DiskRapport $dt
Följande Diskar har under $percentWarning % ledigt utrymme

$content

Mvh. PowerShell
”@
$smtpServer = ”smtpserver”
$smtp = new-object Net.Mail.SmtpClient($smtpServer)
$smtp.Send($emailFrom, $emailTo, $subject, $body)
}

Enda skillnaden är att jag har parameterstyrt och kör det med 5% en gång i halvtimmen och varje måndag morgon med 15%

Ytterligare en ful lösning som får jobbet gjort i en tight situation

Categories: Utveckling Taggar:

Backup av Hyper-V med Powershell till disk

oktober 30th, 2009 rejser Inga kommentarer

Vi tar backup med MS DPM på våra hyper-v maskiner på jobbet. Men ville komplettera med ett litet jobb helgtid som snabbt körde en export på samtliga maskiner till en disk.

För att slänga ihop detta gjorde jag ett snabbt och fult powershell-script där jag lånat friskt från andra på nätet i vanlig ordning :)

$dest = get-item 'sökväg:\till\din\mapp'
remove-item $
dest -recurse
new-item $
dest -type directory

Här gör vi så att vi tar bort katalogen och alla underkataloger och sedan skapar grundmappen på nytt. Förre veckans backup är ju ändå inte intressant.

$VM_Service = get-wmiobject -namespace root\virtualization Msvm_VirtualSystemManagementService
$ListofVMs = get-wmiobject -namespace root\virtualization Msvm_ComputerSystem -filter "ElementName Name"

Här skapar vi en lista med alla maskiner vi har i vår virtuella miljö. Och en service variabel

Nu börjar vi med jobbet

foreach ($VM in [array] $ListOfVMs)
{
$VMReturnState = $VM.EnabledState
$VMName = $VM.ElementName

Här loopar vi igenom vår lista och sätter några variabler

if (($VM.EnabledState -eq 2) -or ($VM.EnabledState -eq 32768) -or ($VM.EnabledState -eq 32770))
{
$VM.RequestStateChange(32769)
echo "Sparar tillståndet på $VMName"
}

Här kollar vi om den virtuella maskinen kör. Isåfall sparar vi den

while (!($VM.EnabledState -eq 32769) -and !($VM.EnabledState -eq 3))
{
Start-Sleep(1)
$VM = get-wmiobject -namespace root\virtualization -Query "Select * From Msvm_ComputerSystem Where ElementName='$VMName'"
}

Vi får vänta på att den har sparats

if ([IO.Directory]::Exists("$dest\TmpDir\$VMName"))
{
[IO.Directory]::Delete("$dest\TmpDir\$VMName", $True)
}
echo "Exporterar den virtuella maskinen"
$status = $VM_Service.ExportVirtualSystem($VM.__PATH, $True, "$dest\TmpDir")

Vi kollar om det finns den tmp-mapp. Isåfall raderar vi den. (onödigt steg egentligen eftersom vi raderade $dest-mappen i början)

if ($status.ReturnValue -eq 4096)
{
$job = [Wmi]$status.Job
while (!($job.PercentComplete -eq 100) -and ($job.ErrorCode -eq 0))
{
Start-Sleep(5)
$job = [Wmi]$status.Job
echo $job.PercentComplete
}
}

Lite information så att vi vet att något händer.
if ([IO.Directory]::Exists("$dest\$VMName"))
{
[IO.Directory]::Move("$dest\$VMName", "$dest\$VMName-OldTmpDir")
[IO.Directory]::Move("$dest\TmpDir\$VMName", "$dest\$VMName")
[IO.Directory]::Delete("$dest\$VMName-OldTmpDir", $True)
}
else
{
[IO.Directory]::Move("$dest\TmpDir\$VMName", "$dest\$VMName")
}
echo "Done with $VMName"
$VM.RequestStateChange($VMReturnState)
}

Här flyttar vi sakerna från tmp-mappar till sina slutgiltliga mappar och städar efter oss. Här har vi allt vi behöver för att köra ett jobb som loopar igenom alla virtuella maskiner och exporterar dom. Vill man kan man ju göra en lista med maskiner som inte ska exporteras och lägga in en if-sats i början. när man bygger sin lista.
Ett moment till vill jag dock ha för att göra det enkelt och trevligt
foreach ($VM in [array] $ListOfVMs)
{
$VMReturnState = $VM.EnabledState
$VMName = $VM.ElementName
if (![IO.Directory]::Exists("$dest\$VMName"))
{
$emailFrom = "admin@mail.com"
$emailTo = "din@mail.com"
$subject = "Backup av $VMName gick fel"
$body = "Något gick fel med backup av $VMName så vecko-backup är inte tagen"
$smtpServer = "smtserver.domain"
$smtp = new-object Net.Mail.SmtpClient($smtpServer)
$smtp.Send($emailFrom, $emailTo, $subject, $body)
}
}

Här loopar jag återigen genom listan och kollar så att mapparna har skapats som dom ska. En validering eftersom om inte exporten gått klart så ligger dom i temp-mapparna. Saknas någon skickas ett mail.
Har ytterligare lite funktioner i vår, men detta är en bas.

Denna fungerar utmärkt att schema-lägga i vanliga windows schemaläggare

Sedan kör vi dessutom ut denna på en extra band-körning  under veckan. Kanske inte best practice. Men får jobbet gjort.

Categories: Utveckling Taggar: , ,

Nyheter: Här är Microsoft Security Essentials:

september 30th, 2009 rejser Inga kommentarer

Nyheter: Här är Microsoft Security Essentials:.

Nu är RTM versionen av MS nya Anti-Virus/malware…. här.

Är detta något att ha?

Jag har kört MS forefront sedan det kom och insett att MS faktiskt kan det här med virus och hur man vill ha det. Nu är forefront styrt av policys och massa annat och är gjort för företagsnätverk, men gick att köra stand-alone också.

Så nu är gratis-versionen för desktop här och efter installation är jag mycket nöjd. Det känns som någonstans mellan gamla forefront och nästa forefront som är runt knuten. Vilket det antagligen är. Skulle tro att dom även har samma virus-defenitioner. Vilket innebär tjänster från alla dom stora på marknaden.

Detta åkte in med en gång på min Windows 7 64:a och ser ut som det stannar.

Svensk version dröjer så kör på den engelska.

Categories: Utveckling Taggar: