wtorek, marca 02, 2010

No to HipHop

Wg. CIO - Poważny portal jakim jest FaceBook ogłosił, że w celu zoptymalizowania wydajności swych aplikacji (napisanych w PHP) będzie używał zamiast serwera Apache inny tzw. HipHop for PHP. Jest to serwer tłumaczący PHP w zoptymalizowany kod C++ z wbudowanym w siebie serwerem www. Zbudowany został własnymi siłami przez Facebook. Ilość kodu PHP jest ogromna ok. 4 mln wierszy. Proces został zainicjowany, nie wiadomo nic o harmonogramie przejście z Apache na HipHop. Dotychczas Facebook używał tradycyjnego modelu LAMP ale z uwagi na ilość użytkowników zaczyna “robić” bokami i odczuwa potrzebę poprawienia wydajności  i skalowalności. Próbuje także innych środków np. przechodzi z Apache 1.3 na 2.2, stosuje nowy serwer www o nazwie Tornado (napisany w języku Python). Innymi technologiami typu open_source używanymi przez F jest memcache oraz baza Hadoop. Tutaj mamy przegląd wszystkich technologii otwartych stosowanych przez ten portal - http://developers.facebook.com/opensource.php. Obciążenie tego serwisu jest ogromne – średnio użytkownik siedzi w nim dziennie ok. 30 minut (więcej niż w aplikacjach Google) i ma ok. 150 znajomych.

Wojna przeglądarek

Badanie rynku przegladarek internetowych wykazały spadek udziału FireFox’a -http://www.netmarketshare.com/browser-market-share.aspx?qprid=1

czwartek, lutego 18, 2010

piątek, lutego 12, 2010

Zasoby CODE PROJECT

  1. WCF 1 - http://www.codeproject.com/Articles/55690/WCF-Loose-coupling-of-WCF-Service-and-Data-Contrac.aspx
  2. Wyrażenia lambda  - http://www.codeproject.com/Articles/56913/Lambda-Expression-in-Csharp-3-0.aspx
  3. Wykorzystanie komponentu WebBrowser - http://www.codeproject.com/KB/aspnet/WebBrowser.aspx
  4. RestFull - http://www.codeproject.com/KB/WCF/EasyWCF.aspx
  5. Serwer opary o gniazdka - http://www.codeproject.com/KB/webservices/c_sharp_web_socket_server.aspx
  6. Pięć sposobów na pobranie danych poprzez JSON w jQUERY - http://net.tutsplus.com/tutorials/javascript-ajax/5-ways-to-make-ajax-calls-with-jquery/

Bazy nie SQL-owe

  1. Świetny artykuł na  temat baz nie będących zgodnych z modelem relacyjnym - http://blogs.computerworld.com/15556/the_end_of_sql_and_relational_databases_part_2_of_3:
    1. BerkeleyDB
    2. BigTable (Google)
  2. Wstęp do baz nierelacyjnych (jest wiele odmian) - http://blogs.computerworld.com/15510/the_end_of_sql_and_relational_databases_part_1_of_3. Pierwsze oznaki niezadowolenia z baz relacyjnych – Ruby on rails i inne frameworki (Ruby on Rails, Active Record i Hibernate)
  3. Ciekawy podcast - http://www.drdobbs.com/testindex.jhtml?bcpid=1753162067&bclid=1747276019&bctid=54983834001

środa, lutego 10, 2010

Ciekawostki na dzisiaj

  1. Portal dla badaczy Pisma - http://bibletools.org/index.cfm/fuseaction/Bible.show/sVerseID/16071/eVerseID/16071/version/ASV
  2. Szukałem Tmma Lehrer’a i znalazłem oczywiście na youtube!
  3. Bardzo ciekawy portal - http://boingboing.net/
  4. Edytor kodu JS online – Bespin (projekt Mozilla) - https://bespin.mozilla.com/
  5. Testowanie PHP – www.xdebug.org
  6. Serwis o metodologii programowania  -http://www.methodsandtools.com/mt/download.php?winter08
  7. Deweloperka:
    1. Oracle i NetBEans (tam tez są liki innych baz)
    2. Świetna witryna o JS (hasAttribute(“nazwa_atrybutu”)) lub clearAttributes() – usuwa wszystkie atrybuty z wyjątkiem id i name
    3. Ota ta witryna w pełnej krasie - http://javascript.gakaa.com/
    4. O Php z Zenda - http://devzone.zend.com/node/view/id/663

piątek, lutego 05, 2010

wtorek, lutego 02, 2010

Nowinki

  1. Czołowe CRM w technologii open source (poza liderem Sugar CRM):
    1. Tine 2.0
    2. phpBMS
    3. vTiger – w PHP
    4. openCRX – Java
    5. hyperGate – Java
  2. Lista najbardziej rewolucyjnych produktów IT:
    1. Spring Framework: Disrupted Java Enterprise Edition (Java EE and J2EE) by offering a lighter, easier-to-use framework.
    2. Ruby Rails: Disrupted Java and .NET, offering an easier way to develop Web applications.
    3. Eclipse: Disrupted many if not all Integrated Development Environments with its open source offerings.
    4. Amazon Web Services: Disrupted managed hosting providers by providing simple and uncomplicated access to capabilities on a piecemeal basis.
    5. JBoss Application Server: Disrupted the commercial app server business with its open-source offerings.
    6. MySQL and other open source databases: Disrupted the commercial database market.
    7. Apache Ant: Disrupted Make and proprietary build systems.
    8. JUnit/xUnit: Disrupted developers’ mindsets, encouraged testing of code.

poniedziałek, lutego 01, 2010

Książki o filozofii

W kolekcji ukażą się:

  • Arystoteles – Zachęta do filozofii, Fizyka – od 28 stycznia;
  • Arystoteles – Etyka wielka, Poetyka – od 4 lutego;
  • Platon – Uczta, Polityk, Sofista, Eutyfron – od 11 lutego;
  • Platon – Państwo – od 18 lutego;
  • Cyceron – Rozmowy tuskulańskie i inne pisma – od 25 lutego;
  • Seneka (Młodszy) – Listy moralne do Lucyliusza – od 4 marca;
  • Św Augustyn – Solilokwia i inne dialogi o duszy – 11 marca;
  • Awicenna – Księga wiedzy – od 18 marca;
  • Ockham – Suma logiczna – od 25 marca;
  • Kartezjusz – Medytacje o pierwszej filozofii. Tom 1 – od 1 kwietnia;
  • Kartezjusz – Medytacje o pierwszej filozofii. Tom 2 – od 8 kwietnia;
  • Spinoza – Etyka – od 15 kwietnia;
  • Wolter – Elementy filozofii Newtona – od 22 kwietnia;
  • Rousseau – Umowa społeczna, List o widowiskach – od 29 kwietnia;
  • Kant – Krytyka czystego rozumu. Tom 1 – od 6 maja;
  • Kant – Krytyka czystego rozumu. Tom 2 – od 13 maja;
  • Hegel – Fenomenologia ducha. Tom 1 – od 20 maja;
  • Hegel – Fenomenologia ducha. Tom 2 – od 27 maja;
  • Kierkegaard – Albo-albo. Tom 1 – od 2 czerwca;
  • Kierkegaard – Albo-albo. Tom 2 – od 10 czerwca;
  • Popper – Społeczeństwo otwarte. Tom 1 – od 17 czerwca;
  • Popper – Społeczeństwo otwarte. Tom 2 – od 24 czerwca;
  • Heidegger – Bycie i czas – od 1 lipca;
  • Tatarkiewicz – O szczęściu – od 8 lipca;
  • Kołakowski – Kultura i fetysze – od 15 lipca.

piątek, stycznia 22, 2010

Linki i inne ciekawostki

  1. Nowy standard HTML w wersji 5, ciągle jeszcze w stanie modyfikacji. Najbliżej tego standardu jest chyba tylko Firefox 3.6
  2. John Resig mówi o JS po stronie serwera. Są dwie takie implementacje:
    1. APTANA – Jaxter
    2. EtherPad (przy pomocy JetApp) teraz wykupiony przez Google
  3. Blog J. Resig’a warto przeglądać - http://ejohn.org/projects/
  4. Skrypt w JS, który natywnie odtwarza pliki swf - http://github.com/tobeytailor/gordon/blob/master/demos/tiger.html
  5. Aptana na VIMEO
  6. Książka o testowaniu - http://helion.pl/ksiazki/tebeap.htm - ISBN: 978-83-246-2208-5
  7. Kanał o BIRT - http://www.birt-exchange.org/devshare/using-birt-with-maximo/1127-birt-maximo/#
  8. .NET dla VFP-wców - http://foxcentral.net/microsoft/NETforVFPDevelopers.htm
  9. COD-MAGAZINE - http://www.code-magazine.com/ContentByCategory.aspx?cat=bf66ee5e-b51a-4078-bf9d-a664b6a3ea59

czwartek, stycznia 21, 2010

Linki zamykajace AVANT B

  1. Wykaz klientów do wysyłania poczty z VFP - http://fox.wikis.com/wc.dll?Wiki~AutomatedEmail~VFP
  2. Blog Craig Berntson’a na temat VFP/WCF - http://www.craigberntson.com/blog/archives/2008_07_01_archive.asp
  3. Coś na temat WCF - http://aspalliance.com/articles/LearnWCF.aspx
  4. Manipulacje na XML w C# -  http://www.developer.com/net/csharp/article.php/3489611/Manipulate-XML-File-Data-Using-C.htm
  5. Stan narzędzi UML - http://www.developer.com/article.php/1593811
  6. Nauka ALICE - http://www.developer.com/article.php/3673761#Figure_11
  7. Super perełka tutoriale na temat programowania Richarda Baldwina- http://www.dickbaldwin.com/toc.htm
  8. O UML - http://www.developer.com/design/article.php/10925_2109801_4/Creating-Use-Case-Diagrams.htm
  9. ZEN chwili - http://www.zenmoments.org/category/awareness/
  10. Świetna pozycja na temat korporacyjnych wzorców integracyjnych - http://www.enterpriseintegrationpatterns.com/toc.html
  11. Świetna WIKI o VFP -http://fox.wikis.com/wc.dll?Wiki~WhereToFindDownloadableVFPSamples zawiera listę blogów, wzorców i przykladów
  12. Ciekawy blog z przykłądami o VFP - http://www.tomorrowssolutionsllc.com/session_materials.htm
  13. Przejście przez XML w C# (z http://dotnetslackers.com/codesnippets/csharp/LoopingthroughXMLnodesusingXMLLinq.aspx):
  14. static void LoopThroughXMLNodes()
           {
               string returnValue = String.Empty;
               XDocument xDoc = XDocument.Parse(
                   @"<Employees>
                         <Employee>
                           <ID>0001</ID>
                           <Surname>Harry</Surname>
                           <Forename>L</Forename>
                         </Employee>
                         <Employee>
                           <ID>0002</ID>
                           <Surname>Harry</Surname>
                           <Forename>L</Forename>
                         </Employee>
                       </Employees>");


                       if (xDoc != null)
                       {   
                           foreach (XNode xNode in xDoc.Descendants())
                           {
                               foreach (XElement xElement in xNode.Ancestors().Ancestors())
                               {
                                   Console.WriteLine(xNode.ToString());                               
                               }
                           }
                           Console.ReadLine();                   

                       }
                   }

piątek, grudnia 11, 2009

Nowosci

Wg . ComputerWorld: JSON – rywal XML został oficjalnie częścią standardu V edycji języka ECMASCRIPT (prze dużej zasłudze jego wynalazcy Crockforda 2001 założył organizację JSON.org). Dzięki temu ma być wspierany natywnie w językach bazujących na tym standardzie (JS, JScript). Od niedawna IE8 i FF wspierają go natywnie (są do tego wbudowane obiekty zamiast zewnętrznych bibliotek i funkcji eval()), wbudowany też jest parser JSONA-a. To wszystko stało się wbrew głosom niektórych krytyków, którzy ostrzegali przed możliwością ataków poprzez “dziury” implementacyjne protokołu JSON). Popularność JSON-a stała się częścią ruchu REST przeciw SOAP. Główne argumenty przeciw wyłożył John Resig w swym blogu - http://ejohn.org/blog/native-json-support-is-required/. To, że JavaScript jest tak popularny wynika z faktu stosowania go powszechnie w przeglądarkach internetowych jako języka do oprogramowania części klienckiej aplikacji webowych. Dlatego interesują sie nim Google i IBM:

  1. IBM udostępnił środowisko deweloperskie EGL (Enterprise Generation Language) CE – stosowany jako język modelowania aplikacji webowych dla PHP, Ruby on Rails, Groovy, JavaScript i HTML. Strona domowa – tu. Kawiarnia - http://www-949.ibm.com/software/rational/cafe/community/egl. Tutoriale - http://www-949.ibm.com/software/rational/cafe/docs/DOC-1021
  2. Google też coś przygotował – kompilator. Projekt jest tu- http://code.google.com/intl/pl/closure/. Najciekawsze jest to, że ten kompilator jest również i dla Java. Jest też biblioteka narzędziowa zawierająca skompilowane obiekty DOM.
  3. Firma Aptana też daje dobre środowisko RAD

Z innej beczki – sławny TAO programowania - http://www.canonical.org/~kragen/tao-of-programming.html

Materiały z PDC:

  1. IE 9- Standards and Interoperability
  2. IE 9- First look at the new JS Engine
  3. Data Programming and Modeling for the Microsoft .NET Developer
  4. Microsoft Silverlight 4 Overview
  5. Microsoft Perspectives on the Future of Programming

Blog Scotta G - http://devmavens.com/ScottGuthrie

MS CDN ma wsparcie dla SSL - http://weblogs.asp.net/scottgu/archive/2009/11/29/microsoft-ajax-cdn-now-with-ssl-support.aspx

Kotwica na temat WCF - https://connect.microsoft.com/wcf

czwartek, grudnia 10, 2009

Deweloperka

środa, grudnia 09, 2009

Ciekawostki do sprawdzenia

  1. Jak tworzyć formularz do wypełnienia w MS WORD - http://blogs.techrepublic.com.com/msoffice/?p=784&tag=nl.e056 na bazie autoText (Fill-in) (alt-F3).
  2. Badanie Ja.Net - http://www.janetdev.org/Part1HelloWorldExample/tabid/115/Default.aspx
  3. Google wystawia swoje API - http://code.google.com/intl/pl/apis/documents/overview.html
  4. Artykuły z VS magazine - http://visualstudiomagazine.com/Articles/2009/08/01/Working-Effectively-with-Exceptions.aspx?Page=3
  5. VFPEncryption – zastosowanie poszerzające możliwości CAPICOM
  6. Nauka Flex - http://articles.sitepoint.com/article/flex-data-visualization-part-1
  7. Do grafiki najlepszy jest http://www.fusioncharts.com/Buy.asp
  8. Hunlock i howtocreate - http://www.hunlock.com/blogs/Mastering_JSON_%28_JavaScript_Object_Notation_%29
  9. MS REST Starter Kit - http://www.linkedin.com/news?actionBar=&aIdx=0&articleID=73382736&aogid=73382736&gid=122749&gid=122749&srchType=nws&srchCat=WOTC oraz inne javascriptowe rzeczy - http://www.wisecodes.com/category/javascript/
  10. Kramek jak załadować na czysto okno GRID - http://weblogs.foxite.com/andykramek/archive/2005/03/19/174.aspx
  11. PHP – walidacje - http://www.devshed.com/c/a/AJAX/PHP-AJAX-Form-Validation/2/
  12. JS – formularz wysyłany AJAX-em - http://www.ajaxprojects.com/ajax/tutorialdetails.php?itemid=383
  13. Java podpisywanie - http://www.mobilefish.com/developer/bouncycastle/bouncycastle.html
  14. Podstawy WCF - http://www.msdev.com/Directory/Description.aspx?eventId=89

Nauka MS

  1. Lekcje praktyczne - http://visualstudiomagazine.com/articles/list/c.aspx
  2. Lekcje dla użytkowników MS Office - http://office.microsoft.com/en-us/training/FX100565001033.aspx?ION_CL=5970
  3. Nauka LINQ - http://www.hookedonlinq.com/LINQtoObjects5MinuteOverview.ashx
  4. Nauka .NET - http://www.beansoftware.com/Tutorials-Articles-Guides/Default.aspx#WebDomains
  5. Korzystanie z LINQ - http://www.eggheadcafe.com/tutorials/aspnet/19a71927-439b-46d3-a8b4-7147933643f0/linq-to-xml-and-why-you-n.aspx
  6. Nauka tworzenia PDF w C# z wykorzystaniem biblioteki iText - http://itextsharp.sourceforge.net/tutorial/ch01.html
  7. Opis kontorlki ‘webbrowser’ w .NET - http://msdn.microsoft.com/en-us/library/system.windows.forms.webbrowser.aspx
  8. Rozbiegówka do Visual Studio - http://www.microsoft.com/visualstudio/en-us/technicalresources/default.mspx
  9. SUBSONIC - Kolejny pożyteczny framework do LINQ - http://subsonicproject.com/
  10. Przewodnik po .NET z InformIT - http://www.informit.com/guides/guide.aspx?g=dotnet&ns=16179
  11. FAQ  z Forms - http://www.syncfusion.com/faq/windowsforms/default.aspx – super lektura
  12. Edycja danych w tablicy - http://msdn.microsoft.com/en-us/vcsharp/dd239273.aspx
  13. Inne - http://msdn.microsoft.com/en-us/vbasic/bb735955.aspx
  14. How do I in C# - http://msdn.microsoft.com/pl-pl/library/ms186211%28en-us%29.aspx
  15. GridView - http://msdn.microsoft.com/en-us/magazine/cc163933.aspx
  16. MSDN – czasopismo  - http://msdn.microsoft.com/en-us/magazine/cc163933.aspx
  17. Szkolenie w WCF - http://www.idesign.net/idesign/DesktopDefault.aspx?tabindex=5&tabid=11#WCFContracts z portalu
  18. Tworzenie diagramów UC w UML - http://www.developer.com/design/article.php/2109801/Creating-Use-Case-Diagrams.htm
  19. Podstawy C - http://www.java2s.com/Code/C/CatalogC.htm
  20. Podstawy C# - http://www.java2s.com/Code/CSharp/CatalogCSharp.htm
  21. Java w C# – Ja.Net - http://www.janetdev.org/Part1HelloWorldExample/tabid/115/Default.aspx
  22. Konkretne How do I - http://msdn.microsoft.com/pl-pl/library/bb820885%28en-us%29.aspx

Monitorowanie wydajności aplikacji webowych

Ten problem znany jest od dawna, jednym z rozwiązań jest wtyczka FireBug do FF i częściowo do IE. Ale ostatnio pokazała się aplikacja monitorująca ruch i obciążenie aplikacji internetowych w środowisku IE8. Jest to dynaTrace - http://ajax.dynatrace.com/confirmmail?userId=marekw%40coig.katowice.pl&code=b57c1ff2-b729-4764-b894-69dbb805f1db. Naprawdę potrafi dużo.

WCF

O tym, że WCF jest skomplikowane wiadomo od dawna, trochę światła na to rzuca MSDN - http://msdn.microsoft.com/en-us/magazine/ee532094.aspx?sdmr=wcf&sdmi=topics. I za to trzeba mu podziękować.

Kryptografia – BOTAN

Dobre procedury kryptograficzne zawsze są w cenie. Ostatnio pojawiła się darmowa biblioteka BOTAN w c++jest naprawdę dobra i przenaszalna na różne platformy. Adres – www.botan.randombit.net