Python 3.1

Z końcem czerwca wydano wersję 3.1 języka skryptowego Python. Z dokumentu Release Notes, w nowej wersji wielki nacisk położono na zmiany pod względem sprawności i stabilności działania funkcji, które zostały wprowadzone wraz z niezgodną z wcześniejszymi edycjami odnogą rozwojową 3.x.x.

Typ int został wyposażony w metodę bit_length, która odzwierciedla liczbę bitów, jakie są niezbędne dla przedstawienia jego argumentu w pliku binarnym.

Od nowa (i w języku C) napisany został moduł I/O, który ma teraz działać od 2 do 20 razy szybciej niż wcześniej. Znajdziemy również nowy moduł testowy (Unit Test), zawierający funkcje Test Skipping i nowe metody Assert. Nowe jest również API OrderedDict, które zależnie od podanego klucza dokonuje trwałego porządkowania elementów.

Android 1.5 NDK

Wyszukiwarkowy gigant Google wydał wersję 1.5 pakietu Android NDK (Native Development Kit). Android jest zestawem narzędzi podobny do pakietu Android Software Development Kit (SDK). Za jego pomocą programiści Androida mogą pisać elementy aplikacji w językach kodowania takich jak C czy C++, które odwołują się bezpośrednio do sprzętu. Kod taki będzie mało przenośny na inne platformy sprzętowe, dlatego też deweloperzy Google’a zalecają rozważenie, czy szybsze działanie kodu okupione brakiem przenośności ma w danym przypadku sens. NDK działa jednak tylko w połączeniu z SDK i został upubliczniony w wersjach dla Windows, Mac OS-a X i Linuksa (dla wariantów 32- oraz 64-bitowy).

NDK posiada narzędzia i pliki Build do tworzenia dostosowanych do sprzętu bibliotek kodu ze źródeł w C i C++. Tak stworzone biblioteki można później osadzać w pakietach aplikacji, które mają być zainstalowane na systemie Android. Pakiet jest zorientowany na architekturę ARMv5TE. Należy podkreślić, że NDK nie nadaje się do zastosowania we wszystkich scenariuszach działania. Warto dodać, że standardowym środowiskiem czasu rzeczywistego pozostaje bazujący na Javie silnik Dalvik Virtual Machine.

libcURL 7.19.5

libcURLWydano wersję 7.19.5 biblioteki libcURL – napisaną w języku C, posiada ponad 30 interfejsów dla innych języków. Pozwala ona na komunikację aplikacji typu klient-serwer za pomocą takich protokołów jak FTP, FTPS, HTTP, HTTPS, SCP, SFTP, TFTP, TELNET, DICT, LDAP, LDAPS.LibcURL dostępne jest na wielu platformach między innymi na: Solaris, NetBSD, FreeBSD, OpenBSD, Darwin, HPUX, IRIX, AIX, Tru64, Linux, UnixWare, HURD, Windows, Amiga, OS/2, BeOs, Mac OS X, Ultrix, QNX, OpenVMS, RISC OS, Novell NetWare, DOS i wiele innych.

W tym wydaniu poprawiono sporą ilość błędów. W nowej wersji biblioteka zamknie wszystkie martwe połączenia w momencie próby nawiązania nowego połączenia. Dodano opcję timeout dla obsługi telnetu w Windowsowym wydaniu libCURLa. Usunięto problemy z wyciekami pamięci dla dekompresji gzip.

Więcej informacji na stronie libcURL.