- 1
- 2
Здравствуйте, господа!
Кто знает, как выяснить свободный порт виртуальной машины средствами PHP?
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+140
Здравствуйте, господа!
Кто знает, как выяснить свободный порт виртуальной машины средствами PHP?
+49
function preDispatch() {
// Validate and redirect
try {
$this->_DB = Zend_Db_Table::getDefaultAdapter();
$time = $this->_DB->query('SELECT time FROM `CapturesList` WHERE InnerLink = \'' . $_SERVER['REQUEST_URI'] . '\' LIMIT 0,1;')->fetchAll();
@$this->view->time = $time[0]['time'];
if ($time[0]['time'] != NULL) {
$times = split(', ', $time[0]['time']);
if (strtotime(($times[1]) . '/' . ($times[2]) . '/' . $times[0] . ' ' . $times[3] . ":00") < (int) (mktime())) {
if (strtotime(($times[1]) . '/' . ($times[2]) . '/' . $times[0] . ' ' . $times[3] . ":00") > 1347032555) {
$count = $this->_DB->query('SELECT *, COUNT(time) AS counts FROM `CapturesList` WHERE time IS NOT NULL;')->fetchAll();
$count = $count[0]['counts'];
@$newdate = strftime("%G, %m, %d, %H", strtotime(($times[1]) . '/' . ($times[2]) . '/' . $times[0] . ' ' . $times[3] . ":00 +" . ((int)($count / 2) + 1) . " weeks"));
@$this->_DB->query('UPDATE `CapturesList` SET `time` = \'' . ($newdate) . '\' WHERE InnerLink = \'' . $_SERVER['REQUEST_URI'] . '\';');
@$this->view->time = $newdate;
}
else{@$this->view->time = $time[0]['time'];}
} else {
@$this->view->time = $time[0]['time'];
}
} else {
@$this->view->time = "NULL";
}
} catch (Exception $exc) {
echo $exc->getTraceAsString();
@$this->view->time = "NULL";
}
header('Refer: ' . $this->view->linktofunnel);
if (session_id() == '')
session_start();
if ($this->_getParam('action') != 'save') {
$_SESSION["domain"] = $this->view->domain;
$_SESSION["owner"] = $this->OwnerData;
}
}
Более говнокодного я давно не писал. Кажется я схожу с ума
−110
-(void) setEditing:(BOOL)editing animated:(BOOL)animate
{
if (indexDeleting != nil)
{
[[self.tableView cellForRowAtIndexPath:indexDeleting] willTransitionToState:UITableViewCellStateDefaultMask];
// if ([self.parentView.delegate sortArrayCount] /*dict array count*/ && [self.parentView.delegate editArrayCount:indexP.section]/*[[[dictArray objectAtIndex:section] valueForKey:@"edit"] count]*/)
// {
// [self.parentView.delegate setDeleteFlag:indexP value:@"0"];
// }
}
indexDeleting = nil;
isDeleting = NO;
isEditing = editing;
[super setEditing:editing animated:animate];
if (self.tableView.editing == editing)
{
[self.tableView setEditing:!editing animated:NO];
}
[self.tableView setEditing:editing animated:animate];
[self.tableView reloadData];
}
По выражению парней, вынужденных поддерживать это месиво, "Это еще образец чистоты и элегантности".
+141
private void button1_Click(object sender, EventArgs q)
{
int a, b, c, d, e, f, j, h, i;
double w, r, t, y, u, o, p, s, g;
double w1, r1, t1, y1, u1, o1, p1, s1, g1;
double w2, r2, t2, y2, u2, o2, p2, s2, g2;
for (a = 0; a < 1000;a++)
{
for (b = 0; b < 1000; b++)
{
for (c = 0; c < 1000; c++)
{
for (d = 0; d < 1000; d++)
{
for (e = 0; e < 1000; e++)
{
for (f = 0; f < 1000; f++)
{
for (j = 0; j < 1000; j++)
{
for (h = 0; h < 1000; h++)
{
for (i = 0; i < 1000; i++)
{
if(a!=b && a!=c && a!=d && a!=e && a!=f && a!=j && a!=h && a!=i)
{
if (b != a && b != c && b != d && b != e && b != f && b != j && b != h && b != i)
{
if (c != b && c != a && c != d && c != e && c != f && c != j && c != h && c != i)
{
if (d != b && d != c && d != a && d != e && d != f && d != j && d != h && d != i)
{
if (e != b && e != c && e != d && e != a && e != f && e != j && e != h && e != i)
{
if (f != b && f != c && f != d && f != e && f != a && f != j && f != h && f != i)
{
if (j != b && j != c && j != d && j != e && j != f && j != a && j != h && j != i)
{
if (h != b && h != c && h != d && h != e && h != f && h != j && h != a && h != i)
{
if (i != b && i != c && i != d && i != e && i != f && i != j && i != h && i != a)
{
if (a + b + c == d + e + f)
{
if (a + b + c ==j + h + i)
{
w = a + b;
w1 = Math.Sqrt(w);
w2=Math.Round(w1,0);
if(w2*w2==w)
{
r = a + c;
r1 = Math.Sqrt(r);
r2=Math.Round(r1,0);
if(r2*r2==r)
{
t=b + c;
t1 = Math.Sqrt(t);
t2=Math.Round(t1,0);
if(t2*t2==t)
{
y = d + e;
y1 = Math.Sqrt(y);
y2=Math.Round(y1,0);
if(y2*y2==y)
{
u = d + f;
u1 = Math.Sqrt(u);
u2=Math.Round(u1,0);
if(u2*u2==u)
{
o = f + e;
o1 = Math.Sqrt(o);
o2=Math.Round(o1,0);
if(o2*o2==o)
{
p = j + h;
p1 = Math.Sqrt(p);
p2=Math.Round(p1,0);
if(p2*p2==p)
{
s = j + i;
s1 = Math.Sqrt(s);
s2=Math.Round(s1,0);
if(s2*s2==s)
{
g = h + i;
g1 = Math.Sqrt(g);
g2=Math.Round(g1,0);
if (g2 * g2 == g)
{
richTextBox1.Text += "первый ряд " + a + " " + b + " " + c + " второй ряд " + d + " " + e + " " + f + " третий ряд " + j + " " + h + " " + i;
}
else
{
richTextBox1.Text += "Нету такого";
}
}
... Много заказывающих скобок от всех условий и циклов выше
Авторское описание "её суть в том, чтобы расчитать матрицу 3х3, где каждый элемент будет разным целым числом...при этом первый плюс второй должен быть полный квадрат, второй плюс третий тоже и первый плюс третий аналогично....это для первой строки...и так для двух других...а так же сумма элементов строки должны быть одинаковыми...т.е. a+b+c=d+e+f=j+h+i..."
+104
http://zapret-info.gov.ru/
Ананимус ты не знаешь где посмотреть детское порно специально для тебя каталог со свежим проном.
−97
Функция Транслит(Имя)
Рез = СокрЛП(Имя);
Рез = СтрЗаменить(Рез,"а","a");
Рез = СтрЗаменить(Рез,"б","b");
Рез = СтрЗаменить(Рез,"в","v");
Рез = СтрЗаменить(Рез,"г","g");
Рез = СтрЗаменить(Рез,"д","d");
Рез = СтрЗаменить(Рез,"е","e");
Рез = СтрЗаменить(Рез,"ё","jo");
Рез = СтрЗаменить(Рез,"ж","zh");
Рез = СтрЗаменить(Рез,"з","z");
Рез = СтрЗаменить(Рез,"и","i");
Рез = СтрЗаменить(Рез,"й","jj");
Рез = СтрЗаменить(Рез,"к","k");
Рез = СтрЗаменить(Рез,"л","l");
Рез = СтрЗаменить(Рез,"м","m");
Рез = СтрЗаменить(Рез,"н","n");
Рез = СтрЗаменить(Рез,"о","o");
Рез = СтрЗаменить(Рез,"п","p");
Рез = СтрЗаменить(Рез,"р","r");
Рез = СтрЗаменить(Рез,"с","s");
Рез = СтрЗаменить(Рез,"т","t");
Рез = СтрЗаменить(Рез,"у","u");
Рез = СтрЗаменить(Рез,"ф","f");
Рез = СтрЗаменить(Рез,"х","h");
Рез = СтрЗаменить(Рез,"ч","ch");
Рез = СтрЗаменить(Рез,"ш","sh");
Рез = СтрЗаменить(Рез,"щ","shh");
Рез = СтрЗаменить(Рез,"ъ","");
Рез = СтрЗаменить(Рез,"ь","");
Рез = СтрЗаменить(Рез,"э","eh");
Рез = СтрЗаменить(Рез,"ю","ju");
Рез = СтрЗаменить(Рез,"ц","c");
Рез = СтрЗаменить(Рез,"я","ja");
Рез = СтрЗаменить(Рез,"ы","i");
Рез = СтрЗаменить(Рез,"А","A");
Рез = СтрЗаменить(Рез,"Б","B");
Рез = СтрЗаменить(Рез,"В","V");
Рез = СтрЗаменить(Рез,"Г","G");
Рез = СтрЗаменить(Рез,"Д","D");
Рез = СтрЗаменить(Рез,"Е","E");
Рез = СтрЗаменить(Рез,"Ё","JO");
Рез = СтрЗаменить(Рез,"Ж","ZH");
Рез = СтрЗаменить(Рез,"З","Z");
Рез = СтрЗаменить(Рез,"И","I");
Рез = СтрЗаменить(Рез,"Й","JJ");
Рез = СтрЗаменить(Рез,"К","K");
Рез = СтрЗаменить(Рез,"Л","L");
Рез = СтрЗаменить(Рез,"М","M");
Рез = СтрЗаменить(Рез,"Н","N");
Рез = СтрЗаменить(Рез,"О","O");
Рез = СтрЗаменить(Рез,"П","P");
Рез = СтрЗаменить(Рез,"Р","R");
Рез = СтрЗаменить(Рез,"С","S");
Рез = СтрЗаменить(Рез,"Т","T");
Рез = СтрЗаменить(Рез,"У","U");
Рез = СтрЗаменить(Рез,"Ф","F");
Рез = СтрЗаменить(Рез,"Х","H");
Рез = СтрЗаменить(Рез,"Ч","CH");
Рез = СтрЗаменить(Рез,"Ш","SH");
Рез = СтрЗаменить(Рез,"Щ","SHH");
Рез = СтрЗаменить(Рез,"Ъ","");
Рез = СтрЗаменить(Рез,"Ь","");
Рез = СтрЗаменить(Рез,"Ы","");
Рез = СтрЗаменить(Рез,"Ц","C");
Рез = СтрЗаменить(Рез,"Э","EH");
Рез = СтрЗаменить(Рез,"Ю","JU");
Рез = СтрЗаменить(Рез,"Я","JA");
Возврат(Рез);
КонецФункции
Суровая транслитерация... Я плакалъ
+53
if(!function_exists('stripos')) { // функция stripos (из ПХП5), клонированная для ПХП4 # использовать
function stripos_clone($haystack, $needle, $offset=0) {
$return = strpos(strtoupper($haystack), strtoupper($needle), $offset);
if ($return === false) {
return false;
} else {
return true;
}
}
} else { // Но если это ПХП5 - используем оригинал!
function stripos_clone($haystack, $needle, $offset=0) {
$return = stripos($haystack, $needle, $offset=0);
if ($return === false) {
return false;
} else {
return true;
}
}
}
Dveezhok https://github.com/dveezhok/Dveezhok/blob/master/page/functions.php
+21
if(m_bitRate < DSS_LOW_RATE/1000000.)
{
m_bitRate = DSS_LOW_RATE/1000000.;
}
else if(m_bitRate > DSS_HIGH_RATE/1000000.)
{
m_bitRate = DSS_HIGH_RATE/1000000.;
}
else if(m_bitRate > (.5*(DSS_HIGH_RATE - DSS_LOW_RATE) + DSS_LOW_RATE)/1000000.)
{
m_bitRate = DSS_HIGH_RATE/1000000.;
}
else
{
m_bitRate = DSS_LOW_RATE/1000000.;
}
умиляет. ну хотя бы, упростить .5*(DSS_HIGH_RATE - DSS_LOW_RATE) + DSS_LOW_RATE) до (DSS_HIGH_RATE + DSS_LOW_RATE)/2 -- понятнее, да? тогда и if(m_bitRate > DSS_HIGH_RATE/1000000.) можно убрать за ненадобносью (ибо число которое больше чем максимальное из двух точно больше чем среднее из этих жвух), и самое верхнее if(m_bitRate < DSS_LOW_RATE/1000000.) можно убрать ибо в else у нас то же самое произойдет - и сразу как бы читаестя с ходу и понимается, не надо напрягаться.
Боже, как я люблю крупные проприетарные проекты написанные людьми выбравшими для себя не свою профессию разработчика софта...
+29
template <class Monad>
struct XMapM {
template <class F, class M> struct Sig : FunType<F,M,
typename RT<typename ::fcpp::BindM<Monad>::Type,M,typename LEType<
LAM<LV<1>,CALL<typename ::fcpp::UnitM<Monad>::Type,
CALL<F,LV<1> > > > >::Type>::ResultType> {};
template <class F, class M>
typename Sig<F,M>::ResultType
operator()( const F& f, const M& m ) const {
LambdaVar<1> A;
return bindM<Monad>()( m, lambda(A)[ unitM<Monad>()[f[A]] ] );
}
};
Хаскель не нужен.
+59
function Base($what, $field, $where, $id="", $special="") {
//Соединились. Бльоооо
$DBConnection=connect();
//Чистим от лишнего входные данные
$what=sanitize($what);
$where=sanitize($where);
if (isset($id)) {
$id=sanitize($id);
}
if (isset($id)) {
$special=sanitize($special);
}
if (isset($field)) {
$field=sanitize($field);
}
//Бльоооооо
if (!$field) {
$field="*";
}
//Смотрим и выбираем что нам делать
switch($what) {
case 'sel': $query="SELECT ".$field;
break; //Вытаскивать
case 'del': $query="DELETE";
break; //Удалять
}
//Формируем запрос, вставляем имя таблицы с которой мы работаем
$query.=" FROM ".$where."s";
//Проверяем есть ли условие выбора (т.е. всё мы вытаскиваем или нет
if (isset($id) and $id!='') {
//Если не указан параметр выбора, то автоматически заставляем выбирать по индетефикатору
if (!isset($special) or $special=="") {
$special=$where."_id";
} else {
$special=$where."_".$special;
}
//Формируем условие выбора
$query.=" WHERE ".$special."='".$id."'";
}
//Нахрена вот это я ващеееее не понял, пацаныы (прим МТК)
//трицератопс велел (прим Граф)
if ($what=='del') {
$query.=" LIMIT 1;";
}
//Исполняем запрос
$resultId=@mysql_query($query, $DBConnection);
//Если мы выбирали из базы
if ($what=="sel") {
//Но ничего не выбралось
if(!$resultId) {
//Возвращаем ЛОЖЬ и выходим
return FALSE;
}
;
//Если всё ок - забиваем результат в массив
$result=array();
while(($currentRow=@mysql_fetch_assoc($resultId))!=false) {
$result[]=$currentRow;
}
;
//И возвращаем испечённый результат
return $result;
}
//Если же мы удаляли
else {
//Возвращаем результат.
return $resultId;
}
}
//Ебанутая функция №2
function Base2($where, $ids="") {
$DBConnection=connect();
$where=sanitize($where);
if (isset($ids)) {
$ids=sanitize($ids);
}
$query="SELECT * FROM ".$where."s";
if (isset($ids) and $ids!='') {
$ids=explode(',', $ids);
$query.=" WHERE ";
$x=0;
foreach($ids as $fieldName=>$fieldValue) {
if ($x>0) {
$query.=" AND ";
}
//elseif ($x>1)
// { $query.=","; }
$param=explode("=", $fieldValue);
if ($param[0]!='last_time') {
$query.=$where."_".$param[0]."='".$param[1]."'";
}
ActiveRecord? DataMapper? DAO? Ну может хотя бы PDO? )) Не, не слышали!
Кстати, на функциях Base(), Base2() дело не закончилось,есть еще Base3(), BaseWrite(), BaseWrite2() . Я уже не стал выкладывать их код - и так понятно что там.