Tags: , , , , , , | Categories: nie technologiczne, Wydarzenia / Konferencje Posted by karol.ch on 3/30/2009 10:23 AM | Comments (0)

Microsoft Polska wspólnie z  Ośrodkiem Edukacji Informatycznej i Zastosowań Komputerów w Warszawie postawił ostanio serwery Windows w wielu szkołach ponad podstawowych. Firma dała możliwość współpracy naszej społęczności przy tym projekcie. Mam przyjemość być odpowiedzialny za akcję pomocy opiekunom pracowni informatycznych na terenie Bydgoszczy.


Więcej informacji: http://www.webuzzz.pl/
Nas interesuje najbardziej: http://www.webuzzz.pl/dla_nauczyciela.aspx

 

Oczywiście MS dba o to, żeby wspołpraca się "opłacała". Można zgarnąć m.in. Xboxa, czy HTC - nie mowiąc już o książkach i voucherach :)

Chętnych do wzięcia udziału, zapraszam do skontaktowania się ze mną.

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Tags: , , , , , | Categories: .Net Posted by karol.ch on 3/29/2009 12:27 AM | Comments (1)

Pod adresem http://www.manoli.net/csharpformat/ znajduje się narzędzie, dzięki któremu można "pokolorować" swój kod C#. Wrzucamy kod C# (czysty tekst), a dostajemy kolorowy HTML.

Auto narzędzia podje, że można nim formatować i kolorować także kody języków VB, HTML, XML, T-SQL or MSH (code name Monad).

Przykład pokazuje efekt działania tego narzędzia. Ja używam go jako rozszerzenia do BlogEngine.Net (efekt). Trzeba niestety przyznać, że w BE ma kilka niedoróbek, jak chociażby numerowanie linii powodujące "dziwne rozjeżdżanie się" pozostałej części strony.

Currently rated 1.0 by 1 people

  • Currently 1/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Tags: , , , , , , , , | Categories: .Net Posted by karol.ch on 3/26/2009 10:37 PM | Comments (3)

W zasadzie, to publikuje ten kod, żeby zebrać feedback i dowiedzieć się w jakim kierunku ewentualnie rozwijać poniższą klasę.

Jest to bardzo, bardzo prosta klasa służąca do umieszczenia wpisu na blogu opartym o mechanizmy XMLRPC – np. WordPress, BlogEngine.Net. Ten konkretny przykład testowałem dla WordPressa i działa bez zarzutu. Jest kilka zmiennych nadmiarowych – posłużą do dalszego rozwoju :).

Wsparcie, jak zawsze mile widziane :).

[code:c#]
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.IO;
using System.Xml;
using System.Web;

namespace WordPress_Updater
{
    class blogUpdater
    {
        int postID;
        private string login;
        private string pass;
        private string url;
        public string title;
        public string content;
        private string postXML;
        private string action;
        private string dataToPost;
        public string serverResponse;
        public string categories;
        private string xmlParams;

        public blogUpdater(string _url, string _login, string _password)
        {
            this.login = _login;
            this.pass = _password;
            this.url = _url;
        }


        private string post2xml(string _title, string _categories, string _content)
        {
            string postXML = "<title>" + _title + "</title>" +
                "<category>" + _categories + "</category>" +
                _content;

            return postXML;
        }


        private void addXmlParam(string _type, string _value)
        {
            xmlParams += "<param>" +
                            " <value>";
            if (_value != "") xmlParams += "  <" + _type + ">" + _value + "</" + _type + ">";
            else xmlParams += "<" + _type + "/>";

            xmlParams += " </value>" +
                          " </param>";
        }


        public bool newPost()
        {
            this.action = "blogger.newPost";
            xmlParams = string.Empty;
            postXML = post2xml(this.title, this.categories, this.content);
            postXML = HttpUtility.HtmlEncode(postXML);

            this.dataToPost = "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>" +
                "<methodCall>" +
                "<methodName>" + action + "</methodName>" +
                "<params>";
            this.addXmlParam("string", "");
            this.addXmlParam("string", "");
            this.addXmlParam("string", this.login);
            this.addXmlParam("string", this.pass);
            this.addXmlParam("string", postXML);
            this.addXmlParam("boolean", "1");
            this.dataToPost += this.xmlParams;
            this.dataToPost += "</params>" +
                "</methodCall>";
           
            return sendRequest();
        }


        private bool sendRequest()
        {
            WebRequest web = WebRequest.Create(this.url);
            web.Method = "POST";
            //web.ContentLength = this.dataToPost.Length;
            web.ContentType = "text/xml";

            Stream request = web.GetRequestStream();
            StreamWriter sw = new StreamWriter(request);
            sw.Write(this.dataToPost);
            sw.Flush();
            sw.Close();
            request.Close();

            WebResponse response = web.GetResponse();
            Stream responseData = response.GetResponseStream();
            StreamReader sr = new StreamReader(responseData);
            this.serverResponse = sr.ReadToEnd();

            sr.Close();
            responseData.Close();
            response.Close();

            return true;
        }


    }
}
[/code]

Jak używać tego kodu?

[code:c#]
            blogUpdater wp = new blogUpdater("http://PrzykladowyBlog***.wordpress.com/xmlrpc.php", login, haslo);
                    wp.content = “Treść wpisu”;
                    wp.title = “Tytuł wpisu”;
                    wp.categories = "0"; //do jakich kategorii chcemy go dodać – podajemy id po przecinku
                    wp.newPost();
                    //wp.serverResponse //odpowiedź XML serwera
[/code]

Currently rated 4.3 by 3 people

  • Currently 4.333333/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Tags: , , , , , , , | Categories: Aplikacje biznesowe, Wydarzenia / Konferencje Posted by karol.ch on 3/23/2009 5:23 PM | Comments (0)

Kilka dni temu otrzymałem e-mail:


  Karol Checinski,

Starting today you can now create your own personalized session schedule for TechDays Defy All Challenges! Simply take the following steps:

  1. Log in at www.msfttechdays.com/ws using the credentials you created during registration
  2. Click on the Sessions tab
  3. Search for the sessions you wish to attend and click the scheduling icon to add to your personalized schedule

On the day of the event the URLs for each session will be made available in your personalized schedule.

TechDays Special Offers for Registered Attendees!

Get a second chance to pass your Microsoft Certification exam
In the real world, you might need more than one chance at certification. With Second Shot, if you do not pass any IT professional, developer, or project manager certification exam on your first try, you can retake the exam without an additional cost. Along with enjoying the benefits of Second Shot, you can access a collection of Microsoft E-Learning courses, which provide 8 to 20 hours of on-line instructional content to help you master a product and prepare for a certification. Normally priced up to US$350, these e-learning collections are just US$35 when you register for Second Shot. Limit one per customer.  Register Now!

50% off Microsoft Certification exam – exclusive offer for TechDays attendees!
As a special benefit for attending the sessions live on April 1st, all TechDay attendees will be given a special URL and discount code to register for a Microsoft certification. You must take your exam by May 31, 2009. This offer is available worldwide and is not combinable with any other offers.

MSDN Premium Subscriptions
Attendees who complete one or more session evaluations during the day of the event will be entered to win one of several MSDN Premium Subscriptions that includes Visual Studio Professional edition, Expression Web and Blend, Operating Systems, SQL Server, Servers, Office, Dynamics, MSDN Library, Managed Newsgroups, Online Concierge, 4 technical support incidents, and more.

Spread the word!

Let your colleagues and friends know about this free event and the offers provided to TechDays registered attendees.   Send them to www.msfttechdays.com.


Myślę, że warto promować to wydarzenie, więc wrzucam. :)

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Tags: , , , , , , , | Categories: Aplikacje biznesowe, WWW Posted by karol.ch on 3/23/2009 4:28 PM | Comments (0)

Jim Nakashima zebrał i opublikował porcję materiałów z MIX2009 dotyczących Windows Azure (cloud computing). Zainteresowanym technologią na pewno przypadną do gustu :). Link poniżej:

http://blogs.msdn.com/jnak/archive/2009/03/22/windows-azure-mix-videos.aspx

W zasadzie Jim w swoim wpisie używa prostego języka, ale możliwe, że poniższy link ułatwi czytanie nie-anglojęzycznym internautom :)

http://www.microsofttranslator.com/BV.aspx?ref=Internal&a=http%3A%2F%2Fblogs.msdn.com%2Fjnak%2Farchive%2F2009%2F03%2F22%2Fwindows-azure-mix-videos.aspx

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Tags: , , , | Categories: nie technologiczne, Tłumaczenia, WWW Posted by karol.ch on 3/20/2009 3:21 PM | Comments (0)

Muszę przyznać, że zdecydowanie pozytywne. Jak na "głupiego" tłumacza elektornicznego maszynka radzi sobie całkiem nieźle. Zresztą sami sprawdźcie:

http://www.microsofttranslator.com/BV.aspx?ref=Internal&a=http%3A%2F%2Fchecinski.studentlive.pl

Dla porównania:

http://translate.google.com/translate?prev=hp&hl=pl&u=http%3A%2F%2Fchecinski.studentlive.pl&sl=auto&tl=en

Powstała już cała masa prac magisterskich udowadniających, że komputer nie jest (i nie będzie w najbliższych kliku latach) dobrym tłumaczem. Ale jako pomocnik jest nieoceniony :).

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Tags: , , , , , , | Categories: Webmaster, WWW, Przeglądarki Posted by karol.ch on 3/20/2009 12:30 PM | Comments (0)

Dziś podczas MIX2009 keynode ogłoszono wydanie Internet Explorer 8. Produkt można pobrać ze stron MS: http://www.microsoft.com/windows/internet-explorer/default.aspx

Ja za chwilę biorę sie do testowania. Mam nadzieję, że 'expirience' mnie powali :).

Ale skąd ten wpis? A no, zazdroszcząc obecnym na MIX2009 śledzę go on-line. Trzeba przyznać, że Bill Buxton rozpoczął dzień bardzo zachęcająco. Wprowadził pierwszą prezentację - właśnie o IE 8 i kazał czekać na drugą. Nie do końca wiadomo było jaką. O ile ta o przeglądarce okazała się bardzo ciekawa, uczciwa(!) i wciągająca, o tyle reklama opakowania do lekarstw (druga prezentacja) nie bardzo przypadła mi do gustu. Jak ja nie znoszę kryptoreklam!

Dlaczego piszę, że prezentacja o IE8 była uczciwa? Ponieważ oprócz standardowego "bla, bla, bla - troszczymy sie o użytkowników i stworzyliśmy najlepszy produkt",  Dean Hachamovitch dokonał bezpośredniego porównania z innymi przeglądarkami pod różnymi względami np. optymalizacji renderowania skryptów, bezpieczeństwa. Swoją drogą trzeba oddać niezłe poczucie humoru i smaku agencji, która przygotowała filmiki do prezentacji.

IE8 ma oczywiście kilka nowych bajerów np. izolację zakładek. Co to oznacza? Powiedzmy, że mamy kilka otwartych stron w jednym oknie przeglądarki. Jedna z nich zawiera streaming video. Otwieramy kolejne i ... crash! przeglądarka się wywala i zamyka, a my dostajemy komunikat o błędzie. Ale video i dźwięk nie zostają przerwane - dalej możemy korzystać z przeglądarki! Nie trzeba jej restartować.

Polecam i zapraszam:

http://live.visitmix.com/

 

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Tags: , , , , | Categories: nie technologiczne Posted by karol.ch on 3/15/2009 10:02 PM | Comments (0)

Dziś w mieszkaniu nade mną było włamanie. Pewnie nie umieścił bym notki w blogu, gdyby nie bardzo ciekawe postępowanie policji. Jak to przy włamaniach bywa, rabusie wyłamali drzwi i myszkowali w środku. Zaniepokojony sąsiad (nie ja – nie było mnie wtedy) wezwał stróżów prawa w nadziei, że poskromią nieproszonych gości. Policjanci zjawili się na miejscu i zastali 3 wyrośniętych mężczyzn. I co? Aresztowali ich widząc wyłamane drzwi? Nie. To może chociaż wylegitymowali, podejrzewając włamanie? (No bo samo zgłoszenie sąsiada to przecież zbyt nikły argument) Otóż nie.

Więc co zrobili? Spisali notatkę służbową! Tak, notatkę! Możliwe, że rodzi się teraz w niejednej głowie pytanie: ale dlaczego notatkę? Bo włamywacze powiedzieli, że przyszli po swoją własność i ją zabiorą. Nie kryli też, że są autorami nowego wyglądu drzwi i futryny.  A że razem ze „swoją własnością” zabrali kilka innych rzeczy…

Oczywiście osoba wynajmująca obrabowane mieszkanie „była im coś winna” i dlatego mięli prawo to odebrać. No ale przecież się fatygowali, spalili kalorie, zużyli paliwo albo wydali pieniądze na bilet – jako uczciwi obywatele policzyli sobie także za fatygę.

Policja i herosi odberający swoją własność rozstali się. Właściwie, to policjanci opuścili miejsce włamania pozostawiając włamywaczy utwierdzonych w przekonaniu, że robią dobrze. No bo co Ci biedni stróże prawa mięli zrobić skoro mili panowie przyszli w tak szlachetnym celu. "Notatka służbowa" i grzeczne "Do widzenia".

Podsumowanie: …hmmm…. Trudno ująć w słowa.

Zastanawiam się tylko gdzie leży błąd. W niekompetencji stróżów prawa, czy też w procedurze, którą się pewnie zasłonią…

Currently rated 5.0 by 2 people

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Tags: , , , , | Categories: Webmaster, JavaScript, WWW Posted by karol.ch on 3/13/2009 12:24 PM | Comments (0)
Niektórzy może uznają, że przechodzę na ciemną stronę mocy, ale w zasadzie wyznaję zasadę, że człowiek uczy się całe życie. Zamykając się tylko w obrębie jednej technologii, czy producenta zawęża się horyzonty. Wracając do tego o czym chciałem pisać.

Na Google Code Blog pojawił się wpis Steve Soudersa pt.Life's Too Short, Write Fast Code (part 2). Oczywiście podszedłem do treści sceptycznie myśląc, że to znowu jakiś marketing, ale trzeba przyznać, że Steve rzeczywiście uczciwie analizuje różne witrny pod kontem optymalizacji.

Sam post oczywiście dotyczy Google i tego jakie to jest wspaniałe, ale zawiera też link do bardzo ciekawej i wartościowej (!) prezentacji.

Currently rated 1.0 by 1 people

  • Currently 1/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Tags: , , , , | Categories: .Net Posted by karol.ch on 3/13/2009 12:22 PM | Comments (1)

Tytuł nieco przewrotny, ale już tłumaczę o co chodzi.

Pomysł napisania tej notki podsunęło mi oczywiście poranne przeglądanie blogów. Nie wszyscy wiedzą, że na platformie .Net  liczby parsowane są zależnie od kultury językowej systemu operacyjnego. Co to oznacza? Dokładne info poniżej:

http://www.moserware.com/2008/02/does-your-code-pass-turkey-test.html

Zapraszam do przeczytania. Warto :)

 

To jest wpis zaimportowany ze starego bloga

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5