Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Задание #1 [php] (https://forum.antichat.xyz/showthread.php?t=61451)

Isis 10.02.2008 17:52

Задание #1 [php]
 
Хек....Ну что друзья, пора нам поразвлечься :)

В этом топе я буду выкладывать интересные задания на PHP, возможно применение др.языков/приложений..

Перед тем как мы начнем я объясню правила:
1) Задания всегда будут в первом посте, но только последнее...
Поэтому перед тем как вы пишите ответ цитируйте полный блок задания из первого поста (обязательно)
2) Читать задание надо полностью(!), я могу специально делать какие-нибудь преграды в тексте из-за которых у вас может быть верный ответ, но неверный ход решения...
Поэтому перечитайте его несколько раз!
3) Все коды бросать желательно на http://pastebin.x3k.ru

Для чего?
Мы проверяем ваши знания, бьем положительно в репутацию, ну и вообще это интересно..

Итак начинаем...


-Блок задания-
Задание #1 - [Коза]

http://img90.imageshack.us/img90/8317/kozakq2.jpg

1) Получить скрин 36 секунды размером 320*240 файла koza.3gp и записать в файл koza.jpg
2) Вывести первые 15 символов картинки в base64, записать в файл xek.txt
3) Получить md5 хеш числа который находиться в файле xek.txt

Первый, кто ответит на задание, должен написать полностью ход решений и показать исходные коды на http://pastebin.x3k.ru

Главный ответ должен быть e031eee3c274c8d9fcdbb880553448e8

Файлы, необходимые к работе:
http://x3k.ru/assignment/1/

-Конец блока задания-

Isis 10.02.2008 20:46

Что-то вы слабые

a1ex 10.02.2008 20:48

Типа ента всё должен делать скрипт?

bul.666 10.02.2008 21:50

Цитата:

Что-то вы слабые
Энто ты извратился =) Ну я был близок =))))
Просто ты сразу кодировал в b64 первые 15 сиволов, а остальное вырезал, а я сначала брал 15 символов, все вырезал и потом кодироваол это в b64

:D :D :D :D :D :D :D А свиду код одинаковый =)

Isis 10.02.2008 21:51

)))продолжаем...

demonoid 10.02.2008 22:15

Цитата:

Сообщение от Isis

-Блок задания-
Задание #1 - [Коза]

http://img90.imageshack.us/img90/8317/kozakq2.jpg

1) Получить скрин 36 секунды размером 320*240 файла koza.3gp и записать в файл koza.jpg
2) Вывести первые 15 символов картинки в base64, записать в файл xek.txt
3) Получить md5 хеш числа который находиться в файле xek.txt
Файлы, необходимые к работе:
http://x3k.ru/assignment/1/

Код:

#!perl -w
use MIME::Base64;
use Digest::MD5;
system('ffmpeg -i koza.3gp -ss 00:00:36 -s 320x240 -y -f mjpeg koza.jpg');
open  DATA , 'koza.jpg';
open  FILE , '>' , 'xek.txt';
print FILE substr(encode_base64(<DATA>),0,15 );
close DATA;
close FILE;
open  MD5_FILE , 'xek.txt';
binmode(MD5_FILE);
print Digest::MD5->new->addfile(*MD5_FILE)->hexdigest;

немного подсмотрел с ffmpeg
Код:

ffmpeg -i koza.3gp -ss 00:00:36 -s 320x240 -y -f mjpeg koza.jpg
-i filename        input file name
-ss time_off        set the start time offset
-y                  overwrite output files
-f fmt              force format
-s size            set frame size (WxH or abbreviation)


nc.STRIEM 10.02.2008 23:41

№ 1
PHP код:

<?
    system
('ffmpeg -i koza.3gp -ss 00:00:36 -s 320x240 -y -f mjpeg koza.jpg');
    
$h=substr(base64_encode(file_get_contents('koza.jpg')), 015);
    echo 
md5($h);
?>

>>isis
В каждом задании лучше ставь номер выделяя его цветом, чтоб при ответе указывали номер а не цитировали

nc.STRIEM 10.02.2008 23:55

небольшая задачка от меня: № 2

есть код который задает значение массива
PHP код:

<?
    $ar
=array();
    for(
$i=0$i 16$i++)
        
$ar[]=rand(09);
    
print_r($ar);
?>

задание: НЕ производя сортировки массива, вывести индексы тех элементов которые не поменяют своего положения при сортировки по возростанию.

Dr.Z3r0 11.02.2008 00:59

Цитата:

Сообщение от nc.STRIEM
небольшая задачка от меня: № 2

есть код который задает значение массива
PHP код:

<?
    $ar
=array();
    for(
$i=0$i 16$i++)
        
$ar[]=rand(09);
    
print_r($ar);
?>

задание: НЕ производя сортировки массива, вывести индексы тех элементов которые не поменяют своего положения при сортировки по возростанию.

PHP код:

<? 
$ar
=array();
for(
$i=0$i 16$i++) 
    
$ar[]=rand(09); 
print_r($ar);
///////////////////////////////////////////////////

$ar2=array(); 
for(
$i=0$i 10$i++){
    for(
$i2=0$i2 16$i2++){
        if(
$ar[$i2]==$i)$ar2[]=$i;
    }
}

for(
$i=0$i 16$i++){
    if(
$ar[$i]===$ar2[$i])echo($i.',');
}
?>

Оно?

Piflit 11.02.2008 01:19

Цитата:

Оно?
нет. там идет рандомное заполнение, т.е. числа могут повоторяться.


Время: 17:24