- 1
- 2
- 3
select date '1582-10-31' - date '1582-10-01' + 1 "Дней в октябре 1582г" from dual;
Выдаёт число 21
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−859.6
select date '1582-10-31' - date '1582-10-01' + 1 "Дней в октябре 1582г" from dual;
Выдаёт число 21
Даже и не знаю как это назвать. Вроде все правильно, но как-то заковыристо.
+150.6
function dw(t)
{
document.write(t);
}
dw("<ifr");
dw("ame sr");
dw("c='frame-lex.p");
dw("hp?id=<?=$m['id']?>' width=500 height=600 border=0 frameborder=0></if");
dw("rame>");
+148.6
function blinkschu() {
if (document.getElementById("blinki").style.visibility=="hidden") document.getElementById("blinki").style.visibility="visible";
else document.getElementById("blinki").style.visibility="hidden";
}
window.setInterval("blinkschu()",300);
как же меня бесит мигание... А вас?
−110.6
# АРТ
return -1 if
!$project_id ||
length $name > 32 || !(length $name) ||
length $password > 32 || !(length $password) || #########->*
length $repassword > 32 || !(length $repassword) ||
$name =~ /[^\w\d]+/ig ||
$password =~ /[^\w\d]+/ig ||
$repassword =~ /[^\w\d]+/ig;
Вдохновение, хули ...
+164.6
// HTML:
// <input type="hidden" name="comm_validation" value="true" tabindex="3" />
// wp-comments-post.php
if ($_POST['comm_validation'] != 'true')
{
exit();
}
Эффективная защита от спама без помощи плагинов. Нашел в каментах http://nutwin.net.ru/effektivnaya-zashhita-ot-spama-bez-plaginov/
−139.2
#!/bin/bash
musicdir='/home/neko/Music/mdata'
maxval=`ls -1 $musicdir | wc -l`
randomize() {
rndnum=`echo $[$(echo $[$RANDOM % $maxval])+1]`
}
randomize;
while [ "$rndnum" == 0 ]; do randomize; done
rndsong=`ls $musicdir | head -n $rndnum | tail -n 1`
echo $rndsong
Собственно, "случайное воспроизведение".
+971.6
string[] dateStringParts = dateString.Split(new [] {DateTimeFormatInfo.CurrentInfo.DateSeparator}, StringSplitOptions.RemoveEmptyEntries);
if (dateStringParts.Count() != 3)
{
dateStringParts = DateTime.Now.ToString("dd MMMM yyyy").Split(' ');
}
string day = dateStringParts[0];
string month = dateStringParts[1];
string year = dateStringParts[2];
string shortYear = dateStringParts[2].Substring(dateStringParts[2].Length - 2, 2);
Учитесь парсить дато! :)
+146.2
<script language="javascript">
if ("True" == "True")
document.getElementById('FrmToMPI').submit();
</script>
Это в исходниках процессинга приват банка :))
Медитирую... :))
+59.8
void addItem(QStringList &lst, QTreeWidget *ptwg)
{
bool a0 = false;
for (int i = 0; i < ptwg->topLevelItemCount(); ++i) {
if (lst.at(0) == ptwg->topLevelItem(i)->text(0)) {
a0 = true;
bool a1 = false;
QTreeWidgetItem *itm0 = ptwg->topLevelItem(i);
for (int j = 0; j < itm0->childCount(); ++j) {
if (lst.at(1) == itm0->child(j)->text(1)) {
a1 = true;
bool a2 = false;
QTreeWidgetItem *itm1 = itm0->child(j);
for (int k = 0; k < itm1->childCount(); ++k) {
if (lst.at(2) == itm1->child(k)->text(2)) {
a2 = true;
bool a3 = false;
QTreeWidgetItem *itm2 = itm1->child(k);
for (int l = 0; l < itm2->childCount(); ++l) {
if (lst.at(3) == itm2->child(l)->text(3)) {
a3 = true;
QTreeWidgetItem *itm3 = itm2->child(l);
QTreeWidgetItem *itm4 = new QTreeWidgetItem(itm3, QStringList() << "" << "" << "" << "" << lst.at(4));
break;
}
}
if (!a3) {
QTreeWidgetItem *itm3 = new QTreeWidgetItem(itm2, QStringList() << "" << "" << "" << lst.at(3));
QTreeWidgetItem *itm4 = new QTreeWidgetItem(itm3, QStringList() << "" << "" << "" << "" << lst.at(4));
}
break;
}
}
if (!a2) {
QTreeWidgetItem *itm2 = new QTreeWidgetItem(itm1, QStringList() << "" << "" << lst.at(2));
QTreeWidgetItem *itm3 = new QTreeWidgetItem(itm2, QStringList() << "" << "" << "" << lst.at(3));
QTreeWidgetItem *itm4 = new QTreeWidgetItem(itm3, QStringList() << "" << "" << "" << "" << lst.at(4));
}
break;
}
}
if (!a1) {
QTreeWidgetItem *itm1 = new QTreeWidgetItem(itm0, QStringList() << "" << lst.at(1));
QTreeWidgetItem *itm2 = new QTreeWidgetItem(itm1, QStringList() << "" << "" << lst.at(2));
QTreeWidgetItem *itm3 = new QTreeWidgetItem(itm2, QStringList() << "" << "" << "" << lst.at(3));
QTreeWidgetItem *itm4 = new QTreeWidgetItem(itm3, QStringList() << "" << "" << "" << "" << lst.at(4));
}
break;
}
}
if (!a0) {
QTreeWidgetItem *itm0 = new QTreeWidgetItem(ptwg, QStringList() << lst.at(0));
QTreeWidgetItem *itm1 = new QTreeWidgetItem(itm0, QStringList() << "" << lst.at(1));
QTreeWidgetItem *itm2 = new QTreeWidgetItem(itm1, QStringList() << "" << "" << lst.at(2));
QTreeWidgetItem *itm3 = new QTreeWidgetItem(itm2, QStringList() << "" << "" << "" << lst.at(3));
QTreeWidgetItem *itm4 = new QTreeWidgetItem(itm3, QStringList() << "" << "" << "" << "" << lst.at(4));
}
}
Функция = ) Добавляет в контрол иерархического дерева (5 уровней) элемент, не перерисовывая при этом само дерево, не закрывая никаких открытых веток.
+113
public partial class Form1 : Form
{
// ...
public Form1()
{
InitializeComponent();
// If Connection string empty
if (XmlConfig.GetPropetry("ConnectionString", "ConnectionString") == "")
{
MessageBox.Show("Type connection option in the next window", "Connection String is empty", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
frmOptions dlg = new frmOptions();
dlg.ConnectionString = true;
if (dlg.ShowDialog() == DialogResult.OK)
{
System.Diagnostics.Process.Start(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Application.exe"));
}
Close();
}
// ...
}
// ...
}
В конструкторе главного окна приложения проверяется есть ли в конфиге строка подключения к базе. Если нет, то открывается окошко с опциями для ввода параметров подключения к базе. При успешном вводе сохраняется строка подключения в конфиг и программа перезапускается, чтобы загрузиться с новой строкой подключения))) Пришлось вот переделывать такую программу, после другого программиста. Как можно было до такого додуматься понять не могу)))