- 1
http://blog.lab49.com/archives/3011
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+138
http://blog.lab49.com/archives/3011
Наткнулся на совершенно гениальную статью про алгебраические типы данных. Из которой вы узнаете, что алгебраические типы данных потому и называются алгебраическими, что их можно складывать, перемножать, возводить в степень и даже брать производную, причём эта магия доступна всем простым смертным, и самое интересное — в этом есть практический смысл.
Требуемые знания матана — примерно на уровне десятого класса средней школы.
Enjoy.
+149
$user = 'user'; // don't remove this variable, used in $$val
+79
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 {
// продолжение
}
}
}
}
}
}
}
}
}
}
}
}
}
}
Дали допилить сайт
−90
def python_3():
try:
exec("print ''")
return False
except:
return True
Python 2: http://ideone.com/z4NADC
Python 3: http://ideone.com/IcpTUr
+157
var onClear = function(e)
{
if(e.value == "Логин" || e.value == "Пароль")
{
e.value = "";
}
}
<input type="text" name="login" value="Логин" onclick="onClear(this);"/>
Ох блин...
+74
@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. Вопрос к явистам - можно вон то говнище, которое я привел в топике, как-то попроще записать?
+50
<?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");
}
}
...
−100
//.....
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();
}
}
+91
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);
}
Я уже как-то раз наступил на эту хрень.
Но ничё - сегодня снова вот решил написать - удобно ведь.
+59
"IBLOCK_TYPE" => $arParams["IBLOCK_TYPE"],
"IBLOCK_ID" => $arParams["IBLOCK_ID"],
"ELEMENT_SORT_FIELD" => $arParams["ELEMENT_SORT_FIELD"],
"ELEMENT_SORT_ORDER" => $arParams["ELEMENT_SORT_ORDER"],
"PROPERTY_CODE" => $arParams["LIST_PROPERTY_CODE"],
"META_KEYWORDS" => $arParams["LIST_META_KEYWORDS"],
"META_DESCRIPTION" => $arParams["LIST_META_DESCRIPTION"],
"BROWSER_TITLE" => $arParams["LIST_BROWSER_TITLE"],
"INCLUDE_SUBSECTIONS" => $arParams["INCLUDE_SUBSECTIONS"],
"BASKET_URL" => $arParams["BASKET_URL"],
"ACTION_VARIABLE" => $arParams["ACTION_VARIABLE"],
"PRODUCT_ID_VARIABLE" => $arParams["PRODUCT_ID_VARIABLE"],
"SECTION_ID_VARIABLE" => $arParams["SECTION_ID_VARIABLE"],
"FILTER_NAME" => $arParams["FILTER_NAME"],
"DISPLAY_PANEL" => $arParams["DISPLAY_PANEL"],
"CACHE_TYPE" => $arParams["CACHE_TYPE"],
"CACHE_TIME" => $arParams["CACHE_TIME"],
"CACHE_FILTER" => $arParams["CACHE_FILTER"],
"CACHE_GROUPS" => $arParams["CACHE_GROUPS"],
"SET_TITLE" => $arParams["SET_TITLE"],
"SET_STATUS_404" => $arParams["SET_STATUS_404"],
"DISPLAY_COMPARE" => $arParams["USE_COMPARE"],
"PAGE_ELEMENT_COUNT" => $arParams["PAGE_ELEMENT_COUNT"],
"LINE_ELEMENT_COUNT" => $arParams["LINE_ELEMENT_COUNT"],
"PRICE_CODE" => $arParams["PRICE_CODE"],
"USE_PRICE_COUNT" => $arParams["USE_PRICE_COUNT"],
"SHOW_PRICE_COUNT" => $arParams["SHOW_PRICE_COUNT"],
Очень ценные данные. Сразу как-то подозрительно, когда видишь в cms такое. Ну это ж божественная суть битрикса...