czwartek, 3 marca 2011

Vim - opis klawiszy

Pomocny link:

http://www.linux.ie/articles/tutorials/vim-3.0.refcard.html

Vim - tabulacje i wcięcia - konfiguracja

Żeby poprawnie ustawić tabulacje i wcięcia w Vim'ie należy w pliku (dla Windows):
C:\Program Files\Vim\_vimrc

wstawić linie:
set tabstop=4
set shiftwidth=4

oczywiście jeśli chcemy ustawić wcięcia na 4 :-)

dodatkowo można wyłączyć zawijanie wierszy:
set nowrap

środa, 2 marca 2011

Zmienne środowiskowe w Linuksie

Minimalny skrót.

Wyświetlenie wszystkich zmiennych:
> env


Wyświetlenie pojedynczej zmiennej:
> echo $JAVA_HOME


Przyznanie zmiennej wartości:
> ZMIENNA=wartość


Export do innych powłok:
> export $ZMIENNA

chyba jeszcze:
> export ZMIENNA


Zapamiętanie zmiennej do powtórnego restartu komputera:

umieścić w lokalnym pliku .profile
albo dla wszystkich użytkowników w /etc/profile


Usunięcie zmiennej:
> unset ZMIENNA


Szczegóły na:
http://jakilinux.org/konsola/zmienne-srodowiskowe/

JavaScript - Jak ustawić kursor w pierwszym polu formularza na stronie www - focus()

Można to oczywiście sprytniej zrobic przy pomocy jQuery, ale to rozwiązanie ma tę zaletę, że nie potrzebuje żadnych dodatkowych starań. Czysty kod i już:


function formfocus() {
    if(document.forms.length > 0) {
        var formElements = ["text", "checkbox", "radio", "select-one", "select-multiple", "textarea"];
        var form = document.forms[document.forms.length-1];
        for (var j = 0; j < form.elements.length; j++) { 
            var field = form.elements[j]; 
            for(var x = 0; x < formElements.length; x++) { 
            if (field.getAttribute("type") == formElements[x]) { 
                field.focus(); 
                return false; 
            } 
        } 
    } 
} 
 

A w definicji body strony należy wstawić: onload="formfocus();

jQuery - autocomplete wyzwalanie akcji

Ciężko tu zrozumieć co miałem na myśli osobom nie z branży, albo i nawet z branży.

A problem jest taki, że autocomplete z frameworka jQuery w momencie wybrania w polu tekstowym właściwej opcji nie robi nic. A czasami fajnie by było aby po wybraniu dokonał akcji takiej jakby był wciśnięty klawiszy "submit" formularza.

Można zrobić to tak:

$('input#query').autocomplete('yoururl',{
    .............
    your options
    .............
}).result(function(event, item, formatted) {
    $(this).parents().find('form:first').submit();
});

poniedziałek, 28 lutego 2011

CSS 3 - automatyczny generator stylów

Gdy potrzebujemy zaawansowanego wyglądu elementów strony www to albo męczymy się z obrazeczkami, podłożami, gradientami, pikselami, rameczkami i innymi duperelami, albo szukamy prostych rozwiązań. Do owych prostych można by zaliczyć CSS 3. Bo na litość boską! Czy zaokrąglone rogi, albo cień to odkrywanie grobowca Tutenhamona (czy jak go tam zwą)? To są proste i durne elementy, które implementują miliony programistów każdego dnia. Jak czytasz te słowa to wyobraź sobie bandę programistów, która w tej chwili poci się nad ramką, zaokrąglonym rogiem i cieniem. Poniżające.
Zamiast pracowicie szukać rozwiązań w necie można skorzystać z prostego generatora:
http://css3generator.com/
Dużo rozwiązań podaje na tacy. Większość to oczywiście łapanie prawą nogą za lewe ucho.