wtorek, lutego 01, 2011

Rozwój

Jest wiele portali do nauki technologii wykorzystywanej w Javie jednak chyba najlepsze są lekcje z możliwością poznania jakieś technologii w praktyce. Dlatego takie portale jak myEclipse zawierają tutoriale prezentujące praktyczne lekcje jak zrobić coś przy użyciu czegoś. Adres pod którym są takie lekcje jest tu. Podobne role spełniają portale edukacyjne Eclipse i Netbeans. Tak a pro po Netbeans od wersji 7 nie będzie zawierał platformy RoR (platforma ta mimo dużego zainteresowania się deweloperów jakoś sie nie rozwinęła, nie pomogło nawet kupienie przez Salesforce Heroku), ludzie z Oracle tłumaczą się tym, że wszystkie siły trzeba skierować do realizacji mapy drogowej Java.

Portale edukacyjne – jest ciekawy na infoq. Tam jest ciekawa pogadanka o funkcjach w JS. Lub securitystandard. Zalecenia dla PHP z OLAMP. VirtualStudy – kurs C#.

Integracja to hasło roku. Widzimy integrację platformy Java, nawet IBM porzucił projekt Harmony na rzecz Open JAVA (trochę zmusił go do tego Oracle), integrację w narzędziach RAD dla twórców aplikacji webowych (Aptana wykupiona została przez Appcelerator), integrację narzędzi do testowania aplikacji webowych (WebDriver połączy się z projektem Selenium), integrację bibliotek JS do tworzenia aplikacji (jQuery tworzy framework dla aplikacji mobilnych i powstają zalecenia odnośnie dobrych praktyk w tworzeniu interfejsu mobilnego – W3C z uwagi na potrzebę zachowania “lekkoścj” kodu), integrację standardu HTML w wersji 5 (uproszczony nagłówek HEAD bez zbędnych “upiększeń”).

Znowu moda na bazy nie SQL-owe. Jedną z nich jest REDIS. Prosta, szybka i wydajna, działa na zasadzie pary klucz-wartość. Dane są przechowywane w pamięci, utrwalenie następuje bądź poprzez okresowe opróżnianie cache z zapisem na dysk lub poprzez zapis ciągły do logu. Ma klientów do niej dla C#, PHP, Go. Brak pełnego wsparcia dla Windows (choć sama baza jest napisana w C i wymaga środowiska zgodnego  z Posix). Można ją używać m.in. jako wyspecjalizowaną pamięć podręczną (cache) w rozumieniu przechowywania w niej nietrywialnych (nieprostych) struktur danych. Przykłady użycia w C#.

Produktywność – słowo wytrych dla pracodawcy. Oto kilka aplikacji darmowych: LibreOffice, myBrainShark, Gubb, Remember the Milk, CloudSafe, PrimoPDF/PrimoOnline, Khan Academy.

poniedziałek, stycznia 24, 2011

Perełki (ale do zbadania)

  1. “Best practices for .NET developers” - http://mostlylucid.net/archive/2011/01/18/best-practices-for-.net-developers.aspx
  2. “Var vs. dynamic keyword” - http://www.devcurry.com/2010/09/var-vs-dynamic-keyword-in-c-40.html
  3. Zestaw kategorii artykułów - http://www.dotnetcurry.com/ShowCategories.aspx
  4. Wyszukiwanie developerworks na temat ‘jquery’
  5. Co to jest open – source z Techrepublic
  6. JavaRaunch – tworzenie PDF w iText - http://www.coderanch.com/how-to/java/ItextExample
  7. Patrz też tam na kategorie - http://www.coderanch.com/how-to/java/CodeBarn
  8. Zasoby na temat jak zostać designer’em - http://lifehacker.com/5739492/learn-the-basics-of-design-this-weekend
  9. Sylwetka programisty z Google - http://news.cnet.com/8301-27080_3-20028623-245.html?tag=nl.e703
  10. Początek z jQuery - http://www.ibm.com/developerworks/web/library/wa-jquery1/
  11. Gartner ostrzega o zmianie spojrzenia na aplikację - http://searchsoa.techtarget.com/tip/Gartner-Analyst-Rethink-the-application-paradigm-consider-business-capabilities?asrc=EM_NLN_13179152&track=NL-110&ad=807050
  12. Nauka JS:
    1. http://www.dzone.com/links/r/partial_function_application_in_javascript.html
    2. http://www.dzone.com/links/r/jquery_15_promises_a_better_future.html
    3. http://www.dzone.com/links/r/10_must_see_new_useful_jquery_plugins.html
    4. http://www.quirksmode.org/js/this.html
    5. http://www.dzone.com/links/r/45_resources_tutorials_for_designers_and_develope.html
    6. http://www.dzone.com/links/r/wiki_in_80_lines_of_javascript.html
    7. http://www.dzone.com/links/r/14_really_useful_jquery_plugin_for_create_web_apps.html
    8. http://www.dzone.com/links/tag/javascript.html:
      1. http://www.dzone.com/links/r/14_best_javascript_frameworks.html
      2. http://www.dzone.com/links/r/what_is_jquery_the_perks_and_the_drawbacks.html
    9. JSON ważny - http://radicaldevelopment.net/2010/04/07/process-json-jquery/
  13. Czego nie wiesz o javie to powie ci IBM - http://www.ibm.com/developerworks/views/java/libraryview.jsp?search_by=5+things+you+did&cmp=dw&cpb=dwjav&ct=dwnew&cr=dwnen&ccy=zz&csr=010711
  14. On też ci powie jak korzystać z GWT - http://www.ibm.com/developerworks/web/library/wa-aj-gmt/?cmp=dw&cpb=dwwdv&ct=dwnew&cr=dwnen&ccy=zz&csr=010711
  15. Wywiad ze Spolksy - http://www.foundersatwork.com/joel-spolksy.html
  16. Potzrebne jest nowe spojrzenie na aplikację. Co na to Gartner – “The application platforms we are dealing with today encourage outdated software design processes.  A better way for development managers to think is in terms of deploying capabilities to a particular environment that has the ability to interact with other capabilities. This eliminates the artificial walls between applications.
  17. That is at least one take away from a discussion with Kirk Knoernschild, a research director with Gartner Group.  Enterprises are beginning to uncover a fundamental mismatch between the way code is developed and the business value of the development process, argues Knoernschild.  “We have taken this notion of an application that runs in its own process that we are accustomed on the desktop and essentially carried that over into the notion of an app on a server,” he explained.

    “Why do we even need the notion of an application on the Web?” asked Knoernschild.  “It is an artificial notion that constrains how we go about building, deploying and managing software. Instead of application, we need to think in terms of business capabilities, the business process and business activities. “

    A significant contributing factor to this disconnect lies in the way in which new code is funded. The challenge is that this process has developed a monolithic application mentality, which makes it easy to add too many competing elements to the finished product. He noted, “Before we know it, we are left with application bloat. We have this all of these applications and some do the same thing, while others are unique.”

    The source of the problem is caused by thinking about the development process in terms of applications rather than metrics which are meaningful to the business.  Thinking about code in terms of application focuses the attention on metrics like project cost and time to code, which detract the focus from more significant metrics that relate to the end product. Tłumaczenie – powodem rozdźwięku jest traktowanie procesu wytwarzania aplikacji w terminach metryk (miar) odnośnie do aplikacji a nie metryk związanych z biznesem.

    Traditionally IT focuses on IT metrics like cost, time to market, and the number of defects, code quality and test coverage. Perhaps those types of metrics are useful for assessing how streamlined the development process is – but there are other values to consider.

    Organizations also have to look at the value their software provides to the business after it is developed. Just because it cost $2 million to deliver a project that is on time and on budget, does not mean and organization is the value the system needs.

    Knoernschild said, “Understanding the business value is also very important, and that is an area where a lot of organizations tend to fall short. That can come in a variety of forms such as worker productivity, customer satisfaction, and retention.” – źródło searchsoa.

piątek, stycznia 21, 2011

Nie kończąca się historia–HTML 5

Źle się dzieje w HTML – nowa wersja HTML 5 została zaanonsowana jako samodzielny byt od niedawna. Koniec prac nad jej specyfikacją przewiduje się za kilka lat (licząc optymistycznie ok. 2022). Autorzy chyba za dużo chcą osiągnąć naraz. Bałagan robi się jeszcze większy gdyż autorzy niektórych przeglądarek już teraz (kiedy tak naprawdę prace na specyfikacja trwają) implementują NIEKTÓRE elementy HTML 5 (te najłatwiejsze i najmniej wątpliwe) i trąbią wszem i wobec, że ich przeglądarka jest zgodna z tym standardem (tymczasem do takiego stwierdzenia  droga jest długa). Na ten temat dobrze jest przejrzeć dwuczęściowy raport INFOWORLD – przypominam, że jest to draft (szkic) specyfikacji:

  1. “HTML5 in the browser: Canvas, video, audio, and graphics” – to co najłatwiej zrobić a już można zachwycić użytkownika ponieważ skupiają się na wizualnej stronie (demonstracja możliwości jest tu) przeglądarki. Mamy tu obiekty typu canvas (test tu), SVG (test tu)
  2. bardziej trudna część “HTML5 in the browser: Local data storage - HTML5 Web Storage, Web Database, FileReader, FileWriter, and AppCaching APIs will transform Web pages into local applications, but not yet” tam można znaleźć wiele eksperymentalnych rozwiązań jak czytanie/zapisywanie do plików domowych, sieci semantyczne. Na razie temat jest zbyt rozszerzeń jest zbyt nieprecyzyjny.

Super strona na temat nowości jakie przynosi HTML 5 - http://www.goat1000.com/tagcanvas.php

wtorek, stycznia 18, 2011

Deweloperka

  1. Jak zwykle dobre pomysły w portalu DYNAMICDRIVE, tym razem biblioteka z obrazkami jako tzw. tooltip. Nadaje się do przystosowania.
  2. W portalu code project jest wiele ciekawych artykułów i tzw. tip-ów
  3. Ciekawy cytat "Nighttime, not the late hours but the gloaming, when the sun was setting and dinner must be prepared and the long evening stretched out before her — that's when the loneliness settled in like the ache in her hip on a rainy day, when the regrets, the bad memories, sometimes came to call." — From Lisa Unger's 2010 novel Fragile”
  4. Nowa wersja serwera Tomcat – położono nacisk na większą ilość wątków co ma zwiększyć jego reaktywność. Tak w ogóle po co ułatwiać wielowątkowość przecież to i tak nie zwiększy wydajności czy szybkości przetwarzania? Ano  po to by pojedynczy proces/watek nie zagrabił nam (zmonopolizował) zasoby procesora, żeby stworzyć iluzję przed użytkownikiem, że coś się dzieje, żeby zwiększyć jego reagowolność na zdarzenia utd. W ten sposób tworzymy ILUZJĘ, że wszystko działa, aplikacja przyjmuje nowe zgłoszenia i obsługuje stare jak gdyby nic (ale płacimy za to większym narzutem na zarządzanie i dłuższym czasem obsługi. I tu realizuje się zasada demokracji wszyscy są obsługiwani tyle, że coraz wolniej.
  5. Bardzo ciekawy plugin dla jQuery pozwalający na nowy sposób zademonstrowania menu. Są też inne elementy GUI jak notes, cards, maps.
  6. nareszcie mam –jquery JQGRID – przykłady w php i js
  7. Coś co każdy lubi ale nie każdy ma – integracja środowisk i platform –znajdziesz w portalu codemesh. Aplikacja JuggerNET. Przykład JDBC w .NET – tu.
  8. Implementacja:
    1. using Codemesh.JuggerNET;


      …


      IJvmLoader	loader = JvmLoader.GetJvmLoader( true, true, TraceFacility.TraceJvm, TraceLevel.TraceErrors );

      loader.AppendBootClassPath = "../lib/hsqldb.jar;../../lib/hsqldb.jar";

      Class.ForName("org.hsqldb.jdbcDriver");



  9. Jak tak naprawdę wystartować z tworzeniem aplikacji pod Androidem - http://www.linuxfordevices.com/c/a/Linux-For-Devices-Articles/A-developers-perspective-on-Googles-Android-SDK/. Maszyna wirtualna dla Androida - http://content.techrepublic.com.com/2346-12849_11-497936-1.html?tag=content;leftCol


  10. Kapitalna strona o podstawach web i html - http://www.xs4all.nl/~sbpoley/webmatters/index.html, jest też przykład wzorcowej walidacji formularza


  11. Jestem na LINKEDIN przyjęty do grupy PKI, a tam sposób jak sprawdzić ocsp poprzez opessl. tam pokazano nową ideę OTPK (one time private key)


  12. Nowe pojęcie Secure String tamże w stopce są ciekawe odnośniki do:



    1. Klasy List - http://articles.techrepublic.com.com/5100-10878_11-6068652.html?tag=btxcsim#


    2. ListView -


    3. Podstawy – stream – co to takiego


    4. Inne tematy są w archiwum



  13. Bomba - http://weavesilk.com/


  14. Pascal - http://www.dobreprogramy.pl/Lazarus,Program,Windows,12653.html


  15. Po co LINQ (z portalu - http://gasior.net.pl/tag/c/):



    1. var polishCustomers = new List<Customer>();

       
      foreach (var customer in customers)


      {


      if (customer.Country == "Poland")


      polishCustomers.Add(customer);


      }



      teraz:



      var polishCustomers = customers.Where(x => x.Country == "Poland");



poniedziałek, stycznia 17, 2011

Pożyteczne dla deweloperów

Niezawodny serwis DevCurry przyniósł podsumowanie roku 2010. Najciekawsze:

  1. Posty - http://www.devcurry.com/2010/12/most-popular-posts-for-developers-in.html
  2. Zasoby aplikacyjne i narzędziowe - http://www.devcurry.com/2010/12/useful-developer-tools-and-resources.html

Podstawowe, niezbędne narzędzia na każdy komputer z MS Windows - http://stevenbenner.com/2010/09/must-have-software-for-your-microsoft-windows-computer/ (a tam wyświetlacz temperatury CPU - http://www.alcpu.com/CoreTemp/)

Nowe narzędzie dla developerów–WebMatrix

No może nowe to ono nie jest, ale jest nowa wersja dostępna na stronach MS.  Wraz z nią jest m.in. open-source portal Orchid. Przygotowano też szkolenia:

  1. Przegląd możliwości - http://www.microsoft.com/web/webmatrix/features.aspx
  2. Miejsce startowe szkoleń - http://www.microsoft.com/web/post/Web-Development-101-using-WebMatrix
  3. Inna strona - http://www.microsoft.com/web/category/learn

Ciekawe jak się to ma do innego narzędzia – generatora aplikacji Lightswitch?

Czyżby WM był wyspecjalizowany pod kątem potrzeb programistów aplikacji webowych, a LS dla tworzenia aplikacji klienckich? Czas pokaże…

piątek, stycznia 14, 2011

Ciekawe

  1. Operacje na składnicy certyfiaktów w .NET - http://msdn.microsoft.com/en-us/library/system.security.cryptography.x509certificates.x509store.remove(v=vs.80).aspx
  2. Crockford o bezpieczeństwie JS i HTML5 - http://answers.oreilly.com/topic/1483-doug-crockford-discusses-javascript-html5-security-issues/
  3. Kolejna ciekawa ksiażka - JQuery cookbook a tam wykorzystanie .data() – “How to attach objects and data to DOM with jQuery.data to avoid memory leak issues” np. do uniknięcia przecieków pamięci i ustawienia zegara
  4. Stosowanie Module pattern w jS – do organizaowania kodu - http://answers.oreilly.com/topic/2177-how-to-use-the-module-pattern-in-javascript/
  5. Obok jQ jest wiele innych frameworków: The following won't help you much to make a choice, because it's just a plain list of options--but at least it will help you see some of the most popular options. I copied this list right from Chapter 19 of Learning PHP, MySQL, and Javascript by Robin Nixon.
    1. ASP.NET Ajax Framework, http://asp.net/ajax/
    2. Clean Ajax, http://sourceforge.n...ects/clean-ajax
    3. Dojo Toolkit, http://dojotoolkit.org
    4. jQuery, http://jquery.com
    5. MochiKit, http://mochikit.com
    6. MooTools, http://mootools.net
    7. OpenJS, http://openjs.com
    8. Prototype, http://prototypejs.org
    9. Rialto, http://rialto.improv...logies.com/wiki
    10. script.aculo.us, http://script.aculo.us
    11. Spry Framework, http://labs.adobe.co...chnologies/spry
    12. YUI, http://developer.yahoo.com/yui
  6. Np. Rico - http://rialto.improve-technologies.com/wiki/ – ze wsparciem dla GWT, Javy i .NET
  7. Kolejne sztuczki z jQ na podstawie artykułu na O’Reilly na temat książki JQuery Pocket book:
    1. zamiast $(documentt).ready() można stosować $().
    2. Aby stworzyć element można skorzystać z $(tagname) a jako drugi parametr przekazać obiekt zawierający właściwości przekazane do attr(), dodatkowo jeżeli te właściwości będą maiły nazwy atrybutów DOM to zostaną zarejestrowane jako handlery:
      ar image = $("<img>", {
                        src: image_url,
                        alt: image_description,
                        className: "translucent_image",
                        click: function() {$(this).css("opacity", "50%");},
                        css: { border: "dotted red 3px" }
                     });

  8. Procesory zdarzeń to np. click() lub change(), jest bardziej ogólny procesor (handler) zwany bind() np.
$('a').bind('mouseover.myMod', f);


  1. Wtedy możliwe jest:
// Unbind all mouseover and mouseout handlers
// in the "myMod" namespace
$('a').unbind("mouseover.myMod mouseout.myMod");
// Unbind handlers for any event in the myMod namespace
$('a').unbind(".myMod")


  1. Mozliwe jest też kolejkowanie animacji:
    $("img").fadeIn(500)
            .animate({"width":"+=100"},
                     {queue:false, duration:1000})
            .fadeOut(500);
    I na koniec sprytne wykorzystanie zdarzeń startu i zakończenia operacji AJAX do włączania i wyłączania elementu animacji:
    $("#loading_animation").bind({
        ajaxStart: function() { $(this).show(); },
        ajaxStop: function() { $(this).hide(); }
    });
    A to wszystko pochodzi z serwisu O’Reilly – answers


    Stosowanie przestrzenie nazw w JS, nic trudnego:

    Since these are home-made javascript libraries, this isn't too hard.
    You can assign an object to a variable, and combine your libraries within this object. You can repeat the process within the object to achieve multiple levels as well.
    e.g.
    var mycompany = {
    'utilities': {
    'removeEmail': function(string) {
    // Code to remove all email addresses
    return newString;
    },
    },
    'display': {
    'defaultSize: [100, 100],
    'showBox': function(x, y, sizex, sizey) {
    // do some stuff create stylized div for box, etc.
    return boxDivElement;
    },
    },
    'var1': 'foo is at foo@bar.com',
    'func1': function() { return 'bar is at bar@foo.com'; }
    }
    // Example usage
    var myString1 = mycompany.var1;
    var myString2 = mycompany.func1();
    var someFunction = mycompany.func1;
    var myString3 = someFunction(); // myString3 == mySting2;
    var parsedString = mycompany.utilities.removeEmail(mystring1);
    var divBox = mycompany.display.showBox(400, 500, 200, 300);
    divBox.innerHTML = parsedString;
    Now, I haven't actually tested the above code, so there may be numerous errors, and even some basic JS logic problems as it's been a little while since I wrote any functional JS, but the general theory is sound.
    P.S. there's more complex and complete ways to get namespaces in JS, but this should suffice for combining a few home-made libraries.

poniedziałek, stycznia 10, 2011

Nowości

  1. Wg. serwisu webhosting:
    1. Możliwość dodawania filmów i muzyki do Google Docs i odtwarzania w nim natywnego tych materiałów. Podobnie robi to serwis vimeo.
    2. Udostępniono kurs Javy - http://webhosting.pl/Kurs.Javy..Praktyczne.programowanie.czesc.I
    3. Pułapki JS - http://net.tutsplus.com/tutorials/javascript-ajax/top-10-things-that-javascript-got-wrong/". Ciekawi autorzy:
      1. http://www.nczonline.net/ + sekcja pobrań http://www.nczonline.net/downloads/
    4. Superblog o życiu - http://blog.timtipton.com/ tam są odwołanie do:
      1. http://goodlifezen.com/2011/01/03/fitness-challenge/,
      2. http://zenhabits.tumblr.com/
      3. http://www.forgetfoo.com/
    5. Tricki z tablicami asocjacyjnymi w PHP
    6. Java przekszatałcona w JS – wywiad z Oracle
    7. Nareszcie framework MVC w JS - http://javascriptmvc.com/
    8. Rewelacyjny kompilator w Chrome
    9. Xajax dla PHP – nareszcie
    10. Wstrzykiwanie dynamiczne kodu JS - http://webhosting.pl/stackJS.latwe.ladowanie.modulow.i.zaleznosci.w.JavaScripcie
    11. Technologia NODE.JS

O stylu życia

Jak zwykle nowy rok nastraja do zmian swego życia. Natrafiłem na świetny blog na temat jak żyć prowadzonego przez Steve Martille - http://www.freedomeducation.ca/free-book/. Jest tam wiele praktycznych uwag na temat stylu życia i zmiany swej osobowości. Przykładowo jak wdrożyć praktycznie swoją afirmację - 6 Affirmation Secrets to Make You Feel Better. Inne:

  1. 20 Rule
  2. 4 Ways to Finding Purpose in Life
  3. How to Stay Focused When You Feel Like Giving Up
  4. Quantum Physics Secrets?

wtorek, stycznia 04, 2011

Wybrane ciekawostki

  1. Wg. VaGla.pl - Ustawa o podpisach elektronicznych – rząd ją przyjął w kwietniu 2010 i miał przesłać do Sejmu i notyfikacji przez UE. Od tego czasu nie wiadomo co się z nią dzieje. Ale coś tu mamy, w portalu VaGla.pl jest cała gałąź na temat aktualnego stanu tych spraw - http://prawo.vagla.pl/podpis_elektroniczny
  2. Z innej beczki – portal sharpbrains – zawiera wiele informacji o mózgu oraz jego działaniu - http://www.sharpbrains.com/resources/1-brain-fitness-fundamentals/
  3. Zagadki, kto ich nie lubi? http://brainden.com/
  4. Dla dzieci – jak zacząć programować w Pythonie - http://msdn.microsoft.com/pl-pl/library/gg455949

Medy co? tacje

Super portal na temat wszelkich aspektów życia – Huffington Post. Oto co tam można znaleźć:

  1. “Why pleasuer is not a happiness” – wiele linków tamże (na dole)
  2. Propozycja postanowienia na nowy rok":
    1. I intend to cultivate equanimity and balance in 2011 -- not to panic when things appear to be off track, and not to relax when everything seems to be going smoothly. I intend to cultivate awareness and presence and not focus too hard on the outcome -- paying more attention to the process and developing understanding and sympathy for myself and others.
  3. Powyższy cytat pochodzi z http://www.huffingtonpost.com/david-nichtern/finding-balance-and-equan_b_803240.html
  4. “Waiting without waiting”

JQuery–nowości

Jeżeli się szuka informacji o najnowszych trendach w JQ trzeba jej szukać na stronach bloga - http://blog.jquery.com/. Trudno powiedzieć jaki standard trzech rozszerzeń zaproponowanych przez MS i przyjętych przez grupę rozwijającą jQ będzie. API z witryny MS i jQuery różnią się niestety. Jedyne co pewne to przyjęcie idei templatek ale  i one się różnią od propozycji MS (w wersjach 1.4.x są one uznane jako oficjalne wtyczki, od wersji 1.5 mają być już wbudowane). Wg. MS idea rozszerzenia jQuery wygląda tak (wg. bloggera Scott Gu jest tam dodana specjalna biblioteka w js):

  1. Templatki (templates)– wzorce, wzbogacone o możliwość warunkowego  wyboru elementów.
  2. Linki danych (data linking) – można powiązać elementy DOM (np. <input z id>) z elementami pochodzącymi z obiektów JS. Wiązanie jest w obie strony, zmiana wartości jednego elementu z DOM skutkuje zmianą elementu w JS.
  3. Konwertery – umożliwiają zmianę formatu danych (np usunięcie znaków formatujących konto lub numer telefonu)

Wg. jQuery sytuacja tych wtyczek w wersji beta wygląda tak:

API Documentation

Tutorials

Ciekawy podręcznik autorstwa programisty z MS - http://www.borismoore.com/2010/09/introducing-jquery-templates-1-first.html


Osobiście wolę implementację pochodzącą od Microsoft – jest bardziej czysta i klarowna, chociaż nie wpisuje się tak dobrze w dokumentację jQuery. Te trzy wyżej zgłoszone propozycje pozwalają na eleganckie wiązanie danych między modelem (obiekty JSON w JS) a widokiem (elementy DOM w HTML) i są przedłużeniem idei bind() z jQuery

poniedziałek, stycznia 03, 2011

Różne (Firefox)

  1. Ćwiczenia dla poprawy widzenia -http://www.wzrok.net/- można zamówić płatne materiały
  2. Tworzenie PDF w PHP w locie wg. IBM – TCPDF
  3. Wyszukiwarka kodów w różnych językach - http://www.codase.com/java/ podobna jak gotoAPI
  4. VMLite do rozpoznania - http://www.vmlite.com/
  5. Ciekawa biblioteka GUI dla JS – UIZ -http://www.uize.com/
  6. Jak wykorzystać JQuery w ASP.NET - http://visualstudiomagazine.com/Articles/2009/12/01/Integrating-jQuery-Web-Services--AJAX-and-ASPNET.aspx
  7. Nowości od MS: sparkling, power pivot, slicers (to wszystko jest w Excel)
  8. Zaiste ciekawe rozwiązanie problemu wywołania kodu JS w C# – “Embedding JavaScript into C# with Rhino and IKVM”. Jedną z implementacji jest serwer JS – ObjectCloud
  9. Ciekawy artykuł Scota Gutt – “jQuery Templates and Data Linking (and Microsoft contributing to jQuery)” – z przykładami do pobrania
  10. Dla dzieci “Introduction to Javascript” dwie części od MS (ma na dysku). Część I i II a to wszystko z portalu dla studentów technologii MS - http://msdn.microsoft.com/pl-pl/beginner/default%28en-us%29.aspx. Dla bardziej zaawansowanych jest strona taka
  11. Jak uruchomić i udostępnić serwis WCF w VFP wg. Ricka  -

    Hosting a WCF Service in a non-.NET Client –pouczające

czwartek, grudnia 30, 2010

Ciekawe linki

  1. Information Retieval -http://trailmeme.com/trails/Information_Retrieval. Jest tam odnośnik do pozycji literaturowej - http://trailmeme.com/walk/Information_Retrieval/1014309477? – książki na ten temat (pdf). Właściwie to są dwa pojęcia Data R i Information R.
  2. Wszystko o mind mappingu – też w serwisie TRAILME.
  3. Ciekawa witaminka - http://www.5min.com/VitaminCM a strona główna jest taka - http://www.5min.com/VitaminCM
  4. Tworzenie aplikacji dla urządzeń mobilnych w środowisku WP7 – dodatek do VB ułatwiający pisanie aplikacji w Silverlight – “Visual Basic for Windows Phone Developer Tools - RTW”. Podobna tematyka – jak wystartować - http://create.msdn.com/en-US/education/catalog/article/wp7_jump_start. Kanał 9 też ma cały blok poświęcony telefonom – “Windows Phone 7 Development for Absolute Beginners”
  5. Do rzetelnej nauki VS służy płatny portal - http://www.learnvisualstudio.net/ – 60 dolarów na rok
  6. Odpowiedzią na ofensywę MS jest przekazanie przez Google do fundacji Eclipse narzędzi do tworzenia interfejsu graficznego WindowBuilder (po przejęciu firmy trzeciej Instantiations). Są one pomocne w obsłudze Standard Widget Toolkit, GWT (Google Web Toolkit), i Swing. Te nowe narzędzia są podobne do GWT Designer-a (wg. “Using SmartGWT” po zainstalowaniu GWT mamy dostęp do SmartGWT, Ext GWT(GXT) i GWT-Ext – trochę tego dużo , co wybrać ?).  Dodatkowo Apache SF udostępniło stronę apache-extras.org na której znalazły się dodatkowe projekty sponsorowane przez Google.
  7. Z listy najlepszych darmowych programów – TeamViewr, LogMeIn, Virtual DJ, Virtual Dub, FreeZ online TV, FreeRIP, Connectify, Disc Investigator, Disc SpeedUp (GlarySoft)  – na CNET Download
  8. Sprawa przygotowań do opanowania AZURE:
    1. Na TechNet – “Windows Azure Platform Security Essentials for Business Decision Makers”
  9. Jak to naprawić - http://www.ifixit.com/Parts-Store
  10. Akademia pana Kleksa - http://www.khanacademy.org/ – dla ciekawych nauki dzieci
  11. Pamięć online 25 GB – skydrive.live.com, lepsza od DropBox-a
  12. Dla dzieci – blogi muzyczne - http://shuffler.fm/
  13. Nauka HTML5 – przykład - http://pcquest.ciol.com/content/Developer/2010/110070102.asp
  14. Nowe podejście do aplikacji AngularJS
  15. Nauka SVG wg. MS - http://msdn.microsoft.com/en-us/ie/ff468705.aspx#_Scaling_Vector_Graphics z artykułu o IE 9
  16. SCA wg. IBM – wstęp - http://www.ibm.com/developerworks/webservices/library/ws-radsca/index.html?ca=drs-
  17. Nauka od podstaw EF - http://www.asp.net/entity-framework/tutorials/the-entity-framework-and-aspnet-%E2%80%93-getting-started-part-1
  18. Te języki trzeba znać
  19. Z cyklu najlepsze praktyki “Mobile Web Application Best Practices”
  20. Tutorial o REST
  21. Najważniejsze wydarzenie deweloperskie w 2010 - http://www.javaworld.com/community/node/6611?source=IFWNLE_jw_2010-12-28
  22. Jest kolejna baza NoSQL – REDIS.
  23. Laboratorium MS o IE 9 i HTML 5 - http://html5labs.interoperabilitybridges.com/
  24. Pseudo wątkowość w JS oparta na timer w JS - http://blogs.sitepoint.com/2010/12/05/javascript-timer-pseudo-threading/. Zwróć uwagę też na inne artykułu wymienione w stopce.
  25. Gorący temat JSON dosyć dobrze wyjaśniony przez Hunlocka – Mastering JSON.  JSONP – wykorzystanie opisane przez Ricka S.
  26. Pluginy do jQUery - http://software.com.pl/nowe-pluginy-w-sluzbie-jquery/. Nauka jQ - http://www.learningjquery.com/category/levels/beginner. Lista 10 najciekawszych wtyczek w jQ - http://webhosting.pl/10.pluginow.jQuery.ktore.powinien.znac.kazdy.webmaster i PHP
  27. Facebook:
    1. Jego zmiana w profilach użytkowników – The Register
    2. Czego musi nauczyć się świat korporacyjny aby go lepiej wykorzystać - http://www.it-director.com/business/innovation/content.php?cid=12452
    3. Inny przykład wykorzystania Twittera - http://www.mcpressonline.com/analysis/analysis-of-news-events/avnets-twitter-feeds-are-a-shining-example-of-social-networking-for-business.html
    4. Połącz logowanie w FB z Wordpress-em - http://webhosting.pl/Mozesz.juz.latwo.polaczyc.Facebook.Registration.Tool.z.blogiem.na.WordPressie
    5. Coś dla deweloperów - http://developers.facebook.com/docs/guides/canvas
  28. Jak skorzystać z danych w SL - http://blogs.msdn.com/b/silverlight_sdk/archive/2010/11/05/a-couple-of-more-data-related-silverlight-quickstarts-for-you.aspx
  29. Zachowanie na miarę JackASS ale w IT - http://www.infoworld.com/d/adventures-in-it/jackass-it-stunts-idiocy-and-hero-hacks-932?source=IFWNLE_nlt_daily_2010-12-18
  30. Ciekawostka – emulator mainframe w komórce – Rational Developer for System z IDE – jeszcze nie ale na laptopa już tak. System z ma wiele narzędzi - http://www-01.ibm.com/software/rational/products/developer/systemz/: jak EGL, Java. RDZ o którym się mówi na początku jest dla programistów COBOL iPL/1 (jak ten ostatni znam). Jak widać na tym portalu komputery typu mainframe maja się dobrze
  31. Co się kryje za nowym językiem Go firmy Google? Jest on podobny do java. Strona domowa –tu. Reklamuje go portal google-opensource. Do ściągnięcia port pod Windows-ami. Chwali go też OSCON - http://www.oscon.com/oscon2010 oraz Google-Code - http://code.google.com/intl/pl-PL/ a to coś znaczy
  32. Jak walczyć z EVERCOOKIE? – tu jest odpowiedź
  33. OSCON – mega portal. Oto wycinek ze ścieżki na temat JS - http://www.oscon.com/oscon2010/public/schedule/detail/14182 i ,ockajax - https://github.com/appendto/jquery-mockjax
  34. Jakieś darmowe narzędzia - http://www.sqlpower.ca/page/products
  35. Bardzo ciekawy portal polski – webhosting

Jak zapewnić bezpieczeństwo aplikacji

 

Temat ten jest od dawna najważniejszym tematem w procesie eksploatacji aplikacji. Do tego tematu można podchodzić różnie, ale najlepiej wyodrębnić warstwę zabezpieczeń od aplikacji. W tym przypadku mamy zcentralizowane zabezpieczenia do których mogą się odwoływać wszystkie programy. Zmiana modelu zabezpieczeń jest w jednym miejscu i nie jest zdublowana. Tak właśnie postąpiono w  przypadku MS AZURE – wycięto w nim warstwę WIF (Windows Identification Foundation), szablon w .NET-cie który externalizuje do warstwy aplikacyjnej wszystkie sprawy związane bezpieczeństwem (pod wieloma cechami jest to podobne do obiektów Identity i Principle występujących w .NET tak informacja może przybliży ten temat “zwykłym” programistom). Identyfikacja odbywa się na bazie tzw. Claim – roszczenie, pretendowanie, roszczenie. Warstwa ta przechowuje poświadczenia/certyfikaty oraz stanowi tzw. end point dla wszystkich połączeń internetowych (obsługa protokołów HTTP, SOAP, REST) i odbywa się poza domeną aplikacji. Za sprawy bezpieczeństwa odpowiada moduł MS Azure - App Fabric. Żródło: pcquest.ciol.com. Pamiętaj o lekcjach o AZURE dla biznesu.

Tamże są też i inne artykuły – “PHP Interoperability for Windows Azure”. Na codeplex jest projekt PHP.

ASPALLIANCE – towrzenie aplikacji w chmurach - http://aspalliance.com/2038_Build_Your_First_Cloud_Application_Using_Visual_Studio_2010

Na blogu Mariusza Kędziory o bezpieczeństwie chmury. Jego prezentacje są tu.

Azure wymaga odpowiednich narzędzi – tu je można zdobyć. Pomocny też może być JSFIDDLER

Jakaś inna chmura – może lepsza?

Nauka od MS:

http://www.microsoft.com/learning/en/us/training/vstudio.aspx

http://www.microsoft.com/learning/en/us/training/windows.aspx#tab1

wtorek, grudnia 28, 2010

Trochę psychologii

Ciekawy serwis o afirmacji, ona pozwala nam na dokonywanie zdecydowanych i pozytywnych zmian w życiu. Co to jest afirmacja – wszystko co myślimy i każde wypowiedziane słowo. Afirmacja polega na zebranych przez nas doświadczeniach i nabytych wzorcach. Ta całość tworzy tzw. mądrość życiową. A ona z kolei nie zawsze jest prawdziwa i dla nas pozytywna.  Typów afirmacji może być wiele. Strona główna na ten temat zawiera program realizacji swoich afirmacji. Jest też ciekawa aplikacyjka podająca losowo jakąś afirmację. Siła pozytywnych afirmacji jest jeszcze większe jeżeli zaprząc do tego wizualizację. Warto sobie powtarzać (recytować) mantry w stylu:

AFFIRMATIONS!
Today is the beginning of my new life
I am starting over today
All good things are coming to me today

I am grateful to be alive
I see beauty all around me
I live with passion and purpose

I take time to laugh and play every day
I am awake energized and alive
I focus on all the good things in life and give thanks for them

I am at peace and one with everything
I feel the love, the joy, the abundance
I am free to be myself

I am magnificent in human form
I am the perfection of life
I am grateful to be me

Today is the best day of my life

Lub otrzymywać dziennie jakąś afirmację ze strony internetowej.

piątek, grudnia 17, 2010

Inne piątkowe sprawy

  1. Miejsce gdzie można ściągnąć najnowsze wersje popularnych bibliotek i frameworków JS.
  2. Muzyka – portal - http://www.filtermusic.net/
  3. Poszukiwarka video - http://wacchen.com/, pdf – hqpdf, instapaper - http://www.instapaper.com/#, evernote?
  4. Nowa twarz Komputer Świat i WebHosting
  5. Sceptyczne spojrzenie na C++ - http://blogs.techrepublic.com.com/programming-and-development/?p=3379&tag=rightCol;topRated
  6. Portal TechRepublic, dział “Programming and development” – co miesięczny biuletyn
  7. “Bezpieczeństwo chmury: formalna ochrona” – artykuł Mariusza Kędziora na temat aspektów prawnych przechowywania danych w chmurze. Nie wspomniano w nim o wymogu EU żeby dane osobowe były przechowywane na serwerach właściciela tych danych.
  8. Jak zwykle doskonały portal - http://www.wss.pl/NewsList/1,19449/by_PublishDate/desc.aspx
  9. Tamże odsyłacz do materiałów z http://europe.msteched.com/about
  10. Ciekawe video - http://technet.microsoft.com/pl-pl/windows/dd799317(en-us).aspx
  11. Ciekawe projekty WCF - http://10rem.net/blog/2010/11/22/20-interesting-wpf-projects-on-codeplex-some-for-silverlight-too
  12. Inne - http://technet.microsoft.com/en-us/magazine/gg410610.aspx
  13. Z SitePoint:
    1. http://blogs.sitepoint.com/2010/12/01/javascript-execution-browser-limits/
    2. Gwiazda http://blogs.sitepoint.com/2009/08/19/javascript-json-serialization/
    3. Inny ale powiązany z tematem JSON od hunlock (“Mastering JSON”)
    4. Pseudo wątkowość w JS - http://blogs.sitepoint.com/2010/12/05/javascript-timer-pseudo-threading/ (co na to node.js). Podobne rzeczy można zrobić w Ruby i Python
    5. I Ricka – JSONP for cross-site Callbacks
  14. Forum na msdn social o C# - http://social.msdn.microsoft.com/Forums/en-US/Vsexpressvcs/threads, jak napisać ActiveX w C# (tu)
  15. Kursy - http://channel9.msdn.com/Learn/Courses/VS2010
  16. C# start page - http://msdn.microsoft.com/en-us/vcsharp/default.aspx
  17. All-in-One code Framework - http://1code.codeplex.com
  18. Dla początkujących - http://msdn.microsoft.com/en-us/beginner/default.aspx
  19. Google playground - http://code.google.com/apis/ajax/playground/ – do testowania kodu online JS, do testowanie wykresów jest taki adres, jego odpowiednikiem jest jsFiddler
  20. Super Gwiazda (!) strona o aplikacji w Windows Phone 7 (“Currency Converter for Windows Phone 7”) ale metody tam użyte można wykorzystać wszędzie np. stosowanie wyrażeń regularnych do wyłuskiwania danych wg. wzorca oraz modelu MVVC – jest tam odnośnik do doskonałego wg autora tego artykułu tutoriala na ten temat. Kapitalny sposób pobierania danych z internetu. A to wszystko na stronie http://blogs.msdn.com/b/coding4fun/. Tutaj jest inna strona o tworzeniu aplikacji w WP7, a tu materiał z msdn. Książka darmowa o tworzeniu aplikacji w WP7.
  21. Jak kodować to w C++ – jest na Helionie taka książka “C++ dla każdego” Jesse Liberty (uwaga ma on też własną stronę)
  22. Co lepsze darmowe czy płatne antywirusy - http://www.itworld.com/security/129143/free-vs-fee-free-paid-antivirus-programs?page=0,1&source=ITWNLE_nlt_security_2010-11-30
  23. Przykład PR w reklamie firmy na Twitter lub innych socjalnych witrynach – na przykładzie AVNET warto to wykorzystać. Można też pisać manuale (po ang. i rosyjsku). Inne odnosniki “What enterprise applications vendors (and all of us) can learn from Facebook”. Do wykorzystania, technologia fuselabs w facebooku. Oto przykład z Rammsteina. Przyszłość IT w małych firmach dzięki chmurze może być świetlana. Nowy trend A2A (application to application)
  24. Zacząć przygodę z :
    1. IronPython - http://msdn.microsoft.com/pl-pl/library/gg455949
    2. LightSwitchem - http://www.silverlightshow.net/items/Beginners-Guide-to-Visual-Studio-LightSwitch-Part-1.aspx
    3. Nauka jQuery - http://www.learningjquery.com/category/levels/beginner
    4. HTML - http://webdesign.about.com/library/weekly/mpreviss.htm?nl=1
    5. SileverLight – pobieranie danych
    6. Przyszłość C# -  wg. jego autora
    7. Wykorzystanie Mono jako kompilatora (REPL – read evaluate print loop) z monografii o możliwościach Mono
  25. Ciekawe wykorzystanie Canvas z HTML 5 - http://www.canvasdemos.com/type/tools/
  26. Darmowe ksiązki o C# - http://amazedsaint.blogspot.com/2010/09/7-freely-available-e-booksguides-i.html
  27. Teraz materiały z  SDJ:
    1. Jak uczyć się C#?
    2. Nowe pluginy w służbie jQuery
  28. MS rozważania o jego przyszłości:
    1. http://blogs.techrepublic.com.com/programming-and-development/?p=3447&tag=nl.e055
    2. http://www.zdnet.com/blog/btl/microsoft-a-big-ship-at-crossroads-what-else-is-new/42698?tag=nl.e539
  29. Ciekawy sposób na utratę danych - http://www.computerworld.pl/news/365184/1/10.najbardziej.zaskakujacych.przypadkow.utraty.danych.html
  30. Tak wyglądały mainframe.
  31. Materiały bezpłatne z windows secret:
    1. http://windowssecrets.com/2010/12/16/01-10-great-Do-these-first-tweaks-for-Windows-7/#story1
    2. http://windowssecrets.com/2010/12/16/01-10-great-Do-these-first-tweaks-for-Windows-7/#story2
  32. Coś dla Oli - http://www.ibuk.pl/, wymiana plików - http://www.pcworld.pl/witryna/2682/17.html (http://www.dushare.com/# ), serwis http://www.legimi.com/pl/ z darmowymi ebookami, poszkole.pl, mżonki, dziwne krajobrazy
  33. Tutorial do VB.NET
  34. Co to znaczy kryptografia - http://blogs.techrepublic.com.com/security/?p=4852&tag=nl.e019
  35. /

Google - znowu deweloperka (piątek przed Świętami)

  1. Zasoby deweloperskie Google na temat App Script – tutaj jest start dla deweloperów. Wykorzystanie skryptowania we własnym site - http://www.google.com/support/sites/bin/answer.py?hl=en&answer=1052557 i strona główna (ogólna) - http://code.google.com/intl/pl-PL/googleapps/appsscript/
  2. Baza dzwięków do wykorzystania - http://www.freesound.org/
  3. W blogu - http://blogoscoped.com/ – wiele ciekawych rzeczy m.in. o krytyce OS Chrome przez guru Stellmana (patrz artykuł w Guardian), który uważa, że “chmury” a tym bardziej OS Chrome jest zagrożeniem dla prywatności danych użytkownika, który wypuszcza je do Internetu i nie ma nad nimi żadnej kontroli.
  4. Opis mechanizmu OAUTH w Google - http://code.google.com/intl/pl-PL/apis/gdata/articles/oauth.html#Registration
  5. Autentykacja i autoryzacja w Google - http://code.google.com/intl/pl-PL/apis/accounts/docs/RegistrationForWebAppsAuto.html
  6. Low Orbit Ion Cannon – LOIC – narzędzie hackerskie do zasypywania serwerów internetowych atakami typu DOS.
  7. Zabawne media - http://www.1938media.com/

czwartek, grudnia 16, 2010

Ciekawostki Google … i nie tylko

 

  • Warto zaglądać do Google Code (na googlecode.blogspot.com) albo na strony pokrewne:

Google Code tweets
Google Code YouTube channel
Google Developer blogs

Ciekawe motta

  • Live Simply, Love Generously, Care Deeply, Speak Kindly
    Leave the Rest to God.

  • God doesn't give you the people you want, He gives you the people you NEED, to help you , to hurt you , to leave you, to love you and to make you into the person you were meant to be...

z http://boneheadstudio.blogspot.com/2010/12/star-wars.html

Deweloperka aplikacji

  1. Warto przeglądać blog - http://googleapps.blogspot.com/ – tam są najnowsze “osiągnięcia” grupy zajmującej się google scripting.
  2. Z serwisu betanews - Chrome zawsze i wszędzie. Osiągnięcie 10% poziomu wśród przeglądarek internetowych przez Chrome spowodowało zgłoszenie tej przeglądarki jako potencjalnego kandydata do rangi przeglądarki korporacyjnej. Aby nosić takie miano należy spełnić szereg warunków. Przede wszystkich chodzi o zarządzalność jej instalacją i konfiguracją (IE ma takie narzędzie). W przypadku Chrome postarano się o nowy format instalacyjny .msi dla tej przeglądarki i możliwość stosowania polityk i wzorców profili użytkowników. Co to daje:
    1. dostarczenie do korporacji nowoczesnego narzędzia do przeglądania internetu i uruchamiania aplikacji webowych (intranetowych także) wspierającego najnowsze standardu HTML5 oraz bezpieczeństwa
    2. Odpowiedź na zapowiadane nadejście IE9 z tą różnicą, że Chrome wspiera stare Windows XP, dzięki temu korporacje nie musi zakupywać nowych wersji Windows OS Clinet i dokonywać korekt w konfiguracji sprzętowej (nowe OS od MS są bardziej zasobożerne)
    3. Przygotowanie do wdrożenia OS Chrome w przedsiębiorstwie, już teraz można sprawdzić jak będą się zachowywać aplikacje biznesowe napisane w konwencji webowych i uruchamiane docelowo (w niedalekiej przyszłości) na wychwalanym przez Google OS Chrome i nowym typie netbooków.
  3. Widzę tutaj jednak pewną sprzeczność, przeglądarka Chrome jest bardzo nowoczesna na zewnątrz ale i też implementuje nowe sposoby tworzenie oprogramowania oraz stosuje nowe podejście do procesów. W konsekwencji po otwarcie paru okien mamy dużą zajętość pamięci i obciążenie procesora co na słabym sprzęcie jest zabójcze. Oznacza to że i tak nie obejdzie się od wymiany starych PC-ów, a przy zakupie nowego sprzętu przez korporację niejako domyślnie instaluje się nowe wersji MS Windows OS. Czyli można uruchomić na starym sprzęcie nowoczesną przeglądarkę ale będzie ona tragicznie wolna. Tutaj Firefox zachowuje się znacznie lepiej.
  4. Jest to drugie podejście Google do systemów korporacyjnych, pierwsze było wprowadzenie Chrome Frame.
  5. Co do dalszych losów OS Chrome. Przewiduje się (serwis neowin), że być może Google udostępniając OS Chrom testuje nowe technologie i nowy sprzęt a docelowo ten OS zostanie scalony z bardziej już okrzepłym Androidem. Kto to wie?

środa, grudnia 15, 2010

Linki

  1. Artykuł w blog-u wioota na temat rozwoju JS. Jest tam odnośnik do serwisu http://www.quirksmode.org/. Występuje wiele postaci z adresami do ich stron, np. Ben Nolan ze swoją biblioteką behawioralną (on sam zrezygnował z jej prowadzenia i przeszedł na stronę jQuery). Bardzo krytycznie ustosunkowano się do eksperymentu z własnością prototype występującą w każdym obiekcie w bibliotece Prototype, pochwalono YUI oraz EXT. Pochwały zebrała również biblioteka jQuery (jej blog jest tu - http://blog.jquery.com/ i bezpłatna książka do nauki JS i jQuery - http://addyosmani.com/blog/essentialjsdesignpatterns/). Blog twórcy jQuery – Johna Resiga.
  2. Nitobi obiecująca biblioteka - http://www.nitobi.com/products/.
  3. Blog MS na temat JS.
  4. Oferta west-wind za darmo - http://www.west-wind.com/DotNetTools.asp + wstęp do jQuery.
  5. Na stronach devcurry jest wiele ciekawych przykładów.
  6. Dodatek do bibliotek online:
    1. http://www.cdolivet.com/index.php?page=editArea&sess=bd02d54745893a2c53a1a8e143ef4850 – biblioteka EditArea.
    2. http://codepress.sourceforge.net/install.php
    3. http://www.uize.com/
  7. Biblioteka kryptograficzna - http://crypto.stanford.edu/sjcl/
  8. Korzystanie z js w C# poprzez ikvm - http://www.codeproject.com/KB/cs/EmbeddingJSCS.aspx?display=Print (Embedding JavaScript into C# with Rhino and IKVM By GWBas1c | 11 Nov 2009)
  9. Popraw wzrok - http://www.wzrok.net/

Edytory on-line

Podsumowanie możliwości edytowania i testowanie aplikacji internetowych on-line:

  1. jsFiddlerr – ok
  2. Google Playground – trochę zmienił się interfejs - http://code.google.com/apis/ajax/playground/#jsonp lub http://code.google.com/apis/ajax/playground/#jquery
  3. Laboratorium Google - http://code.google.com/intl/pl/labs/
  4. phpanywhere – dostęp do serwera z aplikacją
  5. Inne - http://www.catswhocode.com/blog/10-useful-online-code-editors
  6. Edytor JSON-a – wyświetla drzewko - http://braincast.nl/samples/jsoneditor/ i tu: http://www.thomasfrank.se/downloadableJS/JSONeditor_example.html
  7. Inne  - http://techmix.net/blog/2010/08/20/best-online-source-code-editor-collection-must-have-for-a-developer/, jeszcze inne - http://techmix.net/blog/2010/08/24/jquery-wysiwyg-rich-text-editor-the-complete-list/

wtorek, grudnia 14, 2010

Praca

  1. Arkusze stylów - http://speckyboy.com/2010/11/08/40-essential-css-templates-resources-and-downloads/, tamże studium na temat upiększania tabel - http://www.smashingmagazine.com/2008/08/13/top-10-css-table-designs/
  2. Serwis linków – technorati i delicious
  3. Zasoby na Google Code - http://code.google.com/intl/pl-PL/
  4. Funkcje anonimowe – po co one są? W JS jest trudno w funkcjach i modułach zasłaniać zmienne globalne (nawet nie wiemy jakie one mogą być). Jednym z wyjść jest deklarowanie jawne w modułach wszystkich użytych zmiennych. Inny sposób to właśnie użycie funkcji tzw. anonimowych (z uwagi na to, że nie mają one nazwy) lub inaczej bezpośrednich (immiediate). Powoduje to deklarowanie funkcji i jej natychmiastowe użycie z wymazaniem wykorzystywanych w niej zmiennych. Przykład (źródło - http://phpadvent.org/2010/javascript-for-php-developers-by-stoyan-stefanov):
  5. // Alerts 3 and leaves no leftover variables.
    (function () {

      var a = 1,
          b = 2;

      alert(a + b);

    }());

  6. W JS często stosuje się mechanizm callback tj wywołaniu w funkcji jako jej argumentu innej funkcji na przykład w  sortowanie:
  7. var a = [2, 1, 30, 15];
    a.sort(); // "1, 15, 2, 30", not what you expect

  8. Lepiej wykorzystać callback i napisać tak:
  9. // anonymous callback
    var a = [2, 1, 30, 15];
    a.sort(function (a, b) {
        return (a > b) ? 1 : -1;
    });
    // "1, 2, 15, 30"

    // Or, provide existing function as a callback.
    var a = [2, 1, 30, 15];

    function numsort(a, b) {
      return (a > b) ? 1 : -1;
    }

    a.sort(numsort); // "1, 2, 15, 30"

  10. Kurs Javascript - http://eloquentjavascript.net/contents.html
  11. MAteriały z konferencji http://jsconf.us/2010/
  12. Materiały z PDC2010 wreszcie - http://player.microsoftpdc.com/schedule/sessions
  13. Jak programować w Androidzie - http://developer.android.com/sdk/index.html
  14. MS o JS - http://msdn.microsoft.com/en-us/scriptjunkie/ff715319.aspx
  15. Teraz jQuery:
    1. http://www.smashingmagazine.com/2009/08/23/50-useful-new-jquery-techniques/
    2. http://www.smashingmagazine.com/2009/01/15/45-new-jquery-techniques-for-a-good-user-experience/
    3. http://www.smashingmagazine.com/2008/09/16/jquery-examples-and-best-practices/
    4. http://www.smashingmagazine.com/2008/09/11/75-really-useful-javascript-techniques/
  16. Ciekawy sklep w AJAX i PHP - http://net.tutsplus.com/tutorials/php/build-an-ajax-powered-shopping-cart/
  17. Ciekawe linki z VFP  - http://lafox.org/FoxFiles.Page.fox?SessionID=_33M1C0XB2 i Grid na sterydach - http://www.dfpug.de/konf/konf_1996/form/e_grid/default.htm
  18. Bardzo pouczająca historia Unix-a - http://catb.org/esr/writings/taoup/html/index.html
  19. Kryptografia dla każdego - http://www.gpg4win.org/download.html
  20. Jak podpisać cyfrowo - http://jakilinux.org/uncategorized/podpis-cyfrowy-w-xml-signature/
  21. Wstęp do MS Azure - http://distributed.cloudapp.net/
  22. WCF - http://www.codeproject.com/KB/WCF/WCFFAQPart3.aspx i http://msdn.microsoft.com/en-us/netframework/first-steps-with-wcf.aspx i screen cast
  23. MS pomaga - http://answers.microsoft.com/pl-pl/default.aspx
  24. JQuery4Java – now projekt - http://code.google.com/p/jquery4j/

poniedziałek, grudnia 13, 2010

Ciekawe w poniedziałek

  1. Najciekawsze artykuły z zdnet (lista).
  2. Materiały z TechEd:
    1. Australia - http://www.msteched.com/2010/Australia/WEB204
    2. N. Zelandia - http://www.msteched.com/2010/NewZealand/WEB304
    3. Europa - http://www.msteched.com/2010/Europe/
  3. Punkt startowy do chmur w MS - https://windows.azure.com/Default.aspx
  4. Serwis betanews “I sold my soul to Google, can I get it back?”- Interesujący artykuł na temat roli Google w Internecie. Wiele osób poświęca swoją prywatność dla funkcjonalności dostarczanej przez Google. Bezpłatne serwisy Google stoją w sprzeczności z modelem biznesowym wielu firm komercyjnych produkujących zawartość i korzystających z praw intelektualnych. Przed tym ostrzegał już w latach 70 Bill Gates “Google sprawia, że usługi oparte o opłaty i subskrypcję stają się bezpłatne”. Model biznesowy G jest oparty o usługi dostarczane za darmo – ktoś tworzy zawartość (treść) lub inne dobra intelektualne, a firma Google owija to w możliwość wyszukiwania, dodaje też reklamy. Firma G. nie wytwarza żadnej treści, cały jej biznes polega na pasożytnictwie (kanibaliźmie). Z drugiej strony firmy wytwarzające wartościowe treści są zainteresowane w ich sprzedaży i udostępnieniu, tutaj Google jest monopolistą (wszędzie na całym świecie jego udział na rynku wyszukiwarek lokalnych informacji waha się od 60 do 70%). Dlatego twórcy cennej i ciekawej treści płacą Google za udostępnienie informacji o istnieniu takiej treści, bez tego zawartość jest niewidoczna w Internecie. Obrońcy Google przywołują przykład telewizji – oglądamy ją za darmo (no nie całkiem tak jest w Polsce) dzięki reklamom. W przypadku TV mamy do czynienie a małą grupą dostawców zawartości one też muszą zapłacić za dostarczone im programy. W przypadku Internetu jest trochę inaczej, dostawców treści jest bardzo dużo.

środa, grudnia 08, 2010

Resztki (8.12.2010)

  • Małe cudeńka w C# dla szkolących się - http://geekswithblogs.net/BlackRabbitCoder/archive/2010/11/11/c.net-little-wonders---a-presentation.aspx.
  • Ciekawy artykuł “Encryption for the Internet and for telephony” w serwisie NETWORLD. Opisuje kulisy powstania PGP. W 1991 Zimmerman autor PGP piszę “"It's personal. It's private. And it's no one's business but yours. You may be planning a political campaign, discussing your taxes, or having a secret romance…. Whatever it is, you don't want your private electronic mail… [e-mail] or confidential documents read by anyone else.”.  Wykorzystał algorytmy bazujące na RSA po to aby zaszyfrować pocztę elektroniczną by nikt nie mógł jej przeczytać i został oskarżony przez rząd USA o naruszenie “Arms Export Control Act oraz wynikającego z niego U.S. International Traffic in Arms Regulations (ITAR)” . Po trzech latach sprawę umorzono. Podobna sytuacja jaka miała miejsce w przypadku poczty jest w telefonii. Rządu wielu państw zabraniają szyfrowania VoIP.

Ciekawe, chyba

  1. Spis edytorów HTML (ponad 130) z podziałem na grupy komercyjne i bezpłatne – na stronach portalu webdesign.about.com. Na pierwszym miejscu jest Komodo a potem Aptana.
  2. Program do przeglądania historii w IE - http://www.nirsoft.net/utils/iehv.html

piątek, grudnia 03, 2010

Ciekawostki

  1. http://www.idg.pl/news/357732/Lataj.helikopterem.po.prawdziwych.miastach.dzieki.Google.Earth.html
  2. Send to dropbox - http://www.pcworld.pl/witryna/2671/17.html
  3. Google wyróżnia witryny obrażające klientów - http://news.cnet.com/8301-30684_3-20024325-265.html?tag=nl.e703? Po zmianie algorytmu rankingowego już nie.
  4. Fajna gra dla Piotrusia – Deepica.
  5. Przykłady z HTML 5 – pora się nimi zająć - http://www.informit.com/articles/article.aspx?p=1650670&seqNum=3
  6. Strona na temat cavas i przykłady interpretacji fizyki obiektów - http://www.canvasdemos.com/2010/11/04/simple-game-physics/
  7. Cechy idealnego programisty:
    • Programming languages
    • Scripting languages
    • Programming principles
    • Production principles
    • Web applications
    • Education and experience
    • Personal skills
  8. WCF w praktyce na codeguru.pl. Informacja z TECHED 2010 Europe - http://www.wss.pl/NewsList/1,19449/by_PublishDate/desc.aspx
  9. Jak zacząć przygodę z IronPythonem - http://msdn.microsoft.com/pl-pl/library/gg309145
  10. Przejrzyj nowinki programistyczne na techrepublic.
  11. Przejrzyj:
    1. 10 najciekawszych aplikacji Google Enterprise – eStreamDesk HelpDesk
    2. Polecana witryna z muzyką z PCWorlsd.
    3. Głupoty z onion - http://www.theonion.com/articles/universe-admits-to-wronging-area-man-his-entire-li,18556/#enlarge
    4. Nauka jQuery Offline - http://software.com.pl/jquery-1-4-3-offline-learning-kit/
    5. Nowe pluginy - http://software.com.pl/nowe-pluginy-w-sluzbie-jquery/
    6. Własne tagi w HTML-u - http://software.com.pl/definiowanie-wlasnych-atrybutow-w-html-u/
    7. Znaki specjalne w HTML - http://software.com.pl/html-znaki-specjalne/
    8. Książka – podręcznik do jQ - http://software.com.pl/jquery-poradnik-programisty/
    9. Jak się uczyć c# - http://software.com.pl/jak-uczyc-sie-c-a-moze-rowniez-innych-jezykow-programowania/
    10. Nowy SDJ - http://software.com.pl/pobierz-nowy-sdj-12011/
    11. Techrepublic:
      1. Protokoły routing i zasady
      2. Podsieci
      3. TCP/IP