Nowa Miranda v0.7

Wyszła właśnie nowa wersja komunikatora Miranda

What’s new:

  • Improved internationalization support
  • Customisable menus
  • Gadu-Gadu protocol included.
  • Rewritten IRC protocol, adding Unicode support and plenty more
  • Rewritten avatar system
  • MSN offline messaging support
  • Way too many changes, check out the changelog for full details

http://www.miranda-im.org/2007/10/02/miranda-im-v07-released/

Nowe kontrolki w Windows Vista

Artykuł przedstawiający rozszerzenia kontrolek GUI w Windows Vista

https://msdn.microsoft.com/msdnmag/issues/07/08/WindowsCPP/default.aspx

Z własnego doświadczenia mogę dodać to, że jeśli piszesz aplikację i nie testowałeś jej na Windows Vista to radzę to zrobić jak najszybciej bo problemy są nawet ze standardowymi kontrolkami.

Przykładowo jeśli kontrolki są tworzone dynamicznie przez CreateWindowEx to domyślnie będą miały ustawiony nowy font systemowy (Segoe UI), który jest większy niż poprzednie domyślne czcionki i tekst w kontrolkach po prostu może się nie mieścić.

Wpływ podkręcenia CPU na kod aplikacji

Jest to bardzo stary artykuł z bloga Raymonda Chena, opisuje on jednak ciekawa historię wysypywania się aplikacji na instrukcji xor eax, eax co jak każdy koder assemblera wie jest praktycznie niemożliwe.

http://blogs.msdn.com/oldnewthing/archive/2005/04/12/407562.aspx

W swoim życiu spotkałem się raz z podobną sytuacją, gdzie u klienta w mojej aplikacji był wykonywany kod, który po prostu nie mógł być wykonywany, a próby reprodukcji buga spełzały na niczym.

Okazało się, że komputer klienta był podkręcony i jedyne wyjaśnienie tej sytuacji pasuje idealnie do opisywanej przez Raymonda Chena historii.

Szopka z MediaDefender

Każdy już chyba słyszał o przecieku z firmy zwalczającej piractwo w sieciach P2P, jednak najlepsze z tego wszystkiego są źródła praktycznie wszystkich narzędzi wykorzystywanych przez firmę MediaDefender do sabotowania działań użytkowników w sieciach P2P. Prawie 240 MB źródeł w C++ można ściągnąć ze strony:

http://mediadefender-defenders.com/

Prolog i epilog kompilatora MinGW GCC/G++

Analiza działania kompilatora MinGW z blogu Gynvaela Coldwinda:

Czy zastanawialiście się kiedyś czemu prosty Hello World skompilowany MinGW GCC do exeka zajmuje 15kb (po strip 5kb), a do obiektu (COFF .o) 0.5kb ? Co takiego kompilator dodaje że 0.5kb rośnie do 15kb/5kb ? Oczywiście prolog (kod wykonywany przed “main”) oraz epilog (kod wykonywany po “main”). Dzisiejszy post poświęcę temu co prolog i epilog MinGW GCC robi ;>

Więcej na stronie:

http://gynvael.uw-blog.org/?p=6