- 1
НоваяСтрока.ТелефонныйНомер = Прав(НоваяСтрока.ТелефонныйНомер, стрДлина(НоваяСтрока.ТелефонныйНомер));
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−162
НоваяСтрока.ТелефонныйНомер = Прав(НоваяСтрока.ТелефонныйНомер, стрДлина(НоваяСтрока.ТелефонныйНомер));
Выдрано из Рарус СофтФон. Ума не приложу, что они хотели этим сказать...
+158
class TestThis
{
public $property = 'property';
public function test1()
{
$this->this($this, new ArrayObject);
$this['wierd'] = true;
print_r($this);
print_r($this->property . PHP_EOL);
return $this;
}
public function test2()
{
print_r($this);
}
public function this(&$object, $value)
{
$object = $value;
}
}
(new TestThis)->test1()->test2();
Вопрос к самому похапе.
Так вот нельзя:
$this = че-нибудь
"Cannot re-assign $this"
А вот как выше можно!
−109
#!/usr/bin/perl
use strict;
sub ternary_switch {
my ($def,%exp) = @_;
my $result = $def;
for my $key (keys %exp) {
$result = '(' . $key . ')?(' . $exp{$key} . '):(' . $result . ')';
}
return $result;
}
my $def = ' (int)sum/0 /*assert*/ ';
my %exp = (
'quant==2' => ' round((sum)*pow(10.0,prec-1)*5.0)/pow(10.0,prec-1)/5.0 ',
'quant==5' => ' round((sum)*pow(10.0,prec-1)*2.0)/pow(10.0,prec-1)/2.0 ',
'quant==1' => ' round((sum)*pow(10.0,prec))/pow(10.0,prec) ',
);
my $result = ternary_switch($def,%exp);
print $result . "\n";
#define ROUND_QUANT(sum,prec,quant) (quant==5)?( round((sum)*pow(10.0,prec-1)*2.0)/pow(10.0,prec-1)/2.0 ):\
((quant==2)?( round((sum)*pow(10.0,prec-1)*5.0)/pow(10.0,prec-1)/5.0 ):\
((quant==1)?( round((sum)*pow(10.0,prec))/pow(10.0,prec) ):\
( (int)sum/0 /*assert*/ )))
Округление с дробной точностью.
Если бы я не прочитал на говнокоде что тернарники можно вкладывать, мне бы никогда это не пришло в голову
+133
//You can assign Values to the ASPNET RadioButton like this way:
protected void Page_Load(object sender, EventArgs e)
{
RadioButton1.Attributes.Add("value", "ASPNET");
}
//Then you can access the value this way:
protected void Button1_Click(object sender, EventArgs e)
{
Response.Write(RadioButton1.Attributes["value"].ToString());
}
сегодня для меня стало новостью, что у высокоуровневого контрола asp.net web form RadioButton, который по сути рендерится в <input type="radio">, нет атрибута value.
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.radiobutton(v= vs.110).aspx да, его нет.
но сначала я подумал, что все же может это я кривой и не туда смотрю, а потом нахожу велосипед, который предлагает MVP http://forums.asp.net/t/1379187.aspx?Why+does+an+ASP+NET+RadioBu tton+control+not+have+a+property+to+prog ramatically+set+the+value+attribute+
+61
int len = dynamic_cast<GatewayRec *>(*Iter)->PrefixMatch(aliases, matchedalias, priority);
gnugk
+132
private const double A = -695.0;
private const double B = 1136.0;
private const double C = 172018;
через 10 строк:
topPanel.SplitterDistance = (int)
Math.Round(
(-A*ApplicationDispatcher.Current.ApplicationContainer.Size.Width - C)/B,
MidpointRounding.AwayFromZero) - 5;
и дальше внутри , где-то через 200 строк
topPanel.SplitterDistance = (int)
Math.Round(
(-A * ApplicationDispatcher.Current.ApplicationContainer.Size.Width - C) / B,
MidpointRounding.AwayFromZero) - 5;
больше нигде не используется
−89
public function getName():String
{
if (sourceUrl && sourceUrl != "")
{
var urlArray:Array = sourceUrl.split("/");
if (urlArray.length > 0)
{
var fileName:String;
fileName= urlArray[urlArray.length - 1] as String;
return fileName.substr(0,13);
}
}
return "";
}
Удача сопутствует смелым!
(Никакого очевидного повода к тому, чтобы в имени файла было какое-то определенное количество символов нет, я не знаю почему 13).
+156
foreach($PROP as $k1 => $val1)
{
if(is_array($val1))
{
foreach($val1 as $k2 => $val2)
{
$text_name = preg_replace("/([^a-z0-9])/is", "_", "PROP[".$k1."][".$k2."][VALUE][TEXT]");
if(array_key_exists($text_name, $_POST))
{
$type_name = preg_replace("/([^a-z0-9])/is", "_", "PROP[".$k1."][".$k2."][VALUE][TYPE]");
$PROP[$k1][$k2]["VALUE"] = array(
"TEXT" => $_POST[$text_name],
"TYPE" => $_POST[$type_name],
);
}
}
}
}
foreach($PROP as $k1 => $val1)
{
if(is_array($val1))
{
foreach($val1 as $k2 => $val2)
{
if(!is_array($val2))
$PROP[$k1][$k2] = array("VALUE" => $val2);
}
}
}
bitrix
как вам организация цикла(ов)
+158
if( is_numeric((int)$_GET['id1']) && is_numeric((int)$_GET['id2']) && is_numeric((int)$_GET['id3']) ){
}
Капитан очевидность)
+124
// poor man's semaphore
while (self.fetching) {}
http://backgridjs.com/ref/extensions/select2-cell.html