Jump to content

Int

Expert
  • Posts

    3,339
  • Joined

  • Last visited

  • Days Won

    30

Everything posted by Int

  1. jpeg смазывает картинку, так что исходная информация теряется.
  2. Расшифровщик надо из bmp делать (ещё может gif), jpg не подойдёт.
  3. В смысле не полный? o_O Он генерирует картинки
  4. У тебя dll'ка новее, чем php, скачай архив с php с http://php.net и распакуй, там всё будет
  5. Чтобы хорошо зашифровать такую картинку нужна вторая картинка: первая накладывается на вторую, хотя бы методом xor'а, получается изображение, которое без картинки-ключа расшифровке врядли поддаётся Ну если только первые несколько строк, где идёт заголовок. И ещё, шифрование из этого метода никакое. Как был порядок байтов в файле, так он и остаётся, только добавляется заголовок от картинки, чтобы эти байты считались значениями пикселей. Гораздо лучше шифровать будет какой-нибудь самопальный алгоритм архивации. У меня есть один, в теории. Сжимает слабо, зато шифрует belovres, прогони твой скрипт по php.ini, сравни с тем, что у меня получилось. Если получится не похоже, нужно ждать третьего, кто сделает
  6. Ну вот, генератор картинок уже в шифровщик превратили
  7. Я на php5 нормально использую. dll'ка шла в стандартной поставке. Да и под фряху php собирал, тоже всё нормально было.
  8. Если используется mysql, то $limit=5; mysq_query("select ... from ... limit ".$limit*($page-1).",$limit");
  9. Ну я примерно это и сделал Только шифрует не особо криптостойко, и размер файла увеличивается в три раза (можно, правда, gif с 256 цветами или брать сразу три байта для трёх компонент). Для повышения криптостойкости можно картинку на 90 градусов повернуть, потом строки местами поменять, да ещё не просто местами, а по хитрому алгоритму. Но это будет работать до тех пор, пока кто-то не вскроет алгоритм, сразу все файлы расшифруются. Нужно где-то добавить ввод пароля. И вообще, это офтопик. Чё-то никто не хочет задачу решить У меня 10 минут ушло. Потом, правда, ошибку искал ещё минут 5 Но нашёл.
  10. Файл абсолютно любой, вон хоть php.ini возьми. Картинка не обязательно будет красивой. Если будет такое желание, введём второй пункт задания повышенной сложности: 2) Разбить первые две строки картинки на блоки 2x2, все 4 пикселя каждого из блоков заменить на среднее арифметическое от всех четырёх пикселей. Затем сдвинуть эту "цепочку из окон" вправо на единицу и провести ту же операцию. Повторить для всех строк, "перешагивая" через одну (то есть, сперва для 1 и 2 строк, затем 3 и 4, далее 5 и 6), а затем аналогично, но со сдвигом (2 и 3, 4 и 5, 6 и 7) Иллюстрация: было: 1 строка: [1 1] [7 2] 2 строка: [3 4] [5 6] Шаг 1, ищем среднее значение: (1+1+3+4)/4 = 2 (7+2+5+6)/4 = 5 результат: [2 2] [5 5] [2 2] [5 5] Шаг 2: сдвигаемся вправо (звёздочки добавил для понятности, что там могуть быть ещё числа): [* 2] [2 5] [2 *] [* 2] [2 5] [2 *] Ищем среднее: (2+5+2+5)/4=3 Результат: 2] [3 3] [2 2] [3 3] [2 Шаг 3: всё это делаем для каждого блока в строке Шаг 4: сдвигаемся на одну строку вниз и повторяем 1-3. В итоге получили "смазанную "картинку В теории... Это заданиче исключительно на математику и работу с массивами и циклами. Давайте я сейчас ради развелечения реализую первую часть, натравлю на свой php.ini и результат приложу сюда. Буду делать оттенками серого. Самому интересно что выйдет. Вот, готово: http://www.rapidshare.ru/1042828 Размер побольше и другой файл: http://www.rapidshare.ru/1042825 У меня вышло 18 строк, но если убрать комментарии и переносы строк в нескольких местах, можно сделать 11. //А потом можно попробовать обратно преобразовать из bmp в текст
  11. Ой, ну куда уж понятнее. 1) Есть файл с произвольным набором символов, воспринимаем их не как символы, а как их ANSI-код (от 0 до 255) 2) Есть пустая картинка 60x37 3) Заполняем эту картинку пикселями, где каждый пиксель задан символом из вышеозначенного файла. Для простоты картинка однотонная, то есть, условно, красная от 0.0.0 до 255.0.0 (в RGB), или серая от 0.0.0 до 255.255.255, всего 256 градаций цвета. 3.1) Если символов слишком много, отбрасываем лишние. 3.2) Если символов слишком мало, выходим из программы с сообщением об ошибке. 4) выводим картинку в файл (imagejpg) Задача по уровню такая же, как и предыдущая про картинки, даже чуть попроще. Не вижу никаких принципиально сложных моментов. Ну разве что сделать 256 раз imagecolorallocate, но надеюсь, что новички додумаются использовать цикл и массив.
  12. Вроде бы php не умеет выполняться в несколько потоков, так что будь хоть двадцать ядер, роли это не сыграет, важна скорость одного ядра.Ну раз вам нужны задания, то давайте и я одно придумаю: Дан некий файл (в общем случае бинарный), нужно, интерпретируя его как последовательность однобайтовых значений (ord() от символов), сгенерировать однотонную картинку, в которой одна точка кодировалась бы одним символом файла. Ширину картинки возьмём 60 пикселей, высоту... ну пускай 37, по золотому сечению. Если символов в файле больше, чем 60x37, то они не учитываются, если меньше, вывести сообщение об ошибке.
  13. Int

    php + MySQL

    Парадокс. А апач перезапустился? Там было написано "останавливается служба такая-то"? Можно вообще компьютер перезагрузить А может ну нафиг короткие тэги? С полными универсальнее
  14. Лично у меня dll'ки лежат в php\ext (зависит от настроек extension_dir в php.ini), а строчка в php.ini должна быть раскомментирована в любом случае pconnect не пользовался, а connect работает отлично. //Кстати, а чего версии какие древние? Там же в апаче вроде критическое обновление было где-то в районе 2.2.9
  15. Int

    php + MySQL

    давай сделаем проще пуск-выполнить-> cmd.exe дальше: net stop apache2.2 net start apache2.2
  16. Int

    php + MySQL

    httpd -k restart o_O
  17. о, 2.718281828459045бать ) А почему не 3.1415дераст? Хотя, вся равно с ошибкой, нужно число Пе. Так что нифига не для новичков задача.
  18. Если нужно и то и то, значит предложенный мной вариант подойдёт
  19. Желание обойти матфильтр иногда рождает нестандартные решения.
  20. Не знаю на счёт правильности, смотря что нужно получить. В той реализации, которая сейчас есть, это выглядит так: Если указан cat, то берётся категория. Если cat не указан, но указан id, выоводится заметка. В противном случае ничего не выводится. А если тебе нужно выводить и то и то, надо делать без else if (isset($_GET['cat']) {} if (isset($_GET['id'])) {}
  21. Хочешь сказать, существует способ безошибочно отфильтровывать весь мат в любом его написани, включая безграмотный и с заменой букв на всякий похожий юникод?
  22. Int

    php + MySQL

    Ну так апач перезапускался после правок php.ini? А то мало ли.
  23. почему не fetch_row? Всё равно колонка только одна. Кстати, не проще, действий делается столько же (во всяком случае, с точки зрения пользователя), а читается хуже.
  24. Означает количество записей $col=mysql_query("SELECT COUNT(*) FROM `table`"); echo mysql_result($col,0);
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy