- CSS - http://webdesign.about.com/cs/css/a/aa012599.htm?nl=1
- Zdrowie - http://altmedicine.about.com/cs/mindbody/a/Meditation.htm
- Programowanie aplikacji webowych - http://webdesign.about.com/od/javascriptandcgi/p/bl_pros.htm
- AJAX - http://webdesign.about.com/od/javascript/JavaScript_and_Ajax.htm
- DOM/JS - http://javascript.about.com/library/blunobtrusive2.htm
piątek, marca 05, 2010
Czego nas uczy witryna WebDesign?
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
- Oprogramowanie do przesyłania dużych plików – WeTransfer – bez żadnych ceregieli.
- 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
- Coś dla Oli:
- Wykorzystanie kart graficznych (GPU) jako odciążenie procesora głównego (CPU) przez firme NVIDIA.
- Lista TOP 500 najszybszych superkomputerów świata - http://www.top500.org/2007_overview_recent_supercomputers/main_architectural_classes
- 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
- Przykłady z tej listy:
- Muzyka - http://www.zendesk.com/external/wall/ ale najlepszym serwisem jest GrooveShark
- Ubuntu Remix - http://www.pcworld.com/downloads/file/fid,83385/description.html?loomia_ow=t0:s0:a38:g26:r7:c0.005652:b30704536:z0
- 3-D Pulpit - http://www.pcworld.com/downloads/file/fid,83352-order,4/description.html
środa, marca 03, 2010
Pożyteczne
- 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ś.
- 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.
- 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
- Niezmordowany prof. Lewin - http://ocw.mit.edu/OcwWeb/Physics/8-03Fall-2004/VideoLectures/detail/embed05.htm
- Jego lekcje - http://ocw.mit.edu/OcwWeb/Physics/8-03Fall-2004/VideoLectures/
- Lekcje Crockforda i inne - http://www.catonmat.net/blog/learning-javascript-programming-language-through-video-lectures/
- 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
- Sieć domowa pod Windows 7 - http://blogs.techrepublic.com.com/itdojo/?p=1561&tag=nl.e101
- Cauche Resin - http://refcardz.dzone.com/assets/request/express/18899/03278200902014164c163?oid=weekly-030110
- Analiza wykonania skryptów JS - http://carlos.bueno.org/2010/02/measuring-javascript-parse-and-load.html?v=2
- Moja grupa w DIIGO - http://groups.diigo.com/group/coders
Po naukę do MS
Kogo boi się Microsoft?
Oto 10 firm stanowiących zagrożenie dla MS:
- 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)
- Google – wiadomo dlaczego, pierwsza witryna na świecie
- Yahoo – mimo podpisanej umowy o współpracy
- Facebook – druga pod względem popularności witryna w Stanach
- YouTube – mimo, że część Google ale generuje inny rodzaj ruchu sieciowego
- Twitter – za wchodzenie w układy z Yahoo i Google
- Ubuntu – doskonale naśladuje przyjazne GUI MS Windows
- HP – w rozwoju i rywalizacji w zakresie obliczeń w chmurze
- Mozilla – zagrożenie dla IE oraz reklam z sieci
- 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 :
- kolumnowe
- klucz-wartość (takie były pierwotne rozwiązania bazodanowe
- 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
- Google wykupuje Picnic – Picassa jest aplikacją podobną, ale wymaga instalacji. Picnic już nie – używa technologii Flash.
- 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)
- W serwisie PHPClasses: MongoDB baza typu NOSQL – łakomy kąsek dla PHP
- 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
- Wg badań Computer World najwszechstronniejszym programem zabezpieczającym komputer jest Comodo – zawiera także firewall.
- Programy do zabezpieczania zasobów na komputerze – BitLocker (windows 7) lub EncryptOnClick
- Fajne wideo - (jedno z wielu)
- 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
- 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
Lista 25 największych błędów programistycznych za rok 2010
Uaktualniono te listę znaną z 2009 - http://cwe.mitre.org/top25/ o tyle ciekawa i pożyteczna, ponieważ zawiera również przykłady złego stosowania z omówieniem.
piątek, lutego 12, 2010
Zasoby CODE PROJECT
- WCF 1 - http://www.codeproject.com/Articles/55690/WCF-Loose-coupling-of-WCF-Service-and-Data-Contrac.aspx
- Wyrażenia lambda - http://www.codeproject.com/Articles/56913/Lambda-Expression-in-Csharp-3-0.aspx
- Wykorzystanie komponentu WebBrowser - http://www.codeproject.com/KB/aspnet/WebBrowser.aspx
- RestFull - http://www.codeproject.com/KB/WCF/EasyWCF.aspx
- Serwer opary o gniazdka - http://www.codeproject.com/KB/webservices/c_sharp_web_socket_server.aspx
- 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
- Ś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:
- BerkeleyDB
- BigTable (Google)
- 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)
- Ciekawy podcast - http://www.drdobbs.com/testindex.jhtml?bcpid=1753162067&bclid=1747276019&bctid=54983834001
środa, lutego 10, 2010
Ciekawostki na dzisiaj
- Portal dla badaczy Pisma - http://bibletools.org/index.cfm/fuseaction/Bible.show/sVerseID/16071/eVerseID/16071/version/ASV
- Szukałem Tmma Lehrer’a i znalazłem oczywiście na youtube!
- Bardzo ciekawy portal - http://boingboing.net/
- Edytor kodu JS online – Bespin (projekt Mozilla) - https://bespin.mozilla.com/
- Testowanie PHP – www.xdebug.org
- Serwis o metodologii programowania -http://www.methodsandtools.com/mt/download.php?winter08
- Deweloperka:
- Oracle i NetBEans (tam tez są liki innych baz)
- Świetna witryna o JS (hasAttribute(“nazwa_atrybutu”)) lub clearAttributes() – usuwa wszystkie atrybuty z wyjątkiem id i name
- Ota ta witryna w pełnej krasie - http://javascript.gakaa.com/
- O Php z Zenda - http://devzone.zend.com/node/view/id/663
piątek, lutego 05, 2010
Ciekawe
- Materiały o MS Office 2010 - http://office.microsoft.com/en-us/downloads/FX101321101033.aspx?pid=CL100570421033
- VS 2010 Beta – materiał do studiowania :
- F# w kanale 9
- SQL 2008 - http://www.microsoft.com/express/Resources/:
- Co daje UBUNTU - http://www.eweek.com/c/a/Linux-and-Open-Source/Linux-based-OS-Ubuntu-9-10/?kc=EWWHNEMNL01272010STR2
- JS – nie przeszkadzać - http://www.codecapers.com/post/Making-Your-JavaScript-Unobtrusive.aspx
- Wydłuż sobie dzień - http://brettkelly.org/2010/01/20/how-to-make-today-a-25-hour-day/
wtorek, lutego 02, 2010
Nowinki
- Czołowe CRM w technologii open source (poza liderem Sugar CRM):
- Lista najbardziej rewolucyjnych produktów IT:
- Spring Framework: Disrupted Java Enterprise Edition (Java EE and J2EE) by offering a lighter, easier-to-use framework.
- Ruby Rails: Disrupted Java and .NET, offering an easier way to develop Web applications.
- Eclipse: Disrupted many if not all Integrated Development Environments with its open source offerings.
- Amazon Web Services: Disrupted managed hosting providers by providing simple and uncomplicated access to capabilities on a piecemeal basis.
- JBoss Application Server: Disrupted the commercial app server business with its open-source offerings.
- MySQL and other open source databases: Disrupted the commercial database market.
- Apache Ant: Disrupted Make and proprietary build systems.
- 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
- Nowy standard HTML w wersji 5, ciągle jeszcze w stanie modyfikacji. Najbliżej tego standardu jest chyba tylko Firefox 3.6
- John Resig mówi o JS po stronie serwera. Są dwie takie implementacje:
- APTANA – Jaxter
- EtherPad (przy pomocy JetApp) teraz wykupiony przez Google
- Blog J. Resig’a warto przeglądać - http://ejohn.org/projects/
- Skrypt w JS, który natywnie odtwarza pliki swf - http://github.com/tobeytailor/gordon/blob/master/demos/tiger.html
- Aptana na VIMEO
- Książka o testowaniu - http://helion.pl/ksiazki/tebeap.htm - ISBN: 978-83-246-2208-5
- Kanał o BIRT - http://www.birt-exchange.org/devshare/using-birt-with-maximo/1127-birt-maximo/#
- .NET dla VFP-wców - http://foxcentral.net/microsoft/NETforVFPDevelopers.htm
- COD-MAGAZINE - http://www.code-magazine.com/ContentByCategory.aspx?cat=bf66ee5e-b51a-4078-bf9d-a664b6a3ea59
czwartek, stycznia 21, 2010
Linki zamykajace AVANT B
- Wykaz klientów do wysyłania poczty z VFP - http://fox.wikis.com/wc.dll?Wiki~AutomatedEmail~VFP
- Blog Craig Berntson’a na temat VFP/WCF - http://www.craigberntson.com/blog/archives/2008_07_01_archive.asp
- Coś na temat WCF - http://aspalliance.com/articles/LearnWCF.aspx
- Manipulacje na XML w C# - http://www.developer.com/net/csharp/article.php/3489611/Manipulate-XML-File-Data-Using-C.htm
- Stan narzędzi UML - http://www.developer.com/article.php/1593811
- Nauka ALICE - http://www.developer.com/article.php/3673761#Figure_11
- Super perełka tutoriale na temat programowania Richarda Baldwina- http://www.dickbaldwin.com/toc.htm
- O UML - http://www.developer.com/design/article.php/10925_2109801_4/Creating-Use-Case-Diagrams.htm
- ZEN chwili - http://www.zenmoments.org/category/awareness/
- Świetna pozycja na temat korporacyjnych wzorców integracyjnych - http://www.enterpriseintegrationpatterns.com/toc.html
- Świetna WIKI o VFP -http://fox.wikis.com/wc.dll?Wiki~WhereToFindDownloadableVFPSamples zawiera listę blogów, wzorców i przykladów
- Ciekawy blog z przykłądami o VFP - http://www.tomorrowssolutionsllc.com/session_materials.htm
- Przejście przez XML w C# (z http://dotnetslackers.com/codesnippets/csharp/LoopingthroughXMLnodesusingXMLLinq.aspx):
- 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();
}
}
