- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
private boolean isStoreBlocked(final CustomerRef customerRef) {
if (customerRef == null || !customerRef.isValid()) {
// Presumption of innocence
return false;
}
return blockLogRepo.isBlocked(customerRef);
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+118
private boolean isStoreBlocked(final CustomerRef customerRef) {
if (customerRef == null || !customerRef.isValid()) {
// Presumption of innocence
return false;
}
return blockLogRepo.isBlocked(customerRef);
}
−99
- (CGPoint)itemTopLeftPoint
{
CGRect bounds = CGRectMake(0,0, 100, 100);// [[UIScreen mainScreen] bounds];
CGFloat width = bounds.size.width;
if (UIInterfaceOrientationIsLandscape(self.interfaceOrientation)) {
width = bounds.size.height;
}
CGFloat x = 0, y = 0;
x = (width - (self.numberOfItemsPerRow * AGIPC_ITEM_SIZE.width)) / (self.numberOfItemsPerRow + 1);
y = x;
return CGPointMake(x, y);
}
Приспичило мне тут показать кастомный контроллер в модальном окне. А он вместо контента показывает чушь, расчитанную под другую ширину.
Обнаружено в ходе раскопок.
+140
static inline uint64_t parse_hex_uint64(const char *s) {
const uint64_t m1 = 0x4040404040404040ll;
const uint64_t m2 = 0x000F000F000F000Fll;
const uint64_t m3 = 0x0F000F000F000F00ll;
const uint64_t *p = (const uint64_t*)s;
int64_t a = p[0], b = p[1];
a += ((a & m1) >> 6) * 9;
b += ((b & m1) >> 6) * 9;
a = (a & m2) << 12 | (a & m3);
b = (b & m2) << 12 | (b & m3);
a |= a >> 24;
b = b >> 8 | b << 16;
return (a & 0x0000FFFF00000000ll) | (a & 0xFFFF) << 48 | b >> 48 | (b & 0xFFFF0000);
}
По мотивам http://govnokod.ru/12800#comment173346.
Байтоёбский парсинг шестнадцатеричного числа. Версия для 64 битного проца.
https://ideone.com/IFG0fH
+67
System.out.println(randomString(-229985452) + " " + randomString(-147909649));
Функция randomString() реализуется примерно вот так:
public static String randomString(int i)
{
Random ran = new Random(i);
StringBuilder sb = new StringBuilder();
for (int n = 0; ; n++)
{
int k = ran.nextInt(27);
if (k == 0)
break;
sb.append((char)('`' + k));
}
return sb.toString();
}
Оригинальный hello world на java
+11
void Bitmap::flipRB()
{
int nBytes = w*h;
void *d = data;
__asm
{
mov edx, 0;
pixloop: mov eax, d;
mov eax, [eax];
mov ebx, edx;
shl ebx, 0x2;
add eax, ebx;
mov ebx, [eax];
and ebx, 0xFFFFFF;
mov ecx, ebx;
shr ebx, 0x10;
shl ecx, 0x10;
or ebx, ecx;
shr ecx, 0x10;
and ecx, 0xFF00;
or ebx, ecx;
and ebx, 0xFFFFFF;
or ebx, 0xFF000000;
mov [eax], ebx;
inc edx;
cmp edx, nBytes;
jne pixloop;
}
}
Откопал очередной свой велосипедный класс, в нем попался такой вот метод для конвертирования цветов ARGB в ABGR.
+153
<?php
$g = $_GET;
unset($g["search"], $g["sortby"], $g["time"], $g["page"]);
$q_str = $_SERVER["SERVER_NAME"].$_SERVER["PHP_SELF"]."?".http_build_query($g);
?>
<script type="text/javascript">
!function ($) {
$(document).ready(function () {
$("#search").keyup(function(e){
$("#search-button").attr("href", "//<?=$q_str?>" + "&search=" + $(this).val());
});
}(window.jQuery);
−167
update sometable
set value2=convert(char(100), @int_variable+convert(int,value2))
where someconditions
В цикле колбасится, упростил для понимания.
Мне кажется эту штуку изначально проектировал человек, который работал с bash и sqlite, а потом оппа, и нет слабой типизации.
+151
if (Scene.generatedFast || (typeof generatedFast != "undefined" && generatedFast) )
+130
Открытие в проводнике подпапки "logs" основной папки приложения при нажатии кнопки на панели инструментов:
1) получение с сервера строки
"{(new ShellClass()).Open(System.IO.Path.GetDirectoryName(Process.GetCurrentProcess().MainModule.FileName) + "\\logs");}"
2) формирование текста с полным объявлением класса, содержащего полученный выше код в методе Run
3) компиляция этого текста в сборку с помощью CSharpCodeProvider
4) создание экземпляра класс и выполнение метода Run
Доигрались... Проснулся пятилапый пес "Пиздец" и наступил.
+3
#include <cstdlib>
#include <iostream>
#include <time.h>
using namespace std;
const int n=20;
int mass[20];
void massiv(int x[])
{
srand(time(NULL));
for(int i=0;i<20;i++) mass[i]=rand()%100;
return 0;
}
void vivod(int x[])
{
for(int i=0;i<20;i++) cout<<mas[i]<<"\n";
return 0;
}
void sort (int x[])
{
int i,j,b;
for(j=1;j<=n-1;j++)
for(i=0;i<=n-1-j;i++)
if (mass[i]>mass[i+1])
{
b=mass[i];
mass[i]=mass[i+1];
mass[i+1]=b;
}
}
return 0;
}
int main(int argc, char *argv[])
{
zapolneniemassiva(mass[20]);
pokaz(mass[20]);
sort(mass[20]);
variant3(mass[20]);
system("PAUSE");
return EXIT_SUCCESS;
}
Одногруппник сделал лабу на C++, программа сортирует массив по возрастанию и выводит, ну, по крайней мере, должна.