- 1
- 2
- 3
$loc = "^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf)$";
$extensions = explode("|",explode(")",explode("(",$loc)[1])[0]);
$extensions = preg_match("/\((.*)\)/",$loc);Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
$loc = "^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf)$";
$extensions = explode("|",explode(")",explode("(",$loc)[1])[0]);
$extensions = preg_match("/\((.*)\)/",$loc);What's better?
0
enum crap
{
    shit = 0,
    fuck,
    dick,
    ass,
    turd,
    fart,
};
static char *crap_to_str(int crap)
{
    switch (crap)
    {
        case shit:
        {
            return "shit";
        }
        case fuck:
        {
            return "fuck";
        }
        case dick:
        {
            return "dick";
        }
        case ass:
        {
            return "ass";
        }
        case turd:
        {
            return "turd";
        }
        case fart:
        {
            return "fart";
        }
        default:
        {
            return "!!!UNKNOWN CRAP!!!";
        }
    }
}Есть ли возможность через какую-нибудь плюсовую метушню с шаблонами, констэспрами и препроцессором нагенерировать подобную хрень из готового определения структуры?
0
// CVE-2012-5692
/* 4015. */        static public function get($name) 
/* 4016. */        { 
/* 4017. */            // Check internal data first 
/* 4018. */            if ( isset( self::$_cookiesSet[ $name ] ) ) 
/* 4019. */            { 
/* 4020. */                return self::$_cookiesSet[ $name ]; 
/* 4021. */            } 
/* 4022. */            else if ( isset( $_COOKIE[ipsRegistry::$settings['cookie_id'].$name] ) ) 
/* 4023. */            { 
/* 4024. */                $_value = $_COOKIE[ ipsRegistry::$settings['cookie_id'].$name ]; 
/* 4025. */    
/* 4026. */                if ( substr( $_value, 0, 2 ) == 'a:' ) 
/* 4027. */                { 
/* 4028. */                    return unserialize( stripslashes( urldecode( $_value ) ) ); 
/* 4029. */                } 
/*  
The vulnerability is caused due to this method unserialize user input passed through cookies without a proper 
sanitization. The only one check is done at line 4026,  where is controlled that the serialized string starts 
with 'a:',  but this is not  sufficient to prevent a  "PHP Object Injection"  because an attacker may send  a 
serialized string which represents an array of objects.  This can be  exploited to execute arbitrary PHP code 
via the  "__destruct()" method of the  "dbMain" class,  which calls the "writeDebugLog" method to write debug 
info into a file.  PHP code may  be injected  only through the  $_SERVER['QUERY_STRING']  variable,  for this 
reason successful exploitation of this vulnerability requires short_open_tag to be enabled. 
*/
            Если вы думаете, что самое плохое, что ждёт ваш уютный сайт на «PHP» — это Роберт-брось-таблицу, то вы глубоко ошибаетесь.
CSRF verification passed.
        
+2
template <class F, class G>
auto operator*(F&& f, G&& g) -> decltype(auto) {
	return [=](auto ...args) { return f(g(args...)); };
}Композиция функций
−2
#include <iostream>
class ParusProject
{
    public:
        void start () const
        {
            std::cout << "Майбутнє вже тут!";
        }
};
void MakeLvivGreatAgain()
{
    ParusProject *city = new ParusProject;
    city->start();
}
int main()
{
    MakeLvivGreatAgain();
    return 0;
}
            Увидено на билборде. 
1. Нахуя делать целый класс для выдачи одного неизменяемого стринга?
2. int main() {…} в оригинале не было, компилятор ругался ошибкой, пришлось самому дописывать.
3. Эквивалент хеллоуворлда с кириллицей на 21, мать его, строку.
        
−2
Сравнение строк в "Java":
if(striker.equals(govno)){
Сравнение строк в "PHP":
if(striker==govno){
+3
Чего такого умеют кресты, что не умеет Си?
Шаблоны - никто не пользует.
Перегрузка операторов - вообще дурь какая-то: не понятно чего ожидать от полюса или минуса.
Очевидный ответ - объекты , а так уж они нужны? Ну вот есть объект - библиотека работы с сокетами. Создал экземпляр, заполнил поля с адресом и портом, выполнил метод connect. Попользовался, освободил память. И чем оно лучше, чем если бы я запилил структуру и набор функций для работы с ней?
За скобки вынесем области применения, где преимущества объектного подхода очевидны: игры, ГУЙ и прочее. Поговорим об остальном.
            Псто не мое.
Заходите на "огонек": https://www.linux.org.ru/forum/development/14396202
        
−6
Бомбёж по поводу TelegramВот что бы там не говорили про право на тайну переписку, а у него есть важное ограничение, о котором все забыли: если человек подозревается в преступлении, то государство имеет полное моральное и юридическое право читать его переписку. А вот Пашка Дуров об этом не знает, либо знает, но намеренно это игнорирует, а потом тысячи глупых хомячков бросают из окон самолётики и обвиняют РКН. Я вот полностью поддерживаю международное уголовное преследование Пашки за пособничество терроризму.
−1
Ёб твою напровыеб, из-за ёбаного Кемерово отменили передачу "Давай поженимся". Мне что теперь делать?
0
if (stripos($user->getEmail(), '@mailinator.com') !== false) {
     $validator->setError('text', 'System health check error');
}
            ААААААААААААААААААААААААААААААААААААААА ЭТО ШЕДЕВР
https://github.com/wiistriker/govnokod_legacy/blob/9f1b89379a64f87a275f9d932128870a8292fb1e/modules/comments/controllers/commentsPostController.php#L66