Ten blog nie jest już rozwijany. Wraz ze wszystkimi artykułami zostały przeniesiony pod adres wmroczkowski.pl

Czy chcesz przejść pod nowy adres?

niedziela, 24 stycznia 2010

Przeprowadzka na wordpressa

Zw względu na ograniczone możliwości bloggera przenoszę mój blog na wordpressa. Nowy adres to: www.wmroczkowski.pl/

sobota, 7 listopada 2009

Darmowe seminaria internetowe Google AdWords

Google uruchomiło darmowe seminaria internetowe AdWords. Wystarczy się zarejestrować i być online o określonej godzinie, żeby uczestniczyć. Możliwe jest również późniejsze odtworzenie seminarium. Aby uczestniczyć trzeba posiadać konto AdWords. Dostępne seminaria znajdują się pod adresem:
Seminaria AdWords
.

Poniżej zamieszczam wideo wprowadzające:

[MySQL] Zapisywanie wyników zapytania bezpośrednio do pliku

Oprócz zapisywania wyników zapytać SQL do zmiennych i wyświetlania ich na ekranie możemy też zapisywać je bezpośrednio do pliku. Zakładając, że mamy prostą tabelę:

CREATE TABLE `user` (
`id` int(11) NOT NULL,
`name` varchar(45) character set latin2 NOT NULL,
`surname` varchar(70) character set latin2 NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

INSERT INTO `user` VALUES (1, 'Name1', 'Surname1');
INSERT INTO `user` VALUES (2, 'Name2', 'Surname2');
INSERT INTO `user` VALUES (3, 'Name3', 'Surname3');
INSERT INTO `user` VALUES (4, 'Name4', 'Surname4');

Możemy użyć następującego zapytania aby zapisać wynik do pliku:

SELECT * INTO OUTFILE 'nazwa_pliku.txt' FIELDS TERMINATED BY '\t' ESCAPED BY '\\' LINES TERMINATED BY '\n' FROM user

Takie zapytanie spowoduje zapisanie pliku 'nazwa_pliku.txt' do folderu bazy danych np. MySQL\Data\Nazwa_bazy. Aby zapisać plik w innym miejscu należy w nazwie podać pełną ścieżkę. Analogicznie działa funkcja LOAD DATA INFILE, która importuje z pliku tektowego rekordy do bazy.

niedziela, 1 listopada 2009

[PHP] Jednakowe formatowanie waluty dla każdej wartości

Jeżeli posiadasz stronę na której często umieszczasz w treści wartości podane w określonej walucie to na pewno chcesz żeby takie wpisy były zawsze w tym samym formacie. Przydaję się to zwłaszcza kiedy wyświetlasz wiele takich wartości np. z bazy danych. Warto zastanowić się wtedy nad napisaniem prostej funkcji, która załatwi tą sprawę za Ciebie. W poniższym przykładzie zostało zastosowane formatowanie z wykorzystaniem dwóch miejsc po przecinku oraz kropki. Również, jeżeli wartość jest na minusie to najpierw wyświetlamy znak minus, następnie walutę oraz wartość. Przykład jest prosty, więc nie wymaga większego tłumaczenia.


<?php
function formatCurrencyEuro($value, $symbol='€')
{
$value = trim($value); //usuwamy ewentualne puste miejsca
if (is_numeric($value)){ //sprawdzamy czy wartość jest liczbą
if ($value >= 0){
$output = $symbol . number_format($value,2);
} else {
$output = '-' . $symbol . number_format(abs($value), 2);
}
}
return $output;
}

echo "Do zapłaty jest ".formatCurrencyEuro(23);
echo "Twoje saldo to ".formatCurrencyEuro(-56);
?>

środa, 14 października 2009

Błąd 0x000003eb w Vista podczas dodawania drukarki zainstalowanej w sieci na XP

Dzisiaj miałem pewien problem z dodaniem drukarki w domenie. Drukarka była podłączona lokalnie do hosta z systemem Windows XP. Natomiast ja chciałem ją również dodać jednostki z systemem Windows Vista. Każda próba dodania drukarki kończyła komunikatem o błędzie "Błąd 0x000003eb". Próbowałem dodać ją przez otoczenie sieciowe oraz przez kontrolkę drukarki. Nic nie działało. Okazało się jednak, że jest pewne "dziwne" rozwiązanie problemu.
Poniżej w krokach przedstawiam co należy w takiej sytuacji zrobić:
1. Wchodzimy do panelu sterowania.
2. Klikamy w drukarki.
3. Dodaj drukarkę.
4. Wybieramy "Dodaj drukarkę lokalną".
5. Następnie "Utwórz nowy port / Typ portu: Local port".
6. I następnie w polu wprowadź nazwę portu podajemy adres drukarki, którą chcemy podłączyć, czyli \\adres_lub_nazwa_komputera\nazwa_drukarki.

Nie udało mi się znaleźć w internecie informacji na temat przyczyn występowania ale powyższe czynności powinny pomóc. Panowie z Microsoftu powinni bardziej się postarać albo chociaż zamieścić w necie bardziej szczegółową informację dotyczącą występujących w ich systemach błędów.