|
FAQ Stepan Ilyin aka Step Xakep, номер #051, стр. 051-100-2 Q: Слышал, что во время игры по модему (да и по локалке тоже) можно общаться голосом. Очень хочется узнать, как можно реализовать подобную фичу. A: Идея голосового общения в процессе игры появилась не вчера. Тот же Counter-strike уже довольно давно комплектуется данной функцией по умолчанию. Все что от тебя требуется – рабочий микрофон. Программ для обеспечения голосового общения, потребляющих приемлемое количество трафика, не так уж и много, тем не менее, и среди них можно выбирать. Если тебе нужна наипростейшая программа с минимумом настроек, то советую потестить PicoPhone (http://www.vitez.it/picophone/index.html). Всего пятьдесят килобайт, зато работает весьма шустро и стабильно. Намного более навороченной является утилита Background Communicator (бывшая GAMER`S portable Radio). В твоем распоряжении будет наглядный контакт-лист, возможность настраивать качество передаваемого звука и выбирать кодек для его сжатия. К тому же стоит учитывать способность программы налаживать «конференцию» на несколько человек (у PicoPhone количество общающихся ограничено двумя). Q: Мне заказали сделать симпатичный autorun с анимацией, выпадающими менюшками и прочими красивостями для рекламного компакта одного крупного издательства. Так как главным критерием была наглядность, то я решил сделать все на Flash’е. Все получилось даже лучше, чем я ожидал, но есть одна проблема. Я понятия не имею, как можно запустить внешнюю программу из flash-ролика... A: Встроенный язык скриптов во Flash’е – в принципе очень мощная вещь. Не понимаю, почему многие хорошие дизайнеры обходят его стороной. Но эту проблему мы будем потихоньку исправлять. Сейчас я коротко расскажу о синтаксисе команды fscommand, с помощью которой и решается поставленная задача. Собственно запуск внешнего приложения: fscommand("exec","notepad.exe"); Запись строки в файл: String = "Хакер’s FAQ"; FileName = "c:\\X_0303_FAQ.txt"; fscommand("exec","command.com\t/C\techo\t" + String + "\t>" + FileName); Добавочная запись строки в файл: String = "End of Xakep’s FAQ"; FileName = "c:\\X_0303_FAQ.txt"; fscommand("exec","command.com\t/C\techo\t" + String + "\t>>" + FileName); Переименование файла: FileName = "c:\\X_0303_черновик.txt"; NewFileName = "c:\\X_0303_FAQ.txt "; fscommand("exec","command.com\t/C\tren\t" + FileName + "\t" + NewFileName); Изменения атрибутов файла: FileName = "c:\\X_0303_FAQ.txt"; Attributes = "-a+h+r+s"; // "-" снять атрибут // "+" добавить атрибут // a, r, s, h - соответственно archive, read only, system, hidden fscommand("exec","command.com\t/C\tattrib\t" + Attributes + "\t" + FileName); Q: В последние время все чаще и чаще слышу о водяном охлаждении различных частей компьютера (прежде всего – процессора). Но мнения пока крайне противоречивы. Может быть, ты внесешь ясность? Объясни фишку! |