- 1
http://motherfuckingwebsite.com
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
http://motherfuckingwebsite.com
<!-- yes, I know...wanna fight about it? -->
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-45956659-1', 'motherfuckingwebsite.com');
ga('send', 'pageview');
</script>
+1
stop() {
PIDS=$(/sbin/pidof $PNAME)
CNT=0
if [[ $PIDS != "" ]]; then
echo -n "Stopping $PNAME: "
killall $PNAME && echo "ok" || echo "failed"
while [[ $PIDS != "" ]]
do
PIDS=$(/sbin/pidof $PNAME)
echo -n "."
sleep 1
CNT=$(($CNT+1))
if [[ $CNT -eq 3 ]]; then killall -9 $PNAME;echo -e "\n$PNAME: Force kill";break; fi
done
echo
else echo "$PNAME: don't start"
fi
}
Так автор видел выключение процесса. Процесс работает с файлами на жестком диске и ему важна их целостность, поэтому за 3 секунды не завершался. А еще при gracefully shutdown пишется обновление конфига процесса на диск. Но кого волнуют такие мелочи если оно уже работает в проде 7+ лет
0
Dim a As Double
'обнуление видимой величины
Private Sub Command1_Click()
Dim b As Double
Dim c As Double
b = Val(Replace(Text2.Text, ",", "."))
c = a - b
Text3.Text = c
End Sub
Private Sub Form_Load()
'ввод числа 3FBF9ADD3746F67D
a = 0.123456789012346 + 1E-16
Text1.Text = a
End Sub
Источник - https://www.softelectro.ru/ieee754.html
0
class Solution
{
public:
ListNode *reverseList1(ListNode* head){
for (int i=1;i<6;i++) {
head = new ListNode(1);
head->val=i;
head->next=last;
printf("%d->",head->val);
}
printf("NULL");
}
ListNode *reverseList2(ListNode* head){
head = nullptr;
head = new ListNode(5);
head->val = 5;
printf("%d->",head->val);
head->next = new ListNode(4);
head->next->val=4;
printf("%d->",head->next->val);
head->next->next = new ListNode(3);
head->next->next->val = 3;
printf("%d->",head->next->next->val);
head->next->next->next = new ListNode(2);
head->next->next->next->val=2;
printf("%d->",head->next->next->next->val);
head->next->next->next->next = new ListNode(1);
head->next->next->next->next->val=1;
printf("%d->",head->next->next->next->next->val);
head->next->next->next->next->next = nullptr;
printf("NULL");
}
};
От "разработчика" требовалось реализовать функции обращения связанного списка двумя способами.
Занавес
0
# Python 2.7
import cgi
print(cgi.parse_qs('a=bagor;+kakoi'))
# {'a': ['bagor']}
# Python 3.7.3
import urllib.parse
print(urllib.parse.parse_qs('a=bagor;+kakoi'))
# {'a': ['bagor']}
# Python 3.9.10
import urllib.parse
print(urllib.parse.parse_qs('a=bagor;+kakoi'))
# {'a': ['bagor; kakoi']}
Что, блядь, это за хуета???
Переводил программу на Python3 и пол дня потратил в попытках понять почему блядь тесты сломались.
Какой-то петух завязался, на ';' сепаратор, который обрезается.
https://docs.python.org/3/library/urllib.parse.html
Changed in version 3.10: Added separator parameter with the default value of &. Python versions earlier than Python 3.10 allowed using both ; and & as query parameter separator. This has been changed to allow only a single separator key, with & as the default separator.
И у меня не 3.10, но да похуй.
Как мне теперь закостылять это говно, не меняя данные?
0
function some<T>(arr: T[], f: (it: T) => boolean) : boolean
{
let r = false;
for (const v of arr) if (r ||= f(v)) break;
return r;
}
function main() {
let str = [1.0, 2.0, 3.0];
assert(some(str, (x => x == 2.0)), "sometrue");
assert(!some(str, (x => x < 0)), "somefalse");
print("done.");
}
Ну что скажите про мои "генерики" ? вам нравиться? А кто знает какой челенж я тут проходил пока написал эту часть компилятора... (даю подстказку - проблема в определении типов для лямбды)
0
// https://sources.debian.org/src/bsdiff/4.3-23/bsdiff.c/#L57
static void split(t_off *I,t_off *V,t_off start,t_off len,t_off h)
{
t_off i,j,k,x,tmp,jj,kk;
if(len<16) {
for(k=start;k<start+len;k+=j) {
j=1;x=V[I[k]+h];
for(i=1;k+i<start+len;i++) {
if(V[I[k+i]+h]<x) {
x=V[I[k+i]+h];
j=0;
};
if(V[I[k+i]+h]==x) {
tmp=I[k+j];I[k+j]=I[k+i];I[k+i]=tmp;
j++;
};
};
for(i=0;i<j;i++) V[I[k+i]]=k+j-1;
if(j==1) I[k]=-1;
};
return;
};
x=V[I[start+len/2]+h];
jj=0;kk=0;
for(i=start;i<start+len;i++) {
if(V[I[i]+h]<x) jj++;
if(V[I[i]+h]==x) kk++;
};
jj+=start;kk+=jj;
i=start;j=0;k=0;
while(i<jj) {
if(V[I[i]+h]<x) {
i++;
} else if(V[I[i]+h]==x) {
tmp=I[i];I[i]=I[jj+j];I[jj+j]=tmp;
j++;
} else {
tmp=I[i];I[i]=I[kk+k];I[kk+k]=tmp;
k++;
};
};
while(jj+j<kk) {
if(V[I[jj+j]+h]==x) {
j++;
} else {
tmp=I[jj+j];I[jj+j]=I[kk+k];I[kk+k]=tmp;
k++;
};
};
if(jj>start) split(I,V,start,jj-start,h);
for(i=0;i<kk-jj;i++) V[I[jj+i]]=kk-1;
if(jj==kk-1) I[jj]=-1;
if(start+len>kk) split(I,V,kk,start+len-kk,h);
}
static void qsufsort(t_off *I,t_off *V,u_char *old,t_off oldsize)
{
t_off buckets[256];
t_off i,h,len;
for(i=0;i<256;i++) buckets[i]=0;
for(i=0;i<oldsize;i++) buckets[old[i]]++;
for(i=1;i<256;i++) buckets[i]+=buckets[i-1];
for(i=255;i>0;i--) buckets[i]=buckets[i-1];
buckets[0]=0;
for(i=0;i<oldsize;i++) I[++buckets[old[i]]]=i;
I[0]=oldsize;
for(i=0;i<oldsize;i++) V[i]=buckets[old[i]];
V[oldsize]=0;
for(i=1;i<256;i++) if(buckets[i]==buckets[i-1]+1) I[buckets[i]]=-1;
I[0]=-1;
for(h=1;I[0]!=-(oldsize+1);h+=h) {
len=0;
for(i=0;i<oldsize+1;) {
if(I[i]<0) {
len-=I[i];
i-=I[i];
} else {
if(len) I[i-len]=-len;
len=V[I[i]]+1-i;
split(I,V,i,len,h);
i+=len;
len=0;
};
};
if(len) I[i-len]=-len;
};
for(i=0;i<oldsize+1;i++) I[V[i]]=i;
}
Исходник "bsdiff"
0
constexpr std::size_t find(string_view str, char c) noexcept {
#if defined(__clang__) && __clang_major__ < 9 && defined(__GLIBCXX__) || defined(_MSC_VER) && _MSC_VER < 1920 && !defined(__clang__)
// https://stackoverflow.com/questions/56484834/constexpr-stdstring-viewfind-last-of-doesnt-work-on-clang-8-with-libstdc
// https://developercommunity.visualstudio.com/content/problem/360432/vs20178-regression-c-failed-in-test.html
constexpr bool workaround = true;
#else
constexpr bool workaround = false;
#endif
if constexpr (workaround) {
for (std::size_t i = 0; i < str.size(); ++i) {
if (str[i] == c) {
return i;
}
}
return string_view::npos;
} else {
return str.find_first_of(c);
}
}
какой constexpr)))
0
def drawPoints(self, qp):
pen = QPen()
if self.flag1:
color1 = QColor('red')
pen.setColor(color1)
if self.flag2:
color2 = QColor('green')
pen.setColor(color2)
if self.flag3:
color3 = QColor('yellow')
pen.setColor(color3)
if self.flag4:
color4 = QColor('blue')
pen.setColor(color4)
if self.flag5:
color5 = QColor('purple')
pen.setColor(color5)
if self.flag6:
color6 = QColor('brown')
pen.setColor(color6)
if self.n_flag:
pen.setWidth(5)
if self.n_flag2:
pen.setWidth(10)
if self.n_flag3:
pen.setWidth(15)
if self.n_flag4:
pen.setWidth(20)
qp.setPen(pen)
qp.drawPoint(QtCore.QPoint(self.point))
def onClicked(self):
self.flag1 = True
self.update()
def onClicked2(self):
self.flag2 = True
self.update()
def onClicked3(self):
self.flag3 = True
self.update()
def onClicked4(self):
self.flag4 = True
self.update()
def onClicked5(self):
self.flag5 = True
self.update()
def onClicked6(self):
self.flag6 = True
self.update()
def onClicked7(self):
self.n_flag = True
self.update()
def onClicked8(self):
self.n_flag2 = True
self.update()
def onClicked9(self):
self.n_flag3 = True
self.update()
def onClicked10(self):
self.n_flag4 = True
self.update()
Больше onClicked БОЛЬШЕ
0
def res_horizontal(self, btn):
self.im = Image.open(self.new_img)
if btn.text() == "320x240":
self.new_im = self.im.resize((320, 240))
elif btn.text() == '1024x600':
self.new_im = self.im.resize((1024, 600))
elif btn.text() == '1280x720':
self.new_im = self.im.resize((1280, 720))
elif btn.text() == '1440x900':
self.new_im = self.im.resize((1440, 900))
elif btn.text() == '1600x1024':
self.new_im = self.im.resize((1600, 1024))
elif btn.text() == '1920x1080':
self.new_im = self.im.resize((1920, 1080))
elif btn.text() == '2048x1536':
self.new_im = self.im.resize((2048, 1536))
elif btn.text() == '2560x1440':
self.new_im = self.im.resize((2560, 440))
elif btn.text() == '3840x2160':
self.new_im = self.im.resize((3840, 2160))
elif btn.text() == '4096x2160':
self.new_im = self.im.resize((4096, 2160))
elif btn.text == '800x480':
self.new_im = self.im.resize((800, 480))
self.new_im.save(self.new_img)
def res_vertical(self, btn):
self.im = Image.open(self.new_img)
if btn.text() == '240x320':
self.new_im = self.im.resize((240, 320))
elif btn.text() == '480x800':
self.new_im = self.im.resize((480, 800))
elif btn.text() == '600x1024':
self.new_im = self.im.resize((600, 1024))
elif btn.text() == '720x1280':
self.new_im = self.im.resize((720, 1280))
elif btn.text() == '900x1440':
self.new_im = self.im.resize((900, 1440))
elif btn.text() == '1024x1600':
self.new_im = self.im.resize((1024, 1600))
elif btn.text() == '1080x1920':
self.new_im = self.im.resize((1080, 1920))
elif btn.text() == '1536x2048':
self.new_im = self.im.resize((1536, 2048))
elif btn.text() == '1440x2560':
self.new_im = self.im.resize((1440, 2560))
elif btn.text() == '2160x3840':
self.new_im = self.im.resize((2160, 3840))
elif btn.text() == '2160x4096':
self.new_im = self.im.resize((2160, 4096))
self.new_im.save(self.new_img)
def res_square(self, btn):
self.im = Image.open(self.new_img)
if btn.text() == '320x320':
self.new_im = self.im.resize((320, 320))
elif btn.text() == '800x800':
self.new_im = self.im.resize((800, 800))
elif btn.text() == '1280x1280':
self.new_im = self.im.resize((1280, 1280))
elif btn.text() == '1024x1024':
self.new_im = self.im.resize((1024, 1024))
elif btn.text() == '1600x1600':
self.new_im = self.im.resize((1600, 1600))
elif btn.text() == '1440x1440':
self.new_im = self.im.resize((1440, 1440))
elif btn.text() == '1920x1920':
self.new_im = self.im.resize((1920, 1920))
elif btn.text() == '2048x2048':
self.new_im = self.im.resize((2048, 2048))
elif btn.text() == '3840x3840':
self.new_im = self.im.resize((3840, 3840))
elif btn.text() == '2560x2560':
self.new_im = self.im.resize((2560, 2560))
elif btn.text() == '4096x4096':
self.new_im = self.im.resize((4096, 4096))
self.new_im.save(self.new_img)
Давным давно на pyqt писал этот говнокод, теперь ржу над ним