-
Лучший говнокод
- В номинации:
-
- За время:
-
-
+14
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
constexpr const char str1[] = "Anna";
constexpr const char str2[] = "Denis";
constexpr const char str3[] = "Vladimir";
constexpr const char str4[] = "Alexey";
constexpr const char *arr[] = { str1, str2, str3, str4 };
#define GetMaxLenght(array) \
constexpr unsigned char str_len(const char* const str) \
{\
return *str ? (1 + str_len(str + 1)) : 0;\
}\
\
template <int index> \
struct MaxLenght\
{\
static const int prev_size = MaxLenght<index-1>::max_size;\
static const int cur_size = str_len(array[index]);\
static const int max_size = cur_size > prev_size ? cur_size : prev_size;\
};\
\
template <>\
struct MaxLenght<-1>\
{\
static const int max_size = 0;\
};\
static const int AmountStr = sizeof(array) / sizeof(array[0]);\
static const int array##_max_size = MaxLenght<AmountStr-1>::max_size;
GetMaxLenght(arr);
// в *.cpp
// static_assert((arr_max_size == 8), "Error");
http://habrahabr.ru/post/192736/
LispGovno,
06 Сентября 2013
-
+138
- 1
http://blog.lab49.com/archives/3011
Наткнулся на совершенно гениальную статью про алгебраические типы данных. Из которой вы узнаете, что алгебраические типы данных потому и называются алгебраическими, что их можно складывать, перемножать, возводить в степень и даже брать производную, причём эта магия доступна всем простым смертным, и самое интересное — в этом есть практический смысл.
Требуемые знания матана — примерно на уровне десятого класса средней школы.
Enjoy.
neeedle,
29 Апреля 2013
-
+149
- 1
$user = 'user'; // don't remove this variable, used in $$val
paranoid,
26 Апреля 2013
-
+79
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
if ($foto1 != "") {
$fotourl = $foto1;
} else {
if ($foto2 != "") {
$fotourl = $foto2;
} else {
if ($foto3 != "") {
$fotourl = $foto3;
} else {
if ($foto4 != "") {
$fotourl = $foto4;
} else {
if ($foto5 != "") {
$fotourl = $foto5;
} else {
if ($foto6 != "") {
$fotourl = $foto6;
} else {
if ($foto7 != "") {
$fotourl = $foto7;
} else {
if ($foto8 != "") {
$fotourl = $foto8;
} else {
if ($foto9 != "") {
$fotourl = $foto9;
} else {
if ($foto10 != "") {
$fotourl = $foto10;
} else {
if ($foto11 != "") {
$fotourl = $foto11;
} else {
if ($foto12 != "") {
$fotourl = $foto12;
} else {
if ($foto13 != "") {
$fotourl = $foto13;
} else {
if ($foto14 != "") {
$fotourl = $foto14;
} else {
// продолжение
}
}
}
}
}
}
}
}
}
}
}
}
}
}
Дали допилить сайт
uadeveloper,
03 Февраля 2013
-
−90
- 1
- 2
- 3
- 4
- 5
- 6
def python_3():
try:
exec("print ''")
return False
except:
return True
Python 2: http://ideone.com/z4NADC
Python 3: http://ideone.com/IcpTUr
bormand,
16 Января 2013
-
+157
- 1
- 2
- 3
- 4
- 5
- 6
- 7
var onClear = function(e)
{
if(e.value == "Логин" || e.value == "Пароль")
{
e.value = "";
}
}
<input type="text" name="login" value="Логин" onclick="onClear(this);"/>
Ох блин...
Govnisti_Diavol,
14 Января 2013
-
+74
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
@Override
protected void onResume() {
super.onResume();
logUpdateTimer = new Timer();
TimerTask task = new TimerTask() {
@Override
public void run() {
runOnUiThread(new Runnable() {
@Override
public void run() {
TextView tv = (TextView)findViewById(R.id.logsView);
tv.setText(LogBuffer.getLogs());
}
});
}
};
logUpdateTimer.schedule(task, 0, 1000);
}
Собрался с силами и высрал реализовал свою задумку - уведомлялку о новых комментах на ГК под Андроид.
Проверяет сток каждые 5 минут, если увидит новый коммент - вибрирует и моргает светодиодом, при клике по уведомлению открывает сток в браузере.
https://github.com/bormand/govnotify
P.S. Вопрос к явистам - можно вон то говнище, которое я привел в топике, как-то попроще записать?
bormand,
26 Декабря 2012
-
+50
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
<?php
session_start();
if(empty($_SESSION['UserLogin']) or empty($_SESSION['UserId']))
{
header('Location: /');
}
else
{
include("application/db.config.php");
$GetterUser = $_POST['ForUser'];
$SenderUser = $_SESSION['UserId'];
$Rem = strip_tags($_POST['Rem']);
$Text = strip_tags($_POST['Text']);
if($Rem == "" or $Text == "")
{
header("Location: sent_mess?to=$GetterUser&status=bad");
}
else
{
$SendingMessQuery = mysql_query("INSERT INTO Dialogs(From, To, Rem, Text) VALUES($SenderUser, $GetterUser, '$Rem', '$Text')", $db) or die(mysql_error());
mysql_close($db);
header("Location: sent_mess?to=$GetterUser&status=good");
}
}
...
Govnisti_Diavol,
11 Декабря 2012
-
−100
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
//.....
public final class Random
{
static public function _int(min: int, max: int):int
{
return min + Math.round( Math.random()*(max - min));
}
//.....
static public function _Bool():Boolean
{
return (_int(0, 1) == 1);
}
//подброс монеты: орёл
static public function coinSideEagle(): Boolean
{
return _Bool();
}
//всё по-честному: решка
static public function coinSideTail(): Boolean
{
return !coinSideEagle();
}
}
d9k,
05 Ноября 2012
-
+91
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
public static
String readFile(String file) {
return Read.file( Reflection.getCallerClass(2), file,"\n");
}
public static
String readFile(Class c, String file, final String lineBreaker) {
return Read.stream(c.getResourceAsStream(file),lineBreaker);
}
Я уже как-то раз наступил на эту хрень.
Но ничё - сегодня снова вот решил написать - удобно ведь.
3.14159265,
22 Октября 2012