- 1
Пиздец-оффтоп #49
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
Пиздец-оффтоп #49
#19: https://govnokod.ru/27468 https://govnokod.xyz/_27468
#20: https://govnokod.ru/27469 https://govnokod.xyz/_27469
#21: https://govnokod.ru/27479 https://govnokod.xyz/_27479
#22: https://govnokod.ru/27485 https://govnokod.xyz/_27485
#23: https://govnokod.ru/27493 https://govnokod.xyz/_27493
#24: https://govnokod.ru/27501 https://govnokod.xyz/_27501
#25: https://govnokod.ru/27521 https://govnokod.xyz/_27521
#26: https://govnokod.ru/27545 https://govnokod.xyz/_27545
#27: https://govnokod.ru/27572 https://govnokod.xyz/_27572
#28: https://govnokod.ru/27580 https://govnokod.xyz/_27580
#29: https://govnokod.ru/27738 https://govnokod.xyz/_27738
#30: https://govnokod.ru/27751 https://govnokod.xyz/_27751
#31: https://govnokod.ru/27754 https://govnokod.xyz/_27754
#32: https://govnokod.ru/27786 https://govnokod.xyz/_27786
#33: https://govnokod.ru/27801 https://govnokod.xyz/_27801
#34: https://govnokod.ru/27817 https://govnokod.xyz/_27817
#35: https://govnokod.ru/27822 https://govnokod.xyz/_27822
#36: https://govnokod.ru/27826 https://govnokod.xyz/_27826
#37: https://govnokod.ru/27827 https://govnokod.xyz/_27827
#38: https://govnokod.ru/27833 https://govnokod.xyz/_27833
#39: https://govnokod.ru/27862 https://govnokod.xyz/_27862
#40: https://govnokod.ru/27869 https://govnokod.xyz/_27869
#41: https://govnokod.ru/27933 https://govnokod.xyz/_27933
#42: https://govnokod.ru/27997 https://govnokod.xyz/_27997
#43: https://govnokod.ru/28042 https://govnokod.xyz/_28042
#44: https://govnokod.ru/28080 https://govnokod.xyz/_28080
#45: https://govnokod.ru/28086 https://govnokod.xyz/_28086
#46: https://govnokod.ru/28105 https://govnokod.xyz/_28105
#47: https://govnokod.ru/28166 https://govnokod.xyz/_28166
#48: https://govnokod.ru/28229 https://govnokod.xyz/_28229
0
import java.util.InputMismatchException;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
try {
System.out.println("How many characters will be in the password? (1-256):");
short length = scanner.nextShort();
if (length > 256) {
System.out.println("Password can't be longer than 256 characters!");
} else if (length < 1) {
System.out.println("Password can't be less than 1 character long!");
} else {
System.out.println("How many passwords will be generated? (1-32)");
byte amount = scanner.nextByte();
if (amount > 32) {
System.out.println("You can't generate more than 32 passwords!");
} else if (amount < 1) {
System.out.println("You can't generate less than 1 password!");
} else {
for (byte i = 0; i < amount; i++) {
System.out.println("\n" + PasswordGenerator.generate(length));
}
}
}
} catch (InputMismatchException e) {
System.out.println("Input error!");
}
}
}
cringe
0
Какой сильный момент... Гундяеву такое не по зубам.
https://youtu.be/Mx4yIsbb0Us?t=10869
Священник держит в руках монстранцию, в оригинале - ящик (ковчег) с дарами.
0
Добрый день, частички Хаоса! С Вами говорит Прокрастинатор Сальвадор. Прошу выражать благоговения в сжатой форме.
Мне давно уже надоели Ваши склоки и бессмысленное блуждание, вызванное, очевидно, броуновским движением, но дефрагментировать Вас мне лень.
Я слишком велик, чтобы вмешиваться в дела частиц, пребывающих в Хаосе.
Лучше я погожу, пока Вы, бессмысленно двигаясь и притираясь друг к другу бочком не примете действительно ужасные формы; вот тогда-то я Вас и уничтожу.
Если, конечно, мне будет не лень.
−2
бульк
+2
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define NUMARGS(type,...) (sizeof((type[]){__VA_ARGS__})/sizeof(type))
#define xDEF(type) typedef struct {size_t size; type* arr; } xARR(type)
#define xARR(type) jArr_ ## type
#define A(type, ...) (xARR(type)) {NUMARGS(type,__VA_ARGS__), (type[]){__VA_ARGS__}}
#define _FOR(type, item, Arr) type item=Arr.arr[0]; for(size_t I = 0; I < Arr.size; item=Arr.arr[++I] )
// MSVC
#define xFOR(type, item, array) do{ _FOR(type, item, array) {
// GCC, Clang
#define FOR(item, array) do{ __auto_type Arr=array; _FOR(__auto_type, item, Arr) {
#define NEXT }} while(0);
#define OfArray(type,arr) (xARR(type)){sizeof(arr)/sizeof(type), arr }
typedef struct {
char *name;
int id;
} Entry;
typedef struct {const char *name;} Str;
typedef struct {int x[2]; } Pair;
xDEF(Entry);
xDEF(Str);
xDEF(Pair);
xDEF(int);
void printEntry(xARR(Entry) entries)
{
xFOR(Entry, e, entries)
printf("%s %d \n", e.name, e.id);
NEXT
}
void printSquares(xARR(int) ints)
{
FOR(v, ints)
printf("%d²=%d\n", v,(int) pow(v,2.));
NEXT
}
int main(void)
{
xARR(Entry) e = A(Entry, {"one",1}, {"two",2}, {"three",3});
printEntry(e);
puts("_______________________________________");
// можно передавать в метод непосредственно аргуметом
printSquares( A(int, 3, 7, 5, 4) );
puts("_______________________________________");
int nums[]={4,3,2,1};
// можно использовать ранее объявленный массив
printSquares(OfArray(int,nums));
// можно итерироватьcя по ранее объявленному массиву
FOR(i, OfArray(int, nums))
printf("%d-",i);
NEXT
puts("\n_______________________________________");
//вложенные циклы:
for (int k=1;k<3;k++)
FOR(i, A(Str, "kakoi", "bagor"))
FOR(j, A(int, 1111,2222,3333))
printf("%d %s %d\n", k, i.name, j);
NEXT
NEXT
puts("_______________________________________");
FOR(v, A(Pair, {1,2}, {11,12}, {20,21}))
printf("%d,%d\n", v.x[0], v.x[1]);
NEXT
puts("_______________________________________");
//проблема пустого варарга
FOR(j, A(int))
printf("%d\n", j);
NEXT
return(0);
}
https://godbolt.org/z/o9Tv9EvGx
Довёл for~each до ума.
−4
Передайте Камрану Амини что он Большое Хуйло
−2
Здравствуйте, друзьйа!
Вчера вечером я познакомился с двумя маленькими лолли. Я подстерег их в кустах, когда они возвращались из школы.
Под предлогом позаниматься математикой, мы пришли ко мне в логово,
где за пару учебных ништяков и подаренный блокнот мне было позволено обнюхать трусики.
Большей награды мне и не нужно!..
−1
#define BITS 8
typedef union
{
int v;
struct
{
#define FIELD(x,_) int b##x:1;
EVAL(REPEAT(BITS, FIELD, ~))
#undef FIELD
};
} Num;
Num shl(Num n, int carry)
{
#define SHIFTL(x,_) CAT(n.b, CAT(x = n.b, CAT(DEC_,x)));
EVAL(RREPEAT(BITS, SHIFTL, ~))
#undef SHIFTL
n.b0 = carry;
}
Num shr(Num n, int carry)
{
#define SHIFTR(x,_) CAT(n.b, CAT(CAT(DEC_,x) = n.b, x));
EVAL(REPEAT(BITS, SHIFTR, ~))
#undef SHIFTR
CAT(n.b, CAT(DEC_,BITS)) = carry;
}
int main()
{
for (int i=0; i<33; ++i){
Num n = {i};
Num n1 = shl(n,0);
Num n2 = shr(n,0);
printf("%d %d %d\n",n ,n1 , n2);
}
}
https://godbolt.org/z/48h6EWacY
Двунаправленный сдвиговый регистр на препроцессоре.
Сделан без использования арифметических действий.
+1
local victim_say={"Конец мне приходит...", "Помираю я... Помоги...", "Браток, помоги!",
"Аптечку! Дай аптечку!","Врача, батенька.", "Под пулю я попал.", "Я ранен!","Слышь, браток, помоги!","Хана мне приходит","Сегодня не мой день...","Заболел я."}
local vs=#victim_say
local actor_say={"Тебе плохо? Может, врача вызвать?", "Могу дать номер знакомого врача.", "Мда, скорая не успеет.",
"Не беспокойся, все там будем!","Корми червей, падла.","Умри!","Дойдёшь до больницы?","Извини, я не доктор.","Выкручивайся сам","Мне некогда"}
local ds=#actor_say
local victim_ans={"Ну и подонок же ты, Меченый.", "Проваливай!", "Обойдусь сам!", "Помощь от тебя была бы хуже смерти. Проваливай!","Я ещё доберусь до тебя!", "Подонок!", "Моя смерть будет на твоей совести.","Встретимся в аду.","Просто уходи.","Я ещё вернусь...","Это ещё не конец."}
local va=#victim_ans
local victim_tnk={"Спасибо! Ты меня спас!", "Благодарю! Признаться, не ожидал.", "Спасибо, Меченый!", "Спасибо за помощь!","Я ещё живой? Это благодаря тебе!", "Ты мой спаситель!", "Моя смерть была бы на твоей совести","Я твой должник!","Ты ждешь благодарности?","На твоем месте я бы тебя пристрелил","Мерси за помощь!"}
local vt=#victim_tnk
function init_intro_dialogb(dlg)
local k,v = 0,0
local phr = dlg:AddPhrase("","0","",-10000)
phr = dlg:AddPhrase("","1","0",-10000)
local id=math.random(vs)
local ph=dlg:AddPhrase(victim_say[id],"333","1",-10000)
local ps = ph:GetPhraseScript()
ps:AddPrecondition("dialogs.is_wounded")
ph = dlg:AddPhrase("(Лечение)","444","333",-10000)
ps = ph:GetPhraseScript()
ps:AddAction("doctor.heal")
local id=math.random(vt)
ph = dlg:AddPhrase(victim_tnk[id],"555","444",-10000)
--ps = ph:GetPhraseScript()
-- ps:AddAction("dialogs.break_dialog")
local id=math.random(ds)
local ph=dlg:AddPhrase(actor_say[id],"666","333",-10000)
local id=math.random(va)
local ph=dlg:AddPhrase(victim_ans[id],"777","666",-10000)
for k,v in pairs(phrase.intro) do
phr = dlg:AddPhrase(v.name, v.phr_id, "1", -10000)
if phr then
local phrase_script = phr:GetPhraseScript()
phrase_script:AddPrecondition("dialog_manager.precondition_intro")
--' Этот экшн запоминает последнюю фразу, чтобы персонаж говорил одно и то же.
--' Для фразы просьбы о помощи его добавлять не надо.
if v.wounded == "false" then
phrase_script:AddAction("dialog_manager.phrase_action_intro")
end
end
end
end
Лечения раненых в Сталкере ТЧН. В диалоге с ранен(н)ым показывается как пункт "вылечить" так и рандомное издевательство, вроде "могу дать номер своего врача"