1. PHP / Говнокод #25759

    0

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    switch($ext) {
            case 'bmp':
            case 'BMP':
                $img = imagecreatefrombmp($file_name);
                break;
            case 'gif':
            case 'GIF';
                $img = imagecreatefromgif($file_name);
                break;
            case 'JPG'
            case 'jpg':
            case 'JPEG':
            case 'jpeg':
                $img = imagecreatefromjpeg($file_name);
                break;
            
            case 'PNG':
            case 'png':
                $img = imagecreatefrompng($file_name);
                break;
        }

    Сойдет.

    Запостил: OlegUP, 09 Августа 2019

    Комментарии (35) RSS

    • <?php
      call_user_func("imagecreatefrom" . str_replace("e", "", strtolower($ext)), $file_name);
      Ответить
      • Какой скилл )))
        Ответить
        • Только я ошибся. Внимательные найдут.
          Ответить
          • str_ireplace
            Ответить
            • Там же уже вызвали strtolower, поэтому пройдёт и str_replace.
              Ответить
          • Починил
            function imagecreatefromjpg($f)
            {
                return imagecreatefromjpeg($f);
            }
            Ответить
          • call_user_func("imagecreatefrom" . str_replace("pg", "peg", strtolower($ext)), $file_name);
            Ответить
          • Разница еще в том, что этот код упадет, если ему передать хуйню вместо екстеншона, а код автора продолжит выполняться и творить хуйню.
            И вообще, сейчас так писать на "РНР" не модно. Модный пыхокод должен выглядеть как шестая жаба
            <?php
            
            class AbstractImageProvider
            {
            	protected $_file_name;
            
            	public function __construct($file_name)
            	{
            		$this->_file_name = $file_name;
            	}
            
            	abstract public function getImage();
            }
            
            
            class BMPImageProvider extends AbstractImageProvider
            {
            	public function getImage()
            	{
            		return imagecreatefrombmp($this->_file_name);
            	}
            }
            
            
            class GIFImageProvider extends AbstractImageProvider
            {
            	public function getImage()
            	{
            		return imagecreatefromgif($this->_file_name);
            	}
            }
            
            
            class JPGImageProvider extends AbstractImageProvider
            {
            	public function getImage()
            	{
            		return imagecreatefromjpeg($this->_file_name);
            	}
            }
            
            
            class PNGImageProvider extends AbstractImageProvider
            {
            	public function getImage()
            	{
            		return imagecreatefrompng($this->_file_name);
            	}
            }
            
            
            class NullImageProvider extends AbstractImageProvider
            {
            	public function getImage()
            	{
            		return null;
            	}
            }
            
            
            class ImageProviderFactory
            {
            	public function getImageProvider($file_name, $ext)
            	{
            		switch (strtolower($ext)) {
            			case 'bmp':
            				return new BMPImageProvider($file_name);
            			case 'gif':
            				return new GIFImageProvider($file_name);
            			case 'jpg':
            			case 'jpeg':
            				return new JPGImageProvider($file_name);
            			case 'png':
            				return new PNGImageProvider($file_name);
            			default:
            				return new NullImageProvider($file_name);
            		}
            	}
            }
            
            
            $img = (new ImageProviderFactory)->getImageProvider($file_name, $ext)->getImage();
            Ответить
    • «Должен высказать свой печальный взгляд на русского человека — он имеет такую слабую мозговую систему, что не способен воспринимать действительность как таковую. Для него существуют только слова. Его условные рефлексы координированы не с действиями, а со словами». - Aкaдeмик Павлов.
      Ответить
      • Именно поэтому я за «PHP».
        Ответить
      • Интересно, Сёма сам цитаты ищет или где-то готовый сборник нашёл?
        Ответить
        • Думаю, готовый сборник нашёл. Его петушиный мозг сам ничего собрать не сможет.
          Ответить
        • Он их нашёл в ватной энциклопедии:
          https://ruxpert.ru/Поддельные_русофобские_цитаты
          Ответить
          • Какой богор )))
            Ответить
          • > fritzmorgen, Олег Макаренко. Основатель Руксперта
            nuff said

            Но забавно, если Сёма этот сайт использует как источник вдохновения
            Ответить
            • Эти же цитаты гуглятся сборником ещё на нескольких «ватных» ресурсах.
              Ответить
    • "А разгадка проста: так называемые русские — это народ-пидор, народ-мразь, народ-говно, народ-гнида, народ-гной, народ-хуесос." - Отто фон Бисмарк.
      Ответить
      • И вот именно поэтому я за "PHP".
        Ответить
      • Вообще это Тимофей Дадыкин написал в своем бессмертном bogoeb.txt

        Правда то, что он написал про хохлов, было еще страшнее
        Ответить
    • А вот настоящие цитаты Бисмарка
      «Россия опасна мизерностью своих потребностей» - стратегический запас рашки - терпений, готовность русни жить в говне, пока воюют в Украине и в Сирии.
      «Никогда не воюйте с русскими. На каждую вашу военную хитрость они ответят непредсказуемой глупостью».
      Ответить

    Добавить комментарий