AboutPC Magazine #22, 15-21 декабря 2003 г.
Электронный оффлайн еженедельник о мире высоких технологий. Издается с 18 мая 2003 года. Тираж: более 73000 экз.
У нас вы всегда найдете множество информации на тему компьютеров, высоких технологий, а именно - новости, обзоры, советы, руководства на все возможные и невозможные темы. В каждом номере журнала - более 50 самых лучших статей со всего Интернета, найденных или написанных нами и собранных в одном месте специально для Вас.
КРАТКОЕ ОПИСАНИЕ РАЗДЕЛОВ ЖУРНАЛА:
- Hi-Tech - статьи о мире выcоких технологий, а также основые новости, произошедшие за последнюю неделю
- Интернет - обо всем, что происходит во всемирной паутине
- Безопасность - все о новейших вирусах и способах их устранения
- Антиспам - раздел полностью посвещен борьбе с спамом
- Железо - тесты, сравнение, описание последних новинок железа
- КПК - все о карманных компьютерах
- Мобильники - новости из мира сотовой связи, описания новых моделей телефонов и т.п.
- Windows - новости и советы по настройке всем известных "форточек" и стеклопакетов :)
- *nix - все о unix - подобных ОС - настройка, советы, новости
- Софт - описание, обзоры новых программ
- Игры - описание, обзоры, прохождения новых игр
- Веб-дизайн - Bсе хитрости и премудрости веб-дизайна
- Кодинг - Уроки программирования на популярных языках
- Заработок - Bсе о том, как создать свой бизнес в Интернете: статьи, рекомендации, обзоры партнерских программ и т.п.
- Юмор - юмор на околокомпьютерную тему.
- Отдыхай с PC - развлекательная рубрика, которая поможет сделать работу за компьютером более приятной. В ней вы найдете обои для рабочего стола, скринсейверы и т.п. Также в рубрике - анонсы flasn-мультфильмов и игр со ссылками для их загрузки. Только у нас - околокомпьютерный развлекательный сериал "Comp|men'ы"!
- Разное - очень интересные статьи на разные темы, не связанные с ПК. Рубрика "Королевские гонки" - все о Формуле1!
БРед: колонка редактора
Добрые сутки, уважаемые!
Недавно мне прислали письмо с критикой "бРеда". Притом критиковали не контент, а название. Мол, пишете, что у вас "колонка редактора", а сами тут на всю страницу ее раздули. Гмм... Действительно, так и получается. Вот только с нашим дизайном никак не изменить расположение "бРеда"... Наверное, придется что-то новое выдумывать, вот только не сейчас, а после праздников. Короче, проблема решается...
* * *
В закладки на этой неделе команда APC рекомендует добавить блог портала ContentZONE. Вот адресок: http://czone.ru/blog/. Много интересных и полезных заметок. Ведущий проекта Inecs - известный многим в сети человек. Короче, заходите :)
* * *
Хорошие новости для посетителей сайта. Теперь жители России могут скачать наш журнал не только с нашего сервера, но и с высокоскоростного сервера liveinternet.ru. Подробности - в разделе "загрузка журнала" нашего сайта.
К сожалению, жители других стран такой услугой воспользоваться пока не могут. Зато они могут подписаться на платную версию журнала:
Мы предоставляем ряд платных услуг для наших читателей:
ПЛАТНЫЕ УСЛУГИ:
- Отправка журнала вам на e-mail вложением (обычная chm-версия журнала) - 0,5$ за 3 номера
- Отправка журнала вам на e-mail вложением (специальная версия, полностью без рекламы) - 0,8$ за 3 номера
- Версия для распечатки на принтере (полностью без рекламы) - 1$ за 3 номера
Оплата производится через систему электронных платежей webmoney. Для подачи заявки на предоставление одной из услуг напишите письмо на адрес subscribe@aboutpc.net, в нем укажите ваше имя/ник, а также отметьте, какая услуга вас интересует. Свои реквизиты для оплаты услуг мы сообщим вам в ответном
письме.
* * *
В журнале появилось множество картинок, в результате чего размер html-версии увеличился до 1 МБ. Увеличение количества картинок - ваше решение (см. опрос), так что не надо ругаться :)
На сегодня все. Удачи и до встречи через неделю.
Мыльница: письма читателей
В редакцию журнала приходит множество писем. На самые интересные мы отвечаем прямо в журнале. Убедительная просьба: если Вы послали нам письмо, и в течение 2-х недель не получили ответа (в журнале или по мылу), пожалуйста, повторите свое сообщение.
За последнюю неделю пришло более 10 писем на одну тему. Мы публикуем только одно из них, от Максима:
Привет дорогая редакця журнала About PC!
Узнал о вашем существовании с www.nnm.ru. Идея очень хорошая. Видел, что вы уже далеко не первый журнал сделали. Думаю, вот ребята молодцы. Скачал посмотрел...
Скажу сразу работаю программистом. (В данный монент работаю с РНР) Соответственно полез посмотреть статьи по программированию. И что же я там вижу???? Этож надо так испоганить идею! Вот статья где дается пример программы, которая вырезает строку из файла.
посмoтрим код програмы...
<?
if ($id != "") {
$id--;
$file=file("file.txt");
for($i=0;$i
if($i==$id) unset($file[$i]);
$fp=fopen("file.txt","w");
fputs($fp,implode("",$file));
fclose($fp);
}
?>
Анализ
1. файл загружается полностью в память (а представьте если он будет немаленький?) Первый пункт не является ошибкой просто это плохой тон и заранее медленное место. Хотя, несколько лет назад, когда памать была на вес золото, за это можно и по шее от руководителя проекта... :)
2. В цикле на каждую итерацию идет вычисление размера файла. Это значит - НИКАКОЙ ОПТИМИЗАЦИИ!!!
Следовало так:
$c=sizeof($file);
for($i=0;$i<$c;$i++)
{..
Второй пункт тоже не является ошибкой.
А вот теперь...
3. Заводим цикл по колличеству байт в файле а зачем? Функция file() считывет файл в массив построчно, что значит: одна ячейка = одна строка. Мы вырезаем не символ а строку! Значит заранее понятно, что цикл совершит много итераций впустую!
4. Цикл воощбе не нужен!!!!! Он ищет ячейку массива по ее индесу!!!! ЧТО ЗА БРЕД.
Следует так.
unset($file[$id]);
теперь посмотрим как будет выглядеть программа если испраить ошибку :
<?
if ($id != "") {
$id--;
$file=file("file.txt");
unset($file[$id]);
$fp=fopen("file.txt","w");
fputs($fp,implode("",$file));
fclose($fp);
}
?>
А теперь, я приведу программу, которая не будет считывать весь файл в память.
<?php
if(!isset($id)||ereg('[^0-9]',$id))die();
$f=fopen('file.txt','r');
$r=fopen('temp.tmp','w');
$i=0;
while($t=fgets($f))
if((++$i)!=$id)fwrite($r,$t);
fclose($f);
fclose($r);
unlink('file.txt');
rename('temp.tmp','file.txt');
?>
Да и последнее - малое количество строк программы не говорит о ее крутости.
И в залючение. Не! Ребята вы определенно хорошие. Может автор той статьи просто был не в настроении когда ее писал :) Начинание у вас прост амечательное!
Отвечать мне просто нечего. Сам я РНР не знаю, так что проверять статьи не могу. Если автор пишет статью про язык, которого он сам не знает, мы можем только прекратить сотрудничество с ним, что, скорее всего, и сделаем. А вас приглашаем заменить данного автора и писать качественные и профессиональные статьи по РНР.
Глас народа
В нашей рассылке на прошлой неделе мы провели голосование по следующему вопросу: Нужна - ли вам "lite" версия журнала (без картинок и лишней графики)?
РЕЗУЛЬТАТЫ:
- Нет - 79%
- Да - 16%
- Мне пофиг - 5%
Результат, как говорится, налицо :)
|