Archive for the ‘Computer and Internet’ Category

Programować każdy może … potem to widać   Leave a comment

Widać to, że powstają programy i aplikacje “potworki”, działające jako tako co prawda, ale urągające fundamentalnym zasadom technologii wytwarzania oprogramowania. Klient tego nie widzi, ale powoli zaczynają to odczuwać firmy software-owe.

Ostatnie badanie jakości kodu oraz kosztów utrzymania pokazały słuszność powiedzenia “Stare ale jare”, Cobol górą, ma najniższe koszty utrzymania, wygrał nawet z Javą! Jakie wnioski: firmy muszą się zmierzyć z powstającym "długiem technicznym" tj. muszą teraz zapłacić za niekontrolowane niczym sztuczki w napisanych kiedyś w pospiechu programach. Nieprawdą jest, że "programować każdy może", prawdą jest jednak stwierdzenie "jeden lepiej, drugi gorzej". Piekarz po przeszkoleniu prawie nigdy nie będzie dobrym programistą, do programowania trzeba mieć solidne podstawy teoretyczne.

Pewna firma przeprowadziła  badania jakościowe kodu ze 160  organizacji, przeanalizowała 365 mln linii kodu w około 750 aplikacjach i znalazła 1800 przykładów pogwałcenia reguł wytwarzania kodu. Wyszło jej że średni koszt naprawy 1 linii kodu to 3.6 dolara (Java EE ze względu na złożoność podnosi ten koszt do 5.42, Cobol ma dużo mniejszy bo 1.26).Problem “technical debt” zaczyna być modny, nawet Gartner na to zwrócił uwagę mówiąc, że w 2010 roku koszt konserwacji “niechlujnie” napisanego oprogramowania wynosi 500 mln dolarów i stale rośnie. Firmy tłumaczą się presją czasu, pospiechem z jakim muszą wytwarzać swe aplikacje co powoduj, że świadomie idzie się na skróty w kodowania po to aby oddać szybko produkt a potem zapomina się wykończyć i udoskonalić stojący za nim kod.

Źródło: computerworld

Reklamy

Posted 14 grudnia 2011 by marekwmsdn in Ciekawostki, Computer and Internet, Developerka

Na ratunek…   Leave a comment

Mam problem, mój najstarszy laptop został zainfekowany. Trzeba go sprawdzić niezależnymi od systemu operacyjnego na jego dysku narzędziami. W grę wchodzi live CD lub USB. Lista narzędzi tego typu jest na stronie http://www.livecdlist.com/purpose/windows-antivirus. Ja wybrałem z sentymentu opcję Kasperskiego – http://support.kaspersky.com/viruses. Inne ciekawe narządko to OpenDiagnostic (blog jest tu).

Posted 25 lipca 2011 by marekwmsdn in Bezpieczeństwo, Computer and Internet

Wiadomości sieciowe (Toshi Oli) cz.I   Leave a comment

JQuery ma się bardzo dobrze. Jest jedną z technologii wymienioną w raporcie na stronach Infoworld “13 open source development projects making waves in the enterprise”. Wsród innych technologii i projektów otwartych dla deweloperów to znane już od dawna: JQuery Mobile, Hadoop (wykorzystane przez IBM w projekcie Watson “DeepQA”),  Emacs Lisp (ma nawet środowisko dla Ruby), Eclipse (już nie tylko Java ale i Ruby czy PHP, Python lub C – wszystkie jako wtyczki i powstaje cały ECOSYSTEM wraz z Marketem), FireBug (zawiera podkategorię wtyczek rozszerzających jego możliwości np, FireBug dla PHP, jQuery czy Pythona, lista wszystkich projektów bazujących na FB jest imponująca), narzędzia do programowania kart graficznych openVidia. Na specjalne wyróżnienie zasługuje narzędzie do wspomagania zarządzania budowaniem wersji oprogramownaia (build management tools), do tej grupy zaliczamy Cruise Control, Hudson (rozbity na dwa projekty przez Oracle po zakupie Sun-a), Continuum (Apache). Celem ich jest zarządzanie pracą grupy programistów i automatyczną budową wersji na sewerze oraz komunikacją w dwie strony (programista oddaje wersje na serwer i otrzymuje aktualizacje kodu dokonanąprzez innych). Jeszcze inną grupą jest kategoria preprocesorów – odpowiadają one na potrzebę programistów lubiących np. jakąś bibliotekę ale nielubiących język programownia ją udostępniający – służą one do transformacji jednego języka w drugi np. CoffeeScript tłumaczony do JS. Jeszcze inny trend to wykorzystywanie baz NoSQL (znane przykłady to: SimpleDB od Amazon, Cassandra dla Facebooka/FlockDB dla Twittera czy MongoDB w środowisku JS!), ktoś nawet prowadzi stronę z projektami różnych baz NoSQL. Szersze omówienia różnych architektur baz NoSQL można znaleźć w artykule na Infoworld. Inna, znana od dawna kategoria to systemy zarządzania treścią – Drupal czy Joomla.

Ciekawostki z pobytu w Tatrach   Leave a comment

Ciekawe zjawisko – ruch  hackerski LulzSec – i jego ujawnianie danych rządowych, firm i danych osobowych ludzi.

Nowa przeglądarka Pale Moon na bazie Firefox jest od niego znacznie lepsza i szybsza.

Uwaga: bada czy plik jest zawirusowany (i to online) – http://www.virustotal.com/index.html

Miejsce gdzie są aktualizacje sterowników i programów- http://ninite.com/

Ostatni lot  space shuttle:

  1. http://www.zdnet.com/blog/government/requiem-for-americas-space-shuttle-program/10562?tag=nl.e539
  2. http://www.zdnet.com/photos/shuttle-atlantis-through-the-years-photos/6257140?seq=7&tag=content;photo-frame#photo-frame

Posted 8 lipca 2011 by marekwmsdn in Ciekawostki, Computer and Internet

Śmieciowisko (ale pożyteczne)   Leave a comment

Czasami zachodzi potrzeba podglądnięcia zapamiętanych haseł w przeglądarkach – pomóc w tym może taki programik – http://www.nirsoft.net/utils/web_browser_password.html. Jest tam wiele innych ciekawych programików.

Po co jest  modernizr – aby załatać niedociągnięcia przeglądarki IE. Podobnie działa selectivizr – wprowadza HTML5 i niweluje różnice między przeglądarkami w odniesieniu do realizacji CSS3. Inny autor zajmujący się niwelowaniem różnic m. przeglądarkami do Dean Edwards i jego strona – jego produkt do IE7 (dodatek do IE 6-). Istnieją odmiany  IE8 i IE9. Jak się posługiwać tą biblioteką? – jest tu krótki kurs. Google code też ma podobną wtyczkę typu shiv – http://code.google.com/p/html5shiv/. Tam też są tutoriale.

Oto 10 najbardziej pożytecznych aplikacji webowych dla biznesu – z serwisu rodzimego wspierającego selectivizr – enavu: Alexa, Pandora, WordPress, Freedcamp, Google (docs, reader, mail). Tamże są fajne lekcje o Ajax i jQuery – http://web.enavu.com/tutorials/jquery-and-ajax-the-simple-designer-way/

Hudzilla ze swoimi kursami C# na platformie Mono (serwer tuxradar.com/hca). Do języka Python jest cała gałęź, podobnie zresztą jak dla PHP. Tamże gra w pythonie z biblioteka Gloss –  na bazie PyGame  (http://www.tuxradar.com/content/make-python-game-minutes-gloss). Piotrek może zaczerpnąć z PyGame pewne idee co do realizacji gier.

Super prościutkie kursiki o PHP na Zend i tu a to wszystko i wiele więcej na readwriteweb. Jest także podręcznik do PHP dla zaawansowanych (na stronie Bruce Perens hostowanej przez InformIT). Jest też video o node.js. Nauka języka Java – proszę bardzo (seria TIJ) lub tu (http://www.greenteapress.com/thinkapjava/thinkapjava.pdf). Kurs programowania na Princeton oraz super-super kurs z MIT w ramach programu open OCW

Ciekawe prezentacje – http://www.windowspresentationfoundation.com/?p=861

Nauka C# – wizualizacja zapytania LINQ – Hsia, dostęp do słowników w c# – msdn, przejrzyj blog – RStrahl, na temat wątków w SL – http://www.silverlightshow.net/items/Threading-recipes-the-many-ways-of-spawning-background-works-in-Silverlight.aspx

Wszystko na temat OData – http://paper.li/kashyapa/1299034062, WebMatrix jest ciągle na fali, jest nawet do niego książka (darmowe – http://www.zillr.org/books/c-c-sharp). Co powinien wiedzieć programista w C# – http://www.techrepublic.com/blog/programming-and-development/three-things-c-only-developers-might-not-know/4182?tag=mantle_skin;content. Nauka IronPythona – jak skorzystać z bibliotek CLR. Przegląd tematyki deweloperskiej na TechRepublic. Little wonder – http://www.blackrabbitcoder.net/BlackRabbitCoder/archive/2011/04/28/c.net-little-wonders-elementat-and-last.aspx. DotnetKicks – warto obserwować. Materiały z MIX-a i tu i tu. Przykłady klas w C#. WCF jest tu i tu oraz przykłady z MS, pierwszy serwis WCF, REST z podpisem cyfrowym. WCF z eggheadcafe – http://www.eggheadcafe.com/tutorials/aspnet/b480ba4e-b59c-43d4-ac4b-2990ca19daec/restful-aspnet-wcf–jquery–json-service-with-get-post-put-and-delete.aspx. Inny wstęp do WCF z MSDN. Darmowa kontrolka datagrid w C# z codeproject, tworzenie w datagrid kontrolek typu ‘checkbox’. Najważniejsi dla MS – programiści – http://www.zdnet.com/blog/microsoft/microsofts-plan-to-increase-its-focus-on-developers-the-full-internal-memo/9327?tag=nl.e539. Uruchamianie MS Worda poprzez C#. Programming news z TechRep. Reakcja na restart – odzyskanie danych w aplikacji w C#. Ciekawy przykład opisu C# – http://www.servicestack.net/ServiceStack.Hello/. Szybki JSON dla .NET – http://www.hanselman.com/blog/NuGetPackageOfTheWeek4DeserializingJSONWithJsonNET.aspx

Co czyni przeglądarki unikalnymi – http://www.networkworld.com/news/2011/050211-13-features-that-make-each.html?page=4. Patrz na Maxthona – nowa jakość.

WebGL w FF zbyt niebezpieczne? Może

Wystartuj z nauką CSS – developerworks. Do edycji grafiki, bogaty Flash – fatpaint.

Co z tym CR – http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/18490

Google zrobił dla GWT wizualnego RAD-a – http://www.selikoff.net/2011/02/24/google-releases-gwt-designer/

Podstawy JS z SitePoint – http://blogs.sitepoint.com/javascript-this-event-handlers/

PageSpeed i YSlow – do testowania wydajności aplikacji webowych

Lokalne pamięć dla przeglądarki –po co to jest – http://webdesign.about.com/od/html5/f/what-is-local-storage.htm?nl=1

Po co nam te interfejsy?

IE9 nie działa na MS Vista – dlaczego? Testowanie IE8 przy pomocy F11 – http://channel9.msdn.com/Events/MIX/MIX11/HTM18. Dlaczego jest tak dużo języków programowania?

Przykład w C# dostępu  do bazy DBF z VFPRO w aplikacji konsolowej

Gry – “BounceBall – XNA Farseer Magic” – codeproject

Za mało źle, za dużo niedobrze   Leave a comment

Firma analityczna Ovum przedstawiła swoją wizję rozwoju informatyki – nazwała ją konsumeryzacją. Polega na konsumowaniu danych tu i teraz, bez szlifu, fltrowaniu. Jakość dostarczanych danych ie musi być aż tak ważna – liczy się ich dostępność. Przykładem jest przemysł udostępniania muzyki w formacie MP3 czy filmów niskiej rozdzielczości. Jej jakość jest średnia, ale ważne jest, że można ją odsłuchać. Taki trend dostarczania brudnych, ale za to tanich danych pod naciskiem oczekiwań społeczności jest niebezpieczny. Powoduje zgodzenie się na mierność informacji a to nie sprzyja podejmowaniu na ich podstawie trafnych decyzji (gdzie potrzebne są solidne dane). W tym świetle postawa ograniczania dostępu do danych korporacyjnych przez dział IT jest odbierana jako postawa sprzedawcy samochodów używanych (jeżeli ten samochód ci nie odpowiada to wybierz inne auto). Generacja GEN-Y podchodzi do danych korporacyjnych jak do Twittera czy Facebooka. Źródło – www.cio.com.au

Posted 29 marca 2011 by marekwmsdn in Ciekawostki, Computer and Internet

Pożyteczne dla deweloperów   Leave a comment

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/)

Posted 17 stycznia 2011 by marekwmsdn in Computer and Internet