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
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
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
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:
- Log in at www.msfttechdays.com/ws
using the credentials you created during registration
- Click on the Sessions tab
- 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
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
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
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
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
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
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