sobota, grudnia 15, 2007

Sobota ranek

Materiały na temat bibliotek pomocnych w tworzeniu PHP ze strony http://www.webdigity.com/index.php/topic,7333.0.10+projects+every+php+developer+should+use.html:

  1. autentykacja HTTP (prosta)
  2. wymuszenie nowej strony w CSS
  3. symulacja POST -a do innej strony poprzez użycie gniazdek
  4. chyba najciekawsza - wykorzystanie curl to pobrania zawartości innej strony
  5. równie ciekawa - uruchomienia w C# niewidocznej aplikacji konsolowej z pobraniem jej wyniku
  6. zastosowanie XML do pobranie elementów DOM - wymagaDomXML
  7. przewijanie DIV-a w HTML
  8. pobranie innej strony w C#
  9. zdefiniowanie ciekawej klasy w JS (podejście klasowe poprzez prototype)
  10. prosty, ale pouczający przykład jak podpiąć się do bazy w C#
  11. jak ustawić fokus na innym elemencie WinForm w C#
  12. zapis do pliku tekstowego w PHP, w PHP można prościej
  13. przykład serializacji danych w C#

czwartek, grudnia 13, 2007

Informix z Javą

  1. Świetny help z IBM - należy zrobić nastepujące rzeczy:
    1. Stworzyć plik w javie - jako klasę statyczną np: public static int explosiveReaction(int ingredient);
    2. Powstanie wtedy klasa np Courses w pliku jar: - /students/data/Courses.jar
    3. Należy ją zainstalować w bieżącej bazie -
      EXECUTE PROCEDURE     sqlj.install_jar("file://students/data/Courses.jar", "course_jar")
    4. Inne polecenia to: sql.remove_jar, sql.replace_jar, sql.alter_java_path
    5. Jest jeszcze pojęcie External Routine Reference które mapuje nazwy:
    6. EXTERNAL NAME "wskaznikDoPlikuJar.jar" LANGUAGE JAVA
    7. Więcej o tej ostatniej:
    8. EXECUTE PROCEDURE alter_java_path("course_jar",     "(professor/*, prof_jar)"); EXECUTE FUNCTION sql_explosive_reaction(10000)
    9. Powyższe oznacza, że będzie przeszukiwana dodatkowa biblioteka w katalogu professor w celu znalezienia pakietu prof_jar.       
    10. Dostajemy wtedy tzw. jar ID (course_jar), który może służyć jako odnośnik w UDR napisanych w javie.
    11. Trzeci parametr pozwala na wykonanie dodatkowych funkcji (w postaci zdań SQL) np. zarejestrowanie i przydzielenia grantów (przywilejów) dla tego UDR.
    12. Przykład wywołanie funkcji w C:
    13. CREATE FUNCTION equal( a point, b point ) RETURNING BOOLEAN;    EXTERNAL NAME "/usr/lib/point/lib/libbtype1.so(point1_equal)"    LANGUAGE C END FUNCTION;
    14. Fragment dokumentacji orginalnej:
      To create a user-defined function written in the Java language 
      1. Write a Java static method, which can use the JDBC functions to interact with the database server.
      2. Compile the Java source file and create a .jar file (the shared-object file for Java).
      3. Execute the install_jar( ) procedure with the EXECUTE PROCEDURE statement to install the jar file in the current database.
      4. If the UDR uses user-defined types, create a map between SQL data types and Java classes.
      5. Use the setUDTExtName( ) procedure that is explained in EXECUTE PROCEDURE.
      6. Register the UDR with the CREATE FUNCTION statement.

      Rather than storing the body of an external routine directly in the database, the database server stores only the pathname of the shared-object file that contains the compiled version of the routine. When it executes the external routine, the database server invokes the external object code.

      The database server stores information about an external function in system catalog tables, including sysprocbody and sysprocauth. For more information on the system catalog, see the IBM Informix Guide to SQL: Reference.

    1. Bardzo ciekawie wygląda opcja szyfrowania danych - http://publib.boulder.ibm.com/infocenter/idshelp/v10/index.jsp?topic=/com.ibm.sqls.doc/sqls1024.htm - w Informixie

środa, grudnia 12, 2007

Takie sobie linki o VFP
  1. http://blog.todmeansfox.com/category/visual-foxpro/ - blog o VFP pod kątem wykorzystania w BI i ETL + dużo o normalizacji danych oraz porównywaniu podobnych tabel
  2. http://rickschummer.com/blog/2005/04/paying-it-forward-vfp-tips.html
  3. http://www.alvechurchdata.co.uk/foxhide.htm - ukrycie okna _screen w VFP (wpis w config.fpw: screen=off)
  4. http://dabodev.com/documentation - srodowisko foxopodobne w Pythonie
  5. http://www.cetus-links.org/software.html - linki do wszystkiego co jest podobne do OO (w tym także VFP)
  6. http://users.aol.com/foxproresources/index.htm - zasoby do VFP w starych wersjach (nostalgia), szczególnie biblioteka techniczna.
  7. http://leafe.com/dls - stare ale jare
  8. http://www.tedroche.com/blog/tag/foxpro/
  9. http://www.ml-consult.co.uk/links.htm - super linki do innych
  10. http://leafe.com/dls/vfp - super strona do współczesnego VFP
  11. http://foxcentral.net/microsoft/NETforVFPDevelopers.htm - podręcznik dla VFP by przeszli na stronę .NET
  12. http://www.foxite.com - oczywiście tego nie można pominąć
  13. http://www.tek-tips.com/viewthread.cfm?qid=1430765&page=1 - super forum
  14. http://www.programmersheaven.com/2/vfp-Dot-Net-Interop - taki sobie raj dla programistów
  15. http://my.advisor.com/doc/18897?open&p=2&pid= - trudności z VFP pod Vistą
  16. http://www.microsoft.com/communities/newsgroups/list/en-us/default.aspx?dg=microsoft.public.fox.programmer.exchange - równie dobre ale trochę tendencyjne z MS
  17. http://www.geocities.com/ResearchTriangle/9834/mainfram.htm - stare ake jest tam SpyIn (DLL)

  1. http://aspnet.4guysfromrolla.com/ - trochę z innej beczki, ale też dobre
  2. http://software.ericsink.com/articles/Boundaries.html
  3. http://www.codinghorror.com/blog/ -
  4. freshmeat -
  5. http://submain.com/download.aspx?product=guidelines
  6. http://www.larkware.com/
  7. http://www.joelonsoftware.com/
  8. http://diveintomark.org/tag/personal - mark pilgrim site
  9. http://www.gotdotnet.com/community/messageboard/home.aspx - po gotdotnet zostało niewiele ale ma świetne linki
  10. http://www.kamalpatel.net/Downloads.htm#soap
  11. http://www.codeproject.com/KB/cs/jscompress.aspx
  12. http://www.codeproject.com/KB/showcase/StartingWithSilverlight.aspx - zacznij ze Silverlight

niedziela, grudnia 09, 2007

Nowinki:
  1. Kuźnia oprogramowania bezpłatnego - serwis sourceforge - ogłosił walkę ze spadkiem dochodów. Twórcy wolnego oprogramowania nadal będą mogli publikować swoje aplikacje na tym serwisie bezpłatnie, jednakże za zakup tego oprogramowania, serwis będzie pobierał prowizje (od 7 do 12%). Tego samego dnia serwis sourceforge został zhakowany.
  2. Jest nowa wersja LEGO DESIGNER-a - http://fileforum.betanews.com/download/LEGO_Digital_Designer_for_Windows/1100288444/1
Niedziela 9 grud. (tu widać zalety szerokiego spojrzenia witryna AJAXIAN.COM)
Wolta dosłownie w MS, niedawno MS ogłosił projekt Volta (pierwsze wzmianki o nim pojawiły się już latem). Teraz więcej szczegółów na betanews i ajaxian. Projekt jest podobny ideologicznie do GWT (Google) ale bardziej dojrzalszy koncepcyjnie (ma do dyspozycji środowisko dojrzałe wytwórcze w postaci VS2008 oraz do dyspozycji całą gammę języków programowania - wszystkie języki dostępne na platformie .NET mogą tworzyć oprogramowanie aplikacji webowych). Powstało nawet całe laboratorium projektu.
Wg. MS aplikacja webowa jest szczególnym przypadkiem aplikacji Client/Server, jedynie jest spozycjonowana (podzielona na różne części wykonujące się w róznych warstwach). Tu ukłon w stronę tradycyjnych programistów Visual Studio, którzy z zazdrością patrzyli na kolegów "dziergających" strony w JS pisania swym tradycyjnym sposobem a potem podzielnia warstw od warstwy prezentacyjnej (front end) aż po warstwę logiki (back end) i dostarczenie warstwy frontowej przez internet do . Teraz mają możliwośćprzeglądarki lub aplikacji klienta. Projekt jest nowy i pozycjonuje się na równi z AIR firmy Adobe, nie bardzo wiadomo jak ma współpracować z Silverlight. Architekt projektu Meijer mówi o nim, że rozszerza on platormę .NET w stronę tego do czego zawsze była przeznaczona - do konkurowania z Javą.
Bardziej technicznie - jest Volta rekompilatorem kodu MSIL na np. JavaScript, który już może wykonywać się w srodowisku przegladarki.