- 1
- 2
- 3
- 4
- 5
- 6
- 7
class OnBeginRequest
{
public static function run( CEvent $event )
{
Order::model()->onOrderCreate = function( Cevent $event ) {};
}
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+161
class OnBeginRequest
{
public static function run( CEvent $event )
{
Order::model()->onOrderCreate = function( Cevent $event ) {};
}
}
Cервис на yii framework. Какой сакральный смысл заложен, неизвестно. Скорее всего, какой-то невероятной крутости костыль, типа не срабатывало событие.
+128
private static void ListXmlSerialize<T>(List<T> UserList, string Obj, string FileName)
{
object obj = new object();
lock (obj)
{
XmlSerializer UserXmlFormat = new XmlSerializer(typeof(List<T>), Obj);
Stream UserFileStream = new FileStream(FileName, FileMode.Create, FileAccess.Write, FileShare.Write);
UserXmlFormat.Serialize(UserFileStream, UserList);
UserFileStream.Close();
}
}
+153
// ...
if (m_parent->GetState() == Disconnected)
{
CString login;
CString password;
m_login.GetWindowText(login);
m_password.GetWindowText(password);
if (login.IsEmpty()
|| password.IsEmpty())
{
::MessageBox(this->m_hWnd, _T("Please enter login and password"), _T("Input error"),MB_OK);
return;
}
if (CheckString(login)
|| CheckString(password))
{
::MessageBox(this->m_hWnd, _T("You have entered unsupported symbol."), _T("Input error"), MB_OK);
m_login.SetWindowText(login);
m_password.SetWindowText(password);
return;
}
SaveConfig();
}
// ...
bool CheckString(CString& string)
{
bool res = false;
CString checked = _T("<>,!()[]{}~`#$%^&*+=/\\\"|;:'");
for (int i = 0; i < checked.GetLength(); ++i)
{
if (string.Find(checked[i]) != -1)
{
res = true;
string = _T("");
break;
}
}
return res;
}
Проверка допустимых символов
+965
string[] val = ...;
if (val.Length > 0)
{
return val[1];
}
else
return string.Empty;
IndexOutOfRangeException
+76
public class Sorting {
private static void swapElements(int[] arr, int index1, int index2) {
int temp = arr[index1];
arr[index1] = arr[index2];
arr[index2] = temp;
}
public static void mergeSort(int[] arr) {
if (arr.length == 1) {
return;
}
final int temp = (arr.length % 2 == 0) ? arr.length / 2 : (arr.length + 1) / 2;
int[] left = new int[temp];
int[] right = new int[arr.length / 2];
System.arraycopy(arr, 0, left, 0, temp);
System.arraycopy(arr, temp, right, 0, arr.length / 2);
Sorting.mergeSort(left);
Sorting.mergeSort(right);
Sorting.mergeSortHelper(arr, left, right);
}
private static void mergeSortHelper(int[] arr, int[] left, int[] right) {
int L = 0, R = 0;
boolean Ltop = false, Rtop = false;
for (int i = 0; i < arr.length; i++) {
if (L < left.length - 1 && R < right.length - 1) {
if (left[L] <= right[R]) {
arr[i] = left[L];
L++;
} else {
arr[i] = right[R];
R++;
}
} else if ((L == left.length - 1) ^ (R == right.length - 1)) {
if (L == left.length - 1) {
if ((left[L] <= right[R]) && !Ltop) {
arr[i] = left[L];
Ltop = true;
} else {
arr[i] = right[R];
R++;
}
} else {
if ((right[R] <= left[L]) && !Rtop) {
arr[i] = right[R];
Rtop = true;
} else {
arr[i] = left[L];
L++;
}
}
} else {
if (i < arr.length - 1) {
arr[i] = (left[L] < right[R]) ? left[L] : right[R];
} else {
arr[i] = (left[L] > right[R]) ? left[L] : right[R];
}
}
}
}
Реализация сортировки слиянием на Java
−109
for (var i:int = 0; i < _levelingScores[i]; i++)
Три дня багу искал :D Подумываю сходить к доктору.
+963
private void SetStat(QALog stat, ArtIntLnkLog log)
{
stat.AllLinks += 1;
if (log.Command == 5)
stat.ErrLinks += 1;
if (log.Command == 1)
stat.SetLinks += 1;
if (log.Command == 2)
stat.ReSetLinks += 1;
}
Такое вот чудное обновление статистики, где константы, switch и инкрементация непонятно.
+147
function getCountComment($ent_id = null)
{
if(empty($ent_id))
{
return false;
}
...
}
+146
function showEntry($name)
{
if(empty($name))
{
return false;
break;
}
...
}
+168
<?php
function makestime($string) {
$day=floor($string/86400);
$hours=floor(($string/3600)-$day*24);
$min=floor(($string-$hours*3600-$day*86400)/60);
$sec=$string-($min*60+$hours*3600+$day*86400);
return $day.' дн. '.$hours.':'.$min.':'.$sec;
}
?>
Перевод секунд в дни
Функция из WAP-MotoR CMS.
Воистину, язык программирования дат.