- 1
- 2
- 3
- 4
- 5
- 6
do
{
...
} while (!stopEvent.WaitOne(1000, false));
// Вылетает с MissingMethodException, если не стоит SP1 к .NET Framework 3.5
//} while (!stopEvent.WaitOne(1000));
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+111
do
{
...
} while (!stopEvent.WaitOne(1000, false));
// Вылетает с MissingMethodException, если не стоит SP1 к .NET Framework 3.5
//} while (!stopEvent.WaitOne(1000));
Как хорошо, что мощная и надежная технология .NET избавила нас от Dll Hell!
+99
http://img.ponibooru.org/images/4e/4e688d1fa583ab735ea3974cdb855897
−124
var allInteractiveItems : Array = ItemSearchHelper.join(ItemSearchHelper.join(ItemSearchHelper.sortById(_worldInfo.itemsInteractive), ItemSearchHelper.sortById(GameInfo.instance.items)), ItemSearchHelper.sortById(GameInfo.instance.itemsInteractive)).concat(ItemSearchHelper.sortById(_worldInfo.items));
Оптимизнула к концу рабочего дня...
+113
for (int i = 0; i < retries; i++)
{
if ((GetProductVersioningProvider() as IQueueProductVersion).IsVersionCommitted(version))
{
return true;
}
else
{
Thread.Sleep(checkDelay);
}
}
Классика жанра же.
+119
using System;
namespace IPGuard
{
class Program
{
public static void Main(string[] args)
{
System.Net.IPAddress IPAdress = null;
System.Net.NetworkInformation.Ping Ping = null;
for (int IP1 = 1; IP1 < 255; IP1++)
{
for (int IP2 = 0; IP2 < 255; IP2++)
{
for (int IP3 = 0; IP3 < 255; IP3++)
{
for (int IP4 = 0; IP4 < 255; IP4++)
{
IPAdress = System.Net.IPAddress.Parse(Convert.ToString(IP1) + "." + Convert.ToString(IP2) + "." + Convert.ToString(IP3) + "." + Convert.ToString(IP4));
Ping = new System.Net.NetworkInformation.Ping();
if (Ping.Send(IPAdress).Status == System.Net.NetworkInformation.IPStatus.Success)
{
Console.WriteLine(IPAdress);
}
}
}
}
}
}
}
}
Программа для поиска всех доступных IP адрессов.
+73
static
{
unionSize = Math.max(6, 6);
size = 2 + unionSize + 4;
}
// следующий участок
case 7:
{
int result = (int)((long)getValue(cmd.isByteMode(), mem, op1) & 0L);
if(cmd.isByteMode())
result &= 0xff;
setValue(cmd.isByteMode(), mem, op1, result);
flags = result != 0 ? result & VMFlags.VM_FS.getFlag() : VMFlags.VM_FZ.getFlag();
break;
}
case 49:
{
setValue(true, mem, op1, (int)((long)getValue(true, mem, op1) & 0L));
break;
}
case 50:
{
setValue(false, mem, op1, (int)((long)getValue(false, mem, op1) & 0L));
break;
}
//=========== еще участок ============
long dataSize = (long)ReadData(this) & 0L;
for(int i = 0; inAddr < codeSize && (long)i < dataSize; i++)
{
prg.getStaticData().addElement(new Byte(valueOf((byte)(fgetbits() >> 8))));
faddbits(8);
}
Вот такое нашел в исходниках недавно
+109
private IEnumerable<CharacteristicValue> GetCharacteristicValues(IQueryable<CharacteristicValue> allCharacteristicValues, int characteristicId)
{
var characteristicValues = new CharacteristicValue[userIds.Length];
for (var i = 0; i < userIds.Length; i++)
{
characteristicValues[i] = allCharacteristicValues.FirstOrDefault(cv => cv.UserId == userIds[i] && cv.CharacteristicId == characteristicId); // Todo: Try to replace with a single query.
}
return characteristicValues;
}
Драсьте, нашёл в коде такую вот какашку. Как видите параметр allCharacteristicsValues реализует интерфейс IQuarable из EF. То бишь каждый раз, когда будет вызываться метод FirstOrDefault будет делаться запрос к базе. В идеале это должно было бы выглядеть так:
var characteristicValues = allCharacteristicValues.Where(cv => cv.CharacteristicId == characteristicId && userIds.Contains(cv.UserId));
Но при такой реализации размер масива пользователей и значение может разниться:
Values:
val1
val2
val3
Users:
1
2
3
4
5
Для первого же варианта результат будет выглядеть так:
Values:
val1
val2
val3
null
null
Users:
1
2
3
4
5
Собственно всё )))) Надеюсь подсоветуете чего-нибудь хорошего ;)
+993
if(layerHeader.mFlags&AE_ANIM_BEZIER_EFFECT)
{
btlv=(Point*)calloc(layer->frames.size(),sizeof(Point));
btlt=(Point*)calloc(layer->frames.size(),sizeof(Point));
btrt=(Point*)calloc(layer->frames.size(),sizeof(Point));
brtv=(Point*)calloc(layer->frames.size(),sizeof(Point));
brtt=(Point*)calloc(layer->frames.size(),sizeof(Point));
brbt=(Point*)calloc(layer->frames.size(),sizeof(Point));
bbrv=(Point*)calloc(layer->frames.size(),sizeof(Point));
bbrt=(Point*)calloc(layer->frames.size(),sizeof(Point));
bblt=(Point*)calloc(layer->frames.size(),sizeof(Point));
blbv=(Point*)calloc(layer->frames.size(),sizeof(Point));
blbt=(Point*)calloc(layer->frames.size(),sizeof(Point));
bltt=(Point*)calloc(layer->frames.size(),sizeof(Point));
}
−111
-(void)handleNotification:(id<INotification>)notification
{
NSLog(@"NOTIFICATION:%@", [notification description]);
if ([[notification name] isEqualToString:ShowMetronomeInTab])
{
[self.viewComponent showMetronomeInTab];
}
else if ([[notification name] isEqualToString:AlertOnScreen])
{
isShowRateAlert = YES;
}
else if ([[notification name] isEqualToString:NoAlertOnScreen])
{
isShowRateAlert = NO;
}
else if ([[notification name] isEqualToString: ShowHowToEnter])
{
id body = [notification body];
[self.viewComponent showHowToEnter:body];
}
else if ([[notification name] isEqualToString:ShowResultView])
{
[self.viewComponent showResultView:[notification body] Animated:YES];
}
else if ([[notification name] isEqualToString:ShowIndicatorView])
{
if ([[notification body] isKindOfClass:[NSString class]])
{
[self.viewComponent showLoadingIndicator:[notification body]];
}
else
{
if ([[notification body] isKindOfClass:[NSArray class]])
{
[self.viewComponent showLoadingIndicator:[[notification body] objectAtIndex:0] WithSecondString:[[notification body]objectAtIndex:1]];
}
}
}
else if ([[notification name] isEqualToString:ShowBlackIndicatorView])
{
[self.viewComponent showBlackLoadingIndicator:[notification body]];
}
else if ([[notification name] isEqualToString:RemoveIndicatorView])
{
[self.viewComponent removeLoadingIndicator];
}
else if ([[notification name] isEqualToString:ShowTimeOutAlert])
{
[self.viewComponent displayAlertOnConnectionTimeOut];
}
else if ([[notification name] isEqualToString:ShowNetworkUnavailableAlert])
{
[self.viewComponent displayAlertOnNetworkError];
}
else if ([[notification name] isEqualToString:ShowServiceUnavailableAlert])
{
[self.viewComponent displayAlertOnConnectionError];
}
else if ([[notification name] isEqualToString:ShowHomeView])
{
[self.viewComponent showHomeView];
}
else if ([[notification name] isEqualToString:ShowProcessingView])
{
[self.viewComponent showProcessingView:[notification body]];
} else if ([[notification name] isEqualToString:ShowResultViewNotAnimated])
{
[self.viewComponent showResultView:[notification body] Animated:NO];
} else if ([[notification name] isEqualToString:ShowTimeOutAlertWithParent])
{
[self.viewComponent displayAlertOnConnectionTimeOutWithParent:notification.body];
}
else if ([[notification name] isEqualToString:ShowNetworkUnavailableAlertWithParent])
{
[self.viewComponent displayAlertOnNetworkErrorWithParent:notification.body];
}
else if ([[notification name] isEqualToString:ShowServiceUnavailableAlertWithParent])
{
[self.viewComponent displayAlertOnConnectionErrorWithParent:notification.body];
}
else if ([[notification name] isEqualToString:RotationIndicator])
{
[self.viewComponent rotationIndicator];
}
else if ([[notification name] isEqualToString:StartMusic])
{
if (applicationProxy.mediaPlayerWasPlaying)
{
applicationProxy.mediaPlayerIsPlaying = YES;
[self sendNotification:MediaPlayerChangeState];
MPMusicPlayerController *mpPlayer = [MPMusicPlayerController iPodMusicPlayer];
[mpPlayer play];
}
}
else if ([[notification name] isEqualToString:StopMusic])
{
applicationProxy.mediaPlayerIsPlaying = NO;
[self sendNotification:MediaPlayerChangeState];
И так 50 elseif'ов. И, сцуко, все разные. И в последней трети отформатированы лесенкой.
Местное видение PureMVC
+146
<?php
if(isset($_GET['id']))
{
$id=$_GET['id'];
}
else
{
$id=$_GET['id'];
}
echo "<b>Введите в строку запроса id=любое слово или число</b>";
if(isset($id))
{
if($id==0 or $_GET['id']==0)
{
echo "<br>Ты не че не ввел))";
}
else
{
echo "<br> Вы вели в запрос ";
echo $_GET['id'];
echo $id;
}
}
else
{echo "NoFound";}
?>
Начал изучать php и столкнулся с проблемой
хочу чтобы при вводе в $_GET['id'] отображалось на странице переменная $id
Если $id=0 или она ваще пуста тогда выводит сообщение о предуприждении что типо перемная пуста
Если $id= какому нибудь тексту или чему нибудь то и выводить этот текст иили что нибудь
Мне постояно выводит "echo "<br>Ты не че не ввел))";"