Tips

Clean out unwanted comments.

I had some kind of issue with my spam filter, and my database was filled with like 6000 pages of spam (30 per page, so round 180 000 spam comments). And the thing is, that they take up a LOT of data space. I started to sort them out using the Drupal UI, but later found that the database still was rather large (~150 MB compressed). I took a look in the database and found that the data values where still there, altough I've removed the linkage of the comment from the nodes. So i still had these ~ 200 000 spam comments.

Well, I have plenty of backups, and altough 150 MB isn't that much it becomes quite a lot in time - so I wanted to remove the data values in the database too, and here's how you do it:

 

The table "comment" contains the "visible" comments. It also contains a comment id (cid). The two tables "field_data_comment_body" and "field_revision_comment_body" contains the full comments. These are the rows we want to remove. the table "comment" shows only the comment which I've already "deleted", but the other two still has the comments and use a lot of space. So by a simple MySQL Query, they will be gone, by using the cid's from "comment".

I use phpMyAdmin, and chose the database of this site, and clicked the mysql button, then pasted this and ran it:

Delete from field_data_comment_body:
DELETE FROM field_data_comment_body
WHERE entity_id NOT IN
       (SELECT cid
        FROM comment
        WHERE cid is NOT NULL
      )

 

And then from field_revision_comment_body:
DELETE FROM field_revision_comment_body
WHERE entity_id NOT IN
       (SELECT cid
        FROM comment
        WHERE cid is NOT NULL
      )

 

What is does? Well, it removes all the rows from the field_*_comment_body tables that does not have a entity_id that corresponds with the cid from the comment table.

As easy as that! Now you only have the comments which you agreed to using the Drupal UI. And my compressed database backup as shrunk to 15MB(!).

Dagens kommando: cp och yes to all.

När man håller på med sina servrar så sitter man oftast i en terminal och utför det man tänkt. Tex. kan det vara att uppgradera någon typ av webbtjänst med ett filarkiv med nya, bättre filer. Som det bör, så har Apache de huvudsakliga rättigheterna för webbmappar, och när du ska kopiera över de nya filerna igenom kommandot cp, får du upp en förfråga om överskrivning, då filen redan existerade - per fil!

För att slippa säga jag till varenda fil, för tro mig; det kan vara en del, så vill man sätta flaggan ja till alla, eller yes to all som det heter på engelska. Det fanns tidigare support för detta i cp, men har tagits bort. Så här gör du nu istället.

Obs! Var försiktig när du utför kommandon som dessa!

$ yes | cp -Rv mappsomskakopieras/ ochskahit/

Klart!

Dagens kommando: Bort med Amazon från Ubuntu 12.10

Precis installerat Ubuntu 12.10 och använde Dash, där man numera har en länk till "legal notice". Där står det att ifall man har online-resultat aktiverat, så skickas knapptryckningar till Canonical. Jag har fullt förtroende för Canonical, men trivs inte med detta, och vill heller inte ha Amazons shoping lens installerat.

Inte du heller? Såhär gör du:

1. Öppna Systeminställningar och välj integritet. Klicka där ut online-resultat i den första fliken.

2. Avsinstallera shopping-linsen:
$ sudo apt-get remove unity-lens-shopping

3. Klart.

Prey!

I feel a bit bad for not have been writing this earlier - but in Sweden we have a saying: "Bättre sent än aldrig", which translates to something like "It's better to be late then never do it."

Anyway, I'd like to represent to you: Prey!

Prey is a must have application on every and all of your electronic devices. Do you have a tablet, computer (desktop or laptop) or a phone (one of them or all, no matter), you should absolutely have this installed and configured!

It is an application that will help you if the unspeakable would happend: you're device gets stolen or lost. If that would happend, you can easly login on Prey's website and set your device to missing and then it'll start sending reports back to the Prey Dashboard, which includes, position data, (in some cases) pictures, Facebook accounts that the "new" user uses and much, much more stuff. Data that you could give to the authorities! Data that will help you get your device back!

The installation varies from Android, to iPhone, from Linux, to Windows, to Mac OS X, but it pretty alike and very easy and straight forward.

  • Install the application on your device.
  • Follow the installation instructions.
  • Confirm your account.
  • Finalize the device settings on your Prey Dashboard.
  • Add another device (up to three for free).

Now you are good to go! Which in Prey's case is nothing more. You won't have to do anything more (unless you're device get lost). Prey just sits in the background and doesn't at all give itself up.

What are you waiting for?! Install it!

http://preyproject.com/

The first 10 things I do when I get a new Android phone.

I just got my Samsung Galaxy SIII today and have been playing around with it, and setting it up for a few hours now. I thought that I would share how I like to get a new phone running.

  1. Login to my Google Account so that I can get my WLAN key.
  2. Access my WLAN using the key.
  3. Set up audio and display settings along with security settings.
  4. Installing Firefox from Google Play and ownCloud client from apk.
    (Set up Firefox Sync and login to ownCloud)
  5. Remove some of the bloatware.
  6. Install the rest of the applications that I need, and want.
    Prey(!), Ultimate Guitar Tab, Google Reader, Wunderlist, bank app, Wikipedia, transit app, ConnectBot, Fing, Scrobbler, and much more.
  7. Setting up all my other accounts (e-mail, calendar, Twitter, and so on).
  8. Set up Prey!
  9. Root!
  10. Remove the rest of the bloat and apply some nice tweaks.

Ta bort program installerat från källkod.

Ibland blir man tvungen/sugen, att installera ett program/bibliotek från dess direkta källkod - det hela är oftast rätt enkelt (förutsatt att du har alla beroenden) och så är det färdigt.

Att installera är oftast det som man är intresserad av, men ibland måste man faktiskt ta bort det man har installerat, och det är här som det ibland kan bli lite knepigt.

Det är nämnligen så att man ibland glömmer/hoppar över att lägga till en "uninstall"-regel i make, vilket då resulterar i att du är rätt fast. Du kan ta bort filerna för hand, men det är ofta bökigt.

Istället kan du använda dig av Checkinstall - som egentligen är ett strålande verktyg för att skapa kompletta installerbara paket för ditt system (kan användas på andras datorer med).
Med hjälp av detta kan du även ta bort det som du har installerat:

1. Gå in i den mappen som du har byggt källkoden i.

2. Kör $ checkinstall och följ instruktionerna.

3. När det är klart så kör du bara:
$ sudo dpkg -r <paketnamnet>

<paketnamnet> är oftast namnet på mappen som du körde checkinstall i, och dpkg -r står i slutet av processen.

Nu är allt borta.

Läs mer om checkinstall i ett gammalt inlägg: http://www.danielholm.se/dagens-kommando-checkinstall

ilådan-blogg.

Jag har tänkt att BareShare ska komma att bli något (om inte annat, så är det kul) och det är en egen molnlagringstjänst. BareShare är bara början och kommer bli den klient som jag bygger min tjänst på: ilådan.

En utvecklingsblogg finner du här: http://blogg.xn--ildan-nra.se

Det lär dock dröja till mitten av sommaren innan något särskilt kommer att ske.

3G modem not re-connecting in OpenWRT?

Since I reflashed my router (TP-Link WR1043ND) I found out that I didn't have to use my own usb_serial script to get my Huwaei E182e modem to work in OpenWRT (still running RC5) - it just worked out of the box!

The thing was though, that the modem sometimes would disconnect, and would not re-connect using "ifup wan" anymore. After authentication, the modem would hangup and I had to reboot the whole router - which could get rather irritating.

Today, I gave myself time to explore this issue, instead of using a ping script that rebooted the router if not answering, and I found this thread:
https://forum.openwrt.org/viewtopic.php?pid=159749#p159749

The user, mforkel had a solution that I think would resolve my issue (I'm actually posting this before I've tried it, since I'm not at home at the moment).

  1. Logon to your router using SSH or Telnet.
  2. Edit /etc/config/network. eg:
    $ nano /etc/config/network
  3. Now locate the wan interface, which is using your modem:
    config 'interface' 'wan'
            option 'ifname' 'ppp0'
            option 'proto' '3g'
            option 'service' 'umts'
            option 'apn' 'data.cell.com'
            option 'pincode' '1234'
            option 'device' '/dev/ttyUSB0'
            option 'username' 'danielholm'
            option 'password' 'inspire;)'
  4. Now add this row:
    option 'pppd_options' 'debug noipdefault'
  5. Save and reboot. Good to go!

Multimediaknappar och Notifiering till Spotify i Ubuntu.

Spotify LinuxJag kör numera med bara Spotify på både mobil och på datorn (i Ubuntu) - tycker att deras Linux Preview funkar riktigt bra. Med nyare Ubuntu så finns även support för ljudmenyn så att man kan byta låt eller pausa i såväl Spotify som Banshee eller dyl. Däremot saknas support för multimediaknapparna och att man faktiskt inte får någon notifiering vid låtskifte - så nu fixar vi det!

Det enda som behövs är faktiskt ett pythonskript (och ett python-paket för notifiering, men den torde vara installerad som standard) Spotify-Notify.

  1. Ladda ned senaste versionen av Spotify-Notify här: http://code.google.com/p/spotify-notify/
  2. Packa upp mappen innehållande pythonskriptet och en ikon till valfri plats. Jag packade upp till Program i min hemmapp.
  3. Spotify-Notify startar automatiskt Spotify om det inte redan körs, och eftersom jag vill att multimediaknapparna och notifierin ska fungera utan att behöva göra mer än att bara starta Spotify, så redigerar vi startfilen så att det kör skriptet istället för Spotify, så startar skripet i sin tur Spotify.
    Öppna en terminal och kör dessa två kommandon: (det ena gör en backup av startfilen, sen öppnar vi den riktiga för redigering)
    $ sudo cp /usr/share/applications/spotify.desktop /usr/share/applications/spotify.desktop.bak
    $ sudo nano /usr/share/applications/spotify.desktop
  4. Redigera där raden "Exec" på detta vis:
    Ifrån: Exec=spotify
    Till: Exec=/home/namn/Program/spotify-notify/spotify-notify.py
  5. Ifall du har Spotify igång, stäng det. Annars så testar du nu att starta det på normalt sätt.
    Nu ska det funka att använda datorns multimediaknappar och dessutom få en notifiering för vilken låt som spelas.

Guide: Google integration i Mozilla Thunderbird (7).

Thunderbird iconUbuntu har tagit steget ifrån GNOMEs tidigare trotjänare Evolution som mailklient, och istället bytt till Mozilla Thunderbird.
Det finns givetvis både för- och nackdelar och lika perspektiv. Tex. så finns det bättre standardstöd för det mesta i Evolution, medan det inte är lika modulärt. Å andra sidan finns det saker som är lättare med Thunderbird (som att lägga till sin GMail) och att det är just modulärt med något tusental av tillägg.

I denna lilla guide vill jag berätta och vägleda er hur ni får igång er Gmail i Thunderbird, med integration.
Jag kör för tillfället Ubuntu 11.10 och Thunderbird 7, men använde mig av precis samma tillägg och tillvägagångsätt som i Ubuntu 11.04 och Thunderbird 3.

Du behöver en webbläsare och Thunderbird installerat.

Gmail:

  1. I Thunderbird - om du inte har startat det och lagt till ett konto innan - klicka på Arkiv -> Nytt -> Nytt E-postkonto.
  2. Följ instruktionerna och fyll helt enkelt i, bla., din mail. Thunderbird ställer automatiskt in alla inställningar för Gmail.
    Tips: Använd IMAP. Om du inte redan gjort det; gå in i Gmail inställningarna och aktivera det.
  3. Klicka på Skapa konto.
    Klart!

Google Calendar:

  1. Ladda ner tillägget för Thunderbird: Provider for Google Calendar
    Välj att Spara till disk.
  2. Gå in i Tillägg i Thunderbird, klicka på verktygsikonen och välj att installera ifrån fil. Välj då nedladdad fil ifrån förra steget.
  3. Gå in på Google Calendar via din webbläsare.
  4. Inställningar för kalender -> Kalendrar-fliken
  5. Välj kalendern du vill använda.
  6. Klicka på XML för aktuell kalender och spara den länken till den via kopiera.
  7. Tillbaka till Thunderbird; Arkiv -> Nytt -> Calender.
  8. Välj att kalendern är på nätverket, klicka i Google och klistra in adressen du precis kopierade.
  9. Klicka på nästa så kommer en inloggningsruta upp (om du valde den privata XML-länken) - fyll i ditt lösenord.
  10. Välj ett namn på din nya kalender (och färg).
    Obs! Ifall du klickat i att få alarm så kommer i princip alla dina alarm som du har i kalendern att dyka upp i ett fönster. Den kommer att ticka ned och du kan klicka på Dissmiss all en gång och sedan OK på felmeddelandet när väl den listan är tömd.

Mer hjälp för Google Calender pluginet finner du här: https://wiki.mozilla.org/Calendar:GDATA_Provider

Google Contacts

För Thunderbird 7 finns ingen stabil utgåva ännu, utan då får man köra en beta, som jag fann här:
http://hogi.sakura.ne.jp/xpi/gmcont0637b2_TB3.1.x-7.x.xpi

I andra fall återfinns den stabila utgåvan här: https://addons.mozilla.org/en-US/thunderbird/addon/google-contacts/

  1. Spara filen.
  2. Gå in i tillägg i Thunderbird, klicka på verktygsikonen och välj att installera ifrån fil.
  3. Välj filen som du nyss laddade ned.
  4. Bekräfta och Installera tillägget
  5. Starta sedan om Thunderbird så kommer alla adressböcker för de Googlekonton som du angett, att bli tillagda i Thunderbirds adressbok.

Sidor

Subscribe to Tips