13.10 2008

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 :D ) - 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?

 

04.09 2008

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.

 

29.08 2008

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.

czytaj więcej »

 

28.08 2008

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}?

 

17.06 2008

OCR - zrobię to sam…

Kategorie: php/db, projekty

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…

czytaj więcej »

 

05.04 2008

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"].

czytaj więcej »

 

21.03 2008

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?

czytaj więcej »

 

12.03 2008

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.

 

02.03 2008

Język Polski dla Mantisa

Kategorie: php/db, ulubione

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.

czytaj więcej »

 

28.02 2008

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).

czytaj więcej »

 

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

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ą).


(czytaj więcej…)

Checking Page Ranking