Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

ExCode.ru - программирование на высоком уровне


ExCode.ru - программирование на высоком уровне
Выпуск №26 ( 2006.02.26 )
Здравствуйте, уважаемые подписчики!

Если Вы это читаете значит первая мая рассылка оказалась не такой уж и плохой, или Вам было лень отписаться ;)
Во-первых хочется сразу сказать - НАКОНЕЦ ТО ВЫШЕЛ ПЕРВЫЙ НОМЕР ЖУРНАЛА E - ZINE !!!. Советую всем прочитать, надеюсь, что Вы найдёте в нём много интересного ;) Письма с восхищениями или предложениями о улучшении проекта шлите глаВреду LedWorm 'у .
Во вторых, эта и последующие рассылки будут не много отличаться от остальных, теперь несколько самых читаемых новостей будут показываться полностью. На мой взгляд Вам будет удобней их читать, так сказать не отходя от кассы :) . Кстати, чисто случайно обратил своё внимание на первую новость ... и так америкосов жалко стало ... все у них воруют ...


Новости копьютерного мира:
2006-02-22    Российские пираты наносят США ущерб в $1,8 млрд.
Пираты России, активно тиражирующие продукцию американских разработчиков ПО, наносят софтверной индустрии США ущерб в $1,8 млрд., подсчитала IIPA (International Intellectual Property Association). Именно такую сумму сумели бы заработать производители кино, музыки и программного обеспечения из Америки, если бы все покупатели в России приобретали исключительно лицензионные версии этих продуктов.

При этом на долю делового программного обеспечения пришлось $748 млн., на долю пиратской музыки - $475 млн., а на долю фильмов - $266 млн.

Что же касается пиратских игр, от них ущерб всего $224 млн., что объясняется значительной разницей в цене - среднестатистическая игра стоит не больше $50, в то время как большинство делового программного обеспечения - в десятки раз выше.

Впрочем, Россия далеко не лидер пиратского разгула - по данным IIPA, на конец 2005 года пираты из Китая нанесли США ущерб в размере по меньшей мере $2,37 млрд.

2006-02-22    Впервые выявлен вирус для среды Mac OS X
Эксперты компании Sophos на днях объявили про обнаружение первого вируса для платформы Apple Mac OS X. Вирус, получивший имя OSX/Leap-A (также известный как OSX/Oompa-A), распространяется через систему мгновенных сообщений iChat. Он передает себя в виде файла с именем latestpics.tgz по всем адресам из списка контактов инфицированного компьютера. Как только архивный файл latestpics.tgz будет открыт на компьютере, он маскирует себя под значок графического файла формата JPEG, пытаясь убедить пользователей в своей безвредности.

Червь использует текстовую строку "oompa" в качестве маркера заражения в ветвях ресурсов инфицированной программы для предотвращения повторного заражения тех же самых файлов.

"Некоторые владельцы компьютеров Mac пребывали в уверенности, что вирусы невозможны в среде операционной системы Mac OS X, однако, червь Leap-A произведет эффект разорвавшейся бомбы, показав, что угроза вредоносных программ для Mac OS X является реальностью, – сказал Грэхем Клули (Graham Cluley), старший технический консультант компании Sophos.

"Это первый реальный вирус для платформы Mac OS X, – продолжил Клули. – Теперь пользователи Apple Mac также должны быть осмотрительны, запуская неизвестный или незапрашиваемый код на своих компьютерах.

2006-02-22    Объявлен список игр WCG 2006
Организационный комитет Чемпионата по компьютерному спорту (World Cyber Games, WCG) обнародовал список из восьми игр, в которых предстоит состязатьcя будущим кибератлетам. В этом году в перечень официальных "дисциплин" вошли шесть игр для ПК-платформы и два приставочных игровых продукта: StarCraft: Brood War (ПК), Warcraft III: Frozen Throne (ПК), Half-Life: Counter-Strike 1.6 (ПК), Warhammer 40,000: Winter Assault (ПК), FIFA Soccer 06 (ПК), Need for Speed: Most Wanted (ПК), Dead or Alive 4 (Xbox 360) и Project Gotham Racing 3 (Xbox 360).

В этом году большой финал всемирных киберигр пройдет в итальянском городе Монца, вследствие чего организаторы выражают свою радость наличию в списке гоночных игр (Need for Speed: Most Wanted и Project Gotham Racing 3), ведь в Монце находится одна из самых известных трасс чемпионата автогонок в классе Формула 1. Отметим, что организаторы решили вернуть Counter-Strike версии 1.6 вместо использовавшейся в прошлом году версии на движке Source, руководствуясь желанием облегчить организацию предварительных турниров. Кроме того, вернуть прежнюю версию Counter-Strike требовали и участники прошлого турнира. Вероятно, самым большим разочарованием для поклонников приставочных "шутеров" станет отсутствие в списке игр Halo 2, которую предпочли заменить на Project Gotham Racing 3.

Тем временем оргкомитет WCG объявил о планах по проведению региональных чемпионатов в Европе, Азии и Америке, которые бы, по мнению руководства комитета, существенно поспособствуют скорейшему росту популярности киберспорта. Европейский чемпионат стартует уже 9 марта на выставке CeBit 2006, где соберутся более 200 игроков из 20 европейских стран. Азиатская часть турнира пройдет в рамках крупнейшей в регионе выставки PC Show 2006, которая состоится в июне в Сингапуре. Американский этап чемпионата пройдет на мексиканской выставке Electronic Gaming Show 2006 чуть позднее. Большой финал WCG 2006 намечен на 18-22 октября и пройдет неподалеку от автодрома в Монце.

Напомним, что изначально все мировые финалы проводились в Корее, под патронажем генерального спонсора мероприятия - Samsung Electronics. Организационные изменения коснулись WCG пару лет назад - в 2004 году финал проходил в Соединенных Штатах, а в прошлом году - в Сингапуре.

2006-02-22    Opera разработает ПО для Nintendo DS
Компания Opera объявила о заключении договора на разработку программного обеспечения для компании Nintendo. Использовать его предполагается на портативных консолях компании - Nintendo DS.

Это станет первой разработкой Opera вне платформы PC. Учитывая, что с начала этого года было реализовано свыше 13 млн. портативных консолей Nintendo, появление столь крупного и перспективного заказа для Opera - серьезное достижение.

Поставляться новый браузер для Nintendo DS будет на специальных картах расширения, в комплекте с Wi-Fi адаптером, который и позволит консоли легко подключаться к Сети в точках беспроводного доступа.

2006-02-24    Великобритания хочет "черный ход" в Windows Vista
Чиновники Великобритании начали переговоры с руководством Microsoft на предмет создания "черного хода" в Windows. Дело в том, что согласно заявлениям Билла Гейтса, MS Vista будет использовать новую файловую систему, храня все данные на жестком диске в зашифрованном виде. Чиновники же хотят получить "персональный вход" - на случай необходимости "досмотра" жесткого диска подозреваемых, в частности - тех же пиратов.

2006-02-24    IRIVER и "Новый диск" проводят конкурс по игре L.A. Rush
Компания "Новый диск" подписала соглашение с издателем Midway Games Inc. о выпуске популярной американской игры L.A. Rush на территории России, СНГ и стран Балтии. Главный герой игры – лихой участник нелегальных уличных гонок. По сюжету он был обворован, и все его модные авто угнали мафиози. Неунывающий гонщик с помощью любимого "ремесла" начинает путь к богатству и славе заново.

2006-02-24    Снежный ком: краткая история блогов
Каждый, кто чувствует в себе искру писательского таланта и желает поделиться им на весь мир или просто дать совет или выразить свое мнение, сегодня может легко это сделать с помощью Интернета. Для этого существуют всевозможные чаты и форумы, а в последнее время невероятную популярность получили и так называемые блоги - интернет-дневники. Как происходило развитие этого вида общения расскажет краткая история блогов.

2006-02-24    Mirolink.net представляет проект бесплатного беспроводного доступа к Wi-Fi
Киевский интернет-провайдер Mirolink.net запустил проект беспроводного доступа в Интернет по технологии Wi-Fi. В рамках проекта WiFi.Mirolink.net беспроводной доступ в Интернет предоставляется посетителям заведений-партнеров проекта совершенно бесплатно.

2006-02-24    Одежда из клавиатур от мобильного: реальность или фантазия?
Дизайнер Ямагачи Норико (Yamaguchi Noriko), представил одежду будущего, которая в основном состоит из вспомогательных клавиатур мобильных телефонов и проводов. Головной убор состоит из наушников, которые полностью закрывают уши.

2006-02-24    IBM совершенствует оптическую литографию
Корпорация IBM научилась выжимать существенно больше из уже существующих технологий производства микросхем. Если окажется, что инженеры компании не ошиблись, то это даст всей компьютерной отрасли передышку в несколько лет. Ведь станет возможным увеличивать быстродействие уже существующих процессоров, а не переходить на новые, еще не опробованные технологии.

Интернет-магазин для программистов:

Наконец - то в нашем интернет магазине для программиста появился долгожданный Borland Developer Studio 2006 !!!
Краткое описание : Borland Developer Studio 2006 - это максимально полное решение для разработки под Windows, объединяющее ранее отдельные продукты Delphi, C++ Builder и C# Builder, в одну среду (IDE). Borland Developer Studio 2006 является важным обновлением для разработчиков, использующих Delphi, C++ и C#, с улучшенной продуктивностью и производительностью, позволяющее группам разработчиков исключить утомительные задачи и быстро и эффективно поставлять приложения Windows уровня предприятия.
На наш взгляд наибольший интерес представляют диски:
Borland Developer Studio 2006
Microsoft Visual Studio 2005 + MSDN Library
E-book - библиотека программиста (150 учебников по программированию)
MSDN - документация по программированию
Linux - программирование
DVD - Delphi

Статья номера:

Переменное число параметров


Автор: Котеров Д.В.

Как мы уже знаем, функция может иметь несколько параметров, заданных по умолчанию. Они перечисляются справа налево, и их всегда фиксированное количество. Однако иногда такая схема нас устроить не может. Например, пусть мы захотели написать функцию в стиле echo, т. е., функцию, которая принимает один или более параметров (сколько именно — неизвестно на этапе определения функции). Пусть она должна вывести эти параметры "лесенкой" — каждый следующий на новой строке с отступом от предыдущего (согласен, пример немного надуман, но все же вполне подходит для иллюстрации функций с переменным количеством параметров). Вот как мы можем это сделать (листинг 11.6):

Листинг 11.6. Переменное число параметров функции


function myecho()
{
for($i=0; $i<func_num_args(); $i++)
{
for($j=0; $j<$i; $j++)
echo " "; // выводим отступ
echo func_get_arg($i)."<br> "
; // выводим элемент
}
}
// отображаем строки "лесенкой"
myecho("Меркурий", "Венера", "Земля", "Марс");


Обратите внимание на то, что при описании myecho() мы указали пустые скобки в качестве списка параметров, словно функция не получает ни одного параметра. На самом деле в PHP при вызове функции можно указывать параметров больше, чем задано в списке аргументов — в этом случае никакие предупреждения не выводятся (но если фактическое число параметров меньше, чем указано в описании, PHP выдаст сообщение об ошибке). "Лишние" параметры как бы игнорируются, в результате пустые скобки в myecho() позволяют нам в действительности передать ей сколько угодно параметров.

Для того чтобы все же иметь доступ к "проигнорированным" параметрам, существуют три встроенные в PHP функции, которые я сейчас подробно опишу.

int func_num_args()

Возвращает общее число аргументов, переданных функции при вызове.

mixed func_get_arg(int $num)

Возвращает значение аргумента с номером $num, заданного при вызове функции. Нумерация, как всегда, отсчитывается с нуля.

list func_get_args()

Возвращает список всех аргументов, указанных при вызове функции. Думаю, что применение этой функции оказывается практически всегда удобнее, чем первых двух.

Перепишем наш пример с применением последней функции (листинг 11.7):

Листинг 11.7. Использование fuct_get_args()


function myecho()
{
foreach(func_get_args() as $v)
{
for($j=0; $j<@$i; $j++)
echo " ";
echo "$v<br> ";
$i++;
}
}
// выводим строки "лесенкой"
myecho("Меркурий", "Венера", "Земля", "Марс");


Мы используем здесь цикл foreach для перебора аргументов, а также оператор отключения ошибок @, чтобы PHP не "ругался" на то, что переменная $iне определена при первом "обороте" цикла.


Новые статьи на сайте ExCode.ru:
НазваниеРаздел
О простых числах... (часть первая)Алгоритмы » Другие
Песнь о директивах(2 часть)Delphi/Pascal » Pascal
Магический квадратАлгоритмы » Другие
Танцы синусаЗадачи » Задачи с acm.timus.ru
Страсти по ферзямАлгоритмы » Другие
ОтельЗадачи » Задачи с acm.timus.ru
1, 10, 100, 1000...Задачи » Задачи с acm.timus.ru
Инструкция list()PHP » Общие
Списки и ассоциативные массивы: путаница...PHP » Общие
Инструкция array() и многомерные массивыPHP » Общие
Операции над массивамиPHP » Общие
Слияние массивовPHP » Общие
Косвенный перебор элементов массиваPHP » Общие
Прямой перебор массиваPHP » Общие
Списки и строкиPHP » Общие
СериализацияPHP » Общие
Функции и области видимостиPHP » Общие
Пример функции на PHPPHP » Общие
Общий синтаксис определения функцииPHP » Общие
Инструкция return PHP » Общие
Параметры по умолчанию PHP » Общие
Передача параметров по ссылкеPHP » Общие
Переменное число параметровPHP » Общие
Локальные переменныеPHP » Общие
Глобальные переменныеPHP » Общие
Массив $GLOBALSPHP » Общие
Статические переменныеPHP » Общие
РекурсияPHP » Общие
Вложенные функции PHP » Общие
Условно определяемые функцииPHP » Общие
Передача функций "по ссылке"PHP » Общие
Возврат функцией ссылкиPHP » Общие
Итерация свойственна людям, рекурсия - богам...(1 часть)Алгоритмы » Другие
Песнь о директивах компилятора (часть 1)Delphi/Pascal » Pascal

Новые файлы на сайте ExCode.ru:
Всего новых файлов: 26
НазваниеРазделРазмерСсылки
CP4SP
Революционный инструмент, который обеспечит разработчиков защитой своего программного обеспечения от обратного компилирования, анализа, модификация и взламывания, используя новую и уникальную технолог...
Защита ПО2116 Kb  Скачать
Stupid Repeater
Автоматическое тестирование Windows GUI и Web GUI.
- NEW! тестирование Web-страниц ЛЮБОЙ сложности!
- NEW! автоматические скриншоты экрана в любой момент выполнения скрипта!
- Полноценн...
Интерфейс600 Kb  Скачать
VMProtect
Защита программного обеспечения нового поколения. Защищённые участки кода исполняются на виртуальной машине, что очень сильно осложняет анализ и взлом защищённой программы. Встроенный дизассемблер и п...
Защита ПО407 kb  Скачать
ObjectBuilder
Является CASE-средством автоматизации создания программных продуктов. ObjectBuilder поддерживает язык программирования C++, создание, рефакторинг классов, переменных, методов, генерация исходных текст...
Разные программы990 Kb  Скачать
VB Decompiler
Как часто вам приходилось терять исходники своих программ, написанных на Visual Basic`е и скомпилированных в P-Code? Порой хочется не столько восстановить полный код, сколько напомнить хотя бы идею, п...
Компиляторы1006 Kb  Скачать
FlashPlayerControl
FlashPlayerControl - контрол для Windows, расширяющий возможности Flash Player ActiveX. Компонент не использует свой движок для работы с Flash, но предоставляет обертку вокруг официального кода flash....
Компоненты и модули2893 kb  Скачать
Delphi To Htm
Программа создает из исходных файлов Delphi файлы Htm. По всем правилам среды разработки Delphi. В новой версии были добавлены некоторые зарезервированные слова, пропущенные в предыдущей версии. ...
Создание документации300 Kb  Скачать
MDBPack
Компонент для Delphi, который позволяет упаковать базу данных MS Access(mdb). Фактически выполняет функцию аналогичную функции Access - Сжать и восстановить базу даных.....
Компоненты и модули4 Kb  Скачать
Пакет компонентов для Delphi 5 RavComp
Два (пока) компонента для Delphi 5: TRDbFilter для создания фильтров (SQL запросов-условий или TDataSet`Filter) и TRDbOrder - для задания направления сортировки в SQL запросах. Имеется встроенный инте...
Компоненты и модули70 Kb  Скачать
URM_WavUtils
Библиотека вейвлет-преобразования. Включены вейвлеты:
1.Добеши (порядок 1-32);
2.Койфлеты (порядок 1-5);
3.Симлеты (порядок 2-8).
Поставляется в исходных кодах. Входит в состав RM...
Компоненты и модули18 Kb  Скачать
Послесловие:

Вот и всё на сегодня. Как всегда оставляю своё мыло ( и верёвку ;) ) спамерам, MadvEX@excode.ru .
Если у вас возникли предложения по улучшению рассылки, то я буду Вам очень благодарен если Вы мне напишите или хотя бы напиши то, что Вам не нравиться, а мы подумаем как это можно исправить .

See you!

Ведущий рассылки: MadvEX
© ExCode.ru 2005-2006

В избранное