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
Форумы портала PHP.SU :: Версия для печати :: О делах насущных
Форумы портала PHP.SU » » Юмор » О делах насущных

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

1. DeepVarvar - 29 Марта, 2012 - 15:14:25 - перейти к сообщению
Темка такая, немного расслябляющая, но тематическая.
Помещаю в юмор, т.к. все-же это юмор.
Увидев примеры, вы все поймете.

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

Вот такая тема:
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. }

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

Учитываются так же количество символов; стиль должен быть удобочитаемым (так как все понимают, что можно написать скрипт в 1 строку).
Пример измеряющего скрипта:
PHP:
скопировать код в буфер обмена
  1. echo(strlen(str_replace(array("\r","\n", "\t", " "), "", $sCode)));


По итогам конкурса будут вручаться (бес)ценные призы!
3. Panoptik - 29 Марта, 2012 - 15:41:43 - перейти к сообщению
вчера встретился с такой проблемкой, может подойдет под текущее задание
4. EuGen - 29 Марта, 2012 - 15:45:35 - перейти к сообщению
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;
5. Мелкий - 29 Марта, 2012 - 15:53:16 - перейти к сообщению
6. EuGen - 29 Марта, 2012 - 15:57:56 - перейти к сообщению
Мелкий
Идея хороша, но тогда можно

- но даже так 41 символ (против 40)
7. Мелкий - 29 Марта, 2012 - 16:38:56 - перейти к сообщению
EuGen пишет:
- но даже так 41 символ (против 40)

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

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

Но 42 символа. Больно уж длинное имя функции.
(Добавление)
PHP:
скопировать код в буфер обмена
  1. preg_match('%(.)*%', str_pad('a',1e4));

38 символов Язычок
8. EuGen - 29 Марта, 2012 - 16:47:25 - перейти к сообщению
Мелкий
Ну тогда тоже схитрю:

- 36 символов.
9. Bio man - 29 Марта, 2012 - 19:10:16 - перейти к сообщению
Я не совсем понял в чем суть соревнования?
EuGen пишет:
user@host:/path$ php script.php
Segmentation fault
такого результата не видел, у меня тупо апач падал((
10. EuGen - 29 Марта, 2012 - 19:20:25 - перейти к сообщению
Bio man
Имеется ввиду запуск в CLI-режиме (то есть через консоль)
11. Мелкий - 29 Марта, 2012 - 21:47:45 - перейти к сообщению
Ладно, ничего более компактного не нашёл. Зато теперь знаю несколько кроссверсионных способов вызвать сегфолт Закатив глазки
12. Bio man - 29 Марта, 2012 - 21:55:25 - перейти к сообщению
что такое сегфолт?
13. EuGen - 29 Марта, 2012 - 22:05:14 - перейти к сообщению
Bio man
Segmentation fault на Wiki
14. Bio man - 29 Марта, 2012 - 22:23:43 - перейти к сообщению
не умею работать с CLI, но разве такая конструкция не даст такую ошибку?
15. EuGen - 29 Марта, 2012 - 22:32:06 - перейти к сообщению
Bio man
Ошибку - да, но не segfault, так как php это сумеет корректно обработать. По сути segfault - это ошибка уровня реализации функций модулей или даже ядра php (то есть ошибки в самом коде php)

 

Powered by ExBB FM 1.0 RC1