Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: О делах насущных

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Описание: Как думают программисты...
DeepVarvar Супермодератор
Отправлено: 29 Марта, 2012 - 15:14:25
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Темка такая, немного расслябляющая, но тематическая.
Помещаю в юмор, т.к. все-же это юмор.
Увидев примеры, вы все поймете.

Писать можно на совершенно любую тему...
Женская логика, обед, любовь, сон, уборка дома, не сбывшиеся мечты..
Да все что придет в голову, только вот в такой форме..

Вот такая тема:
PHP:
скопировать код в буфер обмена
  1. function whatToDrink( $situation ){
  2.     if ( $situation == "bowling" ){
  3.         return new beer();
  4.     } elseif ( $situation == "diner" ){
  5.         if ( I::wantBeer() ){
  6.             return new beer();
  7.         } elseif ( I::wantSmthElse() ){
  8.             return new coctail();
  9.         } else {
  10.             return new juice();
  11.         }
  12.     } else {
  13.         return new vodks();
  14.     }
  15. }

И еще одна тема:
PHP:
скопировать код в буфер обмена
  1. try {
  2.   $day = $week->friday(array("cash" => 3000, "hp" => 100));
  3.   while (true) {
  4.     bowling();
  5.     drink();
  6.   }
  7. } catch(Exception $e) {
  8.   beee($e->message);
  9. }

Давайте ребята, может кто позабористее напишет Закатив глазки

(Отредактировано автором: 29 Марта, 2012 - 15:22:03)

 
 Top
EuGen Администратор
Отправлено: 29 Марта, 2012 - 15:32:54
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Объявляется конкурс на самую короткую программу, уводящую интерпретатор в Segfault!
Текущий вариант содержит всего 8 строк (из них 4 - фактических, то есть не открывающая/закрывающая скобки), в коде 49 символов без учета пробелов/табуляций/переносов строк
PHP:
скопировать код в буфер обмена
  1. class A
  2. {
  3.     function __destruct()
  4.     {
  5.         return new A;
  6.     }
  7. }
  8. $r=new A;

Учитываются так же количество символов; стиль должен быть удобочитаемым (так как все понимают, что можно написать скрипт в 1 строку).
Пример измеряющего скрипта:


По итогам конкурса будут вручаться (бес)ценные призы!


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Panoptik
Отправлено: 29 Марта, 2012 - 15:41:43
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)




вчера встретился с такой проблемкой, может подойдет под текущее задание


-----
Just do it
 
 Top
EuGen Администратор
Отправлено: 29 Марта, 2012 - 15:45:35
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Panoptik
CODE (htmlphp):
скопировать код в буфер обмена
  1. Fatal error: Only variables can be passed by reference in /path/to/script.php on line 2

Нет, не то. Результат должен быть таким (на версии 5.3 или 5.4):
CODE (bash):
скопировать код в буфер обмена
  1. user@host:/path$ php script.php
  2. Segmentation fault


Немного подумав, сократил скрипт до 40 символов:
PHP:
скопировать код в буфер обмена
  1. class A
  2. {
  3.     function __destruct()
  4.     {
  5.         new A;
  6.     }
  7. }
  8. new A;


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Мелкий Супермодератор
Отправлено: 29 Марта, 2012 - 15:53:16
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)






-----
PostgreSQL DBA
 
 Top
EuGen Администратор
Отправлено: 29 Марта, 2012 - 15:57:56
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Мелкий
Идея хороша, но тогда можно

- но даже так 41 символ (против 40)


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Мелкий Супермодератор
Отправлено: 29 Марта, 2012 - 16:38:56
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




EuGen пишет:
- но даже так 41 символ (против 40)

да, я над этим работаю Ниндзя

Нашёлся такой:
PHP:
скопировать код в буфер обмена
  1. function e() {
  2.         set_error_handler("e")|A;
  3.         }
  4. e();

Но 42 символа. Больно уж длинное имя функции.
(Добавление)

38 символов Язычок


-----
PostgreSQL DBA
 
 Top
EuGen Администратор
Отправлено: 29 Марта, 2012 - 16:47:25
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Мелкий
Ну тогда тоже схитрю:

- 36 символов.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Bio man
Отправлено: 29 Марта, 2012 - 19:10:16
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


Помог: 52 раз(а)




Я не совсем понял в чем суть соревнования?
EuGen пишет:
user@host:/path$ php script.php
Segmentation fault
такого результата не видел, у меня тупо апач падал((
 
 Top
EuGen Администратор
Отправлено: 29 Марта, 2012 - 19:20:25
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Bio man
Имеется ввиду запуск в CLI-режиме (то есть через консоль)


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Мелкий Супермодератор
Отправлено: 29 Марта, 2012 - 21:47:45
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Ладно, ничего более компактного не нашёл. Зато теперь знаю несколько кроссверсионных способов вызвать сегфолт Закатив глазки


-----
PostgreSQL DBA
 
 Top
Bio man
Отправлено: 29 Марта, 2012 - 21:55:25
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


Помог: 52 раз(а)




что такое сегфолт?
 
 Top
EuGen Администратор
Отправлено: 29 Марта, 2012 - 22:05:14
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)






-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Bio man
Отправлено: 29 Марта, 2012 - 22:23:43
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


Помог: 52 раз(а)




не умею работать с CLI, но разве такая конструкция не даст такую ошибку?
 
 Top
EuGen Администратор
Отправлено: 29 Марта, 2012 - 22:32:06
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Bio man
Ошибку - да, но не segfault, так как php это сумеет корректно обработать. По сути segfault - это ошибка уровня реализации функций модулей или даже ядра php (то есть ошибки в самом коде php)


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Юмор »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB