piątek, marca 05, 2010

Czego nas uczy witryna WebDesign?

  1. CSS - http://webdesign.about.com/cs/css/a/aa012599.htm?nl=1
  2. Zdrowie - http://altmedicine.about.com/cs/mindbody/a/Meditation.htm
  3. Programowanie aplikacji webowych - http://webdesign.about.com/od/javascriptandcgi/p/bl_pros.htm
  4. AJAX - http://webdesign.about.com/od/javascript/JavaScript_and_Ajax.htm
  5. DOM/JS - http://javascript.about.com/library/blunobtrusive2.htm

Serwisy społecznościowe wolą inne bazy…

Kolejne potwierdzenie odchodzenia serwisów społecznościowych od tradycyjnych (relacyjnych) baz danych w kierunku ‘NoSQL’. We wrześniu ubr. Digg, a teraz Twitter mówi o planach odejścia od MySQL w kierunku bazy Cassandra. Mówi się, że obecnie nacisk należy położyć na odczycie danych (szybkim dostępie) niż na zapisie. Dzieje się tak dlatego, że serwisy przechowują często pobierane dane w pamięci podręcznej (cache lub memcache) tak, że są one natychmiast dostępne a jedynie zapis (utrwalenie - zapewnienie spójności w bazie) jest ważny. Dlatego główny atut MySQL – niesamowicie szybki odczyt, dobie ogromnej pojemności pamięci RAM, odchodzi na drugi plan. Takimi nie-SQL–owymi bazami są: HBase, Voldemort, MongoDB, MemcacheDB, Redis, Cassandra, HyperTable, Tokyo Cabinet/Tyrant, and Dynomite. Źródło – ITWorld.

Porzucenie MySQL może przyjąć masowy charakter z uwagi na przejęciu SUN-a (właściciela praw do MYSQL) przez firmę Oracle.

czwartek, marca 04, 2010

Ciekawe oprogramowanie

  1. Oprogramowanie do przesyłania dużych plików – WeTransfer – bez żadnych ceregieli.
  2. Mary Jo-Foley z serwisu Zdnet twierdzi, że najpopularniejszym serwerem na świecie jest Windows – opiera się  na podstawie raportu IDC

    Units (Q3 2009/Q4 2009)

    Windows    1,248,200 (73.9%)     1,434,225 (73.9%)
    Unix                72,001 ( 4.3%)           84,851 ( 4.4%)
    Linux            357,491 (21.2%)         412,041 (21.2%)

    Total          1,688,859                   1,941,966

  3. Coś dla Oli:
    1. Wykorzystanie kart graficznych (GPU) jako odciążenie procesora głównego (CPU) przez firme NVIDIA.
    2. Lista TOP 500 najszybszych superkomputerów świata - http://www.top500.org/2007_overview_recent_supercomputers/main_architectural_classes
  4. Lista (ponad 100) darmowych aplikacji wspomagających pracę pod Windows - http://www.itworld.com/software/98271/112-best-free-downloads-sites-and-services-full-list?source=ITWNLE_nlt_today_2010-03-02
  5. Przykłady z tej listy:
    1. Muzyka -  http://www.zendesk.com/external/wall/ ale najlepszym serwisem jest GrooveShark
    2. Ubuntu Remix - http://www.pcworld.com/downloads/file/fid,83385/description.html?loomia_ow=t0:s0:a38:g26:r7:c0.005652:b30704536:z0
    3. 3-D Pulpit  - http://www.pcworld.com/downloads/file/fid,83352-order,4/description.html

środa, marca 03, 2010

Pożyteczne

  1. ComputerWorld zebrał ciekawy słownik pojęć informatycznych - http://www.itworld.com/security/98458/cisco-develops-vpn-client-pcs-smartphones?source=ITWNLE_nlt_today_2010-03-02 – trochę stary ale zawsze coś.
  2. Cisco na Targach Cebit – pokazało nowego klienta VPN na bazie starej technologii AnyConnect. Nic więcej nie wiadomo, poza terminem ukazania się oprogramowania – czerwiec tego roku. Mają być wersje na urządzenia mobilne (komórki, smartphony) oraz PC (Windows/Linux) i Mac-ki.
  3. Najgorsze błędy popełniane podczas obsługi sieci - http://www.eweek.com/c/a/Security/Top-25-Programming-Errors-That-Kill-Network-Security-535619/?kc=EWKNLEDP03032010A

wtorek, marca 02, 2010

Bardzo pożyteczne wideo – prosto z sieci

  1. Niezmordowany prof. Lewin - http://ocw.mit.edu/OcwWeb/Physics/8-03Fall-2004/VideoLectures/detail/embed05.htm
  2. Jego lekcje - http://ocw.mit.edu/OcwWeb/Physics/8-03Fall-2004/VideoLectures/
  3. Lekcje Crockforda i inne - http://www.catonmat.net/blog/learning-javascript-programming-language-through-video-lectures/
  4. Trudności z metodami statycznymi - http://searchwindevelopment.techtarget.com/tip/0,289483,sid8_gci1395284,00.html?track=NL-150&ad=752477&asrc=EM_USC_10977589&uid=267959
  5. Sieć domowa pod Windows 7 - http://blogs.techrepublic.com.com/itdojo/?p=1561&tag=nl.e101
  6. Cauche Resin - http://refcardz.dzone.com/assets/request/express/18899/03278200902014164c163?oid=weekly-030110
  7. Analiza wykonania skryptów JS - http://carlos.bueno.org/2010/02/measuring-javascript-parse-and-load.html?v=2
  8. Moja grupa w DIIGO - http://groups.diigo.com/group/coders

Po naukę do MS

Microsoft oferuje bezpłatne kursy on-line na tej właśnie witrynie. Zabawa zaczyna się właśnie tutaj, można sobie stworzyć profil do nauki jakieś pożytecznej technologii MS.

Kogo boi się Microsoft?

Oto 10 firm stanowiących zagrożenie dla MS:

  1. MapQuest – mimo, że usługa Bing Map jest o niebo lepsza od Google Map to mapy tej firmy są jeszcze lepsze (w kontekście terytorium USA)
  2. Google – wiadomo dlaczego, pierwsza witryna na świecie
  3. Yahoo – mimo podpisanej umowy o współpracy
  4. Facebook – druga pod względem popularności witryna w Stanach
  5. YouTube – mimo, że część Google ale generuje inny rodzaj ruchu sieciowego
  6. Twitter – za wchodzenie w układy z Yahoo i Google
  7. Ubuntu – doskonale naśladuje przyjazne GUI MS Windows
  8. HP – w rozwoju i rywalizacji  w zakresie obliczeń  w chmurze
  9. Mozilla – zagrożenie dla IE oraz reklam z sieci
  10. Amazon – chyba sojusznik MS ale nadal niezależny i nieobliczalny

Źródło - eweek

Co to NoSQL?

Taka baza danych w odróżnieniu od relacyjnych nie udostępnia języka SQL do manipulacji danymi. Zwykle organizuje dane w sposób inny od tradycyjnego (nie w postaci tabel). Dzieli się na trzy kategorie wg przyjętej orientacji :

    1. kolumnowe
    2. klucz-wartość (takie były pierwotne rozwiązania bazodanowe
    3. dokumentowe

W PHP można bazę “document-oriented” zapisać tak:

$person = array(
    "name" => "Cesar Rodas",
    "country" => "Paraguay",
    "languages" => array("Spanish", "English", "Guarani"),
);

Jednym z przedstawicieli takich baz jest MongoDB. Cechuje się ona stosowaniem JSON (zamiast XML), dużą szybkością, wsparciem dla indeksów, transformacji typu map-reduce oraz rozszerzeniami dla PHP

Na podstawie: http://www.phpclasses.org/blog/post/118-Developing-scalable-PHP-applications-using-MongoDB.html

Ciekawostki

  1. Google wykupuje Picnic – Picassa jest aplikacją podobną, ale wymaga instalacji. Picnic już nie – używa technologii Flash.
  2. Intel mówi poważnie o przejściu swych pracowników (80 tyś) z Windows XP na Windows 7 z pominięciem Vista, ciągle jednak narzeka na braki w zarządzaniu taką ilością użytkowników (UAC)
  3. W serwisie PHPClasses: MongoDB baza typu NOSQL – łakomy kąsek dla PHP
  4. Serwis blogowy TechRepublic: jak stworzyć punkt dostępowy w Windows 7 przy pomocy Connectify (program do wirtualizacji adaptera bezprzewodowego, wspiera tylko nowe kart będące na liście) – potencjalna dziura w bezpieczeństwie
  5. Wg badań Computer World  najwszechstronniejszym programem zabezpieczającym komputer jest Comodo – zawiera także firewall.
  6. Programy do zabezpieczania zasobów na komputerze – BitLocker (windows 7) lub EncryptOnClick
  7. Fajne wideo - (jedno z wielu)

         

        1. Rzeczy, które możesz robić w chwilach wolnych - http://www.thegeekstuff.com/2010/03/30-things-to-do-when-you-are-bored-and-have-a-computer/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+TheGeekStuff+%28The+Geek+Stuff%29
        2. Jak stworzyć sieć domową w oparciu o Windows 7 - http://blogs.techrepublic.com.com/itdojo/?p=1561&tag=nl.e101 i jak udostępnić jej zasoby “starym” klientom (Windows XP i Vista) - How do I make Windows 7 HomeGroup content accessible to Vista and XP-

        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();                   

                             }
                         }