- 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. Какой сакральный смысл заложен, неизвестно. Скорее всего, какой-то невероятной крутости костыль, типа не срабатывало событие.
+161
// mysql_affected_rows порядка 200 записей
while ($row_ex=mysql_fetch_array($res_ex)){
$e_arr[trim(strtoupper($row_ex[0]))] = $row_ex[1];
$exc .= "(".preg_replace("/(\*|\+|\(|\))/","\\\\$0",$row_ex[0])."(\ |\,|\<|\n|\.)+)|";
}
if ($exc){
preg_match_all("/(".$exc.")(?!<\/a>)/i",$Tour['info'],$maches);
$mach=array_unique($maches[0]);
unset($maches);
foreach ($mach as $e_name){
$last_c=substr($e_name,-1);
if ($last_c=="<" || $last_c=="," || $last_c==".") $e_name = substr($e_name,0,-1);
if ($e_name[trim(strtoupper($e_name))])
$Tour['info'] = preg_replace("/$e_name(?!.?<\/a>)/","<a href='".$e_arr[trim(strtoupper($e_name))]."\.html'>".$e_name."<\/a>",$Tour['info']);
}
preg_match_all("/(".$exc.")(?!<\/a>)/i",$Tour['info1'],$maches);
$mach=array_unique($maches[0]);
unset($maches);
foreach ($mach as $e_name){
$last_c=substr($e_name,-1);
if ($last_c=="<" || $last_c=="," || $last_c==".") $e_name = substr($e_name,0,-1);
$e_arr[trim(strtoupper($e_name))]."\.html'>".$e_name."<\/a>",$Tour['info1']);
}
preg_match_all("/(".$exc.")(?!<\/a>)/i",$Tour['info2'],$maches);
$mach=array_unique($maches[0]);
unset($maches);
foreach ($mach as $e_name){
$last_c=substr($e_name,-1);
if ($last_c=="<" || $last_c=="," || $last_c==".") $e_name = substr($e_name,0,-1);
$e_arr[trim(strtoupper($e_name))]."\.html'>".$e_name."<\/a>",$Tour['info2']);
}
preg_match_all("/(".$exc.")(?!<\/a>)/i",$Tour['shedulle'],$maches);
$mach=array_unique($maches[0]);
unset($maches);
foreach ($mach as $e_name){
$last_c=substr($e_name,-1);
if ($last_c=="<" || $last_c=="," || $last_c==".") $e_name = substr($e_name,0,-1);
}
}
http://govnokod.ru/7602 "Регулярки? Да, слышал!"
Итого + 8-10 секунд на исполнение.
+115
//1
directory = WebConfigurationManager.ConnectionStrings[Page.Server.MachineName.ToUpper() + Request.QueryString["number"]].ConnectionString;
//2
web.config:
<connectionStrings>
<add name="ServerName1" connectionString="D:\bla\incoming\" />
<add name="ServerName2" connectionString="D:\bla\outcoming\" />
...
</connectionStrings>
//3
function Upload(currFile) {
if (grafWin == null || grafWin.closed) {
grafWin = open('UpLoad.aspx?number=' + currFile,'Attachment','width=300,height=150,scrollbars=no,left=800,top=400');
self.name = "winPARENT";
}
}
//4
<input type="button" name="filePlus1" value=" + " style="visible;" onclick="javascript: Upload('1')">
1) Сохранение документов на стороне сервера выбор папки назначения
2) web.config
3) js-function для вызова страницы
4) html контрол для вызова страницы которая сохранит документ в папку D:\bla\incoming
+159
var path = [
(this.gridSetId || this.projection.projCode.replace(":", "_")) + "_" + this.zeroPad(z, 2),
//this.zeroPad(halfX, digits) + "_" + this.zeroPad(halfY, digits),
/*
* ОООООООЧЕНЬ ГРЯЗНО!!!!!!!!!!!!
* */
this.zeroPad(halfX, 1) + "_" + this.zeroPad(halfY, 1),
this.zeroPad(x, 2 * digits) + "_" + this.zeroPad(y, 2 * digits) + "." + this.type
].join("/");
+75
public static boolean checkInt(String value, SocketMessage message,
int min, int max, boolean isNullCheck, Settings settings) {
if (value == null) {
if (!isNullCheck)
return true;
if (message != null && settings != null)
message.addSubMessage(ErrorSubElement.createErrorSubMessage(
ErrorSubElement.INVALID_ARGUMENT, "Invalid Int value",
settings));
return false;
}
if (value.length() > 9) {
if (message != null && settings != null)
message.addSubMessage(ErrorSubElement.createErrorSubMessage(
ErrorSubElement.INVALID_ARGUMENT, "Invalid Int value: "
+ value, settings));
return false;
}
try {
int val = Integer.parseInt(value);
MyLog.d(LOG_TAG, "Check Val:" + val);
if (val < min) {
if (message != null && settings != null)
message.addSubMessage(ErrorSubElement
.createErrorSubMessage(
ErrorSubElement.INVALID_ARGUMENT,
"Invalid Int value: " + value
+ " lower than " + min, settings));
return false;
}
if (val > max) {
if (message != null && settings != null)
message.addSubMessage(ErrorSubElement
.createErrorSubMessage(
ErrorSubElement.INVALID_ARGUMENT,
"Invalid Int value: " + value
+ " bigger than " + max, settings));
return false;
}
return true;
} catch (NumberFormatException e) {
if (message != null && settings != null)
message.addSubMessage(ErrorSubElement.createErrorSubMessage(
ErrorSubElement.INVALID_ARGUMENT, "Invalid Int value: "
+ value, settings));
return false;
}
}
+126
//calculate elapsed time
TimeSpan elapsed = DateTime.Now - startTime;
//if a second has elapsed
if (lastSecond != elapsed.Seconds)
{
//store last second
lastSecond = elapsed.Seconds;
//get hours
string hours;
if (elapsed.Hours < 10)
hours = "0" + elapsed.Hours.ToString();
else
hours = elapsed.Hours.ToString();
//get minutes
string minutes;
if (elapsed.Minutes < 10)
minutes = "0" + elapsed.Minutes.ToString();
else
minutes = elapsed.Minutes.ToString();
//get seconds
string seconds;
if (elapsed.Seconds < 10)
seconds = "0" + elapsed.Seconds.ToString();
else
seconds = elapsed.Seconds.ToString();
//update label
this.lblElapsedTime.Text = "Elapsed time: " + hours + ":" + minutes + ":" + seconds;
}
Явно автор сего кода был не знаком со string.format.
+121
...
DateTime dt = new DateTime();
dt = dt.AddYears(deStartDate.DateTime.Year - 1);
dt = dt.AddMonths(deStartDate.DateTime.Month - 1);
dt = dt.AddDays(deStartDate.DateTime.Day - 1);
dt = dt.AddHours(teStartDate.Time.Hour);
dt = dt.AddMinutes(teStartDate.Time.Minute);
dt = dt.AddSeconds(teStartDate.Time.Second);
// Массив для хранения результатов проверок...
bool[] blResults = {false, false};
// Проверка даты и врмени
if (dt > DateTime.Now)
{
blResults[0] = true;
}
// Проверка интервала
if (seInterval.Value > 0)
{
blResults[1] = true;
}
// Еслис все проверки были выполнены успешно, то...
if (blResults[0] && blResults[1])
...
deStartDate - контрол с выбором даты
teStartDate - контрол с выбором времени
В коде было необходимо получить из этих контролов точное время запуска службы.
Орфография комментариев сохранена :-)
+147
try
{
if (empty($this->kinds) && $this->kinds !== false)
throw new Exception('', 1);
}
catch (Exception $e)
{
if (empty($this->kinds))
$this->kinds = false;
}
Забавное использование try catch, почти goto
+147
private function getExperts($where = '') {
if ($where) {
$where = "WHERE $where";
}
$query = "SELECT * FROM $this->expertsTable $where";
$experts = self::$DB->select($query);
// workarround кривой структуры бд
// выбрасываем повторяющихся экспертов
$experts_unique = array();
foreach($experts as $expert)
{
$key = md5($expert['expertName'].$expert['photo'].$expert['text']);
if(!isset($experts_unique[$key]))
$experts_unique[$key] = $expert;
}
return array_values($experts_unique);
}
+164
if ($user_id){ $user_sql = "(c.user_id=$user_id OR c.session_id='$sid')"; } else { $user_sql = "(c.user_id=0 AND c.session_id='$sid')"; }
$sql = "SELECT i.title as title, i.price as price, c.itemscount as itemscount, i.category_id as category_id FROM cms_uc_cart c, cms_uc_items i WHERE c.item_id = i.id AND $user_sql";
Все гениально и просто б#я! InstantCMS. Пол движка с подобными условиями. Писали школьники?! Видимо да ;(
P.S Соре просто с г#вном пришлось работать. Чувствую себя фермером 0_0