За последние 24 часа нас посетили 17537 программистов и 1314 роботов. Сейчас ищут 1843 программиста ...

Каг Дела?

Тема в разделе "Прочее", создана пользователем Mr.M.I.T., 2 окт 2008.

Статус темы:
Закрыта.
  1. decoder

    decoder Активный пользователь

    С нами с:
    11 фев 2006
    Сообщения:
    469
    Симпатии:
    0
    А мне стричься нравится :) Если в хорошем салоне, где голову два раза помоют, массаж сделают и все такое :) К мужчинам парикмахерам, к счастью, не попадал пока, да и не собираюсь :) У меня одна проблема - пока меня стригут, мне так хорошо, уютно и приятно становится, что я постоянно засыпаю :)
     
  2. Sephiroth_Lukaw

    Sephiroth_Lukaw Активный пользователь

    С нами с:
    26 апр 2008
    Сообщения:
    62
    Симпатии:
    0
    Я видел надпись Welcome to Nginx! И она исчезла)) Совсем нету баннера Оо

    upd. Ааа...эта надпись преследует меня на всех страничках http://google.com/ !Не могу гуглить -((
    upd. Oo http://google.com/ теперь редиректит на моего провайдера...
    upd. Не вижу картинки на Яндексе!
    Видимо, что-то случилось...
    Вот как мои дела...
    upd. Теперь google и wikipedia и ещё несколько сайтов у меня - 404 Not Found
    спасибо топикстарету, за эту тему!
    upd. Хаха! Я вышел через прокси! Хаха! Я имею гугл! И снова вижу баннер php.ru ^_^
     
  3. 5.34 Утра. Оказывается, я не все ошибки видел в PHP:

     
  4. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.557
    Симпатии:
    631
    Еще один изврат-скрипт:
    PHP:
    1. <?php
    2. /* Generated by [vs] 03.11.2008/*
    3. /*
    4. Монохромный GIF в таблицу.
    5. Теперь Ваши картинки увидят даже пользователи с отключеной графикой! :D
    6. Экономично - получаемый HTML-файл иногда весит в 1000 раз больше оригинала!
    7. */
    8.  
    9. function GenerateTableFromImage ($file,$hr=1,$vr=1) {
    10.     $matrix=null;
    11.     $symbol_id=1;
    12.     $symbols=array('%00','%01');
    13.     $table_cells=array("<td bgcolor=#000000 width={$hr} height={$vr}></td>",
    14.     "<td bgcolor=#FFFFFF width={$hr} height={$vr}></td>");
    15.  
    16.     $resurce=imagecreatefromgif($file) or die('Подавился неправильным форматом');
    17.     $width=imagesx($resurce);
    18.     ob_start();
    19.         imagegd($resurce);
    20.     $image=ob_get_clean();
    21.  
    22.     for($i=0;$i<strlen($image);$i++) {
    23.         if ($i>1036) { //Зачем нужны эти байты вначале - не разобрался
    24.             if ($symbol_id==$width) {
    25.                 $symbol=urlencode($image[$i])."\r\n";
    26.                 $matrix.=$symbol;
    27.                 $symbol_id=1;
    28.             }
    29.             else {
    30.                 $symbol=urlencode($image[$i]);
    31.                 $matrix.=$symbol;
    32.                 $symbol_id++;
    33.             }
    34.         }
    35.     }
    36.  
    37.     $result="<table cellspacing=0 cellpadding=0><tr>";
    38.     $result.=str_replace("\r\n","</tr><tr>",$matrix);
    39.     $result=str_replace($symbols,$table_cells,$result);
    40.     $result.='</table>';
    41.    
    42.     return $result;
    43. }
    44.  
    45. function SendFile ($file,$filename) {
    46.     header('Content-Type: application/octet-stream');
    47.     header('Content-Length: '.strlen($file));
    48.     header('Content-disposition: attachment; filename="'.$filename.'"');
    49.     echo $file;
    50. }
    51.  
    52. if (!empty($_FILES)) {
    53.     $table=GenerateTableFromImage($_FILES['image']['tmp_name'],$_POST['hr'],$_POST['vr']);
    54.     SendFile($table,$_FILES['image']['name'].'.html');
    55.     exit;
    56. }
    57. ?>
    58.  
    59. <form action="<?=$_SERVER['PHP_SELF'];?>" method="POST" enctype="multipart/form-data" target="_blank">
    60. Монохромная GIF-Картинка:<br>
    61. <input type="file" name="image"><br>
    62. Масштаб: X<input type="text" size="1" value="1" name="hr">&nbsp;Y<input type="text" size="1" value="1" name="vr"><br>
    63. <input type="submit" value="Сгенерировать">
    64. </form>
     
  5. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Что за отстой. Я не могу сафари с сайта apple.com скачать. У всех такая хрень?
     
  6. dAllonE

    dAllonE Guest

    Hight, без проблем поставил на скачивание.
    Качается потихонечку....

    UPD: Загрузка успешно завершена.
     
  7. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    =) А оперой могу скачать. До этого пытался скачать в сафари.
     
  8. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    PHP:
    1. <?php
    2. function get_to_sql($name, $array) {
    3.     return array_key_exists($name, $array)
    4.         ? is_numeric($array[$name])
    5.             ? $array[$name]
    6.             : '' === trim($array[$name])
    7.                 ? NULL
    8.                 : mysql_real_escape_string(
    9.                     get_magic_quotes_gpc()
    10.                     ? stripslashes($array[$name])
    11.                     : $array[$name]
    12.                 )
    13.         : NULL;
    14. }
    15. ?>
    [​IMG]
     
  9. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.557
    Симпатии:
    631
    Новая версия GIF-to-HTML, теперь с оптимизацией таблицы. Т.е. идущие подряд ячейки одного цвета объеденяются в одну. Типичная картина 640х480 весит в 12 раз меньше, чем без оптимизации! :D Скрипт питается только двухцветным GIF.
    PHP:
    1. <?php
    2. /* Generated by [vs] 03.11.2008 */
    3. /*
    4. Монохромный GIF в таблицу 2.0
    5. Теперь Ваши картинки увидят даже пользователи с отключеной графикой! :D
    6. Экономично - получаемый HTML-файл иногда весит в 100 раз больше оригинала!
    7. */
    8.  
    9. function SendFile ($file,$filename) {
    10.     header('Content-Type: application/octet-stream');
    11.     header('Content-Length: '.strlen($file));
    12.     header('Content-disposition: attachment; filename="'.$filename.'"');
    13.     echo $file;
    14. }
    15.  
    16. function GenerateTableFromImage ($file,$hr=1,$vr=1) {
    17.     $matrix=null;
    18.     $symbol_id=1;
    19.     $symbols=array('%00','%01');
    20.     $template="<td bgcolor=%1\$s width=%2\$s height={$vr} colspan=%3\$s> </td>";
    21.     $template2="<td bgcolor=%1\$s width=%2\$s height={$vr}> </td>";
    22.  
    23.     $resurce=imagecreatefromgif($file) or die('Подавился неправильным форматом');
    24.     $width=imagesx($resurce);
    25.     ob_start();
    26.         imagegd($resurce);
    27.     $image=ob_get_clean();
    28.  
    29.     for($i=0;$i<strlen($image);$i++) {
    30.         if ($i>1036) {
    31.             if ($symbol_id==$width) {
    32.                 $symbol=urlencode($image[$i])."\r\n";
    33.                 $matrix.=$symbol;
    34.                 $symbol_id=1;
    35.             }
    36.             else {
    37.                 $symbol=urlencode($image[$i]);
    38.                 $matrix.=$symbol;
    39.                 $symbol_id++;
    40.             }
    41.         }
    42.     }
    43.    
    44.     $matrix=str_replace("\r\n","</tr><tr>",$matrix);
    45.     $matrix_arrya=explode("</tr><tr>",$matrix);
    46.    
    47.     /* Оптимизация таблицы */
    48.     foreach ($matrix_arrya as $mn=>$line) {
    49.         if (empty($line)) {
    50.             continue;
    51.         }
    52.        
    53.         $first=$line[2]=='0'?'black':'white';
    54.         $black=explode('%01',$line);
    55.         $white=explode('%00',$line);
    56.        
    57.         foreach ($black as $v) {
    58.             if (!empty($v)) $newblack[]=$v;
    59.         }
    60.        
    61.         foreach ($white as $v) {
    62.             if (!empty($v)) $newwhite[]=$v;
    63.         }
    64.        
    65.         $black=!empty($newblack)?$newblack:array();
    66.         $white=!empty($newwhite)?$newwhite:array();
    67.         unset($newblack);
    68.         unset($newwhite);
    69.  
    70.         foreach ($black as $n=>$element) {
    71.             $len=strlen($element)/3;
    72.             $black[$n]=sprintf($len>1?$template:$template2,'#000000',$len*$hr,$len);
    73.         }
    74.    
    75.         foreach ($white as $n=>$element) {
    76.             $len=strlen($element)/3;
    77.             $white[$n]=sprintf($len>1?$template:$template2,'#FFFFFF',$len*$hr,$len);
    78.         }
    79.        
    80.         if ($first=='white') {
    81.             foreach ($white as $n=>$cell) {
    82.                 $temp[]=$cell;
    83.                 if(isset($black[$n])) {
    84.                     $temp[]=$black[$n];
    85.                 }
    86.             }
    87.         }
    88.         else {
    89.             foreach ($black as $n=>$cell) {
    90.                 $temp[]=$cell;
    91.                 if(isset($white[$n])) {
    92.                     $temp[]=$white[$n];
    93.                 }
    94.             }
    95.         }
    96.         $temp=implode(null,$temp);
    97.         /* Оптимизация таблицы кончилась */
    98.        
    99.         $matrix_arrya[$mn]=$temp;
    100.         unset($temp);
    101.     }
    102.     $matrix=implode('</tr><tr>',$matrix_arrya);
    103.    
    104.     $result="<table cellspacing=0 cellpadding=0><tr>";
    105.     $result.=$matrix;
    106.     $result.='</table>';
    107.    
    108.     return $result;
    109. }
    110.  
    111. if (!empty($_FILES)) {
    112.     $table=GenerateTableFromImage($_FILES['image']['tmp_name'],$_POST['hr'],$_POST['vr']);
    113.     SendFile($table,$_FILES['image']['name'].'.html');
    114.     exit;
    115. }
    116. ?>
    117.  
    118. <form action="<?=$_SERVER['PHP_SELF'];?>" method="POST" enctype="multipart/form-data" target="_blank">
    119. Монохромная GIF-Картинка:<br>
    120. <input type="file" name="image"><br>
    121. Масштаб: X<input type="text" size="1" value="1" name="hr">&nbsp;Y<input type="text" size="1" value="1" name="vr"><br>
    122. <input type="submit" value="Сгенерировать">
    123. </form>
    Я вот что подумал - а ведь напечатаные таким методом циферки - это офегительная мега-каптча?!
     
  10. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    Kreker
    Этот код кстати и не работает нормально (не защищает от того от чего должен)
    Сейчас использую в своей гостевухе укороченную версию
    PHP:
    1. <?php
    2. function text2sql($name, $array) {
    3.     return !array_key_exists($name, $array) || '' === trim($array[$name])
    4.         ? NULL
    5.             get_magic_quotes_gpc()
    6.                 ? stripslashes($array[$name])
    7.                 : $array[$name]
    8.         );
    9. }
    10. ?>
     
  11. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    сегодня на одном форуме был предложен DOM в качестве шабонизатора
     
  12. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    Они бы ещё GD в качестве регулярных выражений предложили :D
     
  13. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    баян. я предлагал пару недель назад. и думаю до меня куча народа предлагали.
     
  14. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    ну и как? результаты
     
  15. Пф. Предлагали. Я рабочий такой видел.
     
  16. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    всёравно это плохо . точка
     
  17. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Я выспался! Сам не верю.
     
  18. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Несколько лет назад, когда сам не мог написать, искал готовую. Кругом один шит был. Прошло время, сделал себе сайт, поискал гостевые (ради интереса), а ситуация все та же. Думаю, напишу гостевую и выложу на сайте -- и на тебе! На форуме сразу тройка-четверка их появилась! :(
     
  19. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    Именно по этому я с них начинал, просмотрел десятки а может и сотни, ни одной не было достойной.
    (Моими критериями к хорошей гостевой всегда были безопасность, сохранность приходящих данных, удобная шаблонизация, валидный HTML/XHTML код)
    Всё что я находил это кучу поделок
    - с дырявой регистрацией пользователей (никому не нужной)
    - конструкциями типа echo "<фиг вам="вася">траляля"
    - фильтрацией любого кода (даже не запостить ничего где теги есть)
     
  20. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    тогда ещё не было EvaGb v.1.0 =))
     
  21. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    Mr.M.I.T.
    Не люблю "большие" вещи, меньше кода - меньше глюков, больше контроля.
     
  22. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    мне тоже битрикс не нравится ;)
     
  23. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Признаюсь. В молодости я сделал одну шит гостевую и выложил в паблик доступ :)
     
  24. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    Я щас тоже одну такую выставил (точнее она бы не плохая была, если бы добавить капчу и убрать танцы с постраничной разбивкой, тот момент надо серьёзно переделать, просто написал этот фрагмент за 3 минуты чисто проверить кое что)
     
  25. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    меня интересует что есть OOPS ?
     
Статус темы:
Закрыта.