- Coś dla ogólnego rozwoju:
- Mono ma sie dobrze, na platformie Linux doczekało się własnego RAD-a – coś w rodzaju Visual Studio - http://www.eweek.com/c/a/Application-Development/Mono-Develop-20-Rivals-Microsoft-Visual-Studio-314772/
- Jak poprawić sobie jakość testowania stron HTML – oczywiście FireBug ale do tego dorzucić trzeba CodeBurner
- Jak dobrze kodować na stronach web:
- wysyłać nagłówek z podaniem kodu strony -
Content-Type: text/html; charset=utf-8 - lub to samo ale jako meta-znacznik -
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> zaznaczenie na serwerze -AddDefaultCharset UTF-8podobnie w pliku XML -<?xml version="1.0" encoding="utf-8"?>
- wysyłać nagłówek z podaniem kodu strony -
Nauka PHP w serwisie SitePoint. Przykładowy index.htm w PHP (uwaga na trzeci parametr w htmlspecialchars):<?php
if (!isset($_REQUEST['firstname']))
{
include 'form.html.php';
}
else3
{
$firstname = $_REQUEST['firstname'];
$lastname = $_REQUEST['lastname'];
if ($firstname == 'Kevin' and $lastname == 'Yank')
{
$output = 'Welcome, oh glorious leader!';
}
else
{
$output = 'Welcome to our web site, ' .
htmlspecialchars($firstname, ENT_QUOTES, 'UTF-8') . ' ' .
htmlspecialchars($lastname, ENT_QUOTES, 'UTF-8') . '!';
}
include 'welcome.html.php';5
}
?>Jak uniknąć “wstrzyknięcia” kodu:if (get_magic_quotes_gpc())
{
function stripslashes_deep($value)
{
$value = is_array($value) ?
array_map('stripslashes_deep', $value) :
stripslashes($value);
return $value;
}
$_POST = array_map('stripslashes_deep', $_POST);
$_GET = array_map('stripslashes_deep', $_GET);
$_COOKIE = array_map('stripslashes_deep', $_COOKIE);
$_REQUEST = array_map('stripslashes_deep', $_REQUEST);
}
czwartek, października 22, 2009
Ciekawe w czwartek
środa, października 21, 2009
Ciekawe…
VFP:
- http://berezniker.com/content/pages/visual-foxpro/retrieve-html-clipboard
- http://foxpro.ntsl119.com/scr/archives/740
- http://www.alvechurchdata.co.uk/hints-and-tips/foxprotips.html
- VFP forum na MS - http://social.msdn.microsoft.com/Forums/en-US/threads/tags?tags=grid
- http://weblogs.foxite.com/vfpimaging//default.aspx
- http://code.msdn.microsoft.com/wcfrestlabs
- http://social.msdn.microsoft.com/Forums/en-US/visualfoxprogeneral/thread/828d5a59-33c1-4a7f-b4c6-3ba852abe982
- Przykład wywołania WS z ActiveVFP - http://activevfp.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=33523
- ActiveVFP - http://www.codeplex.com/activevfp – ważne z uwagi na poboczne tematy np. COM
- VFP z F# - http://www.fox4um.com/topic/1217/vfp9-ve-f/
WCF:
- http://code.msdn.microsoft.com/Project/ProjectDirectory.aspx?TagName=WCF
- http://code.msdn.microsoft.com/wcfrestlabs
.NET framework - http://cfx.codeplex.com/wikipage?title=All-In-One%20Code%20Framework%20Sample%20Catalog&referringTitle=Home
wtorek, października 13, 2009
Ach te PDF
Firma NitroPDF znana z wielu korzystnych cenowo produktów wypuściła ostatnio nowy produkt Web-to-PDF, dzięki czemu z poziomu przegladarek (za pomocą bookmarkletów lub wtyczek) przetworzyć bieżąca stronę w format PDF i wysłać go np. pocztą). Oczywiście jest tęż tradycyjna droga – wysłania na wirtualną drukarkę typu PDF i otrzymania zamiast wydruku pliku.
środa, września 23, 2009
Nowości Java
Serwis javaworld - kolejne spotkanie (coroczne) na temat języków uruchamianych w środowisku JVM – JVM language Summit. Tutaj głośno o projekcie nowego języka Noop (twórcami są pracownicy Google – jako owoc wolnego czasu jaki daje Google swym pracownikom). Ciekawa inicjatywa ale na razie zupełnie nieskoordynowana i chaotyczna (bez strategii, jak każda inicjatywa odgórna) – może później jak dojrzeje zostanie zintegrowana z polityką Google?
Programowanie:
- Gniazdka - http://www.javaworld.com/jw-12-1996/jw-12-sockets.html?page=3
- Nauka EJB 3 - http://www.javaworld.com/javaworld/jw-04-2009/jw-04-lean-soa-with-javaee6.html?page=3
- Nauka JPA - http://www.javaworld.com/javaworld/jw-01-2008/jw-01-jpa1.html?page=2
- Nauka REST - http://www.javaworld.com/javaworld/jw-10-2008/jw-10-rest-series-1.html
wtorek, września 22, 2009
Walka przeglądarek
Serwis BETASNEWS słynie ze swych badań nad szybkością przeglądarek internetowych. Ostatnio z uwagi na inicjatywę MS odnośnie udostępnienia Office online postanowiło zmienić (urealnić) nieco metodykę i gamę testów szybkości przeglądarek. Ogólnie mówią najszybszy jest Chrome, potem Safari, dalej Firefox. Opera jest najszybsza w zakresie renderowania stron. Patrz artykuł “All-new test results: What browser will you use to run Web apps?”.
Rozważania na temat programowania
Można podzielić programistów na dwie grupy:
- introwertyków, usiłujących rozwiązać wszystkie napotkane problemy przy pomocy znanej przez nich grupy narzędzi (najlepiej gdy to jest jedno narzędzie np. język Java)
- extrawertyków, szukających do rozwiązania nowych problemów nowych narzędzi lub łączących znane narzędzia do rozwiązania cząstkowych problemów
Ci pierwsi wykorzystując znane im narzędzie dobudowują do niego biblioteki aby sprostać napotkanym przez nich wymaganiom (tak na przykład Java rozbudowana o stronę tworzenia skryptów JavaScript poprzez rusztowania GWT i inne) – robi się wszystko by uniknąć konieczności nauczenia się czegoś ciekawego spoza tematów i narzędzi które się zna. To jest podejście zachowawcze i skutkuje powstaniem kombajnów robiących prawie wszystko ale nie zawsze optymalnie (w przypadku GWT polegamy na generatorze JS nad którym nie mamy kontroli).
Ci drudzy KOMBINUJĄ tzn. szukają narzędzi odpowiednich dla rozwiązania problemów cząstkowych i łączą je w strumień. Taka idea przeświecała powstaniu Unixa – słynne pojęcie “PIPE” . Dzięki temu problem jest rozbity na części. Każda cześć jest rozwiązana przy pomocy najbardziej optymalnego środka.
środa, września 09, 2009
Różne ciekawe rzeczy
- Gry dla dzieci od MS - http://zone.msn.com/en/cubis2/default.htm?intgid=dflt_PromoStrip_3_Cubis2
- Na co wolno poświęcić czas gdy twój procesor nie pracuje - http://www.networkworld.com/slideshows/2009/083109-volunteer.html?t51hb#slide7
- MS Centrum edukacyjne dla rodziców - http://www.microsoft.com/learningspace/TeachersToolbox.aspx
- Co z tym Delphi? Jego zachwalaną zaletą jest równoczesne wsparcie dla aplikacji natywnych 32 (ale te się niebawem skończą wraz z zanikiem Windows XP) i .NET (te w Vista i Windows 7). Jakby nie było MS prawie zagrzebał wsparcie dla aplikacji natywnych. Na polu walki pozostał jedynie Visual Foxpro 9.
- Co jeszcze może wspierać VFP 9? Ano możliwość tworzenia skalowalnych aplikacji webowych poprzez wykorzystanie ActiveVFP, dodatkowo opisano tam sposób tworzenia PDF (przy pomocy GhostPDF). Tam też są linki do zasobów na tema COM+ w VFP.
- Kodowanie - http://www.codecouch.com/. Zapobiega cache-owaniu w IE (var urlToFetch = 'whatever.php?randNum=' + new Date().getTime();
- Z innej beczki – Dylemat programisty “tworzyć (extrawersja, altruizm, rzemiosło, otwartość, pragmatyzm) czy uczyć się (introwersja, samolubstwo, egoism, alienacja)”. Nauka nowych narzędzi rozwija, zwiększa Twoją wartość, ale tak naprawdę nic nowego dla otoczenia nie wnosisz, nie powstaje nic konkretnego co mogłoby być wykorzystane. Tworzenie polega na opanowaniu dobrze kilku technologii i skupienie się na ich stosowaniu, daje to konkretne korzyści Tobie i firmie. W pewnym sensie jest to też tworzenie, ale utylitarne. Jest droga pośrednia. Zorientowanie się na utylitaryzm ale wykorzystywanie przy każdej nadarzającej się okazji czegoś nowego. Pozwala to pogodzić (zaspokoić) samolubstwo programisty z dobrem i interesem firmy.
czwartek, lipca 23, 2009
Ciekawostki
- ALA serwis jest składnicą ciekawych i nietrywialnych pomysłów z zakresu przeglądarek i Internetu. Są tam podrozdziały jak: scripting, server side, html, css itd.
- Taki pomysł – do testowania można używać FireBug (z wkładką FirePHP) lub w IE8 wbudowanego debuggera (lub nieco okrojoną wersję FireBuga).
- Biblioteka BASE2 autorstwa Dean’a Edwadrds jest najmniejszym (niskopoziomowym) wspólnym mianownikiem wyrównującym różnice implementacyjne w JS dla różnych przeglądarek.
- Informacja o pracach badawczych w MS – m.in. nad nową przeglądarką Gazelle.
- Jak powstają ataki CSS - http://crypto.stanford.edu/cs155/papers/CSS.pdf (dużo informacji na ten temat znajduje się w OWACS). Generalnie cookie można łatwo wyłudzić…
- Więcej o bezpieczeństwie:
- Strona w Stanford - http://crypto.stanford.edu/cs155/
- Badania w Stanford w zakresie bezpieczeństwa - http://seclab.stanford.edu/websec/ z kursami!!!
- Podręcznik bezpłatny do kryptografii - http://www.cacr.math.uwaterloo.ca/hac/
- http://www.collinjackson.com/
- Blog pracownika Gartner’a - http://blogs.gartner.com/ray_valdes/2009/07/08/google-chrome-microsoft-gazelle-and-the-cloud-oriented-os/ – na temat ogłoszenia przez Google prac nad OS Chrome. Z punktu widzenia informatyka przeglądarka Chrome (17 mln linii kodu w C++) zawiera wiele zaawansowanych technik wykorzystywanych również w OS np. izolacja (sandbox), wielowątkowość (wielozadaniowość), komunikacja między procesami (IPC) – jest to około 700 tyś wierszy. Kompetencje wykorzystane w pisaniu tak zaawansowanej technologicznie przeglądarki można wykorzystać przy tworzeniu OS. Ale tu należy pamietać, że OS to również obsługa urządzeń I/O a tuż już trzeba mieć zaplecze w postaci sterowników do urządzeń napisanych przez firmy tworzące te urządzenia. Ale tę “dziurę” można zalatać polegając na wsparciu jądra z Linux’a. MS też wykorzystuje elementy wielozadaniowości w swych IE 8 i dlatego też rozpoczyna prace badawcze nad nową przeglądarką Gazelle, podobną do Chroma i OS Chrome. OS Chrome startuje od zera na bazie przeglądarki - http://news.cnet.com/8301-27080_3-10292435-245.html?tag=nl.e703
- Książki do Java - http://www.mindviewinc.com/Books/ –Ekcela – nie tylko Java ale również J2EE.
- Jak zostać programistą:
- Zasoby ARITMA:
- Bezpieczeństwo – nowa inicjatywa THAWTE mająca na celu upowszechnienie PKI w firmach - http://reddevnews.com/whitepapers/2009/03/thawte-dev-starter-kit/asset.aspx
czwartek, lipca 16, 2009
Korzyści z podpisania cyfrowego dokumentów
Podpis cyfrowy dokumentu poza bla, bla, bla… daje również namacalną korzyść w postaci stworzenia możliwości jego niezależnej weryfikacji przez strony trzecie. Dzięki temu taki dokument jest samo opisujący się i można stwierdzić kto go podpisał i czy nie jest zmieniony. Dzieje się to za sprawą wykorzystania standardu PKI.
środa, lipca 15, 2009
Strony
- http://www.ubik.com/ – do tworzenia serwisów na komórki
- Jak kupować cyfrówki - http://www.pcworld.pl/news/347589_4/Jak.kupowac.aparat.kompaktowy.html
- 10 narzędzi do budowania aplikacji WEB bez pisania kodu - http://www.sitepoint.com/blogs/2009/07/08/10-web-apps-to-build-the-next-big-thing-without-writing-any-code/
Linki – nowinki
Dziwny zbieg okoliczności. Google ogłasza projekt Chrome OS – czyli zintegrowanego z przeglądarką Chrome systemu operacyjnego. Nasuwa się zbieżność przypadków: obecny CEO Eric Schmidt był kiedyś CTO w firmie SUN, która w latach 90 (1995) mówiła o komputerze sieciowym z Java, czy stanowisko EU w sprawie nielegalnej integracji IE w Windows XP coś nie mówi? (EU protestuje przed wyłączeniem do systemu i zintegrowaniu z nim przeglądarki internetowej, podczas gdy Google chce zrobić na odwrót – włączyć do przeglądarki system operacyjny.
Oferta Adobe, aby przetestować za darmo Flex’a w celu tworzenia w przeglądarce internetowej przypomina technologie MS Silverlight. Hej, przecież moja firma chce tworzyć aplikacje RIA na obraz i podobieństwo desktopowych – Flex/Silverlight to idealna sprawa aby takie aplikacje opracować. Może spróbować coś w tym zrobić?
Dzisiaj przedstawiałem aplikację do składania podpisu. Klienci inteligentnie zauważyli jej przewagę nad metodą podpisywania w przeglądarce. Mianowicie:
logowanie do aplikacji jest zbyteczne, wystarczy posłużyć się kartą SC, mój ID to moja karta
po co zaprzątać klientowi głowę wyszukiwaniem w aplikacji internetowej wymaganej opcji do podpisu (spośród wielu innych), aplikacja desktopowa daje mu niezbędne opcje (kawę na ławę), nie wymaga znajomości hasła dostępu
lepsza kontrola nad tym co się dzieje (obsługa zdarzeń typowo Windowsowych) i dostęp do zasobów bez ograniczeń
Pomysł ten można rozwinąć dalej przez napisanie ‘dll-ki’ do obsługi poprzez WS pobierania danych z zasobów portalowych i:
skierowanie ich do pliku (jako dalszy import do aplikacji biurowych) lub posterowania tymi aplikacjami przez COM
lub “zanurzenie” w aplikacjach biurowych skryptów wywołujących tą DLL do zapełniania arkusza czy dokumetu
Łaps APPS!
Chciałbym zachęcić do przeanalizowania możliwości wykorzystania aplikacji Google w firmie. Dostęp do tych aplikacji mają osoby z domeny pocztowej danej firmy, do udostępnianych zasobów zresztą też. Są trzy poziomy dostępu do tej aplikacji - najniższy jest bezpłatny, pozostałe sa płatne ale też mają większe możliwości. Owe możliwości są wystarczające do zwykłej pracy z arkuszami, dokumentami, prezentacjami oraz rysunkami (oczywiście jest też i poczta - skrzynka bezpłatna ma niecałe 8 GB i rośnie z każdą sekundą, płatna ma więcej). Dodatkowo działa kalendarz i terminarz (z wieloma wodotryskami np. powiadamianiem np. przez SMS). Ważne jest to że aplikacje te są sieciowe (w stylu WEB 2.0), dostępne przez każdą przeglądarkę internetową. Ale chyba ich największa zaleta jest to, że wspierają pracę grupową (np. praca nad korektami wspólnych dokumentów). Ochrona danych? W aplikacjach Google jest wdrożona nowa polityka bezpieczeństwa i poufności (do wglądu na stronie). Ochrona zasobów? Jest ponieważ dostęp do niej mają osoby z domeny pocztowej danej firmy np. w COIG jest to poczta.coig.katowice.pl, które tworzą odizolowaną od zasobów ogólnodostępnych Internetu grupę. Do zarządzania grupą i prawami jest oczywiście strona Google. Warunki początkowe? Administrator aplikacji Google Apps musi mieć założone konto w Google (robi sie to bezpłatnie).
Podobną funkcjonalność ma też produkt Microsoft - Live Mesh i Azure (ten ostatni dopiero w fazie beta). Tam zasoby na jedno konto są duże - 25 GB.
Co jest jeszcze bardziej ciekawe dla deweloperów - aplikacje te udostępniają API do swej funkcjonalności dając okazję do "zabudowania" ich w sposób niewidoczny w naszych aplikacjach.
Linki – nowinki
Dziwny zbieg okoliczności. Google ogłasza projekt Chrome OS – czyli zintegrowanego z przeglądarką Chrome systemu operacyjnego. Nasuwa się zbieżność przypadków: obecny CEO Eric Schmidt był kiedyś CTO w firmie SUN, która w latach 90 (1995) mówiła o komputerze sieciowym z Java, czy stanowisko EU w sprawie nielegalnej integracji IE w Windows XP coś nie mówi? (EU protestuje przed wyłączeniem do systemu i zintegrowaniu z nim przeglądarki internetowej, podczas gdy Google chce zrobić na odwrót – włączyć do przeglądarki system operacyjny.
środa, lipca 01, 2009
Rozdzynki z M cz. 2
- Ajax Forms (nice forms) - http://www.emblematiq.com/projects/niceforms/download/
- Jak wprowadzić AJAX-a do siebie - http://www.cybersplat.co.uk/2008/08/17/ajaxified-7-ways-to-ajax-up-your-site/
- Rick:
- JAX Toolkit dla .NET (Rick) - http://www.west-wind.com/tools/wwHoverPanel/docs/?page=_1wc11sjnd.htm
- Wprowadzenie do jQuery - http://www.west-wind.com/presentations/jQuery/default.aspx
- VFP proxy generator dla WSDL - http://www.west-wind.com/wsdlgenerator/ kup w sklepie
- Bezpłatne dodatki - http://www.west-wind.com/DotNetTools.asp
- Artykuły - http://www.west-wind.com/articles.aspx
- Mechanizm VFP .NET - http://www.west-wind.com/presentations/foxdotnetwebservices/
- jQuery:
- VFP z lightBox - http://weblogs.foxite.com/bernardbout/archive/2008/08/18/6536.aspx
- TSP z BC - http://www.bouncycastle.org/wiki/display/MA1/Example+-+sending+a+TSP+request+to+a+server
- JS od guru - http://ejohn.org/blog/running-java-in-javascript/
- Przyklady biblioteki do podpisywania w Java/C - http://www.aleksey.com/xmlsec/api/xmlsec-examples.html + forum - http://www.openxades.org/pipermail/openxades/2006-June/000058.html, projekt - http://www.openoces.org/, strona Klimka - http://www.klimek.ws/comment/reply/32/17#comment-17, projekt podpisu w Javie/c - http://santuario.apache.org/, projekt - https://www.openxades.org/tryitout.html
- Java - http://www.devdaily.com/java/edu/pj/pj010023/ – applet z dostępem do lokalnych zasobówe
- Zasoby o C# - http://www.c-sharpcorner.com/
- XSS w ASP.NET - http://www.xssed.com/article/24/Paper_Defending_against_XSS_with_.NET/
- Zasoby IBM - http://www.ibm.com/developerworks/edu/j-dw-java-jaxrpc2-i.html?S_TACT=105AGX54&S_CMP=B0821&ca=dnw-933
- Programowanie obiektowe w JS - http://www.sitepoint.com/article/oriented-programming-1/2/
- Kodowanie w .NET - http://www.billdawson.com/Articles/dotnetstreams.html
- http://www.computerworld.com.au/article/261025/fifteen_great_microsoft_office_optimization_tools?pp=3
- http://usefulscripts.wordpress.com/2008/07/23/multiple-html-input-elements-with-same-name-in-javascript-asp-and-php/
Więcej o JS
Nowością w HTML 5 jest wsparcie dla ‘custom data atttribute’ (dedykowanych atybutów w tagach). W propozycji 5-ki jest nadanie takim atrybutom nazw rozpoczynających sie od data_xxx. W “starym'” HTML można to zrobić tak:
<ul>
<li class="video" data-PID="1137017" data-CID="1117632">
<div class="video-description"> This is a great video. It is so great. </div>
</li>
Można przerobić tak:
[...]
var flashvars = {}; //video is a reference to the HTML object above with className "video"
flashvars.PID = video.getAttribute("data-PID");
flashvars.CID = video.getAttribute("data-CID");
[...]
wtorek, czerwca 30, 2009
Rodzynki z M
- Najpopularniejsze użycie openSSL - http://www.sslshopper.com/article-most-common-openssl-commands.html
- Dostęp do stron z innej domeny w JSON - http://www.adspeed.org/2008/08/json-with-padding-jsonp.html i http://www.adspeed.org/2008/08/reloading-partial-page-content-with.html
- Nauka – XMLSDIGN - http://www.w3.org/TR/XAdES/#IDAEAD1B
- Wywołanie WS z Javy w Silverlight - http://blogs.msdn.com/bursteg/archive/2008/07/19/how-to-call-java-ee-web-service-from-silverlight-client.aspx
- Joel - http://www.joelonsoftware.com/
- .NET - http://feeds.dzone.com/zones/dotnet (Kick it!) + DZOne - http://www.dzone.com/links/jquery_secrets_with_dave_ward.html
- Co myśli sobie Chuck Norris - http://dotnet.dzone.com/news/ultimate-top-25-chuck-norris-%E2%80%9C
- Crypto Toolkit - http://jce.iaik.tugraz.at/sic/products/core_crypto_toolkits
- Słynne wywołanie Javy z .NET, (project Jacob robi rzecz odwrotną)
- http://totaldevpro.com/DotNetCommunity/ np. generowanie PDF - http://totaldevpro.com/blogs/howtodotnet/pages/how-to-generate-pdf-files-dynamically-using-asp-net.aspx, wysyłanie poczty - http://totaldevpro.com/blogs/johnwood/archive/2009/05/20/free-sendmail-utility-for-windows.aspx,
- Podpis zaawansowany w Javie - http://santuario.apache.org/Java/index.html z http://www.klimek.ws/2008/podpisywanie-dokument%C3%B3w-multimedialnych-na-przyk%C5%82adzie-html.html.
- Faktura elektroniczna – zasoby od Klimka:
- http://www.klimek.ws/2009/faktura-elektroniczna-w-vattenfall.html
- eBStream - http://cms.ebstream.com/cms
- Ustawy Pan Europejskie - http://www.epractice.eu/en/library/292100
- Symfonia ma moduly z efakturą:
- Obieg - http://www.efaktura.com.pl/durtan/org/popupPlayer.php?listFileName=playList_eDoc_proces&descFileName=desc_eDoc_proces&menu_id=3
- Wystawianie dokumentów - http://www.efaktura.com.pl/durtan/org/popupPlayer.php?listFileName=indexPlayList&menu_id=3
- eBkomunikator - http://lib.ebcommunicator.com/Next-generation.html
- Prezentacje - http://efaktura.com.pl/index.html?id=32
- Strona prawna - http://efaktura.com.pl/index.html?id=1&m=1
- Symfonia ma moduly z efakturą:
- jQuery na DZone - http://weblogs.asp.net/craigshoemaker/archive/2009/06/22/jquery-secrets-with-dave-ward.aspx
- Math Kruse – javascriptToolBox - http://www.javascripttoolbox.com/jquery/cheatsheet/
- Wstawienie jQury do strony bez niej przy pomocy bookmarklets - http://www.learningjquery.com/2006/12/jquerify-bookmarklet
- Lista dyskusyjna - http://www.openxades.org/pipermail/openxades/2006-June/000058.html
poniedziałek, czerwca 29, 2009
Znowu JS
- Serwis OpenJS – bardzo ciekawy - http://www.openjs.com/articles/ajax_xmlhttp_using_post.php – kodouje jako standardowy URI łatwy do skonsumowania przez np. PHP
- Przechwytywanie klawiszy specjalnych - http://www.openjs.com/scripts/events/keyboard_shortcuts/
- Warto przeglądać - http://www.phpclasses.org/browse/top/top.html#monthratedpackages (transmission shield). Robi to “woalka” - http://www.stringify.com/2007/jun/18/base64/. ROT13 - http://www.stringify.com/2007/nov/11/traversal/
- Można ćwierkać z linii poleceń - http://www.stringify.com/2009/feb/20/twitter-command/
- Biblioteki js:
- Program do tworzenia skrótów kryptograficznych - http://fileforum.betanews.com/detail/HashTab-for-Windows/1096345722/1 – można sprawdzić jak inne programy je tworzą (intreropecayjność – raczej wymienialność)
- Życie JOBS’a - http://gizmodo.com/5301470/the-life-of-steve-jobs-+-so-far/gallery/?skyline=true&s=i
- Najlepsze programy do kopii zapasowych - http://lifehacker.com/5303067/five-best-free-system-restore-tools
jQuery na poważnie
- Nauka - Learning jQuery
- Formularz wykorzystujacy jQuery - http://www.malsup.com/jquery/form/#getting-started
- Walidacja pól na formularzu - http://docs.jquery.com/Plugins/Validation
- Ramki – jBox
- Wyszukiwarki różnych odmian siatek i tabel - http://plugins.jquery.com/project/Plugins/category/54
- Tablice (prymitywy przez siatkami) - http://plugins.jquery.com/project/DataTables
- Ajax z jQuery - http://www.sitepoint.com/article/ajax-jquery/
- bardzo podstawowy kurs (internet Maker) - http://www.internetmaker.pl/artykul/4139,1,ajax_kurs_od_podstaw_-_jquery.html
- Główna strona z dokumentami - http://docs.jquery.com/Ajax
- Kolorowanie a stronach JTML - http://acko.net/dev/farbtastic
- Repozytorium plug-in-ów - http://plugins.jquery.com/
- Zasoby JS i HTML - http://www.dynamicdrive.com/dynamicindex4/stepcarousel.htm i http://www.javascript.com/
- Podświetlanie elementów HTML (div) - http://www.learningjquery.com/2009/06/quick-tip-outline-elements-on-hover’
- jQuery kurs na SitePoint - http://www.sitepoint.com/article/jquery-javascipt-designers/
- Zasoby jQuery w IBM - http://www.ibm.com/developerworks/opensource/library/os-php-jquery-ajax/index.html?S_TACT=105AGX44&S_CMP=EDU
- Sławny efekt - http://www.webreference.com/programming/javascript/Thickbox/
- Frameworki ajaxowe dla PHP - http://ajaxpatterns.org/PHP_Ajax_Frameworks
- Zasoby o Ajax - http://ajaxian.com/page/2
czwartek, czerwca 25, 2009
O programowaniu
Programowanie daje poczucie potęgi siły. Nie ważne jaki jesteś, chudy czy gruby, silny czy słaby, masz do dyspozycji narzędzie do odtwarzania własnych wizji. Daje satysfakcję nad zapanowaniem nad nieograniczonym niczym wirtualnym światem w którym sami stwarzamy obiekty i sterujemy nimi a one nas słuchają. Niejako bawimy się w roli Stwórcy bytów, jesteśmy w pewnym sensie nieograniczeni fizycznymi limitami, a naszym adwersarzem (Szatanem, Lucyfer) jest język programowani, który nie zawsze nas “słucha” i płata nam psikusy. Walka z nim i odniesione zwycięstwa nad wrogiem powodują że nasza satysfakcja z tworzenia potęguje się.
Dodatkowa satysfakcja bierze się z tego powodu, że możemy coś wymyśleć oryginalnego (coś co jest wyłącznie naszą własnością, jesteśmy w tym niczym nie skrępowani), wyrazić swoje myśli i je zmaterializować w postaci programu, którym się możemy pochwalić i który każdy może zobaczyć. Możliwość “wyżycia” się bez żadnych więzów i skrępowania dogmatami, tzw. zdrowym rozsądkiem to wielka sprawa. Bardzo wciąga!
Przemyślenia o tworzeniu aplikacji w Internecie
Samemu się nic nie wymyśli, trzeba korzystać z prac innych np. bibliotek (wolno stających jak CoolTree, dhtmlx, Paint, O3D (inicjatywa Google), raphael, canvas, walidatorów (mathew valid, walidacja oparta o atrybuty w HTML, Code Contract ), rusztowań (mint Ajax, Tibco, Nitobi, Ext Js, Advanced Ajax, Yahoo, jQuery). Do badania kodu służą wtyczki w FF (Web developer, Firebug), w IE (F12). Do badanie jakości i wydajności aplikacji służą: YSlow, Speed Page (Google), FireBug, Selenium (testy). Aplikacje można zintegrować z portalami np. Google API lub Zoho.
Do przeszukiwania i zapamiętywania stron służy Scrapbook, Xmarks, Google Reader, Notes, Google Bookmark, Opera sync.
Obraz “oczytanego” w Web 2.0 użytkownika, musi on mieć:
- Konto na portalach spoęcznościowych Facebook, MySpace, LinkedIn, GoldenLine, Twitter i czynnie się udzielać
- Dostęp do plików na Mozy lub DropBox lub MS SkyDrive,
- Nawyk czytania i publikowania blogów na MS Space lub Google
Ponadto musi:
- Publikować linki na technorati, delicious, digg,
- Czytać fora: daniweb, dotnetkicks
- Uczyc się na MS Ramp, MS Learn
- Przeglądać dokumentację na scribd, snipd, slideshare
Tylko kiedy ma mieć na to czas?
Przemyślenia o tworzeniu aplikacji w Internecie
Samemu się nic nie wymyśli, trzeba korzystać z prac innych np. bibliotek (wolno stających jak CoolTree, dhtmlx, Paint, O3D (inicjatywa Google), raphael, canvas, walidatorów (mathew valid, walidacja oparta o atrybuty w HTML, Code Contract ), rusztowań (mint Ajax, Tibco, Nitobi, Ext Js, Advanced Ajax, Yahoo, jQuery). Do badania kodu służą wtyczki w FF (Web developer, Firebug), w IE (F12). Do badanie jakości i wydajności aplikacji służą: YSlow, Speed Page (Google), FireBug, Selenium (testy). Aplikacje można zintegrować z portalami np. Google API lub Zoho.
Do przeszukiwania i zapamiętywania stron służy Scrapbook, Xmarks, Google Reader, Notes, Google Bookmark, Opera sync.