Domyślnie w nowych wersjach MediaWiki dodanie linku do zewnętrznego obrazka powoduje, że widoczny jest jedynie jego adres. Aby umożliwić “hotlinkowanie”, czyli faktyczne wstawienie grafiki na stronę, należy dopisać w pliku konfiguracyjnym LocalSettings.php linię:
$wgAllowExternalImages = true;
Serwer MySQL dostępny z zewnątrz
Uczę się obecnie Hibernate i podczas pisania najprostszego programu który operował na pojedynczej tabeli wystąpił błąd połączenia z bazą danych
Przy korzystaniu ze standardowego connectora do bazy po sieci lokalnej:
jdbc:mysql://10.0.1.4:3306/quiz
odezwał się exception o braku możliwości połączenia z bazą, mimo że była ona skonfigurowana poprawnie i normalne wykorzystywanie jej jako wsparcie la apache odbywało się bez problemów
Okazuje się że MySQL jest na tyle restrykcyjny przy instalacji, że zabrania połączenia z adresów innych niż localhost.
Aby to zmienić należy w pliku /etc/mysql/my.cnf zakomentarzować dyrektywę skip-networking
Jak uczestniczyć w programie MSDNAA na PŚk
Jak uczestniczyć w programie MSDNAA na naszej uczelni.
Jak wcześniej wspomniałem sprawa tego programu wywołała na naszym wydziale sporo kontrowersji. Prowadzący zajęcia podobno od dłuższego czasu korzystali z dobrodziejstw tego programu, który omijał nas studentów. Całe szczęście, że na ostatnim semestrze ostatniego roku coraz więcej osób zaczęło się interesować sprawą i zrobiło się o niej na tyle głośno, że zajmujący się nia ludzie nie mieli wyboru i udostępniło możliwość zapisywania się do programu także studentów.
Przypomnijmy:
Program umożliwia uczestnikom na otrzymanie BEZPŁATNEJ dożywotniej licencji na produkty Microsoftu z których można przykładowo wymienić Windows XP PL (wersja Professional 32 i 64 bitowa) Windows 2003 Server, Windows Vista Business, …
Oczywiście nie jest to tak prosta sprawa, więc krótko opiszę co trzeba zrobić:
1. Należy posiadać konto na jednym z serwerów uczelnianych (*.tu.kielce.pl)
Sprawa dość klopotliwa bo trzeba się nachodzić (choć jeśli ktoś ma znajomości wśród kadry pedagogicznej to może sobie załatwić;))
Otóż uczelnia od dawna (napewno na 1 roku już było można) daje możliwość założenia sobie konta shellowego na serwerze student.tu.kielce.pl
oprócz ‘$’ dostajemy oczywiście konto mailowe, o co właśnie nam chodzi.
Podanie o takie konto można pobrać z budynku B z tego piętra, gdzie mieszczą się pokoje ludzi od języków. Po wyjściu z windy należy kierować się korytarzem w lewo, ostatnie drzwi na lewo. (pok. 301 bud. B). Wniosek jest dostępny tutaj Wybieramy login (stałe są literka od nazwy wydziału i numer roku/sem, pozostałe 5 znaków dobieramy sami: np e12piwo)
Ważne jest dołączenie zaświadczenia że jesteśmy jeszcze studentami uczelni - do pobrania w dziekanacie.
Na założenie konta czeka się tak do tygodnia, dostajemy tymczasowe hasło i mamy upragniony mail.
Do czytania poczty pod konsolą polecam program ‘mutt’.
2. Wypełnić formularz na http://teleinfo.tu.kielce.pl//index.php?id=39
Ważne jest że po jego wypełnieniu nie dostajemy dosłownie nic, żadnego potwierdzenia ani błędu. Formularz wysyła po prostu maila do gościa w pokoju numer 7 w bud. D że jest kolejny chętny do zabawy. Człowiek ten w zależności od swojego humoru i ilości zgłoszeń w krótszym lub dłuższym czasie założy nam konto i prześle odpowiedź na uczelnianego maila. Na odpowiedź musiałem czekać 2 tygodnie:|. Być może teraz będzie to szło sprawniej. Dostaniemy w nim adres stronki na której mamy się zalogować, login (nazwa konta mailowego) i hasło.
3. Zamówić wybrane pozycje na http://msdn63.e-academy.com/pswiet_eai
Dostępne są następujące tytuły:
- MSDN Library - January 2005 (Full)
- # Visio Professional 2003
- Visual Studio .NET 2003 Professional - Full Install
- # Windows 2000 Professional (Polish)
- Windows 2000 SP 4 (Polish)
- Windows 98 Second Edition (Polish)
- # Windows Server 2003 Enterprise Edition (Polish)
- # Windows Vista Business CD1 (Polish)
- # Windows XP Professional (Single User)
- # Windows XP Professional (Single User) 64bit Edition
Krzyżykiem zaznaczyłem te produkty, dla których dostajemy numer seryjny.
Zamówienie należy zlożyć dodając produkty do koszyka (wszystkie!?:)) i potwierdzając zamówienie
Klucze pojawiają się pod linkami “Wypozyczenie nosnika.” w dziale “My Software”
Screenshot
4. Zdobyć kopię nośników instalacyjnych
W akwarium (siedziba koła naukowego teleinformatyk) na dole przy szatni w budynku D. mają ok. 30 płyt z produktami, które można sobie na miejscu skopiować. Dobrze jest przyjść z laptopem i zrobić obrazy;) Można również poszukac osób które te płyty już mają. Są one jednakowe dla wszystkich więc nie ma znaczenia ich źródło pochodzenia.
5. Cieszyć się oryginalnymi i bezpłatnymi produktami na swoim komputerku (komputerkach)
Oczywiście polecam lekturę licencji przy zamawianiu oprogramowania i faq na stronie msdnaa. Są tam przykładowo informacje, że zdobyte oprogramowanie możemy używać na dowolnej liczbie swoich komputerów, że oprogramowania możemy używać dożywotnio, jednak po zakończeniu studiów nie przysługują nam aktualizacje (swoją drogą zastanawiam się jak tym zarządzają, bo jeśli na zdjęcie statusu studenta będę czekał podobnie jak na założenie konta to jestem spokojny;))
Na koniec trochę humoru: link
przezroczyste PNG i Internet Explorer
ostatnio w trakcie wykonywania stronki Przeglądu Reklamy Społecznej miałem do wykonania parę przezroczystych obrazków.
Grafikiem nie jestem więc wygląda jak wygląda;). Oczywiście chciałem zastosować proponowany ostatnio jako lepszy PNG (w założeniach obsługuje przezroczystość, pełną paletę kolorów, kompresje itd) ale jego uniwersalność nie jest aż taka wspaniała. O ile w IE 7 i FF 2 wszystko działa tak jak trzeba to w IE 6 przezroczystość gdzieś znika i widać ohydne, białe tło. Wkurzające i prawdopodobnie będzie trzeba przerobić wszystko na brzydkie 256 kolorowe gify:/ a miało być tak pięknie
Tunelowanie Zdalnego Pulpitu w celu ominięcia NAT
1 2 |
|
warunek: (GatewayPorts yes
w /etc/ssh/sshd_config
).
Jeżeli jest wyłączone, to można jeszcze spróbować dodatkowo:
z domu:
1 2 |
|
Automatyczny skrypt do łączenia (np FTP)
Za pomocą poniższego skryptu możemy zautomatyzować połączenie z serwerem (przy założeniu że mamy zainstalowany pakiet expect)
jeśli nie to (Ubuntu) `sudo apt-get install expect`
1 2 3 4 5 6 7 8 9 10 11 |
|
`
Szczerze mówiąc potrzebna mi była wersja przerobiona na ssh, w połączeniu z powyższym postem. Jeszcze tylko wrzucenie do autostartu i będzie linuxowy “trojan” ;) dla osoby znajdującej się za natem
Konwersja znaków z Windows-1250 na ISO-8859-2 (i inne UTF-8 ‘y)
Konwersja stron kodowych, wszystko za pomocą linuksowego iconv
, który jest również dostępny dla Windows:
Najprościej zrobić to po prostu podając kodowanie docelowe
1
|
|
ale można również wymusić
Zamiana ISO-8859-2 na Windows-1250
1
|
|
Zamiana Windows-1250 na ISO-8859-2
1
|
|
Zamiana ISO-8859-2 na UTF-8
1
|
|
Zamiana Windows-1250 na UTF-8
1
|
|
qmail - php i funkcja mail()
Problem, który miałem ostatnio do rozwiązania wyglądał następująco:
W systemie domyślnym MTA jest qmail. po odebraniu wiadomości email wysłanej za pomocą funkcji mail() w skrypcie php, w treści listu widoczne są znaczniki html oraz nagłówki wiadomości.
Okazało się, że qmail nie jest do końca zgodny ze standardami RFC. W przypadku gdy standard wymaga stosowania do oddzielenia poszczególnych nagłówków znaków CRLF ( \r\n ) to on w przypadku linuxa, na którym się znajdował, oczekiwał linuksowego zakończenia linii LF ( \n ). Niestety w skryptach korzystających z mail() używane są przeważnie te pierwsze, co sprawia, że qmail w czasie analizy zamienia pierwszy \r na parę \r\n a co za tym idzie wprowadzając dający opisane wyżej nieciekawe rezultaty, ciąg \r\r\n.
przeszukując fora znalazłem sporo informacji na ten temat ale prawie żadnego sensownego rozwiązania. najbardziej przypadło mi do gustu to z postu
/etc/php.ini : sendmail_path = "unix2dos|dos2unix|sendmail -t -i"
Wszystko byłoby pięknie gdyby nie fakt, że do tej zmiennej w moim przypadku nie dało się wstawić potoków, musiałem więc zrobić to troszkę inaczej
stworzyłem dodatkowy skrypt:
/var/qmail/bin/sendmailfix
#!/bin/sh
sed 's/^M$//' | /var/qmail/bin/sendmail ${1-@}
plik ten jest własnością grupy qmail chgrp qmail /var/qmail/bin/sendmailfix
teraz pozostaje jedynie dopisać ten skrypt jako ścieżka do programu sendmail i gotowe
php w debianie
Zapisuje to tak na przyszłość aby ułatwić sobie w przyszłości znajdowanie podobnych rzeczy
apt-get install libapache2-mod-php4 php4-cli php4-common php4-cgi
Sed - przydatne narzedzie
Czy kiedykolwiek zastanawiałeś się jak hurtem pozamieniać ciągi znaków w pliku? jeżeli chodzi nam o zwyczajny tekst to ostatecznie poradzi sobie z tym notatnik. Aby operować na znakach końca linii można wykorzystać Worda z pakietu Office. Jak jednak to zrobić najskuteczniej pod linuxem. Po zabawie z mcedit oraz vi doszedłem do wniosku ze oba mnie pod tym względem nie satysfakcjonują. Google poszło w ruch i naprowadziło mnie na świetne polecenie sed
sed czyli Stream EDitor to edytor strumieniowy który znakomicie współpracuje z linuxowym bashem.
Moim zadaniem była dopisanie po kazdej linijce w pliku tekstowym nowej linijki jedynie za znakiem ‘-’
Dodanie po każdej linijce dodatkowej pustej linii
cat plik.txt | sed G > plik.txt
Wypełnienie kazdej pustej linii znakiem ‘-’
cat plik.txt | sed "s/^$/-/" > plik.txt
sed obsługuje przy wyszukiwaniu wyrażenia regularne.
Zamiana ciągów znaków to dopiero początek góry lodowej … Sed w przykładach