- 1
- 2
- 3
- 4
- 5
- 6
- 7
abstract class Service_Gallery_Work extends Form_Service {
public static function factory($object, $model_name = NULL)
{
return new self($object, $model_name);
}
...
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+154
abstract class Service_Gallery_Work extends Form_Service {
public static function factory($object, $model_name = NULL)
{
return new self($object, $model_name);
}
...
ХИТ
+128
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
margin:0;
padding:0;
border:0;
font-size:1em;
font-family:'Helvetica','Arial',sans-serif;
vertical-align:baseline
}
+135
string str = Console.ReadLine();
int k = str.length; int n = 0;
for (int i = 0; i< k; i=i+1)
{
if (str[i] == ' ')
n = n + 1;
}
string[] arr = new string[n+1]();
for (int i = 0;i<n+1;i=i+1)
{
arr[i]='';
}
for (int i = 0;i<n+1;i=i+1)
{
int a = str.IndexOf(' ');
string b = str.Substring(0,a);
arr[i] = b;
if (i != n)
str = str.Remove(0,a+1);
else
str = str.Remove(0,a);
}
for (int i = 0;i<n+1;i=i+1)
{
str = str + arr[i] + ' ';
}
str = str.Remove(k-2,1);
Православная функция Split() по пробелу:
1. Объявляем необходимые переменные;
2. Считаем количество пробелов;
3. Заполняем массив пустыми строками (ВАЖНО!!!);
4. Ищем в исходной строке пробелы, записываем в массив подстроку, удалям подстроку с пробелом из исходной строки;
5. Восстанавливаем исходную строку по эелементам массива (ВАЖНО!!!).
+133
public Normalizer(Int32 totalElementsCount)
{
_totalElementsCount = totalElementsCount;
_delta = Int32.MaxValue / (2 * totalElementsCount);
if (_delta == 0)
throw new OverflowException("Too much normalizated records.");
}
Осталось от старых разработчиков. Долго не могли понять, почему кидается DivideByZeroException
+147
if(window.SomeModeMap) // OK
...
if(window.SomeModeMap && value instanceof window.SomeModeMap) // OK
...
if(window.SomeModeMap && value instanceof window.SomeNodeMap) // WTF, Error
...
Автодополнение - это уникальный инструмент для тиражирования опечаток.
−117
For i=@stroca$ To @stroca$+(#size*2)-500 Step 2
PokeS(i,"5")
Next
PokeS(@stroca$+(#size*2)-500,"555555555555.....")
Еще один дебил.
Взято с http://purebasic.info/phpBB3ex/viewtopic.php?f=13&t=3588
+152
public function getNearestRoadsOrderedByDistanceFromOverpassAPI ($point, $radius = 1000, $highway = FALSE, $raw = FALSE, $json = FALSE)
за то со смыслом!
+9
// fib.h
#pragma once
using ull = unsigned long long;
inline constexpr ull fib(size_t n, ull first, ull second) {
return n == 0 ? first : fib(n - 1, second, first + second);
}
inline constexpr ull fib(size_t n) {
return fib(n, 0, 1);
}
// fibs.h
#pragma once
#include "fib.h"
#include <array>
enum class fibs : ull {
#define FIB(i, val) fib##i = val,
#define COUNT(val) COUNT = val
#include "fibs.inl"
#undef COUNT
#undef FIB
};
std::array<ull, static_cast<size_t>(fibs::COUNT)> const & fibs_values() {
static std::array<ull, static_cast<size_t>(fibs::COUNT)> values = {
#define FIB(i, val) val,
#define COUNT(val)
#include "fibs.inl"
#undef COUNT
#undef FIB
};
return values;
}
// main.cpp
#include "fibs.h"
#include <iostream>
int main() {
using namespace std;
for (auto fib : fibs_values()) {
cout << fib << "," << endl;
}
return 0;
}
// fibs.inl = gen.exe > fibs.inl
// gen.cpp
#include "fib.h"
#include <iostream>
int main() {
using namespace std;
size_t i;
for (i = 0; i < 94; i++) {
cout << "FIB(" << i << ", " << fib(i) << ")" << endl;
}
cout << "COUNT(" << i << ")";
return 0;
}
+139
byteL = (length & (0x00ff));
byteH = (length - byteL)>>BITS_IN_BYTE;
Вдруг биты справа полезут прямо из компьютера, давайте вычтем!
Макрос BITS_IN_BYTE особенно радует!
+13
auto write = [&buf](future<int> size) -> future<bool> {
return streamW.write(size.get(), buf).then(
[](future<int> op){
return op.get() > 0; }); };
auto flse = [](future<int> op){
return future::make_ready_future(false);}; auto copy = do_while(
[&buf]() -> future<bool> {
return streamR.read(512, buf) .then(
[](future<int> op){ return (op.get() > 0) ? write : flse;}); });
///////////////////////////////////////////////////////////////////////////
int cnt = 0;
do {
cnt = await streamR.read(512, buf);
if ( cnt == 0 ) break;
cnt = await streamW.write(cnt, buf);
} while (cnt > 0);
Первое и второе угадайте что? Правильно, С++. В компиляторе студии и первое и второе будет. Первое уже даже есть. Ни первое ни второе не приняли в стандарт на сколько мне известно и надеюсь лобисты Майкрософт во главе с Саттером пойдут на ... подальше от крестов.
www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3722.pdf