sobota, września 26, 2015

Ważne skróty klawiszowe w Eclipse IDE

    Oto co znalazłem w sieci na ten temat:
  • http://www.shortcutworld.com/en/win/Eclipse.html
  • znany autor - http://www.vogella.com/tutorials/EclipseShortcuts/article.html

piątek, grudnia 05, 2014

Deweloperskie linki

Materiały szkoleniowe na temat różnorodnych technologii Microsoft - http://weblogs.asp.net/ricardoperes/microsoft-developer-training-kits

Wprowadzenie do XAML:

Java. Ciekawe tematy:

WS z PHP (bazowanie na REST) - http://www.mcpressonline.com/web-languages/web-service-basics-for-ibm-i.html

Propozycje do nauki kolejnego języka programowania przez porównanie - http://www.infoworld.com/article/2825055/application-development/5-sites-to-help-developers-make-a-cross-language-leap.html. Portale porównujące różne języki programowania w świetle typowych zadań programistycznych:

Zasoby Androida:

Ciekawy portal z zakresu bibliotek JS - http://dailyjs.com/. Ciekawa bibliotek semantyczne do tworzenia oryginalnego GUI w HTML/JS - http://semantic-ui.com/collections/form.html

Bardzo ciekawe przekształcenia XLST - http://weblogs.asp.net/ricardoperes/Tags/XSLT, np. pokazana jest pętla - http://weblogs.asp.net/ricardoperes/xslt-for-loop

  1: <xsl:template name="for">
   2:     <xsl:param name="from"/>
   3:     <xsl:param name="to"/>
   4:  
   5:     <xsl:if test="$from &lt;= $to">
   6:         <xsl:variable name="newfrom" select="$from+1"/>
   7:  
   8:         Here I am! <xsl:value-of select="$from"/>
   9:  
  10:         <xsl:call-template name="for">
  11:             <xsl:with-param name="from" select="$newfrom"/>
  12:             <xsl:with-param name="to" select="$to"/>
  13:         </xsl:call-template>
  14:     </xsl:if>
  15: </xsl:template>
 

poniedziałek, grudnia 01, 2014

Lista ciekawych tematów na początek grudnia

  1. DataTable w jQ - http://www.codeproject.com/Tips/844403/jQuery-Datatables-For-Beginners

  2. http://betanews.com/2014/11/19/comodo-8-delivers-smarter-sandboxing/

  3. http://betanews.com/2014/11/20/diagnose-process-hangs-with-whatishang/

  4. Mega ćwiczenia - jest ich tylko 8 - http://www.mensjournal.com/expert-advice/the-only-8-moves-you-need-to-be-fit-20140306/classic-push-up

  5. Nowe prezzi - http://betanews.com/2014/11/21/create-stylish-animated-presentations-with-notzy/

  6. Do zarządzania plikami PDF - http://www.downloadcrew.com/article/32979-unitypdf

  7. IE rozwój i dostosowanie do innych przeglądarek (gonienie za nimi) - https://status.modern.ie/cssfilterimagefunction (niektóre są zakończone np. Web CryptoAPI). Można zobaczyć na co można liczyć tworząc przenaszalne aplikacje.

  8. Portal about ma ciekawe zasoby - http://websearch.about.com/od/internetresearch/a/newsreference.htm

  9. Bardzo pragmatyczne podejście do WPF i jej przyszłości - http://pragmateek.com/is-wpf-dead-the-present-and-future-of-wpf/

  10. Zacznij z Androidem - http://lifehacker.com/i-want-to-write-android-apps-where-do-i-start-1643818268?utm_campaign=socialflow_lifehacker_facebook&utm_source=lifehacker_facebook&utm_medium=socialflow

  11. Zasoby a Android - http://www.vogella.com/tutorials/AndroidCommandLine/article.html

  12. Kursy JS/HTML i inne za darmo - https://www.codeschool.com

  13. Nowa wersja Unity 3D - http://techcrunch.com/2014/11/26/unity-4-6-finally-brings-the-long-promised-user-interface-creator/

  14. Naprawdę dobry tutorial do JS - https://developer.mozilla.org/en-US/docs/Web/Tutorials

  15. Autorytet JS - wykład o DOM-ie (prezentacja wraz z video) - http://yuiblog.com/blog/2006/10/20/video-crockford-domtheory . Okazuje się, że znajomość JS to nie wszystko, trzeba również poznać otoczenie czyli przeglądarkę w której się JS uruchamia.

niedziela, listopada 30, 2014

Nowy stopień wirtualizacji

Technologia DOCKER, pod nią podpisało się wiele firm (IBM, Red Hat, VM Ware oraz ostatnio Microsoft. Google też ale coś szykuje na boku ze swym własnym kontenerem Kubernetes w ramach inicjatywy Compute Engine cloud. Microsoft obiecuje wsparcie uruchamiania kontenerów Dockera w środowisku Azure i Windows Server.

Obraz  ASP.NET jest dostępny na gihubie Dockera do zainstalowania już teraz na AZURE Linux VM. Adres do pobrania obrazu https://registry.hub.docker.com/u/microsoft/aspnet/

wtorek, listopada 18, 2014

Ciekawostki ze środy 20 sierpnia 2014

Monografia o Ajax i pokrewnych technologiach - http://ajaxpatterns.org/. Szczególnie jest ciekawy rozdział o IFrame do komunikacji przeglądarka-serwer. Taka ramka ma własny adres źródłowy URL i można go zmieniać. Czytając wynik pobrania tej strony w ramce można dynamicznie w stronie wywołującej ramkę wstrzyknąć ‘obcą’ zawartość. ramka służy jako repozytorium danych dlatego się ją ukrywa poprzez klasę w arkuszu stylów. Można obsłużyć pobranie danych z serwera (GET), z POST-em jest kłopot, ale można go obejść poprzez wysyłanie sygnatury formularza z danymi (<FORM>…</FORM>). To była dobra technologia PRZED pojawieniem się XMLHttpRequest. Teraz to czysta ‘sztuczka’ (hack) nikomu właściwie niepotrzebna. Szczegółowy opis jest tu - http://www.pxl8.com/iframes_3.html – bardzo ciekawa technika ale już ustępująca.

Coś na wirusy i ich pochodne – Malwarebytes Anti-Exploit, oprogramowanie które zabezpiecza komputer przed wykorzystaniem podatności w przeglądarkach, jej dodatkach i Javie (dziur w oprogramowanie użytkowym wykorzystywanych przez złośliwe oprogramowanie). W wersji płatnej również PDF, Office, oprogramowanie mutimedialne. Usuwa nie produkty (złośliwe oprogramowanie) ale problemy przez nie pozostawione.  Jest to uzupełnienie do  ich innego produktu - Malwarebytes Anti-Malware (zabezpiecza przed załadowaniem kodu przez złośliwe oprogr. po fakcie zarażenia komputera). Podobnym produktem jest MS Enhanced Mitigation Experience Toolkit, ale on wymaga jeszcze trochę doszlifowania.

Poradnik inwestora - http://jakoszczedzacpieniadze.pl/

Tutoriale Java:

Ciekawostki

Ciekawostki

Narzędzia do “łapania” ekranów - http://www.downloadcrew.com/article/30441-hotshots_120_beta lub http://www.downloadcrew.com/article/32363-qip_shot

Narzędzia do wspomagania tworzenia aplikacji we frameworku Spring - https://spring.io/tools/sts

poniedziałek, listopada 17, 2014

Na gorąco

Nowe akronimy, nowe, świeże, nieopierzone jeszcze technologie:

  • MBaaS (mobile back end as a service) produkty serwerowe o luźnej, rozproszonej architekturze  (na poziome REST API) wspierające dla:
  • MEAPs (mobile enterprise application platforms) – ujednolicona warstwa serwerowa na poziomie middleware
  • Zadania MBaaS – cytat z artykułu porównawczego: ‘MBaaS systems typically provide push notifications, file storage and sharing, integration with social networks such as Facebook and Twitter, location services, messaging and chat functions, user management, the ability to run business logic, and usage analysis tools. Enterprise-oriented MBaaS systems also provide integration with existing applications and databases. ’
  • Przedstawiciele – Appcelerator, FeedHenry. Wszystko jednak jest zbyt świeże aby mogło być używane w środowiskach produkcyjnych.

Testowanie aplikacji mobilnych – trend - http://appium.io/slate/en/master/?ruby#appium-design

Błędy – każdemu mogą się przydarzyć - http://www.techrepublic.com/blog/10-things/10-immutable-laws-of-mistakes/?tag=nl.e098&s_cid=e098&ttag=e098&ftag=TRE126e25f. Tak wygląda nasze życie wśród morza pomyłek!

Udało mi się zainstalować VS2015 - Proszę zwrócić uwagę Node.js, Android NDK oraz Java SDK:

Program Manager_2014-11-17_10-43-21

HP (ZDI) corocznie organizuje dla tzw. whitehat hackers konkurs z nagrodami Pwn2Own, tym razem w Tokyo i bez niespodzianek, jak zwykle dziurawe przeglądarki. Wśród urządzeń mobilnych jedynie BlackBerry i Windows Phone uchowały się przed atakami do końca (do ostatecznego włamu). WP został naruszony ale nie do momentu złamanie ochrony. Jedynie BB (Z30) jak zwykle okazał się barierą nie do złamania. Więcej na dzisiejszym ZDNet i TechRepublic.

Ciekawa analogia, jeden z nagrodzony w tym roku Bossie Award – technologia node-webkit (wspierana przez Intela) – czyli uruchamianie aplikacji kompozytowej (node.js w webkit) w środowisku graficznym (desktop) dowolnego systemu operacyjnego (za logikę odpowiada Node.js za prezentację i sterowanie – WebKit) jest namiastką tego co już było dawno (od IE6) dostępne w technologiach MS – aplikacje HTA. Oczywiście po tylu latach idea uruchomienia aplikacji w języku skryptowym w przeglądarce na prawach aplikacji desktopowej uległa znacznej ewolucji i udoskonaleniu. Prezentacja node-webkit jest tu - https://speakerdeck.com/zcbenz/node-webkit-app-runtime-based-on-chromium-and-node-dot-js. Bardziej szczegółowy opis - http://oldgeeksguide.github.io/presentations/html5devconf2013/wtod.html#/32

Jest wiele darmowych kursów informatycznych, wiele jest darmowych tylko z nazwy. Prawdziwie bezpłatne to MIT (w ramach oferty - http://ocw.mit.edu/courses/writing-and-humanistic-studies/21w-789-communicating-with-mobile-technology-spring-2011/ spis najczęściej odwiedzanych kursów jest tu) i Havard (https://cs50.harvard.edu/) oraz te prowadzone przez firmy np.Microsoft (MVA). U nas w kraju to na uwagę zasługuje płatny niestety serwis virtualstudy. Czasami na płatnym udacity trafi się jakiś darmowy okruszek, ale to najczęściej sponsorowane przez Google kursy Androida.

Pożyteczne oprogramowanie – Advanced SystemCare 8 do czyszczenia komputera, podobnie jak CCleaner.

Rozmowa z Jonathan Ive na temat innowacyjności Apple oraz naruszenia praw autorskich - http://www.dezeen.com/2014/11/13/design-education-tragic-says-jonathan-ive-apple/

Zasoby na temat tworzenia aplikacji w środowisku PhoneGap - https://github.com/mwbrooks/phonegap-day-workshop-beginner/wiki

Lista zawartości Visual Studio 2015 jest imponująca:

Krótkie omówienie nowinek w VS2K15 - http://blogs.msdn.com/b/csharpfaq/archive/2014/11/12/short-videos-demonstrating-what-s-new-in-visual-studio-2015-preview-for-c-vb-and-f.aspx

Coroczne nagrody redakcji javaworld – Bossie Awards - http://www.javaworld.com/article/2692862/developer-tools-ide/application-development-164642-bossie-awards-2014-the-best-open-source-application-development-tool.html

Materiały z javaworld dla deweloperów:

poniedziałek, czerwca 09, 2014

Wybór edytora do obsługi JS

Świetne artykuły porównawcze – tabelka porównujące komercyjne i darmowe pakiety (http://www.infoworld.com/d/application-development/review-10-javascript-editors-and-ides-put-the-test-235662?page=0,12)

Review 10 JavaScript editors and IDEs put to the test  Application Development_2014-06-09_08-06-43

Jak widać przoduje WebStrom i Sublime Text (oba dostały palmę zwycięstwa w corocznym konkursie Technology of the Year Award w 2014) ale inne IDE też są ciekawe. Na szczególną uwagę może zasługiwać Netbeans od wersji 7.3 – jest za darmo i ciągle się rozwija.

Inne porównanie - http://www.javaworld.com/article/2094847/enterprise-java/review-10-javascript-editors-and-ides-put-to-the-test.html

Netbeans ma wsparcie dla JS/HTML5/CSS3 oraz frameworku Cordova oraz jQuery.

piątek, maja 23, 2014

Zasoby o mobilnych urządzeniach

IBM gigant nie tylko w branży wielkich komputerów ale również poprzez dywersyfikację w konsultingu i usługach ma w obszarze aplikacji mobilnych również coś do powiedzenie (podobnie jak pozostali giganci Oracle i SAP) widząc słusznie możliwość dostarczania w tym dziedzinie nie tylko rozwiązań ale również i usług dodatkowych. Prezentuje swoje rozwiązania w postaci produktu IBM Worklight (preferuje rozwiązanie HYBRYDOWE) prezentowanego w portalu dla deweloperów DeveloperWorks -  (http://www.ibm.com/developerworks/mobile/worklight/best-practices.html?ce=ism0070&ct=is&cmp=ibmsocial&cm=h&cr=crossbrand&ccy=us). Można tam znaleźć naprawdę b. ciekawe materiały teoretyczne.

Materiały dla front-end:

CSS HTML Images  JavaScript JavaScript – AMD JavaScript Libraries - Dojo Toolkit  JavaScript Libraries – jQuery Platform – Worklight Project Setup and Coding Responsive Web Design (RWD) Testing and Debugging

niedziela, maja 11, 2014

Dokąd zmierzasz Symentec-u?

Firma Symantec ma problem w którym kierunku się rozwijać (szczególnie gdy zakupiła Verisign). Widzi, że konkurencja na rynku oprogramowania antywirusowego się rozwinęła i standardem są aplikacje Kasperskiego lub eSet, nawet półdarmowe rozwiązania jak Panda czy Avast oferują wiele ciekawych udogodnień i rozwiązań. Symatec jakby pozostał w tyle licząc na swą poprzednią renomę.  Z drugiej strony ataki na komputery i urządzenia mobilne stały się coraz bardziej wyrafinowane i zmasowane – samo badanie sygnatury plików wg. wzorców już nie wystarcza.

Dlatego wymyślił nową inicjatywę (wg. źródeł z betanews - http://betanews.com/2014/05/05/symantec-unveils-its-roadmap-for-advanced-threat-protection/) tzw. Advanced Threat Protection składającą się z dwóch komponentów:

  • Symantec Managed Security Services -- Advanced Threat Protection oraz,
  • Symantec Advanced Threat Protection Solution

Ochrona ma być bardziej agresywna, zamiast zapobieganiu zarażenia złośliwym oprogramowaniem zakład z góry, że komputer jest zawirusowany i proponuje dwie czynności: wykrycie (we szystkich czułych miejscach od bramki intermetowej poprzez serwer pocztowy aż po urządzenie końcowe, tu proponuje współpracę z firmami profukującymi oprogramowanie dla tych urządzeń) i reakcję.

Do tych celów wykorzystuje analizę zachowania się komponentów oprogramowania oraz rozwiązania chmurowe.

Prace dopiero się zaczęły – wyniki po ok. 6 miesiącach.

Wg. raportu z ZDNET - http://www.zdnet.com/antivirus-is-dead-long-live-the-antivirus-7000029078/ – Symantec nie uważa produkcji oprogramowania antywirusowego za dochodowe zajęcie ani też skuteczne (oprogramowanie to wykrywa ok. 40 % wirusów). Wyniki i strategię SYMC opisuję też Wall Street Journal (http://www.zdnet.com/antivirus-is-dead-long-live-the-antivirus-7000029078/)

Darmowe zarządzanie bazami

Jest wiele takich projektów na sourceforge. Wg. mnie na uwagę zasługują:

  1. DBEdit2 - http://sourceforge.net/users/dbedit
  2. ORBada - http://sourceforge.net/projects/orbada/
  3. DbBeauty - http://dbeauty.sourceforge.net/
  4. Squirrel  - http://sourceforge.net/projects/squirrel-sql/?source=recommended

Z płatnych narzędzi ciekawy jest dbVisualizer – ciągle się rozwija. Oczywiście mistrzem w bazie Oracle jest SQL Developer – nie dość, że przydatny to jeszcze darmowy!

wtorek, maja 14, 2013

Myśl na temat aplikacji mobilnych

Aplikacje mobilne mogą być lokalne to znaczy takie, które korzystają wyłącznie z zasobów lokalnych urządzenia (np. gry), inny typ to aplikacje które wykorzystując przeglądarkę umożliwiają oglądanie stron Internetowych (a poprzez nie aplikacji webowych). Jest to taka sama sytuacja jak na desktopie. Innym rozwiązaniem jest utworzenie aplikacji lokalnej korzystającej z zasobów sieciowych poprzez usługi typu SOAP lub lepiej REST czyli w sposób niewidoczny dla użytkownika łącząca się z zasobami internetowymi. W tym przypadku aplikacja nie musi mieć lokalnej bazy – wszystko przechowuje w sieci w tzw. chmurze.

wtorek, kwietnia 16, 2013

Ciekaw pomysły

 

16 kwietnia 2013

16:02

  1. Za darmo można potestować i nawet trochę poćwiczyć w chmurze Amazon - http://www.infoworld.com/d/cloud-computing/free-amazon-web-services-and-how-make-the-most-of-them-216105?source=IFWNLE_nlt_cloud_2013-04-11. Tu są konkrety - http://aws.amazon.com/ec2/#instance
  2. Ciekawe projekty otwarte - http://www.infoworld.com/slideshow/94947/13-hot-new-open-source-projects-216093#slide4:
    1. Coś a la prezi - https://github.com/bartaz/impress.js
    2. Reveal - http://lab.hakim.se/reveal-js/#/
    3. D3.js - http://d3js.org/
    4. Wizualizacja kodu - http://codemirror.net/
    5. Praca z przeglądarką -
      1. http://casperjs.org/
      2. http://phantomjs.org/
    6. Lepsze CSS - http://lesscss.org/
    7. Symulator - http://www.simutrans.com/
    8. Mixer muzyczny - http://lmms.sourceforge.net/
    9. Edytor - http://www.texniccenter.org/
  3. MS też bierze się za autentykację - http://www.networkworld.com/news/2013/041113-two-factor-authentication-ready-to-roll-268631.html?source=NWWNLE_nlt_daily_pm_2013-04-11
  4. Sztuka prezentacji siebie -http://www.techrepublic.com/blog/10things/10-ways-to-present-yourself-more-professionally/3620?tag=nl.e042&s_cid=e042&ttag=e042
  5. Jak być AWESOME - http://www.businessinsider.com/the-6-keys-to-being-awesome-at-everything-2010-11?op=1
  6. Po co mi PaleMoon? Lepszy od Firefox-a? http://www.techrepublic.com/blog/window-on-windows/review-pale-moon-web-browser-for-windows/7542?tag=nl.e101&s_cid=e101&ttag=e101
  7. One Note jest pożyteczny nawet na Androida - http://www.techrepublic.com/blog/smartphones/onenote-mobile-app-for-android/6558?tag=nl.e101&s_cid=e101&ttag=e101
  8. Trendy - http://www.techrepublic.com/blog/programming-and-development/long-term-technology-trends-developers-need-to-know/6665?tag=nl.e101&s_cid=e101&ttag=e101
  9. Mapy myśli - za darmo - http://www.computerworld.com/s/article/9238352/MindMup_is_a_free_effortless_way_to_create_mind_maps_in_moments?source=CTWNLE_nlt_entsoft_2013-04-15
  10. Dziedziczenie w JS - http://alexsexton.com/blog/2013/04/understanding-javascript-inheritance/
  11. VOID, stosować czy nie? http://tech.pro/blog/1224/into-the-void-why-void-is-a-bad-idea
  12. Śmieszne samochodziki z pingwinem - http://sourceforge.net/projects/supertuxkart/
  13. Szkolenia w Eclipse - http://eclipsetutorial.sourceforge.net/index.html
  14. Jak się ustawić z deweloperką aplikacji mobilnych - http://www.javaworld.com/community/?q=node/13325&source=IFWNLE_nlt_jw_2013-04-16?
  15. Fabric. Co to jest? https://www.diigo.com/bookmark/http%3A%2F%2Ffabricjs.com?gname=coders i tu - http://www.sitepoint.com/introduction-to-fabric-js/?utm_medium=email&utm_campaign=SitePoint+Newsletter+April+4+2013&utm_content=SitePoint+Newsletter+April+4+2013+CID_b4c31f2a328b75531aab07db5046b4e4&utm_source=Newsletter&utm_term=Introduction%20to%20Fabricjs
  16. Prawo Moore'a i początki życia - http://www.technologyreview.com/view/513781/moores-law-and-the-origin-of-life/?utm_campaign=newsletters&utm_source=newsletter-daily-all&utm_medium=email&utm_content=20130416
  17. Monitorowanie zmian w systemie plikowym -http://www.itworld.com/software/351779/use-free-app-monitor-windows-folders-file-changes?source=ITWNLE_nlt_windows_2013-04-16
  18. Stolik mikserski za darmo - http://lmms.sourceforge.net/
  19. Raport o najb. niebezpiecznych językach - http://www.eweek.com/security/programming-languages-susceptible-to-specific-security-flaws-Report/?kc=EWKNLSTE04162013STR4
  20. Klasyka GUI - https://www.diigo.com/bookmark/http%3A%2F%2Fwww.martinfowler.com%2FeaaDev%2FuiArchs.html?gname=coders
  21. Testowanie IE - http://www.techrepublic.com/blog/australia/microsoft-simplifies-ie-testing-with-modernie/1756?tag=nl.e055&s_cid=e055&ttag=e055
  22. Super przewodni po tworzeniu aplikacji na Androida - http://www.techrepublic.com/blog/app-builder/android-v-ios-guide-for-newbies/2465?tag=nl.e055&s_cid=e055&ttag=e055
  23. Intela 3 grosze o HTML -http://software.intel.com/en-us/html5?utm_source=yesmail&utm_medium=email&utm_campaign=04092013-HTML5_Location-EMEA
  24. Gartner - tablety górą - http://www.itworld.com/mobile-wireless/351052/gartner-tablet-shipments-outstrip-pcs-72-3-years?source=ITWNLE_nlt_windows_2013-04-09
  25. Samsung chce się wyrwać z oków Google -http://www.citeworld.com/development/21677/samsung-mozilla-browser-project?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+citeworld%2Frss+%28CITEworld%29

Rozważania na temat podpisywania

Środa 16

· Biblioteka PDFTK - http://www.pdflabs.com/docs/pdftk-man-page/ - pomysł: wykorzystanie jej do dodania do samego dokumentu PDF treści dodatkowej w postaci załącznika (attachement). Do tego służą opcje: attache_files i unpack_files.

· Mam opanowane składanie podpisu pod PDF przy pomocy iText pod Windows (w C#). Teraz pora na rozwiązania tego w Javie. Oba te rozwiązania mogą posłużyć jako serwery podpisujące dokumenty elektroniczne naszych klientów.

· Brakuje rozwiązania podpisywania dokumentów w MS Office. Wtedy byłaby pełna komplementarność podpisywani różnych formatów dokumentów.

· Podobnie podpis HTML i innych formatów - biblioteka KIR-u. Przy jej pomocy można podpisywać dowolne dokumenty, ale można też wykorzystać jej możliwości np. podpisywanie bardziej egzotyczne dokumentów z załącznikami. Jej wada to konieczność poznania miejsca lokalizacji jej sterowników

· Co z PEMI/FORIJA/XADES w .NET - przynajmniej do weryfikacji

· Można też napisać własnego klienta do podpisywania z GIU w Javie (zamiast apletu)

poniedziałek, kwietnia 15, 2013

Pomysły

wtorek, lutego 19, 2013

Ciekawostki we wtorek