- 1
- 2
- 3
- 4
while (Process.GetProcesses().Where(x => x.ProcessName == "FREngine").Count() >= 2)
{
Thread.Sleep(5000);
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+133
while (Process.GetProcesses().Where(x => x.ProcessName == "FREngine").Count() >= 2)
{
Thread.Sleep(5000);
}
ждём-с
+133
/// <summary>
/// Подключение к удаленному трек серверу
/// Повторяет попытки подключения в фоновом режиме.
/// </summary>
public void ConnectToTrackServer()
{
lock (LockConnToTrack)
{
if (ConnTrackServer == null)
{
ConnTrackServer = new Thread(new ParameterizedThreadStart(ConnectToTrackServerAsync));
ConnTrackServer.Start();
}
else if (!ConnTrackServer.IsAlive)
{
ConnTrackServer.Start();
}
}
//ThreadPool.QueueUserWorkItem(new WaitCallback(ConnectToTrackServerAsync));
}
Продолжение к прошлому посту
+133
drwxrwxrwx 1 wvxvw None 0 02-17 16:59 .svn
-rw-rw-rw- 1 wvxvw None 22082 02-04 11:03 header.asp
-rw-rw-rw- 1 wvxvw None 14331 02-04 11:02 header.utf.asp
-rw-rw-rw- 1 wvxvw None 10333 02-04 11:01 header2.asp
-rw-rw-rw- 1 wvxvw None 10368 02-04 11:02 header2_test.asp
-rw-rw-rw- 1 wvxvw None 11825 02-04 11:02 header3.asp
-rw-rw-rw- 1 wvxvw None 11734 02-04 11:03 header3_liran.asp
-rw-rw-rw- 1 wvxvw None 11238 02-04 11:01 header3_old.asp
-rw-rw-rw- 1 wvxvw None 7403 02-04 11:02 header3_ssl.asp
-rw-rw-rw- 1 wvxvw None 9045 02-04 11:01 header3del.asp
-rw-rw-rw- 1 wvxvw None 39451 02-04 11:02 header4.asp
-rw-rw-rw- 1 wvxvw None 40224 02-04 11:02 header4_new.asp
-rw-rw-rw- 1 wvxvw None 13348 02-04 11:02 header4rus.asp
-rw-rw-rw- 1 wvxvw None 230 02-04 11:02 headers.asp
-rw-rw-rw- 1 wvxvw None 208 02-06 09:37 headers.php
Наследство.
+133
private function init_categories()
{
// Дерево категорий
$tree = new stdClass();
$tree->subcategories = array();
// Указатели на узлы дерева
$pointers = array();
$pointers[0] = &$tree;
$pointers[0]->path = array();
// Выбираем все категории
$query = $this->db->placehold("SELECT c.id, c.parent_id, c.name, c.description, c.url, c.meta_title, c.meta_keywords, c.meta_description, c.image, c.visible, c.position
FROM __categories c ORDER BY c.parent_id, c.position");
// Выбор категорий с подсчетом количества товаров для каждой. Может тормозить при большом количестве товаров.
// $query = $this->db->placehold("SELECT c.id, c.parent_id, c.name, c.description, c.url, c.meta_title, c.meta_keywords, c.meta_description, c.image, c.visible, c.position, COUNT(p.id) as products_count
// FROM __categories c LEFT JOIN __products_categories pc ON pc.category_id=c.id LEFT JOIN __products p ON p.id=pc.product_id AND p.visible GROUP BY c.id ORDER BY c.parent_id, c.position");
$this->db->query($query);
$categories = $this->db->results();
$finish = false;
// Не кончаем, пока не кончатся категории, или пока ниодну из оставшихся некуда приткнуть
while(!empty($categories) && !$finish)
{
$flag = false;
// Проходим все выбранные категории
foreach($categories as $k=>$category)
{
if(isset($pointers[$category->parent_id]))
{
// В дерево категорий (через указатель) добавляем текущую категорию
$pointers[$category->id] = $pointers[$category->parent_id]->subcategories[] = $category;
// Путь к текущей категории
$curr = $pointers[$category->id];
$pointers[$category->id]->path = array_merge((array)$pointers[$category->parent_id]->path, array($curr));
// Убираем использованную категорию из массива категорий
unset($categories[$k]);
$flag = true;
}
}
if(!$flag) $finish = true;
}
// Для каждой категории id всех ее деток узнаем
$ids = array_reverse(array_keys($pointers));
foreach($ids as $id)
{
if($id>0)
{
$pointers[$id]->children[] = $id;
if(isset($pointers[$pointers[$id]->parent_id]->children))
$pointers[$pointers[$id]->parent_id]->children = array_merge($pointers[$id]->children, $pointers[$pointers[$id]->parent_id]->children);
else
$pointers[$pointers[$id]->parent_id]->children = $pointers[$id]->children;
// Добавляем количество товаров к родительской категории, если текущая видима
// if(isset($pointers[$pointers[$id]->parent_id]) && $pointers[$id]->visible)
// $pointers[$pointers[$id]->parent_id]->products_count += $pointers[$id]->products_count;
}
}
unset($pointers[0]);
unset($ids);
$this->categories_tree = $tree->subcategories;
$this->all_categories = $pointers;
}
построение дерева категорий в платной cms simpla
+133
.wrapper#container {
background-color: #ffffff;
border-style: hidden;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
margin: 0 auto 0;
width: 672px;
width: 672px;
width: 672px;
width: 672px;
width: 672px;
width: 672px;
width: 672px;
width: 672px;
width: 672px;
width: 672px;
width: 672px;
width: 672px;
width: 672px;
width: 672px;
width: 672px;
width: 672px;
-webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
-moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
-webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
-moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
-webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
-moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
-webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
-moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
padding: 15px 20px 20px 30px;
}
Из сорса страницы Evernote, вообще там порядка 8к строк для 4 дивов....
+133
#if __BYTE_ORDER == __BIG_ENDIAN
struct DWstruct { Wtype high, low;};
#elif __BYTE_ORDER == __LITTLE_ENDIAN
struct DWstruct { Wtype low, high;};
#else
#error Unhandled endianity
#endif
glibc, sysdeps/wordsize-32/divdi3.c
+133
if ((frequency < config->frequency_max) || (frequency > config->frequency_min)) {
printk(KERN_ERR "%s: Frequency beyond limits, frequency=%d\n", __func__, frequency);
return -EINVAL;
}
Коллега отыскал где-то в недрах dvb подсистемы, в драйвере mopll'ки TDA6651.
+133
#include<stdio.h>
#include<math.h>
int main()
{
long long a1,a2,a3,a4,t,p,l,m1,m,d1,d2,d3,d4,c1,c2,c3,c4,n,r;
double po;
m=1000000006;
scanf("%lld",&t);
while(t--)
{scanf("%lld",&n);
a1=1;a2=1;a3=1;a4=0;
d1=1;d2=0;d3=0;d4=1;
p=n-2;
while(p>0)
{ if(p%2!=0)
{ c1=((d1*a1)%m+(d3*a3)%m);
c2=((d1*a2)%m+(d2*a4)%m);
c3=((d3*a1)%m+(d4*a3)%m);
c4=((d3*a2)%m+(d4*a4)%m);
d1=c1;d2=c2;d3=c3;d4=c4;
}
c1=((a1*a1)%m+(a2*a3)%m);
c2=((a1*a2)%m+(a2*a4)%m);
c3=((a3*a1)%m+(a4*a3)%m);
c4=((a3*a2)%m+(a4*a4)%m);
a1=c1;a2=c2;a3=c3;a4=c4;
p=p/2;
}
l=((d1*1)%m+(d2*1)%m)%m;m1=((d3*1)%m+(d4*1)%m)%m;
po=pow(2,l);
r=llrintl(po)%(m+1);
printf("%lld\n",r);
}
return 0;
}
+133
#include <math.h>
...
result = (thisCos ? cos : sin)(3.140);
Коллега занимается инновациями в Сколково, так они там изобрели операцию NOT на континууме.
+133
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function() {
// ...skipped...
});
</script>
<!-- end script vert menu -->
<!-- spoiler -->
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js" type="text/javascript"> </script>
<script type="text/javascript">
$(document).ready(function(){
// ...skipped...
});
</script>
<!-- spoiler -->
<!-- up-->
<script language="JavaScript" type="text/javascript"
src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js">
</script><!--up-->
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js' type='text/javascript'></script>
<script type="text/javascript" src="ajax.js"></script>
<!-- gallery -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js" type="text/javascript"></script>
jQuery в организме не хватает?..