- 1
http://digest.subscribe.ru/inet/review/n763622828.html
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+148
http://digest.subscribe.ru/inet/review/n763622828.html
Статья прелесть. document.write() в наше-то время...
−125
public function hasServiceMan ():Object
{
if (_data)
{
try
{
return _data.team.repairman;
}
catch (er:Error)
{
return false;
}
}
return false;
}
public function hasServiceMechanic ():Object
{
if (_data)
{
try
{
return _data.team.mechanic;
}
catch (er:Error)
{
return false;
}
}
return false;
}
public function hasServiceTuningMaster ():Object
{
if (_data)
{
try
{
return _data.team.appearance;
}
catch (er:Error)
{
return false;
}
}
return false;
}
+161
while (!$db->query("INSERT INTO lots (lot_num) VALUES (".($unicnum=rand(1,99999)).")"));
Проверка и создание уникального рандомного идентификатора
+153
if (!field.parentElement.childNodes[0].checked)
{
getElementByFieldName("Original").parentNode.childNodes[0].disabled = true;
getElementByFieldName("Duplicate").parentNode.childNodes[0].disabled = true;
...
Далее идет ещё примерно 20 аналогичных обращений, аля parentNode.childNodes[0]
Очень читабельный и понятный код! :)
−120
// в BudgetDataVO.as
public static const CONSOLIDATE_DATA:int = 3; // when consolidated view is open
// в другом месте:
var firstIndex:int = type == BudgetDataVO.CONSOLIDATE_DATA ? -1 : 0;
Все тот же Сан Диего.
+159
..... Всякий HTML .....
<?php echo "<div class='divfilter'>"; ?>
<?php echo "Пользователь: " ;?>
<?php echo CHtml::dropDownList('id_member',$id_member, $members); ?>
<?php echo "</div>"; ?>
..... Всякий HTML .....
Доделываю проект на Yii Framework, за предыдущим программистом, в одно их view заметил ))
+154
function getDirName($artistId)
{
$dirName = 1;
$startNumber = 500;
$result = false;
while(!$result) {
if ($artistId <= $startNumber) {
$result = true;
}
else {
$dirName++;
$startNumber += 500;
}
}
return $dirName;
}
Весь прикол такой, что фотки на сервере лежат по 500 штук и зная id артиста можно узнать в какой из директории лежит его фотка. Вместо того чтобы написать, что то типа - $dirName = round($artistId / 500); я выдумал вот такую несуразицу :)
+133
/* ... */
/**************************************************************************************
cpu_information () parse /proc/cpuinfo to get information about CPU
**************************************************************************************/
int cpu_information (data* user_data, int pos)
{
FILE *cpufp/* /proc/cpuinfo */ /*, *sysfs_max_cpu_freq_fp /sys/devices/system/cpu/cpu%d/cpufreq/cpuinfo_max_freq */;
char* ch = (char*)malloc (MAXLEN);
char* line = (char*)malloc (MAXLEN);
char* buf = (char*)malloc (MAXLEN);
GtkTreeIter iter[2];
// int y = 0;
if ((cpufp = fopen(CPU_INFORMATION_FILE, "r")) == NULL)
printf ("%s\n", "Error opening /proc/cpuinfo");
while (fgets (ch, MAXLEN, cpufp) != NULL)
{
if (!strncmp (ch, "processor", 9))
{
sscanf (ch, "%*s %*s %s", line);
strcpy (buf, "CPU");
gtk_tree_store_insert_with_values (user_data->InformationTreeStore, &iter[0],NULL, pos, 0, buf, 1, line, -1);
} else if (!strncmp(ch, "vendor_id", 9))
{
sscanf(ch,"%*s %*s %s", line);
strcpy (buf, "Processor type:");
gtk_tree_store_insert_with_values (user_data->InformationTreeStore, &iter[1],&iter[0], pos, 0, buf, 1, line, -1);
} else if (!strncmp(ch, "model name", 10))
{
strcpy(buf, "Model name");
ch[strlen(ch)-1] = '\0'; //delete '\n' symbol from the end of string
gtk_tree_store_insert_with_values (user_data->InformationTreeStore, &iter[1],&iter[0], pos, 0, buf, 1, &ch[13], -1);
} else if (!strncmp(ch, "cpu MHz", 7))
{
int curr_cpu_freq;
sscanf(ch, "%*s %*s %*s %d\n", &curr_cpu_freq);
sprintf(line, "%d", curr_cpu_freq);
strcpy (buf, "Current Processor Speed in MHz");
gtk_tree_store_insert_with_values (user_data->InformationTreeStore, &iter[1],&iter[0], pos, 0, buf, 1, line,-1);
/*
Begin parsing /sys/devices/system/cpu/cpu%d/cpufreq/cpuinfo_max_freq
sprintf (sysfs_max_cpu_freq_path, SYSFS_CPU_MAX_FREQ_FORMAT_STRING, y);
if ((sysfs_max_cpu_freq_fp = fopen (sysfs_max_cpu_freq_path, "r")) == NULL) {
printf("%s %s\n", "Error opening", sysfs_max_cpu_freq_path);
}
while (fgets (line, MAXLEN, sysfs_max_cpu_freq_fp) != NULL)
{
sscanf (line, "%d", &max_cpu_freq);
sprintf (line, "%d", max_cpu_freq/1000);
strcpy (buf, "Max Processor Speed in MHz");
gtk_tree_store_insert_with_values (user_data->InformationTreeStore, &iter[2],&iter[1], pos, 0, buf, 1, line,-1);
}
y++;
End parsing
fclose (sysfs_max_cpu_freq_fp);*/
} else if (!strncmp(ch, "cache size", 10))
{
sscanf(ch, "%*s %*s %*s %s", line);
strcpy (buf, "Processor cache size");
strcat (line, " KB");
gtk_tree_store_insert_with_values (user_data->InformationTreeStore, &iter[1],&iter[0], pos, 0, buf, 1, line, -1);
} else if (!strncmp(ch, "bogomips", 8))
{
sscanf(ch, "%*s %*s %s", line);
strcpy (buf, "Processor speed in Bogomips");
gtk_tree_store_insert_with_values (user_data->InformationTreeStore, &iter[1],&iter[0], pos, 0, buf, 1, line, -1);
cpu_temperature (user_data,&iter[0], pos); //get CPU temperature.
}
pos++;
}
free (buf);
free (line);
free (ch);
//free (sysfs_max_cpu_freq_path);
fclose (cpufp);
return 0;
}
/* ... */
По просьбам трудящихся http://govnokod.ru/7979#comment116436
По коду:
1) хорошо бы проверять, что попытался выделить;
2) ошибка произошла успешно — начинаем парсить...;
3) для решения таких задач стоит обратить своё внимание на, например, PyGTK.
P.S. Если уж совсем не в мочь и к строкам так тянет,
то допилите под себя LiteC, у Г.Шилдта есть что подсмотреть.
+152
if (asdfadfsdf != 1) {
// всякий код
define ('asdfadfsdf',1);
}
Типа проверка чтобы "всякий код" исполнялся только 1 раз...
+161
reset($queue);
$query = 'SELECT COUNT(*)'
.' FROM #__datsogallery'
.' WHERE (0 != 0';
while (list($key, $cat) = each($queue)) {
$query .= ' OR catid = '.$cat;
}
$query = $query
.') AND published = 1'
.' AND approved = 1';
$db->setQuery($query);
$result = $db->query();
Очень возбуждает строка 4.
Это в официальном релизе компонента com_datsogallery к Joomla 1.5