- 1
https://habr.com/ru/post/655085/Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+1
https://habr.com/ru/post/655085/эксель быстрее шарпов, шах и мат дотнетчики...
0
async function f()
{
	print("Hello World");	
}
function main()
{
	await f();
}
            Ну что заскучились... есть новость... первый async/await  ... так что с почином - асинков.  но это только начало ... Для любознательных дампик... https://pastebin.com/rwnsrdLx  (для SEO https://github.com/ASDAlexander77/TypeScriptCompiler)  и результат работы
C:\temp>C:\dev\TypeScriptCompiler\__build\tsc\bin\tsc.exe --emit=jit --shared-libs=C:\dev\TypeScriptCompiler\__build\tsc\bin\TypeScriptGCWrapper.dll --shared-libs=C:\dev\TypeScriptCompiler\3rdParty\llvm\debug\bin\mlir_async_runtime.dll C:\temp\1.ts  
Hello World0
#include <stdio.h>
#include <stdlib.h>
#include <inttypes.h>
typedef struct list list;
struct list
{
  list* next;
  uint32_t data;
};
#define ADD_LIST(ptr, val) \
do { \
  (ptr)->next = (list *)alloca(sizeof(list)); \
  (ptr)->next->data = val; \
  (ptr)->next->next = NULL;\
} while (0)
// https://gcc.gnu.org/onlinedocs/gcc/Statement-Exprs.html
#define INIT_LIST(val) \
({ \
  list *INIT_LIST = (list *)alloca(sizeof(list)); \
  INIT_LIST->data = val; \
  INIT_LIST->next = NULL; \
  INIT_LIST; \
})
int main(void)
{
  list *a = INIT_LIST(5);
  ADD_LIST(a,10);
  ADD_LIST(a->next,15);
  ADD_LIST(a->next->next,20);
  ADD_LIST(a->next->next->next,25);
  ADD_LIST(a->next->next->next->next,30);
  for(list *ptr = a; ptr != NULL; ptr = ptr->next)
  {
    printf("%d ", ptr->data);
  }
  return EXIT_SUCCESS;
}А можно ли в крестоговне так сделать без Сишного Препроцессора?
0
XRU = "XRU"
PITUH = "PITUH",
KUROCHKA = "KUROCHKA"
PETUH = PITUH.replace('I', 'E')
            Traceback (most recent call last):
  File "./prog.py", line 4, in <module>
AttributeError: 'tuple' object has no attribute 'replace'
        
+1
#include <iostream>
using namespace std;
int main()
{
    bool b;
    cin >> b;
    switch (b) {
    case true:
        cout << "TRUE" << endl;
        break;
    case false:
        cout << "FALSE" << endl;
        break;
    default:
        cout << "WHAT???" << endl;
        break;
    }
    return 0;
}Данный код с компилятором MSVC2017 64bit при вводе значения "true" (текстом) выводит в консоль "WHAT???"
+2
Кто-нибудь понял суть уязвимости WPA2?
Сука миллион говностатей наклепали, и ни в одной не объясняется простыми словами для таких ламеров, как я.
А всё блядь только пишут что пропатчили PeerKey Fast BSS Transition (FT) AES-CCMP WPATKIP и GCMP под OpenBSD.
ЗАЕБАЛИ ЭТУ ХУЙНЮ ПИСАТЬ
Кто-то на примере Алисы и Боба может расписать?
−33
#include <http://govnokod.ru/21585>
// assembly output for f1_signed and f2_signed on GCC 7,6,5 ... versions are same
signed char f1_signed(signed char a1, signed char a2, signed char a3)
{
  return MAXS(a1,a2,a3,a1,a2,a3);
}
signed char f2_signed(signed char a1, signed char a2, signed char a3)
{
  return MAXS(a1,a2,a3);
}
// assembly output for f1_unsigned and f2_unsigned on GCC 7,6,5 ... versions are differend
// GCC compiler can't do same simplification for unsigned function
// This function produces much more assembler code than second
unsigned char f1_unsigned(unsigned char a1, unsigned char a2, unsigned char a3)
{
  return MAXS(a1,a2,a3,a1,a2,a3);
}
unsigned char f2_unsigned(unsigned char a1, unsigned char a2, unsigned char a3)
{
  return MAXS(a1,a2,a3);
}
            https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80574
Очередной мой багрепорт в GCC. Компилятор GCC может заоптимизировать повторяющуйся в MAXS хрень для signed char, но не может для unsigned
А вот Clang не может заоптимизировать ни то, ни другое. https://godbolt.org/g/7Kt9X0
        
+2
Del1 = fun(K,[A|B],F,Acc) ->
if
not(is_list(A)) and (B==[]) and (A rem K == 0) -> Acc;
not(is_list(A)) and (B==[]) -> [A|Acc];
not(is_list(A)) and is_list(B) and (A rem K == 0) -> F(K,B,F,Acc);
not(is_list(A)) and is_list(B) -> F(K,B,F,[A|Acc])
end
end.
D=[10,22,34,45,52,60,75].
Del1(5,D,Del1,[]).
            Студент сдал по Функциональному программированию (написано на Erlang, работает).
Функция удаляющая из списка эл-ты кратные 1му аргументу.
        
−41
global _start
_start:
        mov ecx,1
code:
        push ecx
        mov eax,4
        mov ebx,1
        mov ecx,str
        mov edx,len
        int 128
        pop ecx
loop:
        inc ecx
        cmp ecx,10
        jle code
exit:
        mov eax,1
        mov ebx,0
        int 128
str: db "Hello world !",10
len: equ $-strПросто нубский код на nasm, фух, неужели я смог напечатать 10 раз хелловорлд и понять то что написал, аж не верится
+50
[]() { std::function<int(int)> foo = 
           [&foo](int k) { return k == 1 ? 1 : k + foo(k-1); }; 
           return foo; }()(3)Как написать рекурсивную лямбдру на крестах?