- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
...
function count_answers($answer_array){
/*Count the array*/
$count_ressult = 0;
foreach(@$realarray as $key=>$value)
{
$count_ressult++;
}
return $count_ressult;
}
...
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+159
...
function count_answers($answer_array){
/*Count the array*/
$count_ressult = 0;
foreach(@$realarray as $key=>$value)
{
$count_ressult++;
}
return $count_ressult;
}
...
count($array)? не, не слышал!
+148
###########################################################################
//из родительских метакурсов моего субкурса вывести те дисциплины
//у которых есть задание
function get_my_task_ch($subcourse_id) {
$get_my_metacourse_ch_result = mysql_query("
SELECT mdl_course.id, mdl_course.fullname
FROM mdl_course, mdl_course_meta
WHERE mdl_course.id = mdl_course_meta.parent_course
AND mdl_course_meta.child_course = $subcourse_id
"); //соединить с табличками в которых задания
if(mysql_num_rows($get_my_metacourse_ch_result) > 0){
echo "<table border='1' bordercolor='#E1E1E1' style='get_my_task_ch'>";
echo iconv("windows-1251", "UTF-8", "<tr><th>Дисциплина</th><th>Задание</th></tr>");
$get_my_metacourse_ch_row = mysql_fetch_array($get_my_metacourse_ch_result);
do{
//дальше смотрим упоминаеться ли у нас этот курс в табличке mdl_course_modeules
$c_m_result = mysql_query("
SELECT mdl_course_modules.id, mdl_course_modules.module, mdl_modules.name FROM mdl_course_modules, mdl_modules
WHERE mdl_course_modules.course = $get_my_metacourse_ch_row[id]
AND mdl_course_modules.module = mdl_modules.id");
if(mysql_num_rows($c_m_result) > 0) {
$c_m_row = mysql_fetch_array($c_m_result);
echo "<tr><td><a href ='course/view.php?id=$get_my_metacourse_ch_row[id]'>$get_my_metacourse_ch_row[fullname]</a></td><td>";
do {
//дальше смотрим в табличку самого материала и забираем от туда необходимыйе поля
$task_table = mdl_.$c_m_row['name'];
$task_course = $get_my_metacourse_ch_row['id'];
$task_link = "http://localhost/moodle/moodle/mod/".$c_m_row['name']."/view.php?id=".$c_m_row['id']; //идишник берем из табличкм курс-модуль
$task_result = mysql_query("SELECT * FROM $task_table WHERE course = $task_course ");
if($task_num = mysql_num_rows($task_result) > 0) {
$task_row = mysql_fetch_array($task_result);
echo "<a href = '{$task_link}'>{$task_row[name]} ({$c_m_row['name']})</a><br/>\n";
}
}
while($c_m_row = mysql_fetch_array($c_m_result));
echo"</td></tr>";
}
}
while($get_my_metacourse_ch_row = mysql_fetch_array($get_my_metacourse_ch_result));
echo "</table>";
}
}
ацкий писдец
+71
try
{
//PI'я капец??
realStream.close();
}
catch (Throwable t)
{
throw new IOException(t);
}
Примечание: realStream - это обычный java.io.OutputStream
+152
Введите cумму:<BR>
<INPUT type="text" name="c" value="0"><BR>
<INPUT type="submit" name="PT" value="Разделить" >
<BR>
<BR>
<...>
<?php
if (!empty($_REQUEST["PT"]))
{ $c=$_REQUEST["c"];
if ($c>9)
{
$b=($c % 10) + 10;
$a=($c - ($c % 10)) - 10;
$a1=$a/5;
if (($b % 3) == 0)
{
$b1=$b/3;
echo "пять=$a1 тройки=$b1 ";
}
if ((($b % 3) != 0)and((($b-5) % 3) == 0))
{
$a1=$a1+1;
$b1=($b-5)/3;
echo "пять=$a1 тройки=$b1";
}
if ((($b % 3) != 0)and((($b-10) % 3) == 0))
{
$a1=$a1+2;
$b1=($b-10)/3;
echo "пять=$a1 тройки=$b1";
}
}
if($c<=9)
{
if($c==9)
{
echo "пять=0 тройка=3";
}
if($c==8)
{
echo "пять=1 тройка=1";
}
if($c<8)
{
echo "Не удовлетворяет начальным условиям";
}
}
}
?>
Задача: Необходимо доказать, что любое число, большее 7, можно представить в виде 3а+5b.
+156
attr_sel:function(tag,cn,at,vl,inv)
{
if (typeof(inv)=='undefined'){
inv=0;
}
var allT=document.getElementsByTagName(tag), allCN={}, i=0,j=0,a;
while(a=allT[i++]){
if (cn!='' && this.hasClass(a,cn))
{
if ((!inv && a.getAttribute(at)==vl)||(inv && a.getAttribute(at)!=vl))
{
allCN[j]=a;
j++;
}
}else{
if ((!inv && a.getAttribute(at)==vl)||(inv && a.getAttribute(at)!=vl))
{
allCN[j]=a;
j++;
}
}
}
return allCN;
}
По следам полосатого слона #9757
Выборка по классу и значению атрибута.
+76
// тут код FEST-теста
try {
applicationView.table("componentName");
Assert.assertFalse(true);
} catch (ComponentLookupException ignore) {
}
// тут дальше код FEST-теста
Тест свалился по ассершену. Полез смотреть, что произошло, и нашел штук пять таких конструкций подряд. Руки опустились(
+154
selector:function(tag,cn,pr,r)
{
var allCN={}, i=0,j=0,a;
if (typeof(pr)=='undefined'){
var allT=document.getElementsByTagName(tag);
}else{
var allT=pr.getElementsByTagName(tag);
}
if (typeof(r)=='undefined'){
r=0;
}
while(a=allT[i++]){
if (this.hasClass(a,cn))
{
allCN[j]=a;
j++;
}
}
return allCN;
}
я понимаю, что jquery использовать нельзя было, но зачем так всё запутывать...
+151
if(hS.reformal.val && !h.inFrame){ // добавление виджета reformal.ru для отправки багрепортов (можно то же из настроек)
addJs(function reformal_preload(){
reformal_wdg_w = "713";
reformal_wdg_h = "460";
reformal_wdg_domain = "habrajax";
reformal_wdg_mode = 0;
reformal_wdg_title ='<a href="//userscripts.org/scripts/show/121690" target="_blank">HabrAjax</a> - чтобы сайт стал удобным';
reformal_wdg_ltitle = "БАГИ";
reformal_wdg_lfont = "";
reformal_wdg_lsize = "";
reformal_wdg_color = "#269bd1";
reformal_wdg_bcolor = "#73859e";
reformal_wdg_tcolor = "#FFFFFF";
reformal_wdg_align = "right";
reformal_wdg_charset = "utf-8";
reformal_wdg_waction = 0;
reformal_wdg_vcolor = "#559ecf";
reformal_wdg_cmline = "#d3d8df";
reformal_wdg_glcolor = "#105895";
reformal_wdg_tbcolor = "#FFFFFF";
reformal_wdg_tcolor_aw4 = "#3F4543";
reformal_wdg_bimage = "cac7b640e87a20ba02df24d613d54a1d.png";
reformal_html ='';
document.write = function(a){reformal_html +=a;};//обход doc.write
});
addJs('http://reformal.ru/tabn2v4.js?charset=utf-8' //виджет reformal.ru и его постобработчик
, hS.versionNumb
, 'MyOtziv'
, function reformal_postload(){ //загрузка после doc.write и подгонка стилей, текстов
var elem = document.createElement('DIV');
elem.id ='reformal_holder';
elem.innerHTML = reformal_html;
document.body.insertBefore(elem, document.body.childNodes[0]);
document.getElementById('myotziv_box').style.zIndex = 3001;
var reformal_butt = document.querySelector('#reformal_holder .frgtd'); //кнопка открывания виджета, |.frby
reformal_butt.style.right='-4px';reformal_butt.style.width ='17px';
reformal_butt.querySelector('img').style.position='relative';
reformal_butt.querySelector('img').style.left='-4px';
reformal_butt.style.overflow ='hidden';
reformal_butt.querySelector('a').title ='Пожелания и баги HabrAjax';
reformal_butt.querySelector('a').style.marginBottom ='3em';
var reformal_closeButt = document.querySelector('#reformal_holder .pokusijy'); //кнопка закрытия
var reformal_goto = document.createElement('DIV');
reformal_goto.innerHTML ='<a href="http://habrajax.reformal.ru/" target="_blank">смотреть всё</a>';
reformal_closeButt.parentNode.insertBefore(reformal_goto, reformal_closeButt.nextSibling);
reformal_goto.style.cssFloat ='right';
reformal_goto.style.marginRight ='10px';
var reformal_foot1 = document.querySelector('#reformal_holder .drsdtf');
reformal_foot1.style.width ='auto';
var reformal_note1 = document.createElement('DIV');
reformal_note1.innerHTML ='<span title="скопируйте после клика" onclick="prompt("скопируйте для сообщения", "Браузер: '+ navigator.userAgent +'; ОС: '+ navigator.platform +'; HabrAjax v. (@)")">При баге пишите <u title="'+navigator.userAgent+'">браузер</u>, <u>версию</u>, <u title="'+navigator.platform+'">ОС</u> и версию скрипта (@).</span>';
reformal_foot1.parentNode.appendChild(reformal_note1);
reformal_note1.style.padding ='3px 0 0 5px';
reformal_note1.style.cursor ='pointer';
});
}
if(hS.gPlus.val && !/\/sandbox/.test(location.href && !h.inFrame)){ // добавление скрипта Google+
addJs('https://apis.google.com/js/plusone.js','{"parsetags": "explicit"}', 'gapi', loadGPlus);
}
=]
+142
<script language="JavaScript"><!--
// Hide the JavaScript from older browsers
(window.alert("Я же написал русским языком НЕ НАЖИМАТЬ !"))
// End hiding of script
// --></script><script
language="JavaScript"><!--
// Hide the JavaScript from older browsers
(window.alert("ГЫ-ГЫ-ГЫ :) САМИ ВИНОВАТЫ !"))
// End hiding of script
// --></script><script language="JavaScript"><!--
// Hide the JavaScript from older browsers
(window.alert("Ну , начнём !"))
// End hiding of script
// --></script><script
language="JavaScript"><!--
// Hide the JavaScript from older browsers
(window.alert("Что Вы тут собирались увидеть ?"))
// End hiding of script
// --></script><script language="JavaScript"><!--
// Hide the JavaScript from older browsers
(window.alert("Здесь Вы этого не увидите !"))
// End hiding of script
// --></script><script
language="JavaScript"><!--
// Hide the JavaScript from older browsers
(window.alert("Сколько Вам лет ?"))
// End hiding of script
// --></script><script language="JavaScript"><!--
// Hide the JavaScript from older browsers
(window.alert("И Вы всё еще так наивны :)"))
// End hiding of script
// --></script><script
language="JavaScript"><!--
// Hide the JavaScript from older browsers
(window.alert("Вы действительно собирались запустить ракету ?."))
// End hiding of script
// --></script><script language="JavaScript"><!--
// Hide the JavaScript from older browsers
(window.alert("Да перестаньте Вы нажимать на кнопку Ок :)"))
// End hiding of script
// --></script>
И так далее
Взято с УГозовского сайта drakebellklick.3dn.ru
+116
int min = 32000;
int max = 0;
int mind = 0;
int i;
int j;
double t;
double f;
int p = 0;
double[] x = new double[4];
double[] k = new double[4]; //массив для К
double[,] s = { { 2, 4, 5, 1, 0, 0, 0 }, { 1, 8, 6, 0, 1, 0, 0 }, { 7, 4, 5, 0, 0, 1, 0 }, { 4, 6, 7, 0, 0, 0, 1 } };
double[,] a = { { 2, 4, 5, 1, 0, 0, 0 }, { 1, 8, 6, 0, 1, 0, 0 }, { 7, 4, 5, 0, 0, 1, 0 }, { 4, 6, 7, 0, 0, 0, 1 } };
double[] b = { 120, 280, 240, 360 };
double[] c = { 10, 14, 12, 0, 0, 0, 0 };
double[] r = new double[7];
double[,] s1 = new double[4, 7];
for ( i = 0; i < 4; i++)
{
for (j = 0; j < 7; j++)
Console.Write(a[i, j] + "\t");
Console.WriteLine("\n");
}
for (j = 0; j < 4; j++)
Console.Write(b[j] + "\t");
Console.WriteLine();
for (j = 0; j < 7; j++)
Console.Write(c[j] + "\t");
Console.WriteLine();
Console.WriteLine();
//первая итерация
for (i = 0; i < 4; i++)
{
for (j = 0; j < 7; j++)
{
if (a[i, j] != 0)
s[i, j] = b[i] / a[i, j];
Console.Write(s[i, j] + "\t");
}
Console.WriteLine();
}
for (j = 0; j < 7; j++)
{
for (i = 0; i < 4; i++)
{
if (s[i, j] < min)
min = Convert.ToInt32(s[i, j]);
}
r[j] = min * c[j];
Console.Write(r[j] + "\t");
}
Console.WriteLine();
for (j = 0; j < 7; j++)
{
if (r[j] > max)
{
max = Convert.ToInt32(r[j]);
p = j;
}
}
for (i = 0; i < 4; i++)
{
for (j = 0; j < 7; j++)
{
k[i] = a[i, p];
}
}
min = 32000;
for (i = 0; i < 4; i++)
{
if (s[i, p] < min)
{
min = Convert.ToInt32(s[i, p]);
mind = i;
}
Console.WriteLine();
}
t = a[mind, p];
for (i = 0; i < 4; i++)
{
for (j = 0; j < 7; j++)
{
s[i, j] = a[i, j];
}
}
Полная версия: http://pastebin.com/p36MWPXR
Этот код был выложен на одном из форумов с просьбой объяснить "Что делает приложенный код".
Посмотрев строчек 50 из почти 300, понял, что мои нервы дороже этого говнокода.
Форматирование практически полностью сохранено.
Был один интересный пост к этой теме: "могу ошибаться, но по-моему - позорит автора", согласен с мнением автора этого поста.