- 1
for (size_t i=cnt-1; i<cnt; --i)
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+140
for (size_t i=cnt-1; i<cnt; --i)
цикол наоборот для типа без знака
+127
IF context.page_name == 'company' or context.page_name == 'accessibility' or context.page_name == 'arbitrage' or context.page_name == 'arbitrage_income' or context.page_name == 'family_income' or context.page_name == 'family_income_acc' or context.page_name == 'family_income_fac' or context.page_name == 'family_income_summary' or context.page_name == 'arbitrage-rf' or context.page_name == 'federal-arbitrage' or context.page_name == 'appelate-arbitrage' or context.page_name == 'citation-index' or context.page_name == 'openness' or context.page_name == 'openness-mo' or context.page_name == 'openness-moscow' or context.page_name == 'openness-spb' or context.page_name == 'openness-lenob' or context.page_name == 'media-moscow' or context.page_name == 'media-mo' or context.page_name == 'media-general-jurisdiction' or context.page_name == 'media-spb' or context.page_name == 'media-lenob' or context.page_name == 'court-site-msk' or context.page_name == 'phone-court-general-jurisdiction' or context.page_name == '
court-site-mo' or context.page_name == 'court-site-spb' or context.page_name == 'court-site-lo' or context.page_name == 'citation-court-general-jurisdiction' or context.page_name == 'phone-openness-msk' or context.page_name == 'phone-openness-mo' or context.page_name == 'phone-openness-spb' or context.page_name == 'phone-openness-lo' or context.page_name == 'court-transparency-msk' or context.page_name == 'court-transparency-mo' or context.page_name == 'court-transparency-spb' or context.page_name == 'court-transparency-lo' or context.page_name == 'court-transparency-general-jurisdiction' or context.page_name == 'court-arbitrage-citation-rf' or context.page_name == 'court-arbitrage-appellate-citation' or context.page_name == 'court-federal-arbitrage-citation' or context.page_name == 'court-arbitrage-citation-summary' or context.page_name == 'phone-openness-sub' or context.page_name == 'phone-openness-aac' or context.page_name == 'phone-openness-fas' or context.page_name == 'phone-openness-svod' or context.
page_name == 'media-court-subjects-rf' or context.page_name == 'media-court-arbitration-appeal' or context.page_name == 'media-court-federal-arbitration-courts-districts' or context.page_name == 'media-all';
context.xslt_name = "casual/raiting_${context.page_name}.xslt";
ELSE;
context.http_status = 404;
END;
Template Toolkit
+13
#include <iostream>
using namespace std;
class Manager
{
private:
int *ar;
int _size;
public:
void CreateArray(int size);
void ResizeArray(int size);
void MakeIntArray(int iter, int number);
int GetIntArray(int iter);
~Manager()
{
delete [] ar;
}
};
void Manager::CreateArray(int size)
{
_size = size;
ar = new int[size];
}
void Manager::ResizeArray(int size)
{
int *nar = new int[size];
for(int i = 0; i < _size; i++)
{
*(nar+i) = *(ar+i);
}
_size = size;
delete [] ar;
*ar = *nar;
}
int Manager::GetIntArray(int iter)
{
return iter < _size ? *(ar+iter) : NULL;
}
void Manager::MakeIntArray(int iter, int number)
{
if(iter < _size)
*(ar+iter) = number;
}
int main()
{
Manager Man;
Man.CreateArray(10);
for(int i = 0; i < 10; i++)
Man.MakeIntArray(i, i);
for(int i = 0; i < 10; i++)
cout << Man.GetIntArray(i) << " ";
Man.ResizeArray(20);
cout << endl;
for(int i = 10; i < 20; i++)
Man.MakeIntArray(i, i);
for(int i = 0; i < 20; i++)
cout << Man.GetIntArray(i) << " ";
return 0;
}
> Собственно написал менеджер для массива, хочется узнать правильно ли все сделано, и нет ли утечек памяти?
Очередной шедевр с самизнаетеоткуда.
+126
rename-wiki:
$(shell cd ${WIKIDST} && rename 'i-iterate' 'Iterate' *.wiki)
$(shell find ${WIKIDST} -name "*.wiki" -exec \
sed -i 's/\[i-iterate/\[Iterate/g' '{}' \;)
$(shell find ${WIKIDST} -name "*.wiki" -exec \
sed -i 's/\.html\#/\#/g' '{}' \;)
$(shell find ${WIKIDST} -name "*.wiki" -exec \
sed -i 's/</\</g' '{}' \;)
$(shell find ${WIKIDST} -name "*.wiki" -exec \
sed -i 's/>/\>/g' '{}' \;)
Чтоль порадовать вас чем-нибудь?
+59
if ($myrow['dop1']) { echo "<tr><td class='td_18'>$myrow[dop1]</td></tr>"; }
if ($myrow['dop2']) { echo "<tr><td class='td_18'>$myrow[dop2]</td></tr>"; }
if ($myrow['dop3']) { echo "<tr><td class='td_18'>$myrow[dop3]</td></tr>"; }
if ($myrow['dop4']) { echo "<tr><td class='td_18'>$myrow[dop4]</td></tr>"; }
if ($myrow['dop5']) { echo "<tr><td class='td_18'>$myrow[dop5]</td></tr>"; }
if ($myrow['dop6']) { echo "<tr><td class='td_18'>$myrow[dop6]</td></tr>"; }
if ($myrow['dop7']) { echo "<tr><td class='td_18'>$myrow[dop7]</td></tr>"; }
if ($myrow['dop8']) { echo "<tr><td class='td_18'>$myrow[dop8]</td></tr>"; }
if ($myrow['dop9']) { echo "<tr><td class='td_18'>$myrow[dop9]</td></tr>"; }
if ($myrow['dop10']) { echo "<tr><td class='td_18'>$myrow[dop10]</td></tr>"; }
if ($myrow['dop11']) { echo "<tr><td class='td_18'>$myrow[dop11]</td></tr>"; }
if ($myrow['dop12']) { echo "<tr><td class='td_18'>$myrow[dop12]</td></tr>"; }
if ($myrow['dop13']) { echo "<tr><td class='td_18'>$myrow[dop13]</td></tr>"; }
if ($myrow['dop14']) { echo "<tr><td class='td_18'>$myrow[dop14]</td></tr>"; }
if ($myrow['dop15']) { echo "<tr><td class='td_18'>$myrow[dop15]</td></tr>"; }
if ($myrow['dop16']) { echo "<tr><td class='td_18'>$myrow[dop16]</td></tr>"; }
if ($myrow['dop17']) { echo "<tr><td class='td_18'>$myrow[dop17]</td></tr>"; }
if ($myrow['dop18']) { echo "<tr><td class='td_18'>$myrow[dop18]</td></tr>"; }
if ($myrow['dop19']) { echo "<tr><td class='td_18'>$myrow[dop19]</td></tr>"; }
if ($myrow['dop20']) { echo "<tr><td class='td_18'>$myrow[dop20]</td></tr>"; }
if ($myrow['dop21']) { echo "<tr><td class='td_18'>$myrow[dop21]</td></tr>"; }
if ($myrow['dop22']) { echo "<tr><td class='td_18'>$myrow[dop22]</td></tr>"; }
if ($myrow['dop23']) { echo "<tr><td class='td_18'>$myrow[dop23]</td></tr>"; }
if ($myrow['dop24']) { echo "<tr><td class='td_18'>$myrow[dop24]</td></tr>"; }
if ($myrow['dop25']) { echo "<tr><td class='td_18'>$myrow[dop25]</td></tr>"; }
if ($myrow['dop26']) { echo "<tr><td class='td_18'>$myrow[dop26]</td></tr>"; }
if ($myrow['dop27']) { echo "<tr><td class='td_18'>$myrow[dop27]</td></tr>"; }
if ($myrow['dop28']) { echo "<tr><td class='td_18'>$myrow[dop28]</td></tr>"; }
if ($myrow['dop29']) { echo "<tr><td class='td_18'>$myrow[dop29]</td></tr>"; }
if ($myrow['dop30']) { echo "<tr><td class='td_18'>$myrow[dop30]</td></tr>"; }
if ($myrow['dop31']) { echo "<tr><td class='td_18'>$myrow[dop31]</td></tr>"; }
if ($myrow['dop32']) { echo "<tr><td class='td_18'>$myrow[dop32]</td></tr>"; }
if ($myrow['dop33']) { echo "<tr><td class='td_18'>$myrow[dop33]</td></tr>"; }
if ($myrow['dop34']) { echo "<tr><td class='td_18'>$myrow[dop34]</td></tr>"; }
if ($myrow['dop35']) { echo "<tr><td class='td_18'>$myrow[dop35]</td></tr>"; }
if ($myrow['dop36']) { echo "<tr><td class='td_18'>$myrow[dop36]</td></tr>"; }
if ($myrow['dop37']) { echo "<tr><td class='td_18'>$myrow[dop37]</td></tr>"; }
if ($myrow['dop38']) { echo "<tr><td class='td_18'>$myrow[dop38]</td></tr>"; }
if ($myrow['dop39']) { echo "<tr><td class='td_18'>$myrow[dop39]</td></tr>"; }
if ($myrow['dop40']) { echo "<tr><td class='td_18'>$myrow[dop40]</td></tr>"; }
if ($myrow['dop41']) { echo "<tr><td class='td_18'>$myrow[dop41]</td></tr>"; }
if ($myrow['dop42']) { echo "<tr><td class='td_18'>$myrow[dop42]</td></tr>"; }
if ($myrow['dop43']) { echo "<tr><td class='td_18'>$myrow[dop43]</td></tr>"; }
if ($myrow['dop44']) { echo "<tr><td class='td_18'>$myrow[dop44]</td></tr>"; }
if ($myrow['dop45']) { echo "<tr><td class='td_18'>$myrow[dop45]</td></tr>"; }
if ($myrow['dop46']) { echo "<tr><td class='td_18'>$myrow[dop46]</td></tr>"; }
if ($myrow['dop47']) { echo "<tr><td class='td_18'>$myrow[dop47]</td></tr>"; }
if ($myrow['dop48']) { echo "<tr><td class='td_18'>$myrow[dop48]</td></tr>"; }
if ($myrow['dop49']) { echo "<tr><td class='td_18'>$myrow[dop49]</td></tr>"; }
if ($myrow['dop50']) { echo "<tr><td class='td_18'>$myrow[dop50]</td></tr>"; }
facepalm.
+156
this.start = function() {
// Инициализирует парсинг выгрузки из Агента Плюс.
if (this.open()) {
this.catalogs = this.getTags("catalogs", true)[0].childs;
this.subdocuments = this.getTags("documents", true)[1].childs;
this.guids = this.document.childs[0].childs[0].childs;
this.sellhistory = this.getCatalog("ИсторияПродаж").childs[0].childs;
this.sellpoints = this.getCatalog("ТорговыеТочки").childs[0].childs;
this.contragents = this.getCatalog("Контрагенты").childs[1].childs;
this.deals = this.getCatalog("Договоры").childs[0].childs;
this.nomenclature = this.getCatalog("Номенклатура").childs;
this.measure = this.getCatalog("ЕдиницыИзмерения").childs[0].childs;
this.route = this.getDocument("Маршрут").childs[0].childs[0].childs[0].childs[0]
this.names = {deals: [], catalog: [], nomenclature: [], measure: [], contragents: [], sellpoints: []};
this.info = {deals: [], catalog: [], nomenclature: [], measure: [], contragents: [], sellpoints: []};
this.hash = {deals: {}, nomenclature: {}, consts: {}, contragents: {}, sellpoints: [], measure: {}};
for (var i = 0; i < this.catalogs.length; i++) {
this.names.catalog.push(this.catalogs[i].attrib.Comment.replace(/Справочник\./g, ""));
this.info.catalog.push(this.catalogs[i].attrib);
}
for (var i = 0; i < this.nomenclature[1].childs.length; i++) {
this.names.nomenclature.push(this.nomenclature[1].childs[i].attrib.Name);
this.info.nomenclature.push(this.nomenclature[1].childs[i].attrib);
this.hash.nomenclature[this.nomenclature[1].childs[i].attrib.GUID] = this.nomenclature[1].childs[i].attrib;
}
for (var i = 0; i < this.deals.length; i++) {
this.names.deals.push(this.deals[i].attrib.Name);
this.info.deals.push(this.deals[i].attrib);
this.hash.deals[this.deals[i].attrib.GUID] = this.deals[i].attrib;
}
for (var i = 0; i < this.measure.length; i++) {
this.names.measure.push(this.measure[i].attrib.Name);
this.info.measure.push(this.measure[i].attrib);
this.hash.measure[this.measure[i].attrib.GUID] = this.measure[i].attrib;
}
for (var i = 0; i < this.contragents.length; i++) {
this.names.contragents.push(this.contragents[i].attrib.Name);
this.info.contragents.push(this.contragents[i].attrib);
this.hash.contragents[this.contragents[i].attrib.GUID] = this.contragents[i].attrib;
}
for (var i = 0; i < this.sellpoints.length; i++) {
this.names.sellpoints.push(this.sellpoints[i].attrib.Name);
this.info.sellpoints.push(this.sellpoints[i].attrib);
this.hash.sellpoints[this.sellpoints[i].attrib.GUID] = this.sellpoints[i].attrib;
}
for (var i = 0; i < this.guids.length; i++) {
this.hash.consts[this.guids[i].attrib.GUID] = this.guids[i].attrib.VALUE;
}
this.dynamic.routes = new Array();
for (var i = 0; i < this.route.childs.length; i++) {
var sp = this.getSPointByGUID(this.route.childs[i].attrib.A02);
var adr = sp.Name;
var ca = this.getCAgentByGUID(this.route.childs[i].attrib.A01);
var ptypeguid = this.hash.deals[ca.A08].A06;
var cagent = ca.Name;
var dealguid = ca.A08;
var exists = false;
for (var j = 0; j < this.dynamic.routes.length; j++) if (this.dynamic.routes[j].address.trim().toLowerCase() == adr.trim().toLowerCase()) exists = exists || true;
if (!exists) this.dynamic.routes.push({ptypeguid: ptypeguid, spointguid: sp.GUID, address: adr, dealguid: dealguid, cagent: cagent, cagentguid: ca.GUID, datestamp: this.convRouteDate(this.route.childs[i].attrib.A03)});
}
} else return;
};
Маленькая часть нашего скрипта для работы с 1С - Node.JS - WebClient.
+133
if ((frequency < config->frequency_max) || (frequency > config->frequency_min)) {
printk(KERN_ERR "%s: Frequency beyond limits, frequency=%d\n", __func__, frequency);
return -EINVAL;
}
Коллега отыскал где-то в недрах dvb подсистемы, в драйвере mopll'ки TDA6651.
+79
//Unit1.h
const float RADIAN=0.01744444444;
TForm1 *Form1;
Graphics::TBitmap*ZadniyBuffer;
float ShipPosX,ShipPosY;
float ShipAngle;
float ShipSpeed;
bool LEFT,RIGHT,UP;
TList*Bullets;
TList*Asteroids;
class Bullet
{
public:
float x,y,dx,dy;
void CreateBullet()
{
x=ShipPosX;y=ShipPosY;
dx=10*cos(RADIAN*ShipAngle);
dy=10*sin(RADIAN*ShipAngle);
}
void Draw()
{
ZadniyBuffer->Canvas->Pen->Color=clRed;
ZadniyBuffer->Canvas->MoveTo(x,y);
ZadniyBuffer->Canvas->LineTo(x+dx,y+dy);
}
};
class CRock
{
public:
float x,y;
int Figure[50];
float Angle;
float Spin;
float XSpeed,YSpeed;
int Tip;
void CreateAsteroid(int t)
{
Tip=t;
XSpeed=random(4)+(random(9)/10.0)-2;
YSpeed=random(4)+(random(9)/10.0)-2;
Spin=random(10)-5;
for(int i=0;i<20;i++)
{
if(Tip==1)Figure[i]=random(10)+25;
if(Tip==2)Figure[i]=random(10)+10;
if(Tip==3)Figure[i]=random(5)+5;
}
}
void Move()
{
x+=XSpeed;y+=YSpeed;
Angle+=Spin;
if(x>440)x=-40;if(x<-40)x=440;
if(y>440)y=-40;if(y<-40)y=440;
}
void Draw()
{
ZadniyBuffer->Canvas->Pen->Color=clRed;
float tAng=0;
int tx=cos(RADIAN*(Angle+tAng))*Figure[0]+x;
int ty=sin(RADIAN*(Angle+tAng))*Figure[0]+y;
ZadniyBuffer->Canvas->MoveTo(tx,ty);
for(int i=0;i<20;i++,tAng+=19)
{
int tx=cos(RADIAN*(Angle+tAng))*Figure[i]+x;
int ty=sin(RADIAN*(Angle+tAng))*Figure[i]+y;
ZadniyBuffer->Canvas->LineTo(tx,ty);
}
}
};
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
randomize();
ZadniyBuffer=new Graphics::TBitmap();
ZadniyBuffer->Width =400;
ZadniyBuffer->Height=400;
ZadniyBuffer->Canvas->Pen->Color=clWhite;
Bullets =new TList();
Asteroids=new TList();
LEFT=false;RIGHT=false;
ShipPosX=200;ShipPosY=200;
ShipAngle=0;
ShipSpeed=0;
for(int i=0;i<4;i++)
{
CRock*a=new CRock();
a->x=random(400);
a->y=40;
a->CreateAsteroid(1);
Asteroids->Add((void*)a);
}
}
//---------------------------------------------------------------------------
void TForm1::CLS()
{
ZadniyBuffer->Canvas->Brush->Color=clBlack;
ZadniyBuffer->Canvas->FillRect(Rect(0,0,400,400));
Привет. Вот, украл, вернее, скачал с розришения автора код для курсача. На учебу билдера тупо времени нет, ибо есть много хвостов. Можете ли вы мне обьяснить весь код? Буду благодарен.
+102
/// <summary>
/// Проверка пароля *
/// </summary>
private string CheckPassword(String _password)
{
int kol = 0;
const int LEN = 32;
if (_password.Length == LEN)
return _password;
else
{
StringBuilder _pass = new StringBuilder(_password, LEN);
if (_password.Length > LEN)
{
kol = _password.Length - LEN;
return (_password.Substring(0, _password.Length - kol));
}
else
{
kol = LEN - _password.Length;
int i = 0;
while (i != kol)
{
_pass.Append(" ");
i++;
}
}
return _pass.ToString();
}
}
−90
def getEML(self):
for i in self.__mandatory_headers:
if i not in self.__headers:
return None
return '{}\r\n\r\n{}'.format('\r\n'.join(['{}: {}'.format(k, v) for k, v in self.__headers.iteritems()]), self.__body)
Наверное, надо подумать, как переписать в виде лямбды для пущего эффекта