Magazyn Programista 11/2013

Nowy „Programista” jest już dostępny! Ponad 140 stron.

Tematem głównym jest drugi artykuł z serii pt „Bliżej silikonu” skierowanej do osób zainteresowanych sposobem działania systemów komputerowych od podszewki. Tym razem będzie mowa m.in o analizie BIOS API, procesie ładowania jądra Windows i tworzeniu boot loadera dla własnego systemu.

Programista 11/2013 (18)

Ponadto w numerze takie tematy jak:

  • Rzeczywistość rozszerzona w Androidzie
  • Vaadin 7 – naprawdę szybkie tworzenie aplikacji web w Javie
  • Windows 8.1 okiem programisty
  • Wzorce Programowania Gier:  Szkielet Aplikacji
  • oraz wiele, wiele więcej!

Więcej o wydaniu:

http://programistamag.pl/programista-112013-18-spis-tresci/

Akcja „Paragon”

Nowy numer magazynu „Programista” pojawił się już w salonach Empik w całym kraju. Wydawca magazynu serdecznie zaprasza do udziału w zabawie „Paragon”.

Osoby, które prześlą skan zakupu nowego numeru na adres mailowy:

[email protected]

otrzymają dwa dowolnie wybrane numery archiwalne w wersji elektronicznej.

Ponadto wszystkie nadesłane skany „wezmą udział” w losowaniu 3 książkek z oferty wydawnictwa Helion.

Zwycięzcy sami będą mogli wskazać swój tytuł. Akcja „Paragon” trwa do końca roku, a losowanie książek odbędzie się 31 grudnia. Dodatkowo osoby, które prześlą na ww. e-mail skanu zakupu nowego wydnia, otrzymają w PDF pierwszą cześć artykułu z cyklu ” Bliżej silikonu”.

Ukrycie zakładek tab w kontrolce PageControl w Delphi

Dzisiaj szybko musiałem pozbyć się nagłówków z kontrolki PageControl i przygotowałem zmodyfikowany komponent dla Delphi – PageControlEx z opcją ukrywania nagłówków.

////////////////////////////////////////////////////////////////////////////////
//
// Custom PageControlEx component with hidden page tabs
//
// Bartosz Wójcik | www.pelock.com
//
////////////////////////////////////////////////////////////////////////////////

unit PageControlEx;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  ExtCtrls, StdCtrls, ComCtrls;

Type

  TPageControlEx = class(TPageControl)

  private
    FHideHeader: Boolean;
    procedure SetHideHeader(const Value: Boolean);
  protected
    procedure WndProc(var Msg: TMessage); override;
  published
    property HideHeader:Boolean read FHideHeader Write SetHideHeader;
  End;

procedure Register;

implementation

procedure TPageControlEx.WndProc(var Msg: TMessage);
begin
  // hide header via intercepting TCM_ADJUSTRECT message
  if (FHideHeader = True) and (Msg.Msg = $1328) then
    Msg.Result := 1
   else
    inherited;
end;

procedure TPageControlEx.SetHideHeader(const Value: Boolean);
begin
  FHideHeader := Value;
end;

procedure Register;
begin
  RegisterComponents('PELock', [TPageControlEx])
end;

end.

Instrukcje skanujące bity na różne architektury procesorów

Ryg z grupy demoscenowej Farbraush prowadzi technicznego bloga, na którym często porusza zaawansowane tematy programowania grafiki, profilowania algorytów, optymalizacji kodu, tym razem wrzucił krótki wpis prezentujący różne techniki skanowania bitów na różnych platformach:

http://fgiesen.wordpress.com/2013/10/18/bit-scanning-equivalencies/

Programista 7/2013

Ukazało się nowe wydanie magazynu Programista 7/2013.

programista_7_2013

W środku m.in.:

  • Inteligentne wskaźniki w C++11
  • Wyrażenia regularne w C++11: praktyczne wprowadzenie
  • PhoneGap: aplikacje mobilne w HTML5 i JavaScript
  • Poznaj ASP.NET MVC 4. Co było najpierw – testy czy aplikacja?
  • Architektura platformy gier online
  • Kontekst synchronizacji
  • O Qubes OS i nie tylko. Rozmowa z Joanną Rutkowską
  • Podstawy mechaniki klasycznej dla programistów gier, czyli rzecz o tym, jak całkować równanie ruchu
  • Skuteczne szkolenia w IT
  • Wzorce analityczne modeli biznesowych na przykładzie Party – odkrywanie krok po kroku kolejnych rozwiązań
  • Jak całkowicie odmienić sposób programowania, używając refaktoryzacji
  • Refaktoryzacja. Ulepszanie struktury istniejącego kodu

PS.
Kto kupi aktualny numer w Empiku i podeśle skan paragonu do redakcji Programisty – dostanie dowolnie wybrany numer w wersji elektronicznej.