Nei så tjukk du har blitt

Publicerat: 2013-11-19 22:01:39 | Kategori: Uppdateringar

Nu var rubriken lite av ett skämt, men det är svårt att inte relatera till mästerverket av Ole Ivars när det kommer till den senaste smygande nyheten hos hraffe.se. Under de senaste veckorna så har jag faktiskt gjort sidan lite bredare i etapper. Först av fick menyn sig en ökning på 50 pixlar och nu senaste närmare 100 pixlar i denna vänsterspalt.

När jag först började jobba med bloggen så tänkte jag aldrig att jag faktiskt skulle kunna fylla den med något direkt läsvärt så planen var att hålla designen något smal så bloggen ser mer välfylld ut. Rättare sagt var det nog med största sannolikhet helt undermedvetet. När en bekant däremot påpekade att sidan såg undernärd ut så kom jag på mig själv.

Till höger syns resultatet av mitt mekande i CSS-filerna. Det är här man verkligen märker av fördelarna med att bygga designen i princip endast CSS. Inga bilder behövde jag redigera, bara ändra ett par värden så var det klart! Andra bullar var det på det gamla goda 90-talet där man fick ändra i princip alla filer för att byta design. smiley


Kommentera

Datummärkning + annat

Publicerat: 2013-11-19 11:30:43 | Kategori: Uppdateringar

Efter förra uppdateringen med publicerade inlägg så skapades det ett behov att kunna stämpla datum på inlägg. Har man ett opublicerat inlägg en längre tid så fallerar behovet av att publicera det ifall datumet är så gammalt att inlägget inte längre skulle kunna placera sig högt upp bland de andra. Detta går ju att ändra genom att lägga till en automatisk tidsstämpel via phpMyAdmin, men ibland vill man kunna editera ett inlägg utan att det nödvändigtvis måste lägga sig högst upp på sidan.

Ett enkelt sett att lösa detta på är att lägga till en kryssruta för att datumstämpla inlägget. Är den ikryssad så läggs datum till vid uppdatering av inlägget, annars inte.

if (isset($_POST['date_nu'])) {
    $edit_date = "datum=NOW(),";
    }

Enkelt, men så hemskt smidigt!


Utöver det så skrev jag ett inlägg igår i "PHP & SQL" om att jag har editerat paging-funktionen till en otroligt nog fungerande variant. Tänk att det skulle dröja ett halvår för att ordna en så ofärdig kod!

Jag tog mig även friheten att fixa en bugg från koden för publicerade inlägg. Uppenbarligen så gick det alldeles utmärkt att söka fram opublicerade inlägg. Så ska det absolut inte vara! Har man ett ofärdigt inlägg så vill man hålla det privat tills det är klart!

Det som är kvar att göra innan bloggplattformen kan släppas i sin första alpha-version är en översättningsfunktion samt en enkel design. Det känns otroligt spännande att ha kommit så här långt med en hemmabakad blogg!


Kommentera

Paging - del 2

Publicerat: 2013-11-18 16:31:27 | Kategori: PHP & SQL


För drygt ett halvår sedan gjorde jag ett inlägg om paging och först nu så har jag äntligen optimerat koden för att fungera bättre och vara mer anpassat för en blogg. Det stora problemet med den gamla koden var faktiskt att den endast var tillämpad för inläggen på förstasidan. Går man in på en specifik kategori med fler än 10 inlägg så finns det en länk till nästa sida längst ner, men om man trycker på länken kommer man till sida två från förstasidan. Detta är relativt enkelt att fixa med ett "if"-kommando och "$_Get()" enligt nedan.

if (isset($_GET['kategori'])) {
echo "kategori=$_GET[kategori]&";
} else if (isset($_GET['arkiv'])) {
echo "arkiv=$_GET[arkiv]&";                            
} else if (isset($_GET['search'])) {
echo "search&";
}

Däremot så kommer detta ännu ge resultaten i sidor som ett, två, tre och så vidare. Jag vill påstå att detta ser ut som rent 90-tal om det nu inte skulle handla om ett forum. Tittar man på valfri blogg på nätet så är det mycket vanligare med en länk till äldre och nyare inlägg. Detta gör det enklare för besökaren även om det kanske inte ger lika mycket valfrihet.

För att få fram antalet sidor använder jag i princip samma kod som i tidigare inlägg, men vissa små korrigeringar har gjorts för att endast räkna publicerade inlägg.

$page = isset($_GET['page']) ? (int) $_GET['page'] : 1;
if (!isset($_GET['id'])) {   
  $pages = implode(mysqli_fetch_assoc(mysqli_query($GLOBALS["___mysqli_ston"], "SELECT COUNT(id) FROM posts WHERE $publicerat $sql_statement")));
}
$pages = ceil($pages / 10);
$querystring = "";
  foreach ($_GET as $key => $value) {
    if ($key != "page") $querystring .= "$key=$value&";
 }

De i röd text får bytas ut mot egen kod, tabeller och rader.

För att ta fram inläggen så är det i princip även här ungefär samma kod, men den har optimerats betydligt sedan förra inlägget.

$sql = "SELECT * FROM posts WHERE $publicerat $sql_statement ORDER BY datum DESC LIMIT " . (($page - 1) * 10) . ", 10";
$result = mysqli_query($GLOBALS["___mysqli_ston"], $sql);

while ($row = mysqli_fetch_assoc($result)) { 

Text,,,

}

Det har skett ofantligt mycket där sidlänkarna visas däremot. Kort och gott så fick jag ändra på hela koden, men på något otroligt vis fick jag det att fungera. Det är inte som att det gick att googla efter andra som delat med sig av liknande kod för det verkar inte alls finnas!

Nedan följer en helt oförändrad kod från min blogg för hur koden för äldre och nyare inlägg visas och länkas.

                  if (($_GET['page'] > 1)) {
                        echo "<a class='div_post_2' href='index.php?";
                        
                            if (isset($_GET['kategori'])) {
                            echo "kategori=$_GET[kategori]&";
                            } else if (isset($_GET['arkiv'])) {
                            echo "arkiv=$_GET[arkiv]&";
                            } else if (isset($_GET['search'])) {
                            echo "search&";
                            }
                        
                        echo "page=";
                            if (isset($_GET['page'])) {
                                echo $_GET['page'] - 1;
                                }
                        echo "'>Nyare inl&auml;gg &raquo;&raquo;</a>";
                    }
        
          if (!($_GET['page'] >= $pages)) {
                        echo "<a class='div_post_1' href='index.php?";
                        
                        if (isset($_GET['kategori'])) {
                            echo "kategori=$_GET[kategori]&";
                            } else if (isset($_GET['arkiv'])) {
                            echo "arkiv=$_GET[arkiv]&";                            
                            } else if (isset($_GET['search'])) {
                            echo "search&";
                            }
                        
                        echo "page=";
                            if (!isset($_GET['page'])) {
                                echo 2;
                            } else {
                                echo $_GET['page'] + 1;
                                }
                        echo "'>&laquo;&laquo; &auml;ldre inl&auml;gg</a>";
                    }

Det blev en hel del text för något väldigt litet! Koden går säkert att optimera något, men det var nog tidskrävande för mig att skriva en helt ny kod som fungerar. cheeky


Kommentera

Publicerade inlägg!?

Publicerat: 2013-11-11 21:21:07 | Kategori: Uppdateringar

Nästa uppdateringen kom nästan på direkten känns det som! Jag fick tanken ganska direkt efter att jag separerade bort uppdateringarna. Jag ville helt enkelt kunna välja själv om inläggen jag skriver ska vara synliga för andra eller inte. Innan så var alla inläggen synliga, så jag var tvungen att skriva klart ett inlägg direkt. Det fanns inget utrymme för att göra det i etapper så att säga.

Med senaste uppdateringen så har jag lagt till en kryssruta för att välja om inlägget ska visas eller inte. Det låter som en ganska enkel uppdateringen, men dessutom så måste jag ju skriva koden för att sortera ut vilka inlägg som ska visas samt fippla med databasen. Nu ska jag inte överdriva heller för det tog inte längre än en halvtimma. smiley


Kommentera

Gitarrmekande

Publicerat: 2013-11-11 21:02:13 | Kategori: Prylar & Hårdvara

För drygt ett år sedan köpte jag en riktigt vacker gitarr vid namn B.C. Rich Warlock Revenge. Det är inte någon lyxgitarr på något vis, men om jag minns rätt så kostade den åtminstone 2 500 kr. Det som fick mig att falla för gitarren var i stort formen och färgen, men jag har ägt andra B.C. Rich gitarrer under åren så det var inte direkt en chansning.

Gitarren är helt blänkande vit och har riktigt kantiga och grymma former. En äkta hårdrocksgitarr alltså och det passar mig perfekt. Gitarren var däremot vidrigt dålig inställd från fabrik. Jag var helt novis vid den tidpunkten så det dröjde tills bara härom månaden då jag märkte att det faktiskt gick att avhjälpa de flesta problem jag hade med gitarren. Hög stränghöjd, bristfällig intonering och en hals som var bananformad. Hur man än ser på det så är det inte så trevligt att spela på en sån gitarr! Däremot var det väldigt enkelt att fixa när man väl visste hur.

Den enda riktiga akilleshälen som fanns kvar efter gitarren ställts in var mikrofonerna som var bullriga och helt saknade klang. Förvisso var det Seymour Duncan Designed som de kallas. Äkta Seymour Duncan mickar är väldigt populära i vanliga fall, men "designed" betyder ju mer eller mindre att de är tredjepartstillverkade vilket inte alltid betyder att de är så pass bra som man väntar sig av märket.

Sagt och gjort så bestämde jag mig för ett par veckor sedan att "falla för grupptrycket". De flesta metal-musikanter föredrar mickar från företaget EMG. Dessa skiljer sig från vanliga så kallade passiva mickar med att de har ett batteri. Det innebär en högre och jämnare effekt. Detta betyder mer distortion på ljudet!

Deras populäraste modeller heter 81 och 85 och jag köpte således ett set med en av vardera. Det marknadsförs som mickarna som Zakk Wylde använder. Det bryr jag mig egentligen inte så mycket om då det inte är en av favoriterna, men hans gitarrer låter väldigt bra. Det skadade inte heller att de var mycket prisvärda samt att de skulle vara lätta att installera helt utan lödning.

Däremot visade det sig att min gitarr inte var fullt kompatibel med mickarna. Som man kan se på bilden så har lacken släppt lite i hörnet av utgångshålet. Detta var på grund av att jag fick borra ett större hål för att ens få plats med mickarna, men jag ska inte klaga då det faktiskt gick bra.

Det andra bekymret var att jag faktiskt var tvungen att löda fast ett par kablar. Vissa gitarrer såsom Gibson Les Paul har en kontakt som man bara behöver ansluta, men i mitt fall så var det tvunget att löda för att koppla mickväljaren (?) till mickarna. Jag är däremot inte novis när det kommer till lödning så jag borde inte klaga nu heller, men det var mycket av en gissningslek då det medföljande diagrammet var mycket otydligt just angående var lödpunkterna skulle vara. Dessutom är det värt att nämna att min lödpenna inte har nog hög effekt för att mjuka upp det gamla lödtennet, men med avbitare så fick jag bort det mesta.

Efter detta var det mer eller mindre bara att följa diagrammet till punkt och pricka och så hemskt svårt var det inte, men grymt ont om plats! När allt väl satt på sin plats så kom nästa problem. Mickarna fungerade inte alls! Det slutade upp med att jag fick kontakta EMG:s support för att få hjälp. Han i andra änden var inte speciellt hjälpsam om jag ska vara ärlig. Visst stod han på min sida, men han var helt och fullt lagd åt det hållet att jag skulle reklamera mickarna. Det var jag inte sådär överdrivet sugen på då de skulle skickas till USA. Han tyckte även att jag skulle ringa supporten i USA! Istället försökte jag ställa lite frågor och fortsatte att skruva och dona på gitarren. Efter ett par dygn så hittade jag även felet! Det var faktiskt inga fel alls i min installation av mickarna, snarare var det jag som dumt nog hade använt en dålig gitarrkabel! Tänk att jag kunde glömma något så givet som att testa olika kablar.

Ljudet i gitarren blev helt underbart i slutändan! Mickarna ger verkligen en helt ny dimension åt spelandet! Nu är det väldigt svårt att skriva hur något låter, men kort och gott så är ljudet mycket klart och högt.

Även om det är tidigt att börja tänka på så har jag fått ett enormt sug efter en äkta Gibson Les Paul med EMG-mickar, så det är nästa anhalt. Däremot kommer det sluta upp med att jag får punga ut åtminstone 8 000 kr, så det blir nog åtminstone att vänta till löning. wink

 


Kommentera

Bort med uppdateringar... och annat!

Publicerat: 2013-11-11 17:18:21 | Kategori: Uppdateringar


Nu har det allt hänt grejer och för ovanlighetens skull kan jag också skriva om det! Faktumet är att jag skruvat mig för att skriva uppdateringar just eftersom att de placerar sig högst upp och helt enkelt skymmer mer intressanta inlägg. Därför så fick jag nu den geniala idén att separera uppdateringar från den vanliga bloggen så att säga. Detta gjordes via ett mycket simpelt "!="-kommando i SQL. Den som är nyfiken på att titta på uppdateringar kan klicka på länken under webbserver istället. Utöver det så är uppdateringarna borttagna från senaste inlägg, kategorier, arkiv och startsidan. Däremot så ska det gå att söka efter dem (tycker jag) så där finns uppdateringar kvar som innan.

Vad som mer har hänt är att tjockleken på sidan har ökats med exakt 50 pixlar. Jag vill inte att bloggen ska kännas för luftig, men det behövdes mer plats i menyn till höger. I samma veva fick jag såklart ändra på gränsen när rubrikerna ska förkortas.

En annan enkel uppdateringar som orsakade smått kaos är att jag la till en konformationsruta i admin-panelen. Inte brukar jag komma åt knappar av misstag speciellt ofta, men jag skulle kunna ta bort ett bra inlägg av misstag hur enkelt som helst om jag inte tänkte mig för! Ett dundersimpelt "onClick"-javaskript är allt som behövs, men ändå så lyckades jag av misstag radera ca 10 inlägg när jag testade funktionen. Skriptet tog helt enkelt bort fel inlägg! Det löste sig till slut och jag hoppas verkligen att jag har en backup hemma då jag tyckte om inläggen som gick hädan!

Utöver det så har det skett en hel del andra uppdateringar på servern senaste månaden eller däromkring, men som sagt har jag inte velat skriva om dem och nu minns jag inte riktigt vad jag har gjort! Antagligen är det bara vettiga uppdateringar. cheeky

Med detta är jag alltså tusen steg närmare att kunna släppa en egen blogg-plattform, men det kommer ändå att dröja ett tag innan allt under huven är ordnat. Jag kan inte påstå att jag är överdrivet ambitiös på det planet just nu. Det viktigaste är att jag har en egen blogg som jag är nöjd med... och det har jag!

 

EDIT 2013-11-11 18:30:
Jag måste erkänna att jag hade en läskig tur! Jag hade en backup på i princip hela databasen, så endast ett inlägg försvann vilket inte är hela världen. Tänk att man ska vara så urusel på kodning att man gör en så destruktiv kod av misstag. cheeky


Kommentera

Android 4.4 "KitKat"

Publicerat: 2013-11-11 09:41:16 | Kategori: Android

Nu har det gått så långt att Googles nya telefon Nexus 5 har anlänt och förövrigt säljs för hutlösa priser i Sverige. De svenska återförsäljarna tar mellan 500-1 000 kr vinst för varje enhet i skrivande stund, så det känns som att det inte alls skadar att avvakta med uppgraderingen!

Det man däremot kan göra om man äger en Nexus 4 eller liknande flaggskeppstelefon är att ladda ner Android 4.4. Det har dykt upp ett antal portningar från Nexus 5 redan, men tyvärr är detta också den enda källan så här långt. Google har ännu inte släppt Android 4.4 till Nexus 4 eller någon annan telefon, så vill man vara först med denna uppgradering av Android så får man vänta sig några buggar och dålig optimering. Inte hindrar det mig däremot!

Tanken från första start var att Android 4.4 skulle gå under namnet "Key Lime Pie" som är en citrusbakelse. Däremot fick android ett sammarbete (med andra ord antagligen en rejält stor säck pengar) med Nestlé. Android 4.4 heter numera alltså "KitKat". Det positiva är att det antagligen är vanligare med KitKat i Sverige, men man kan ju diskutera hur löjliga dessa "sammarbeten" egentligen är. Det är säkert jättebra för Nestlé, men personligen tycker jag att det svärtar ner vad som är synonymt med Android. Kommersialism och öppen källkod är egentligen inte fel, men det lämnar ändå en dålig smak i munnen på munnen på mig. Nog om det, detta är bara något man får finna sig i!

Vad är då nytt i nya Android 4.4? För att inte överdriva så är det främst kosmetiska förändringar. Startskärmen har en genomskinlig statusrad och navigationsrad. Ikonerna är även större och mer avrundade än innan. Förutom det kosmetiska så finns nu Google Now direkt på startskärmen vilket kan vara smidigt. Nu tror jag inte vi svenskar har mycket mer nytta av Google Now än att se vad det är för väder, men det är ju mer än ingenting.

Vad gäller SMS-appen så är den mer eller mindre utbytt mot Google Hangouts. Det är perfekt till de som inte har gratis SMS i sitt telefonabonnemang. Man kan välja om man vill chatta över internet istället för att skicka rena SMS samt att man även kan ringa via appen. Om inte annat så kan det göra Google+ större än vad det var innan. Nu är detta inte speciellt revolutionerande egentligen då Apples iOS har haft detta sedan innan, men det är bra att det kommer även till Android.

Detta i sin tur kommer att göra att appar såsom WhatsApp kommer sluta användas vilket är både bra och dåligt. Synd för dem som ligger bakom dessa appar, men bra för oss användare som framöver kommer att samlas under samma tak. Visst är det så att iPhone-ägare blir tvugna att skaffa Hangouts, men hur man än ser på det är det en gratisapp!

Hur fungerar då denna tidiga alpha-version av Android 4.4? Det finns en mängd olika varianter för Nexus 4, men än så länge är detta mycket små skillnader mellan dem. Jag har själv tidigare använt SlimBean så det kändes mest naturligt för mig att gå över till SlimKat av samma utvecklare.

Även om det är mycket tidigt i utvecklingen så fungerar Android 4.4 väldigt bra även idag. De flesta inställningar är översatta till svenska från och med senaste uppdateringen daterad dagens datum. stundtals kan man känna av lagg, men i överlag så känns det stabilt och helt klart användarvänligt. SMS via Hangouts fungerar ypperligt och det verkar som om röstsamtalen har bättre kvalitet än innan. Nu kan detta bero på operatören såklart, men det kändes mycket klarare när jag testade det än vad det någonsin har gjort tidigare!

Tyvärr finns det inte massa specialfunktioner i dessa hembryggda "roms" ännu. Till exempel Pie som var en helt fantastisk ersättare till navigationsraden har inte portats över ännu. Även Cyanogenmods profiler var användbara för mig, men med största sannolikhet så kommer dessa att portas över under närmaste månaden. Inte för att ta i, men Android 4.4 "KitKat" är en klart värd uppgradering i väntan på Nexus 5!


Kommentera

Nyare inlägg »»«« Äldre inlägg