Sortera ett associativt multidimensionellt fält

Låt oss säga att vi har följande multidimensionella fält som vi vill sortera efter dess namnattribut.

$data = array(
    array( 'id' => 632, 'name' => 'foo' ),
    array( 'id' => 633, 'name' => 'bar' ),
    array( 'id' => 634, 'name' => 'baz' ),
    array( 'id' => 635, 'name' => 'qux' )
);

För att göra detta så finns följande metod:

function cmp( $a, $b )
{
    return strcmp( $a[ 'name' ], $b[ 'name' ] );
}
usort( $data, 'cmp' );

Continue reading →

Crack WPA/WPA2 – Wordlist

Ska försöka visa hur man tar sig in i ett trådlöst nätverk som är skyddat med WPA eller WPA2. Metoden beskriver hur du får fram lösenordet på ditt egna nätverk därhemma med hjälp av en ordlista. Det är ett sätt för oss att kolla om metoden funkar eller ej. Tänk på att ordlistan måste så klart ha det aktuella lösenordet i sig.

Det är olagligt att bryta sig in i andras nätverk och jag rekommenderar absolut inte att du gör så. Jag visar endast här för att du ska veta hur det går till och på så sätt kunna skydda dig bättre.

Continue reading →

Byta ”attribute set” på befintliga produkter

Magento har ju klantat till sig vad det gäller att inte erbjuda möjligheten att byta ”attribute set” på befintliga produkter out-off-the-box, så att säga.

Som tur är finns där lösningar.

Det finns för det första ett tillägg värt att nämna:
http://www.magentocommerce.com/magento-connect/flagbit-change-attribute-set.html

Vill du lösa det hela själv utan att behöva klydda med Magentos oroväckande krångel för att lägga till ett tillägg så sammanfattar jag här lite kort.

Continue reading →

Ta bort footer länkar

I Magento har vi footerlänkar som vi enkelt kan ta bort i vår local.xml fil som finns i temat.

app/design/frontend/default/default/layout/local.xml

Vi lägger till följande för att ta bort länken till avancerad sökning

<layout>
  <default>
    [...]
    <reference name="footer_links">
      <action method="removeLinkByUrl">
        <url helper="catalogsearch/getAdvancedSearchUrl" />
      </action>
    </reference>
    [...]
  </default>
</layout>

Continue reading →