Får man städa sitt eget internet?

För några år sedan, under en tid då kedjebrev och självtester var extra populära, satt jag [som vanligt] och scrollade igenom flödet, märkbart frustrerad över mängden producerat brus. Jag började bygga ett tillägg till Chrome, som hjälpte mig att städa där ingen annan ville städa. I takt med att Facebook gjorde förändringar i sin plattform där det hände slutade saker och ting fungera. Å andra sidan gjorde det inte så mycket, eftersom plattformen samtidigt gjorde det möjligt att sålla bort mer. Bruset minskade, så att det gick att leva med det.

En dag förändrades allt. Facebook började utnyttjas politiskt. I synnerhet högerextrem propaganda blossade upp som självantänt torrt gräs. Mycket propaganda handlade förvisso om naivitet och lite samtal med personerna kunde rädda ganska mycket av situationen. På andra ställen sinade aldrig strömmen – och en del gick därtill inte att rädda heller.

Ganska nyligen vaknade därför idén med innehållsblockering till liv igen, men den moraliska klockan började samtidigt klinga högljutt. För vad händer om man har ett hjälpmedel som till synes suddar bort det man själv inte vill se? Jo, resten av världen kommer fortfarande kunna se bruset – det raderas ju nämligen inte. Du bara skyddas från att se det. Ur en moralisk aspekt är detta naturligtvis helt förkastligt, eftersom den här typen av frågor kommer stå obesvarade (även bland vänner). Färre människor kommer kunna göra motstånd och i stället tillåter vi att allvarliga problem göds och gror sig större, helt utan hejd.

Jag kan bli ganska trött i huvudet när jag ser sånt som jag inte själv kan påverka. Det innebär att jag riskerar att behöva ta längre pauser för att kunna återhämta mig igen (därmed blir alla projekt också lidande). Efter att ha sökt feedback hos diverse människor har jag insett att det för min egen del inte spelar någon som helst roll om innehållsblockering existerar. För om jag ändå tar pauser från mänskligheten ibland, skulle det betyda samma sak som om jag hade blundat och blockerat. Skillnaden är att jag i stället för att ta pauser, fortfarande kan ”hänga” med vänner. Det är alltså ganska stor sannolikhet att jag inte kommer behöva lägga ned det här, med moralisk uppgivenhet, utan snarare kommer kunna fortsätta vara självbevarande. Dessutom är jag nog inte ensam om att behöva göra så…

Publicerat i Predikan | Etiketter , , , , , , | Lämna en kommentar

There’s a lots of information of how to use pv together with ”dialog” as a progress indicator for a lots of different projects. For example, even pv shows an example on how to show a progress bar for taring and gzipping a file archive. But there are almost no documents that describes a similar thing for a simple chown/chmod process. Probably, in normal cases, this is not being done since such process is fast enough to not needing it. But for larger directory structures it sometimes is nices with a progress bar, rather than the verbose output of the process.

So here’s how to do it!

   #!/bin/sh
   directory="/home/myLargeHome"
   permissions="myuser:mygroup"
   # Run chown in verbose mode, but redirect the verbosity somewhere else, while pv counts the progress.
   # pv runs in line-mode instead of byte mode.
   chown -Rv $permissions $dir | \
   pv -f -c -n -l -s $(find |wc -l) 2>&1 >/dev/null | \
   dialog --gauge 'Taking ownership of $directory' 7 70 0

Adding for example ”-i 0.1” to pv will make dialog update the view more often, but it might affect the performance of the process.

Postat den av Tornevall | Lämna en kommentar

”Den missförstådde fotografen”

”Den missförstådde fotografen”, snart vid en skev horisont nära dig.

Fotografen

Publicerat i Fotograferat | Etiketter , , | Lämna en kommentar

Netflix and the blocking of tunneled ipv6-routes

Today I discovered that Netflix started blocking tunneled ipv6-routes. This means, in SiXXS case (which I primarily use to reach ipv6 routes), that I’m for now blocked from using Netflix this way. This also means that I have a few options, to make Netflix work again, even if I run with ipv6 simultaneously:

  • Edit the hosts-file. Make a look up on netflix.com, to pick up all addresses based on ipv4. Problem: Any changes that Netflix makes, will never reach me. Besides, the streaming servers are probably named differently than only ”www.netflix.com”.
  • Disable ipv6 while watching netflix. Problem: All connectivity with ipv6 is lost while watching Transformers.

So, the real problem here is that Netflix resolves both on ipv4 and ipv6, so I need to find a DNS server that only gives me ipv4-responses, so I don’t have to guard DNS updates myself. What I did to solve this problem was, since I host my own DNS-services, therefore to set up a secondary DNS server that explicitly returns ipv4-addresses when making lookups on a ipv4-network – without the list of ipv6-addresses, like this:

v4

In the primary master server, I’ll put up a forward zone like this:

zone "netflix.com" IN {
        type forward;
        forwarders {
                10.1.1.129;
        };
};

And suddenly Netflix becomes available again, on a ipv4-only network…

Publicerat i IT/Data, IT/Development | Etiketter , , , , , , , , | 8 kommentarer

object to object converting (__PHP_Incomplete_Class)

I’ve read a lot of suggestions on how to fix incomplete classobjects and I actually needed to fix those problems myself, in a ecommerce-project.

One suggestion I’ve found is to simply use json_decode/json_encode to convert incomplete classes without preloading anything. However, I didn’t want to take the risk using this, if there are older PHP versions that are dependent in for example PECL, that is described at http://php.net/manual/en/function.json-encode.php – so I finally succeeded to make my own solution.

However, the code is a way to get the data out of the object properly, so it may not fit all needs – and it will primarily, use the json-solution first, if it is available in the environment and fail over to manual handling if needed.

It also works recursively, which in my own case is required, to save the whole array.

    /**
     * Convert a object to a data object (used for repairing __PHP_Incomplete_Class objects)
     * @param array $d
     * @return array|mixed|object
     */
    function arrayObjectToStdClass($d = array())
    {
        /**
         * If json_decode and json_encode exists as function, do it the simple way.
         * http://php.net/manual/en/function.json-encode.php
         */
        if (function_exists('json_decode') && function_exists('json_encode')) {
            return json_decode(json_encode($d));
        }
        $newArray = array();
        if (is_array($d) || is_object($d)) {
            foreach ($d as $itemKey => $itemValue) {
                if (is_array($itemValue)) {
                    $newArray[$itemKey] = (array)$this->arrayObjectToStdClass($itemValue);
                } elseif (is_object($itemValue)) {
                    $newArray[$itemKey] = (object)(array)$this->arrayObjectToStdClass($itemValue);
                } else {
                    $newArray[$itemKey] = $itemValue;
                }
            }
        }
        return $newArray;
    }

http://stackoverflow.com/questions/965611/forcing-access-to-php-incomplete-class-object-properties/35863054#35863054

Publicerat i Ingen kategori | Lämna en kommentar

Det är inte bara vi som väntar på bättre väder

Detta galleri innehåller 2 bilder.

Fler gallerier | 3 kommentarer

Rökning på bild.

96 bilder och 2 cigaretter senare…

Smoke Finished w Sunglasses

Publicerat i Fotograferat | Etiketter , , , | 3 kommentarer

Guitar hero trum-kit upphittat

”Vi var ute en sväng med familjen häromdagen och när jag kom hem var mitt trumkit till Guitar Hero spårlöst försvunnet”.

Men känn för all del ingen sorg, du som efterlyste det – vi har åter funnit det åt dig. Det var Kjell Sortering, på avfallsverket i Sundsvall, som rapporterade in det för bara några timmar sedan.

GuitarHeroDrumKit[1]

Publicerat i Projekt: Svensk sophantering | Etiketter , , , | Lämna en kommentar

Spindeln som inte räknade med den här sortens uppmärksamhet

Här nedan, i youtubeklippet, får vi följa med den populära Spindelfotografen ut på ett helt vanligt fotouppdrag i den oerhört tuffa branschen för spindelmodeller!

_87A6711[1]

 

Publicerat i Filmat, Fotograferat | Etiketter , , , , | 3 kommentarer

BBVote – Votech – i ny skepnad

votech_with_tornevall_crop100[1]BBVote – fast egentligen heter hela projektet Votech – har återigen byggts om! Tanken med Votech är som vanligt att vi inte skall fastna vid omröstningar för Big Brother. Så när Big Brother är över skall tjänsten finnas där för allmänheten. Därför är BBVote… förlåt – Votech denna gången byggt till förmån för besökare, bloggare och forum – vilka med ytterst enkla medel skall kunna klistra in sina omröstningar varhelst de behagar. För en gång skull ligger jag dessutom en hel vecka före i tidsplaneringen. I stället för att svettas över att saker skall ta form i sista minuten, kan nu befintliga system finslipas och få nya intressanta funktioner! Faktum är att sidan redan är lanserad när detta skrivs och just nu körs en omröstning som rör valet 2014 (se här) för att se hur allt fungerar inför Big Brothers release nu på söndag.

Förra gången sidan byggdes om, gjordes det några timmar – eller 1½ dygn, enligt inlägget jag länkar till – innan Big Brother gick av stapeln. Det vill jag lova, hade aldrig fungerat idag. Men redan när idén åter landade på mitt bord 2011, så tvekade jag och ifrågasatte om jag verkligen hade tid – och till skillnad från då, så har jag inte haft tid i år heller men gjort det ändå. Man vill ju inte svika fansen. I synnerhet inte efter att sett jag vilka röstningssystem dom tvingats använda tidigare…

Publicerat i IT/BBVote (Votech) | Etiketter , , , , , , , | Lämna en kommentar