Pokazywanie postów oznaczonych etykietą MS. Pokaż wszystkie posty
Pokazywanie postów oznaczonych etykietą MS. Pokaż wszystkie posty

piątek, lipca 06, 2012

Sprawa rozwoju w chmurach i przyszłość aplikacji biurowych

Jest świetny artykuł na temat roli przetwarzania w chmurach dla MŚP w Polsce na łamach “COMPUTERWORLD” – “Wchodzimy w chmury” (A. Maciejewski) – czyli coraz mniej pracy dla informatyków zakładowych – wszystko będzie uruchamiane w chmurach nic lokalnie. Rola informatyka w przedsiębiorstwie będzie się sprowadzała do pełnienia funkcji administratora sieci i zasobów lokalnych. Może dlatego warto zainteresować się połączeniem i integracją pakietów biurowych z zasobami w chmurze. Albo taki pomysł – serwer raportowy w chmurze w konwencji WDNP - Wasze Dane Nasze Przetwarzanie.

Tutaj bardzo ważna jest wiedza – MS uruchomił Akademię Wirtualizacji – gdzie można zapoznać się z ich technologią i nawet zdać u nich egzamin. Przykładowe ścieżki:

  1. http://www.microsoftvirtualacademy.com/tracks/egzamin-70-680-windows-7-configuration
  2. http://www.microsoftvirtualacademy.com/tracks/egzamin-70-686-windows-7-enterprise-desktop-administrator-
  3. http://www.microsoftvirtualacademy.com/tracks/breakthrough-insights-using-microsoft-sql-server-2012-analysis-services
  4. http://www.microsoftvirtualacademy.com/tracks/breakthrough-insights-using-microsoft-sql-server-2012-reporting-services
  5. http://www.microsoftvirtualacademy.com/tracks/building-business-apps-with-visual-studio-lightswitch

Aplikacja RAD do szybkiego tworzenia aplikacji – LightSwitch – jest na ten temat szkolenie nr.5. Ciekawe linki z serii “How Do I?” - http://msdn.microsoft.com/en-us/lightswitch/gg604823 oraz LS Training Kit - http://www.microsoft.com/en-us/download/confirmation.aspx?id=23746. Warto się tym tematem zainteresować.

Co tu dodać jeszcze? Na serwisie CBS pojawiła się wzmianka o raporcie Gartnera - http://www.cbsnews.com/8301-505124_162-57466523/analysis-windows-8-marks-end-of-desktop-era/?tag=nl.e713. Windows 8 ma dwie odmiany: Windows 8 Pro (na wypasione PC bazujące na I86) i Windows RT (na mobilne, architektura ARM). Pojawienie się WIndows 8 to zmiana technologii podobna do tej jaka miała miejsce przy przejściu z DOS do technologii Windows NT (zaczęła się w 1993 i zakończyła w 2001 pojawieniem się Windows XP) to Raport przewiduje powolne odejście od aplikacji Win32 (te będą uruchamiane w chmurach na tzw. SBC – w modelu server-based computing i/lub jako zdalne pulpity na rzecz aplikacji OS-neutral oraz przeglądarek internetowych) – około 2020 mniej niż 10% aplikacji korporacyjnych będzie pochodzić z segmentu Win32 (Windows Desktop lub legacy Windows application), będą one po prostu mniej strategiczne dla firmy.  Skrót tego raport Gartnera jest tu w archiwum Gartnera.

piątek, marca 09, 2012

Szczegóły kontrolki DataGridView cz.1

Jest to drugie pokolenie “siatki” danych po DataGrid, może “łyknąć” do 100 tyś. wierszy i jest jeszcze bardziej skomplikowana od swego poprzednika. Idea działania jest taka: pobierz dane lokalnie, zrób z nimi co chcesz a potem spróbuj zapisać je z powrotem na serwer. Korzysta z zasady buforowania optymistycznego – tj. konflikty w danych rozstrzygane są dopiero przy próbie zapisu, dzięki temu nie ma blokady dostępu.

W sieci jest mnóstwo zasobów na ten temat, takie najbardziej “ludzkie” to:

  1. http://www.dotnetperls.com/sqldataadapter
  2. http://stackoverflow.com/questions/710064/adding-text-to-datagridview-row-header
  3. kapitalna prezentacja - http://windowsclient.net/learn/video.aspx?v=13402

poniedziałek, września 12, 2011

Prawda o Skype

Prawdziwy skarb jaki MS dostał w swoje ręce po zakupie SKYPE jest nie jego funkcje VOIP ale 100 mln prawdziwych (autentycznych) kont sprawdzonych w rozmowach. Ciekawe jako fakt ten zostanie wykorzystany?

wtorek, czerwca 21, 2011

Ciekawostki

piątek, czerwca 10, 2011

Deweloperka na piątek 10 czerwca

Starocie:

  1. Tutoriale - http://phpacademy.org/videos
  2. http://www.phpclasses.org
  3. Nowy, lepszy framework dla java - http://www.dzone.com/links/r/spark_a_sinatra_inspired_micro_web_framework_for.html lub ułatwienia w tworzeniu REST - http://www.dzone.com/links/r/restful_web_services_made_easy_2.html
  4. Narzędzia open-source do testów webowych aplikacji - http://www.dzone.com/links/r/14_best_open_source_web_testing_tool.html
  5. MSDN angielski - http://blogs.msdn.com/b/ukmsdn/archive/2011/04/06/april-msdn-magazine-out-now.aspx
  6. Video na temat WinForm - http://windowsclient.net/learn/videos.aspx
  7. http://www.switchonthecode.com/tutorials/csharp-tutorial-triple-des-encryption

Nowosci:

  1. The future of WCF is RestFull” – przegląd historii i przyszłości WCF na InfoQ. Społeczność codeplex stworzyła grupę na temat WCF - http://wcf.codeplex.com/, warto tam zaglądać, jest tam WCF support for jQuery. Jest też dedykowany blog na MSDN o WCF. Lekcje - http://blogs.msdn.com/b/endpoint/archive/2010/01/07/getting-started-with-wcf-webhttp-services-in-net-4.aspx z http://blogs.msdn.com/b/endpoint/archive/2010/01/06/introducing-wcf-webhttp-services-in-net-4.aspx i video http://channel9.msdn.com/events/PDC/PDC10/FT04
  2. Jak zwykle paper.li od “świętego” - http://paper.li/amazedsaint/dotnet i tam - http://www.alvinashcraft.com/2011/06/09/dew-drop-june-9-2011/. O HTML 5.
  3. Samouczki z LINQ - http://jesseliberty.com/2011/06/08/linq-the-overloaded-contains-operator/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+JesseLiberty-SilverlightGeek+%28Jesse+Liberty+-+Silverlight+Geek%29
  4. Wizualna nauka podstawowych algorytmów programowania w JS - http://algorithms.openmymind.net/search/linear
  5. Inne o WCF - http://codebetter.com/howarddierking/2011/05/09/getting-fiddler-and-the-net-framework-to-play-better-together-2/
  6. Książka do REST - http://codebetter.com/glennblock/2011/06/06/rest-in-practice-the-book-restbucks-the-sample/
  7. Fajny przykład kolekcji obiektów - http://queue.acm.org/detail.cfm?id=1961297
  8. Co to jest YOGA i jej odmiany - http://lifehacker.com/5803333/how-to-find-the-right-style-of-yoga-for-you
  9. Soluto – pomoc na wszystko - http://www.betanews.com/article/When-crashes-occur-Soluto-can-tell-you-why/1306428342
  10. Jaką bazę NoSQL wybrać - http://blog.monitis.com/index.php/2011/05/22/picking-the-right-nosql-database-tool/
  11. Edytory do HTML 5 - http://www.htmlgoodies.com/beyond/webmaster/toolbox/five-essential-html5-editors.html oraz  z W3C - http://www.w3.org/wiki/HTML/Training
  12. Gołe ale super wydajne OS - http://www.returninfinity.com/baremetalnode.html
  13. Aplikacja na Android-a - http://www.codeproject.com/KB/android/cmdconsole.aspx?utm_source=twitterfeed&utm_medium=twitter
  14. Portal o JS na poważnie - http://devmeetings.pl/
  15. Kolizja – wykrywanie w grach JS - http://devmeetings.pl/trainings/detekcja-kolizji-w-grach-javascriptowych
  16. SSJS - http://devmeetings.pl/trainings/javascript-na-serwerze-ringojs-v8cgi-i-nodejs
  17. Zaawansowany JS - http://ferrante.pl/frontend/javascript/darmowe-szkolenie-javascript/ – Ferrante! Materiał - http://www.slideshare.net/ferrantes/just-advanced-javascript z http://varjs.com/ na podstawie - http://blog.koszulinski.pl/kategoria/javascript/ (lekcje o JS 1 i 2, ma też bloga - http://code42.pl/ + ciekawe o delegatach =>http://javascriptweblog.wordpress.com/2010/12/22/delegation-vs-inheritance-in-javascript/, newsy o JS - http://jsnews.pl/ inny polski blog http://www.blog.project13.pl/ )

JQ: - http://datatables.net/release-datatables/extras/FixedHeader/two_tables.html, http://weblogs.asp.net/dwahlin/archive/2010/11/20/reducing-code-by-using-jquery-templates.aspx i http://knockoutjs.com/documentation/introduction.html

Bezpieczeństwo - https://www.owasp.org/index.php/Category:Principle

MVC w Javie - http://www.theserverside.com/news/1364562/Java-GUI-Development-Reintroducing-MVC

wtorek, maja 10, 2011

Programowanie

Na stronie http://algorithms.openmymind.net/search/linear opisano ważniejsze algorytmy w JS, można je dostosować do innych języków. Ciekawe tutoriale - http://www.cs.trinity.edu/~thicks/Tutorials/.

O Bin Ladenie:

Jak REST-ować:

Adobe – szkolenia - http://www.adobe.com/devnet/html5.html

Szkolenia w .NET:

czwartek, maja 05, 2011

Ciekawostki

  1. Wizualizacja muzyki - http://www.matthiasdittrich.com/projekte/narratives/visualisation/index.html ze strony o wizualizacjach http://www.webdesignerdepot.com/2009/06/50-great-examples-of-data-visualization/, dzienna dawka informacji wizualnej - http://dailyinfographic.com/
  2. JS motyw- Brendan – autor JS ma swoją stronę - http://functionsource.com/post/brendan-on-the-javascript-future i tu - http://brendaneich.com/tag/javascript/
  3. Dla programistów Java – jak zacząć przygodę z C# i całą platformą .NET? Odpowiedź jest tutaj (oczywiście daje ją MS). Ale jest to dobre miejsce aby zacząć własną drogę do .NET!
  4. Trzon do:
    1. nauki C# - http://msdn.microsoft.com/en-US/vcsharp
    2. poznania platformy .NET - http://msdn.microsoft.com/en-us/netframework/aa569263
    3. nauka WCF - http://msdn.microsoft.com/en-US/netframework/wcf-code-samples.aspx
    4. Forum - http://www.go4expert.com/forums/showthread.php?t=18599
    5. Nauka HTML5 - http://msdn.microsoft.com/en-us/ie/aa740476
    6. Programowanie || – obiecanki z MS CTP - http://blogs.msdn.com/b/csharpfaq/archive/2011/04/13/async-ctp-sp1-refresh.aspx
  5. Nowa propozycja asynchronicznego wykonywania się aplikacji ma swoje demo, jest ono tu i pozwala na zabawę z przykładami.
  6. Crystal report dla VS2010 nadal jest za darmo oto blog na ten temat z SAP-a
  7. MS dogadał się z firmą DevExpress i pozwala na instalację ciekawych kontrolek + daje wiele instrukcji video - http://tv.devexpress.com/#CRX91FeaturesCS
  8. Python steruje odtwarzaczem - http://pydub.com/
  9. Dzieci wcale nie powinny być “psute” przez Internet - http://websearch.about.com/od/safesearch/a/kidsclick.htm

piątek, kwietnia 22, 2011

Co nowego

środa, lutego 23, 2011

Zasady…

Zasad trzeba się trzymać. Działają one podobnie do przykazań. Jedną z takich zasad jest zasada OPEN-CLOSE, która mówi “The O in SOLID - The Open-Closed Principle First proposed by Bertrand Meyer in 1988, the Open-Closed Principle goes like this: Software entities should be open for extension but closed for modification. In other words, use the class in any way you need but modifying its behavior comes by adding new code, never by modifying or deleting the old.”

Ciekawe e-booki - http://ebookxyz.com/category/programing/page/2/ i tu - http://ebookau.com/

Ciekawe rozszerzenia dla Chrome - http://sixrevisions.com/tools/chrome-extensions-developers-designers/?utm_medium=twitter&utm_source=twitterfeed

Otwiera oczy na JS - http://bonsaiden.github.com/JavaScript-Garden/#closures, script junkie też, pamięć lokalna w HTML 5 - http://www.codeproject.com/Articles/156985/Use-HTML5-LocalStorage-in-your-Mobile-Web-Applicat.aspx

Obserwuj witryny MS:

  1. http://msdn.microsoft.com/en-us/ff972295
  2. Dla aplikacji Windows - http://msdn.microsoft.com/en-us/windows/
  3. Dla bezpieczeństwa  - http://msdn.microsoft.com/en-us/windowsserver/ff727936
  4. Polska wersja - http://msdn.microsoft.com/pl-pl/
  5. W poszukiwaniu zagubionego kodu - http://www.google.pl/codesearch?hl=pl
  6. http://msdn.microsoft.com/en-us/windows/ff972463
  7. IronPython - http://channel9.msdn.com/Tags/ironpython
  8. Obsługa WS po nowemu - http://www.servicestack.net/ServiceStack.Hello/
  9. Owijka do HTTP - http://geekswithblogs.net/michelotti/Default.aspx
  10. A little wonders - http://geekswithblogs.net/BlackRabbitCoder/archive/2011/02/10/c.net-little-wonders-the-concurrent-collections-1-of-3.aspx
  11. http://geekswithblogs.net/Default.aspx?q=Twitter

Medytacje:

  1. http://m.lifehacker.com/5591576/a-guide-to-meditation-for-the-rest-of-us
  2. http://philosophistry.com/archives/2011/02/benefits-of-meditation.html
  3. http://education.calumet.purdue.edu/vockell/EdPsyBook/Edpsy6/edpsy6_transfer.htm

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 JQGRIDprzykł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

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…

poniedziałek, stycznia 10, 2011

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

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

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