Tag Archives: How to

Dynamiczne wstawianie formuł matematycznych na stronę

Czasami może najść nas potrzeba wstawienia formuły matematycznej na stronie. Proste przypadki można załatwić bezproblemowo z klawiatury, jak na przykład y = 3x^2 + 3/4. Jednak co zrobić, jak najdzie nas ochota zaprezentowania podwójnej całki z pierwiastkiem?

Z pomocą przychodzi nam prosta biblioteka MathTex napisana w C. Jej kompilacja jest bardzo prosta i sprowadza się do uruchomienia (uwaga na \” – to jest prawidłowy zapis!)

cc mathtex.c -DLATEX="\"`which latex`\"" -DDVIPNG="\"`which dvipng`\"" -o mathtex.cgi

Wynikowy plik mathtex.cgi wystarczy wrzucić na serwer i jeśli trzeba – ustawić uprawnienia.
Całość można odpalić z przeglądarki podając w GET formułę: http://blog.cyryl.net/cgi/mathtex/mathtex.cgi?x^2
lub umieścić na stronie jako obrazek:

<img src="/cgi/mathtex/mathtex.cgi?f(x)=\int_{-\infty}^xe^{-t^2}dt" alt="" border=0 align="middle"/>

W rezultacie otrzymamy naszą formułę prawidłowo opływającą tekst.

Sama istota jest prosta w działaniu – tworzony jest plik źródłowy z formula, a następnie jest uruchamiany latex do jej skompilowania. Po czym wynikowy plik gif jest zapisywany w cache i przy kolejnym wywołaniu jest już bezpośrednio zwracany.

Facebook? Nie dziękuję.

Ostatnio Facebook robi istny nalot na Polskę. Każda strona internetowa musi mieć własną grupę na Facebooku, i oczywiście musi się tych chwalić. A chwalić się można poprzez widgety. Im większy widget tym lepiej.

Mówiąc szczerze, jakoś niespecjalnie mnie interesuje, że strona X ma 639 fanów, a Rysiek z Warszawy lubi Y.

Ostatecznie postawiłem wywalić te ramki. Idealnie się do tego nadał AdBlock. Wystarczy dodać do filtra dwa adresy:

|http://static.ak.connect.facebook.com/*

|http://www.facebook.com/extern/login_status.php?*

i życie staje się piękniejsze.

Dodatkowym bonusem jest znaczny wzrost prędkości ładowania stron. Przykładowo, pda.pl z Facebookiem wczytywał się 7-11 sekund. Po zastosowaniu filtru czas zmalał do stabilnych 5-5,5 sekundy.