WYSIWYG edytor dla jQuery
Kategoria: php/db
Od pewnego czasu do obsługi JS używam jQuery (ogólnie napisane, ale wiadome o co chodzi) - doszedłem do wniosku, że pisanie wszystkiego samemu nie ma kompletnie sensu - głównie dlatego, że JS nie jest moją silną stroną. Pluginy dla jQ zbieram dość namiętnie (co nie znaczy, że zapycham nimi wszystkie moje projekty
) - jestem na etapie wyboru najprzyjemniejszego edytora WYSIWYG. Powód jest wiadomy - klienci chcą “worda”, a ja chcę przejrzystości tego co wpiszą. Dotychczas używałem TinyMCE, ale ze względu na to, że chcę mieć jednolitą strukturę JS szukam czegoś dla jQuery - znalazłem ciekawą liste. Jakiego edytora Ty używasz?
Sieć tuwima.net i przenosiny na home’a
Kategoria: php/db
…i stało się. Po 7 latach działania, nasza sieć tuwima.net uległa rozwiązaniu. To dobra wiadomość. Druga dobra wiadomość to przeniesienie bloga na home.pl. Wszystko powinno teraz działać stabilniej i szybciej. Przy okazji upgrade’nąłem wordpressa… narazie bez zachwytu, choć pewnie doczeka się dłuższego wpisu.
Rzecz o stronach dynamicznych
Kategoria: php/db
Ajax wraz z web 2.0 zadomowił się w sieci na dobre. Czy to dobrze, czy to źle? Uczucia mam mieszane - na pewno warto zgodzić się z Jakob-em Nielsen-em, który stwierdził, że można jeszcze wiele poprawić w stronach “mniej dynamicznych” - w kwestii użyteczności. Dobrze zaprojektowana i zrobiona strona korzystająca z “dogrywania” bądź “wymiany” danych jest na pewno dobrym rozwiązaniem, problem pojawia się w miejscu, w którym projektant/programista zapomina o tym, że nie wszyscy będą mieli możliwość skorzystania z tych bajerów, które zrobił. …albo całkowicie zablokuje im możliwość korzystania ze strony.
Do czego można używać {capture} w Smarty?
Kategoria: php/db
Ostatnio takie pytanie zadał mi znajomy podczas rozmowy na gg. Początkowo zdziwiło mnie to trochę, ale po głębszym zastanowieniu doszedłem do wniosku, że faktycznie ciężko z głowy podać przykłady sensownego użycia {capture}. Rzuciłem okiem do ostatniego projektu i znalazłem dwa najważniejsze użycia {capture} w Smarty:
* tworzenie treści popupów (HTML),
* tworzenie elementów wielokrotnego użycia.
W przypadku pierwszym przykład jest dość prosty:
{capture name="prodinfo"}
<table>
<tr><th>Nazwa</th><td>{$item.product.name}</td></tr>
<tr><th>Kod</th><td>{$item.product.code}</td></tr>
<tr><th>Cena</th><td>{$item.product.price}</td></tr>
</table>
{/capture}
a poniżej używamy utworzonego HTMLa jako paramteru (powinno być właściwie
text=$smarty.apture.prodinfo|replace:’”‘:’”‘}, żeby uniknąć problemów w javascript):
<a href="/Procucts/1/"
{popup text=$smarty.capture.prodinfo}>Product 1</a>
W drugim przypadku jest coś takiego (występuje w {foreach item=i}):
{capture name="pid"}pid-{$pro.id}-{$i.month}-{$i.year}{/capture}
<a href="javascript:ShowProduct( '{$smarty.capture.pid}' ); ">
Pokaż produkt X</a>
co tworzy link do “jakiegoś produktu” - ta część zaś składa się z elementów tabeli dotyczących podsumowania samego produktu,
jak i wszystkich jego elementów:
<tr id="{$smarty.capture.prodid}" style="display: none;">
<a href="/asdfasdf/">Wszystko dotyczące produktu X</a>
</td></tr>
<tr id="{$smarty.capture.prodid}-0">...</tr>
<tr id="{$smarty.capture.prodid}-1">...</tr>
...
</tr>
Przy czym javascriptowa funkcja ShowProductAndInfo() pobiera początek “id” dla zarówno linii produktu jak i pozostałych linii (robię for() od zera aż do pierwszego nie znalezionego elementu).
To najczęstsze moje użycie {capture} – a do czego Ty używasz {capture}?
OCR - zrobię to sam…
Jak część z was zapewne wie, bawię się w czytanie różnego rodzaju obrazków, popularnie nazywanych captcha - takie niegroźne hobby (nigdzie nie publikowane, bez robienia szkód serwisom, które mają “słabe” captcha). W przypadku niektórych używałem gocr do ostatecznego odczytania tekstu (przez lenistwo) - niestety ostatnio gocr mnie zawodził, więc…
bez CSSowy dzień
Kategoria: php/db
Cały dzień w biegu, dopiero wieczorem zauważyłem, że dzis jest “CSS Naked day” - zatem i moja strona dziś bez css’ów.
Wygląd? Hm.. nie jest zły, da się dotrzeć do odpowiednich działów/danych/elementów. Zresztą nie mnie to oceniać ja i bez cssów wiem co, gdzie i jak - musiałbym się zastanowić nad przejrzeniem struktury bloga raz jeszcze (tak korzystając z okazji) - i dokończeniem materiałów, które leżą na dysku [zbyt wiele razy pisałem "niedługo na blogu"].
Walka z bot-wiatrakami…
Kategoria: php/db
Pierwszy poważny serwis (nawet ten blog dotychczas nie był przeze mnie traktowany poważnie) pokazał dziwne przypadłości niektórych botów-spiderów. Co prawda są pewne standardy, którymi powinien kierować się każdy programista bota, ale wiadomo - standardy są po to, żeby każdy tworzył swoje. Taki homenet na przykład… 10 wywołań serwisu na sekundę - minuta w minutę! robots.txt - nawet nie sprawdził czy jest… rel=”nofollow” - to do mnie?
IE problem z obrazkami w tle
Kategoria: php/db
Napotkałem dziś na dziwny problem - sprawdzałem wygląd jednej ze stron, którą prowadzę, na Internet Explorerze - obrazki tła menu miały dziwną tendencję do renderowania się w losowy sposób. Czasem pojawiały się wszystkie, czasem tylko wybrane - znikały po najechaniu myszką, albo się pojawiały. Było to o tyle dziwne, że wyłącznie IE miał z tym problem. Trochę pogooglałem i znalazłem rozwiązanie:
ul { position: relative; }
do stylów ul - poprawia cały problem. Nie wiem co jest powodem takiego zachowania - na szczęście wiem, jak to naprawić. Swoją drogą - nie wiem, czy nie powinno to być dodawane do różnego rodzaju css reset-ów (YUI - http://developer.yahoo.com/yui/reset/). Na pewno ułatwiłoby mi to znalezienie rozwiązania.
Język Polski dla Mantisa
Po dłuższym czasie przerwy wróciłem do używania Mantisa - i będę używał go już tylko częściej. W najbliższych dniach postaram się dodać kilka ciekawostek, dla użytkowników - i chętnych poznać dokładniej ten system. Na początek polski plik językowy do najnowszej (cvs) wersji mantisa.
Tagi w Mantis a polskie litery
Kategoria: php/db
Od dwóch dni próbuję zupdatwować swojego “pseudo-forka” mantisa do najnowszej wersji CVSowej, usunąłem już większość problemów (na prawdę nie jest to łatwe, jeśli używa się wersji przed potopowej.. i CVS ani żaden inny system kontroli wersji tu nie pomoże). Zacząłem też przeglądać nowe “features”, zacząłem oczywiście od tagów (jako że spostrzegłem je na początku).
O mnie...
Programista, freelancer - prowadzący małą działalność gospodarczą (oprogramowanie dla małych i średnich przedsiębiorstw) -
szukam przede wszystkim wyzwań i ciekawych projektów, dopiero później rozmawiam o pieniądzach.
Na blogu znajdziesz informacje zarówno o sprawach firmowych, jak i prywatnych (choć tych jest zdecydowanie więcej).
Kategorie
- idoltygodnia (17)
- inne (6)
- muzyka (9)
- niecałkiemserio (32)
- php/db (36)
- polityka (14)
- Portfolio (1)
- projekty (15)
- sport (4)
- ulubione (16)
- web (3)
- wiadomości (8)
ostatnio ulubiony
www.danceshaker.com - mój w pełni swój, pierwszy “poważny” serwis, nad którym zamierzam poważniej popracować! Na razie we wczesnej fazie beta, ale już wrzuciłem i dodałem linka na blogu, żeby ulubione google znalazło serwis. Na starcie lekko ponad 1000 filmików z różnego rodzaju tańcami - począwszy od hip-hopu, przez elektro, tańce uliczne aż po tango i foxtrota. Informacje do filmików też są jeszcze w powijakach, ale mam nadzieję, że z czasem wszystko się ładnie uzupełni (z waszą pomocą).

