- 1
Пони тред!
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+126
Пони тред!
Поняшки!
+16
const TReferenceToConstantStringSlice TFileTransfer::Beginer="<HTML><HEAD><FONT SIZE=6><A HREF='/'>Конфиденциально</A></FONT SIZE></HEAD><BODY><BR>";
const TReferenceToConstantStringSlice TFileTransfer::Ender="</BODY></HTML>";
Конфиденциально - это я сейчас стер.
+115
#define TEN 10
#define TEEN 100
#define TEEEN 1000
+156
foreach ($item as $prop) {
if ($prop['tag']==$this->props[0]){
$new_item['sku']=(int)$prop['value'];
} else {
if ($prop['tag'] == $this->props[1]) {
$new_item['name']=$prop['value'];
} else {
if ($prop['tag'] == $this->props[2]) {
$new_item['price']=(float)$prop['value'];
} else {
if ($prop['tag'] == $this->props[3]) {
$new_item['is_spec']=(float)$prop['value'];
} else {
if ($prop['tag'] == $this->props[4]) {
$new_item['spec_price']=(float)$prop['value'];
} else {
if ($prop['tag'] == $this->props[5]) {
$new_item['old']=(float)$prop['value'];
}
}
}
}
}
}
}
XML бессмысленный и беспощадный
+151
class A {
public function getUser() {
.....
}
public function init() {
......
}
}
class B extends A {
........
// close some parent methods from outside
public function getUser () {}
public function init () {}
}
труЪ ООП: Инкапсуляция посредством полиморфизма!
+107
public class Visit
{
public DateTime Start {get; set;}
public DateTime Finish {get; set;}
}
public bool IsConflict(Visit a, Visit b)
{
var s = GetArray(a);
var s2 = GetArray(b);
return Compare(s,s2);
}
private List<string> GetArray(Visit visit)
{
var list = new List<string>();
while (visit.Start < visit.Finish)
{
list.Add(visit.Finish.ToString()); // в строках!
visit.Finish -= TimeSpan.FromMinutes(1); // по 1й минуте!!!
}
return list;
}
private bool Compare(List<string> list1, List<string> list2)
{
foreach (var s in list1)
{
if (list2.Any(x => x == s))
{
return false;
}
}
return true;
}
Основная здесь функция, предназначенная для вызова, - IsConflict(Visit a, Visit b)
Она должна проверять, пересекаются ли меджу собой два промежутка времени.
Вот такая проверка со сложностью O(n*n) , где n - кол-во минут в промежутках времени.
+154
/* Формируемый запрос через Ajax */
function MakeSearchQuery() {
searchQuery = "";
if (SearchDataQuery.CityFrom != "") {
searchQuery = "CityFrom=" + SearchDataQuery.CityFrom;
if (SearchDataQuery.Country != "") {
searchQuery += "&Country=" + SearchDataQuery.Country;
if (SearchDataQuery.Station != "" && SearchDataQuery.Station != "&Station=") {
searchQuery += "&Station=" + SearchDataQuery.Station;
}
if (SearchDataQuery.Date != "" && SearchDataQuery.Date != "&Date=") {
searchQuery += "&Date=" + SearchDataQuery.Date;
}
}
}
}
Формируемый Ajax запрос
+121
Держу - верчу вот, в руках сидюк. На обложке надпись: "Программирование для школькиков и студентов".
Вроде бы пустяк, но с недавних пор эта фраза для меня звучит весьма кощунственно.
+157
public static function createShareUser($email) {
$password = substr(md5(time()), 0, 8);
$query = "insert into users (username, email, realname, password) values ('".$email."','".$email."','".$email."','".md5($password)."')";
$c = 0;
while (!mysql_query($query) && $c < 100) {
LLogger::logError("[createUser] - MySql error (".$c."): [".implode(' *** ', DB::error_info()));
return false;
$query = preg_replace('%_%' . ($c - 1), '_' . ($c), $query);
$c++;
}
if ($c == 100) {
LLogger::logError("[createUser] - More than 10 unnamed users exists.");
return false;
}
$userId = LQuery::getLastInsertId();
LUserRights::setUserRights($userId);
return $userId;
}
//если у нас строка exists в БД, это что бы наверняка, а вдруг на 101 раз у нас ее не будет :)
// ну или наконец, оно "волшебным" образом ее туда всетаки впихнет
//мускул обидится на автора и сдастся, подумает, да ну тебя ты дебил хочешь так на!
// автор просто Пикассо, что не фун-я то шедевр.
+163
<?phg
define( 'SCRIPT_TIME_LIMIT', 60 * 30 ); // 45 minutes