- 1
new
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+80
new
+65
private HandlerRegistration historyChangeHandlerRegistration;
@Override
protected void onLoad()
{
super.onLoad();
if(historyChangeHandlerRegistration == null)
{
historyChangeHandlerRegistration = History.addValueChangeHandler(historyHandler);
}
}
@Override
protected void onUnload()
{
super.onUnload();
if (historyChangeHandlerRegistration != null)
{
historyChangeHandlerRegistration.removeHandler();
historyChangeHandlerRegistration = null;
}
}
private ValueChangeHandler<String> historyHandler = new ValueChangeHandler<String>()
{
@Override
public void onValueChange(ValueChangeEvent<String> event)
{
if(historyChangeHandlerRegistration != null)
{
//some work with history token
}
else
{
// и сюда возможно попасть
}
}
};
GWT работа с site history
+143
VariableValue *locVars;
locVars = new VariableValue;
locVars->variable = "r";
locVars->value = mTaskParameters.rNodes[0]; //x_low;
locVars->link = new VariableValue;
locVars->link->variable = "theta";
locVars->link->value = mTaskParameters.thetaNodes[0]; //y_low;
locVars->link->link = new VariableValue;
locVars->link->link->variable = "r_min";
locVars->link->link->value = mTaskParameters.rNodes[0]; //this->x_low;
locVars->link->link->link = new VariableValue;
locVars->link->link->link->variable = "r_max";
locVars->link->link->link->value = mTaskParameters.rNodes[mTaskParameters.rNodes.size()-1]; //this->x_high;
locVars->link->link->link->link = NULL;
Построение связного списка
+165
// comparison arrays - quadruple nesting
public function comparisonArrays(array $newOptions, array $prevOptions) {
$diffOptions = array();
foreach ($newOptions as $key=>$op) {
if (isset($prevOptions[$key])) {
if (is_array($op)) {
foreach ($op as $kkk=>$ooo) {
if (isset($prevOptions[$key][$kkk])) {
if (is_array($ooo)) {
foreach ($ooo as $kk=>$oo) {
if (isset($prevOptions[$key][$kkk][$kk])) {
if (is_array($oo)) {
foreach ($oo as $k=>$o) {
if (isset($prevOptions[$key][$kkk][$kk][$k])) {
if ($prevOptions[$key][$kkk][$kk][$k]!=$o) $diffOptions[$key][$kkk][$kk][$k] = $o;
} else {
$diffOptions[$key][$kkk][$kk][$k] = $o;
}
}
} else {
if ($prevOptions[$key][$kkk][$kk]!=$oo) $diffOptions[$key][$kkk][$kk] = $oo;
}
} else {
$diffOptions[$key][$kkk][$kk] = $oo;
}
}
} else {
if ($prevOptions[$key][$kkk]!=$ooo) $diffOptions[$key][$kkk] = $ooo;
}
} else {
$diffOptions[$key][$kkk] = $ooo;
}
}
} else {
if ($prevOptions[$key]!=$op) $diffOptions[$key] = $op;
}
} else {
$diffOptions[$key] = $op;
}
}
return $diffOptions;
}
+131
private static int GetCarMaxRoomNumberNominal(string trainName, TrainCar car)
{
if (!String.IsNullOrEmpty(trainName))
{
trainName = trainName.ToUpper();
if (trainName.StartsWith("САПСАН"))
{
return 66;
}
else if (trainName.StartsWith("ЛАСТОЧКА"))
{
return 103;
}
else if (trainName.StartsWith("АЛЛЕГРО"))
{
return 72;
}
}
switch (car.Category)
{
case TrainCarCategory.ReservedSeat:
case TrainCarCategory.Common:
return 54;
case TrainCarCategory.Compartment:
return car.TwoStorey ? 112 : 36;
case TrainCarCategory.Lux:
case TrainCarCategory.Soft:
return car.TwoStorey ? 96 : 18;
case TrainCarCategory.Sedentary:
if (car.ServiceClass.Contains("1С"))
{
return 42;
}
else if (car.ServiceClass.Contains("2С"))
{
return 80;
}
if (car.ServiceClass.Contains("3С"))
{
return 117;
}
return 1;
default:
return 1;
}
}
Расчет количества мест в вагоне
+108
assert(buf=malloc(BUF_SIZ));
А в релизе мы сэкономим памяти
+131
try
{
m = (int)Convert.ToInt32(num[1]);
}
catch
{
Console.WriteLine("Invalid parametr");
return true;
}
//...................................................
try
{
matrix[i, j] = (float)Convert.ToDouble(num[j]);
}
catch
{
Console.WriteLine("Invalid matrix");
return false;
}
Лаба одногруника...
+153
// Высота шрифта
$lenHdr = mb_strlen( strip_tags($header), 'UTF-8');
$maxDefaultStrLen = 38; // максимальное количество символов при заданном размере шрифта
$maxFontSize = 22; // заданный размер шрифта
$fontSize = $maxFontSize;
if ( $lenHdr > $maxDefaultStrLen ) {
$k = ceil(sqrt(($lenHdr - $maxDefaultStrLen) + 0.25) - 0.5) + 2 ;
$k = ($k<3)? 3:$k;
$fontSize = $maxFontSize - ($k - 2)*2;
$fontSize = ($fontSize<12)? 12:$fontSize;
}
Вот. Откопалось
+18
std::string MetaInfo::SetField() {
return m_value;
}
/* ... */
std::string value = meta.SetValue();
Йода-стайл. Переменную эту, хочешь установить ты.
+161
this.ShowHideNoticeDate = function () {
if ($("#associateNotice").is(':checked')) {
jsNoticeField.setFieldValue(1);
$("#associateNotice").parent().parent().parent().parent().parent().parent().next().show();
$("#associateNotice").parent().parent().parent().parent().parent().parent().next().children(1).children(0).children(0).children(0).children(0).children(0).children(1).val("");
} else {
jsNoticeField.setFieldValue(0);
$("#associateNotice").parent().parent().parent().parent().parent().parent().next().hide();
$("#associateNotice").parent().parent().parent().parent().parent().parent().next().children(1).children(0).children(0).children(0).children(0).children(0).children(1).val("");
}
};
Голландский джаваскриптик)))