- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
private function trailing_slash_check($str)
{
if ((strrpos($str, '/') + 1) != strlen($str))
{
$str = $str.'/';
}
return $str;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+162
private function trailing_slash_check($str)
{
if ((strrpos($str, '/') + 1) != strlen($str))
{
$str = $str.'/';
}
return $str;
}
−196
SELECT SQL_CALC_FOUND_ROWS h.hotel_id , h.class, h.review_score, hr.view_count, MIN(r.min_price) as min_price
FROM hotel_facility hf11, hotel_facility hf39, hotel h
LEFT JOIN hotels.room r ON r.hotel_id = h.hotel_id
LEFT JOIN hotels.hotel_reiting_our hr ON h.hotel_id = hr.hotel_id
WHERE h.is_closed != 1 AND city_id=2760 and h.hotel_id = hf11.hotel_id and h.hotel_id = hf39.hotel_id AND hf11.hotelfacilitytype_id = 11 AND hf39.hotelfacilitytype_id = 39
GROUP BY h.hotel_id
ORDER BY h.ranking DESC;
+162
public function save()
{
$query = "SELECT * FROM `users` WHERE `id` = '$this->userId'";
$result = $this->db->select($query);
if (!empty($result)) {
$query = "UPDATE `users` SET `email` = '$this->email', `password` = '$this->pass', `name` = '$this->name', `age` = '$this->age', `date_birth` = '$this->dateBirth', `sex` = '$this->sex', `aboute` = '$this->about' WHERE `id` = '$this->userId'";
} else {
$query = "INSERT INTO `users` VALUES('$this->userId','$this->email','$this->pass','$this->name','$this->age','$this->dateBirth','$this->sex','$this->about')";
}
$this->db->query($query);
}
+162
function getCurrentTime( $isTimestamp = false )
{
if ( $isTimestamp ) {
return time();
} else {
return date( 'Y-m-d H:i:s' );
}
}
$timestamp = strtotime( getCurrentTime() );
$startDate = date( 'Y-m-d H:i:s', $timestamp );
+164
for(i = 0;;i++) {
tmpS[i]=cin.get();
if(tmpS[i] == '\n') {
i--;
break;
}
if(!isdigit(tmpS[i]))
i--;
}
...
for(k = 0; k < i; k++)
for(l =0; l < i; l++) {
tmp=t[l];
t[l]=t[l+1];
t[l+1]=tmp;
}
циклический сдвиг строки. Найдено у себя же.
+147
for($i = 1; $i <= $num_page; $i++){
if($Page != $i) echo"<a href=\"/news/p:$i/\">"; else echo"<b>["; echo"$i"; if($Page != $i) echo"</a>"; else echo"]</b>";
if($i != $num_page) echo" | ";
}
+70
Map<Integer, ArrayList<?>> // filterId : filterParams
{
//
// Фильтр занятости квартир (не вписывается в API, поэтому здесь заведены отдельные методы)
//
// хранит: showReserved, DateFrom, DateTo
private ArrayList<?> reservedFilterParams
public void onDateFilterChanged(Date dateFrom, Date dateTo, boolean showReserved)
{
this.put(QuickFilters.FILTER_RESERVED_ID, reservedFilterParams)
reservedFilterParams = ArrayUtils.getOrCreateArrayListWithElements(
this, QuickFilters.FILTER_RESERVED_ID, new Boolean(showReserved), dateFrom, dateTo )
if (dateFrom == null && dateTo == null)
{
reservedFilterParams.set(0,new Boolean(true))
this.remove(QuickFilters.FILTER_RESERVED_ID)
}
}
public boolean doShowReserved()
{
return reservedFilterParams ? reservedFilterParams.get(0).booleanValue() : true
}
public Date getDateFrom()
{
return reservedFilterParams?.get(1)
}
public Date getDateTo()
{
return reservedFilterParams?.get(2)
}
}
Язык Groovy, стиль - моя переходная форма от Java. Это я сам написал. Вообще мне даже нравится. Есть фильтры для поиска. У каждого фильтра есть только ему ведомые параметры. Приведенный код - это мапка для хранения того, какие пользователь выбрал фильтры и что в них установил.
Есть API который я делаю, состоящий из типовых фильтров. Этот API автоматически юзает мапку через get/put. Но бывает, придумывается какой-то нетиповой фильтр, и его параметры приходится хардкодить в этой мапке. Короче, мне понравилась идея с мапкой, ведь даже если параметры захардкодены, то они всё равно пихаются в мапку. И читаемость для таких случаев навысоте.
−85
package {
import flash.utils.setInterval;
import flash.utils.clearInterval;
import flash.display.Sprite;
import flash.display.StageScaleMode;
import flash.display.StageAlign;
import pages.loadPage;
import pages.rokerPage;
[SWF(width='600', height='690', backgroundColor='#151515', frameRate='30')]
public class pokerLegalize extends Sprite {
public var uid:String;
public var page1:loadPage = new loadPage();
public var page2:rokerPage = new rokerPage();
private var loadInterval:uint;
private var flashVars:Object;
public function pokerLegalize()
{
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
addChild(page1);
loadInterval = setInterval(loadComplite, 100);
}
private function loadComplite():void
{
if(page1.getLoadStatus()) {
clearInterval(loadInterval);
flashVars = stage.loaderInfo.parameters as Object;
removeChild(page1);
addChild(page2);
pageResezer(2);
}
}
private function pageResezer(page:uint):void
{
if(page == 2) {
page2.wall.wall.wallArray = page1.getVars('wallArray');
page2.friendsWall.friendsWall.friendsFull = page1.getVars('friendsArray');
page2.friendsWall.friendsWall.createWall();
page2.friendsWall.resize();
page2.wall.wall.lengthXML = page1.getterBrick.getLenght();
page2.wall.wall.setBrokenMode(true, false, 1);
page2.wall.setFlashVars(flashVars);
page2.wall.addAllEventListeners();
page2.flashVars = flashVars;
}
}
}
}
По ТЗ, мне надо разобраться в этом коде... Внимание на функцию pageResezer... хотя интервал тоже не плох @_@
+124
namespace Test.Data
{
public class Connection
{
public static SqlConnection getConnection()
{
string server = "";
if (!File.Exists(@"C:\ConnectionParameters.ini"))
LogFileAdministration.WriteMessage("The ConnectionParameters.ini file does not exist.");
else
{
StreamReader reader = new StreamReader(@"C:\ConnectionParameters.ini");
server = reader.ReadLine();
reader.Close();
}
return new SqlConnection(@"Data Source= " + server + "; Integrated Security=SSPI; Initial Catalog=Test");
}
}
}
Итальянский программист. Из Италии. Внезапно попросился на работу. Отослал резюме. Дали ему тестовое задание - намутить поиск по табличке, по ключевой фразе с пейджингом.
Что из этого вышло - смотрим улыбаемся.
+165
function FormatCurrency($fSum, $strCurrency)
{
return CurrencyFormat($fSum, $strCurrency);
/*
if (!isset($fSum) || strlen($fSum)<=0) return "";
$arCurFormat = CCurrencyLang::GetCurrencyFormat($strCurrency);
if (!isset($arCurFormat["DECIMALS"])) $arCurFormat["DECIMALS"] = 2;
$arCurFormat["DECIMALS"] = IntVal($arCurFormat["DECIMALS"]);
if (!isset($arCurFormat["DEC_POINT"])) $arCurFormat["DEC_POINT"] = ".";
if (!isset($arCurFormat["THOUSANDS_SEP"])) $arCurFormat["THOUSANDS_SEP"] = "\\"."xA0";
$tmpTHOUSANDS_SEP = $arCurFormat["THOUSANDS_SEP"];
eval("\$tmpTHOUSANDS_SEP = \"$tmpTHOUSANDS_SEP\";");
$arCurFormat["THOUSANDS_SEP"] = $tmpTHOUSANDS_SEP;
if (!isset($arCurFormat["FORMAT_STRING"])) $arCurFormat["FORMAT_STRING"] = "#";
$num = number_format($fSum, $arCurFormat["DECIMALS"], $arCurFormat["DEC_POINT"], $arCurFormat["THOUSANDS_SEP"]);
return str_replace("#", $num, $arCurFormat["FORMAT_STRING"]);
*/
}
1C-Bitrix,
/bitrix/modules/catalog/include.php