- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
foreach($files as $k => $obj){
foreach($obj as $key => $val){
$temp[$val['file_sort']]=$key;
}
ksort($temp);
foreach($temp as $key => $val){
$temp2[$val]=$obj[$val];
}
$files[$k]=$temp2;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+154
foreach($files as $k => $obj){
foreach($obj as $key => $val){
$temp[$val['file_sort']]=$key;
}
ksort($temp);
foreach($temp as $key => $val){
$temp2[$val]=$obj[$val];
}
$files[$k]=$temp2;
}
не осилил usort(), удаляет ключи... =((
+149
.......
<title><?php
$title = '';
if (isset($GLOBALS['row_item'])){
if (isset($GLOBALS['row_item']['shop_items_catalog_seo_title']) && $GLOBALS['row_item']['shop_items_catalog_seo_title'] != '')
$title = $GLOBALS['row_item']['shop_items_catalog_seo_title'];
else if (isset($GLOBALS['row_item']['shop_items_catalog_name']) && $GLOBALS['row_item']['shop_items_catalog_name'] != '')
$title = $GLOBALS['row_item']['shop_items_catalog_name'];
else if (isset($GLOBALS['row_item']['information_items_seo_title']) && $GLOBALS['row_item']['information_items_seo_title'] != '')
$title = $GLOBALS['row_item']['information_items_seo_title'];
else if (isset($GLOBALS['row_item']['information_items_name']) && $GLOBALS['row_item']['information_items_name'] != '')
$title = $GLOBALS['row_item']['information_items_name'];
}
if ($title == '' && isset($GLOBALS['row_group'])){
if (isset($GLOBALS['row_group']['shop_groups_seo_title']) && $GLOBALS['row_group']['shop_groups_seo_title'] != '')
$title = $GLOBALS['row_group']['shop_groups_seo_title'];
else if (isset($GLOBALS['row_group']['shop_groups_name']) && $GLOBALS['row_group']['shop_groups_name'] != '')
$title = $GLOBALS['row_group']['shop_groups_name'];
}
if ($title == '') $title = $GLOBALS['structure']['structure_menu_name'];
echo $title;
?></title>
<meta name='yandex-verification' content='67f83a51d573cbe2' />
<meta name="verify-v1" content="9K3tCfbm1l144UKH3+ep25FUgP8cgoAyfn7KrUE8bds=" >
<meta name="msvalidate.01" content="AC482BDBAADDEF50AC995A8963801724" />
<?php
if ((CURRENT_STRUCTURE_ID != 42) || !preg_match('/page-(\d+)\/?$/',$_SERVER['REDIRECT_URL'],$match) || $match[1] == '1'){
echo '<meta name="description" content="';
$kernel->show_description();
echo "\">\n";
echo '<meta name="keywords" content="';
$kernel->show_keywords();
echo "\">\n";
;
}
?>
......
<?php
if (class_exists('shop'))
{
$shop = & singleton('shop');
$shop_id = 1;
// $shop->ShowShop($shop_id, 'МагазинГруппыТоваровНаГлавной1');// - на память
// добудем корневые группы товаров
$rs_main = $shop->GetGroups($shop_id, 0);
//прикинем сколько должно быть категорий в колонке для равномерного распределения по 3-м колонкам
$count_in_col_tbl = ceil(mysql_num_rows($rs_main)/3);
//пробьем урл магаза
$structure = & singleton ('Structure');
$shop_url = '/'.$structure->GetStructurePath(42);
$i = 0;
while($row = mysql_fetch_assoc($rs_main)){
//добудем список категорий конкретной категории
$rs = $shop->GetGroups($shop_id, $row['shop_groups_id']);
//пробьем урл категории
$path = $shop_url.$row['shop_groups_path'].'/';
if (mysql_num_rows($rs)){
// список каждой категории
echo '<h1><a href="#" class="false">'.$row['shop_groups_name'].'</a></h1><ul>';
//соберем ссылки на подкатегории дочних корневой категории
while($row = mysql_fetch_assoc($rs))
echo '<li><a href="'.$path.$row['shop_groups_path'].'/">'.$row['shop_groups_name'].'</a></li>';
echo '</ul>';
}else{
echo '<h1><a href="'.$path.'">'.$row['shop_groups_name'].'</a></h1>';
}
$i++;
if ($count_in_col_tbl == $i){//а не начать ли новую колонку?
$i = 0;
echo '</td><td width="33%" valign="top">';
}
}
}
?>
......
Человек писал для HostCMS.... Можно судить о профессионализме человека...
+127
Lab1
s x(2,2)=1
s x(2,2,9)=0
s y(3,6,7)=3
s y(3,6,8)=4
s y(3,6,7,8,4)=5
s y(3,6,7,8,9)=6
m x(2,2)=y(3,6,7,8)
d Out("x(2,2)")
Out(l)
i $d(l)#10{
i l
w l_" =",?15,@l,!
i $d(@l)\10{
f {
s c=$q(@l,1)
q:c=""
d Out(c)
k @c
}
}
q
}
Вот так в Cache Object Script можно вывести ветку многомерного массива....
+131
struct tm lpstTimeRecordRet;
struct tm lpstTimeRecord;
lpstTimeRecordRet = *localtime_r ( &potiUnixTime, &lpstTimeRecord);
*фейс палм*
+71
public class Pages extends TabActivity {
@Override
protected void onResume() {
super.onResume();
if (!loading) {
loading = true;
new EmptyThread().execute();
}
}
@Override
protected void onPause() {
Data.killNow = true;
super.onPause();
}
private class EmptyThread extends AsyncTask<Void, String, Void> {
@Override
protected void onPreExecute() {
Data.killNow = false;
}
@Override
protected Void doInBackground(Void... unused) {
while (!Data.killNow) {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
}
}
return null;
}
@Override
protected void onPostExecute(Void unused) {
loading = false;
}
}
}
В продолжение предыдущей темы (http://govnokod.ru/9256): из-за столь вольного обращения с модификатором static и адского обращения с AsyncTask*ами программист нарвался на утечку памяти и AsyncTask*и у него прекратили запускаться (не факт, что из-за утечек, я их исходный код не смотрел). Выше вам был представлен костыль, благодаря которому асинхронки всё-таки запускались. Как - я так и не постиг.
Для справки - когда экран выходит на передний план, срабатывает onResume(), когда уходит с него - onPause().
+71
package com.govnoistochnik.servleti;
...
import javax.servlet.GenericServlet;
...
public class GenericReportingServlet extends GenericServlet {
PrintWriter oos; // Говно источник
...
public synchronized void createReport(...)
{
oos = new PrintWriter();
...
// pessot strok govnokoda vida
oos.println("report");
...
saveToDB(oos.toString());
oos.close;
}
public synchronized void service(ServletRequest request, ServletResponse response) throws ServletException, IOException {
// Kucha govnokoda
createReport(...);
// Prodoljeniye kuchi
}
...
}
Продолжение говнокода
http://govnokod.ru/9146
Мы нашли почему там Синхронный метод.
Глобальная переменная в коде. Какому идеоту пришло в голову так писать.....пи......
+169
final static public function route($home)
{
require_once "$home/pages/" . $_GET['q'] . ".php";
}
Роутер и неепет.
+69
int limit = 10;
int countNews = daoService.getCountNews();
int currentPage = 1;
if (linkOffset != 0) {
currentPage += linkOffset / limit;
}
int offset = countNews - (linkOffset + limit);
if (offset < 0) {
offset = 0;
limit = (countNews - (linkOffset + limit)) + limit;
}
List newsList = daoService.getLimitNews(limit, offset);
List news = new ArrayList();
int index = 0;
for (int i = newsList.size() - 1; i >= 0; i--) {
news.add(index, newsList.get(i));
index++;
}
//DaoService.getLimitNews:
public List getLimitNews(String owner, int limit, int offset) {
return super.getSimpleJdbcTemplate().query(
"SELECT * FROM news WHERE owner=? AND apply=? AND local=? "
+ "ORDER BY created limit ? offset ?",
new NewsMapper(),
owner, true, true, limit, offset);
}
Получение списка новостей в ленте в обратном хронологическом порядке.
+151
foreach ($project as $key => $value) {
if (!in_array($key, array('homepage'))) {
if (isset($_POST['project'][$key])) {
if (in_array($key, array('cast', 'client', 'related'))) {
$project->$key = $this->typograf($_POST['project'][$key]);
} else {
$project->$key = $_POST['project'][$key];
}
}
} elseif ($key == 'homepage') {
$project->$key = isset($_POST['project'][$key]) ? 1 : 0;
}
}
Обработка формы в проекте на yii, который мне приходится рефакторить
+140
http://govnokod.ru/kucha
kucha - транслит
KO