- 1
#tree >ul > li > ul > li > ul > li > ul > li > ul > li > a
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+141
#tree >ul > li > ul > li > ul > li > ul > li > ul > li > a
+93
function THero.getMinimalJsonData():SOString;
begin
Result := '{"username":"'+name+
'","userid":'+IntToStr(id)+
',"level":'+IntToStr(general.level)+
',"creditstate":'+IntToStr(TTransfer.calcCreditState(general.creditPoints,general.level,general.creditFine))+
',"sign":"'+addiction.GetS('sign')+'"}';
end;
Использовать готовый класс? Не только в строку руками, только хардкор.
+59
int getObjectsCount() const { ... }
...
void restoreObjects()
{
...
const unsigned int objectsCount = restoreInt();
assert(objectsCount == objects.getObjectsCount());
...
}
Ансайнд, туда и обратно
+156
$response['formPassport']['disable'] = true;
if ($houseRevision->getStage() == HouseStage::EXPLOITED or $houseRevision->getStage() == HouseStage::DECOMMISSIONED or $houseRevision->getStage() == HouseStage::DRIFTING) {
$response['formPassport']['disable'] = false;
}
if (!empty($items['result'])) {
$response['formPassport']['success'] = true;
} else {
$response['formPassport']['success'] = false;
}
+157
function CommentTask($replic, $depuser){
$fh1 = fopen('tasks/'.$replic['page'], "r");
$str = fgets($fh1, 4096);
$mass = explode("~", $str);
$projectpage = $mass[5].".txt";
$deppage = $mass[6];
fclose($fh1);
$olddate = "";
If (rtrim($replic['date'])<>""){
$fh1 = fopen('tasks/'.$replic['page'], "r");
$str = fgets($fh1, 4096);
$mass = explode("~", $str);
$olddate = " (Изменение даты с ".dt($mass[3])." на ".dt($replic['date']).")";
$data= $mass[0]."~".$mass[1]."~".$mass[2]."~".$replic['date']."~".$mass[4]."~".$mass[5]."~".$mass[6];//В виндовс не \n, а \r\n
$file = 'tasks/'.$replic['page'];
$array=file( $file );
$array[0]=$data;
file_put_contents($file, $array);
}
$fh =fopen('tasks/'.$replic['page'],"a");
fwrite ($fh, "\r\n".date('d.m.Y G:i'). " : ".$replic['addon'].$olddate." (".$_COOKIE[user].")");
addrecord(date('d.m.Y G:i').": "." Добавлено примечание : ".$replic['addon'], " Задание: №".str_replace(".txt", "", $replic['page'])." <a href='tasks.php?page=".$replic['page']."'><i>".$mass[1]."</i>.</a> Автор: ".$_COOKIE[user]."<i> Задача от пользователя <b>".rtrim($mass[2])."</b></i>", rtrim($deppage), "notes");
sendmanagement(namedep(rtrim($mass[6])), date('d.m.Y G:i')."Задание: №".str_replace(".txt", "", $replic['page'])." ".$mass[1].".: "." Добавлено примечание : ".$replic['addon']."<br> Автор: ".$_COOKIE[user]."<i> Задача от пользователя <b>".rtrim($mass[2])."</b></i>", 1, 0);
if (isfl(rtrim($mass[2]))==1){
sendmanagementfl(namedep(rtrim($mass[6])), date('d.m.Y G:i')."Задание: ".$mass[1].".: "." Добавлено примечание : ".$replic['addon']."<br> Автор: ".$_COOKIE[user]."<i> Задача от пользователя <b>".rtrim($mass[2])."</b></i>", 1, 0);
}
if (rtrim($mass[2]) <> rtrim($_COOKIE[user])){
senduser2("Оповещение ", "Задание: №".str_replace(".txt", "", $replic['page'])." ".$mass[1].".: "." Добавлено примечание : ".$replic['addon'], rtrim($mass[2]));
}
sendfollowers($replic['page'], "Задание: №".str_replace(".txt", "", $replic['page'])." ".$mass[1].".: "." Добавлено примечание : ".$replic['addon']);
fclose($fh);
}
БД? Нет, не слышали!
+157
(
new CompleteProfileRequest(
new \stdClass,
new \Net_URL2(
$this->uriBuilder
->reset()
->setUseCacheHash(FALSE)
->setCreateAbsoluteUri(TRUE)
->build()
),
array_key_exists('headlineSelect', $settings)
? $settings['headlineSelect']
: 'headline:complete_profile'
)
)->create();
Нельзя просто так взять и наплодить кучу переменных ))
+159
string http_build_url ([ mixed $url [, mixed $parts [, int $flags = HTTP_URL_REPLACE [, array &$new_url ]]]] )
Parameters
url
(part(s) of) an URL in form of a string or associative array like parse_url() returns
parts
same as the first argument
волшебно
+69
package mypackage;
import java.io.*;
public class RimToArab {
public static void main(String [] args){
System.out.println("Enter the Roman numeral:");
String Rim = "";
char[] Rch = {'I','V','X','L','C','D','M'};
int[] Acf = {1,5,10,50,100,500,1000};
int i,j=0,rez=0;
try {
BufferedReader d = new BufferedReader(new InputStreamReader(System.in));
Rim = d.readLine();
} catch (IOException e) {
System.out.println("Input error!");
}
for (int c = Rim.length()-1; c>=0; --c ){
for(i=6;i>=0; --i){
if (Rch[i]==Rim.charAt(c)){
if (j>Acf[i]){
rez=rez-Acf[i];
} else {
rez=rez+Acf[i];
}
j=Acf[i];
}
}
}
if (rez!=0){
System.out.println(rez);
} else {
System.out.println("Wrong format of input!");
}
}
}
говнокод наоборот римские в арабские
+74
package mypackage;
import java.io.*;
public class ArabToRim{
public static void main(String arg[]){
String RimSym[] ={"I", "V", "X", "L","C","D","M"} ;
String Arab = "";
System.out.println("Input simbol");
try {
BufferedReader d = new BufferedReader(new InputStreamReader(System.in));
Arab = d.readLine();
} catch (IOException e) {
System.out.println("Input ERROR");
}
Arab = new StringBuilder(Arab).reverse().toString();
String Rim = "";
String rez = "";
int n = 0;
int c = 0;
int i = 0;
for(int k=Arab.length();k>0; --k){
int s = Character.getNumericValue(Arab.charAt(c));
rez = "";
if (s<=3) {
for (i=s; i>0; --i){
rez=rez + RimSym[n];
}
}
if (s==4) {
rez=rez + RimSym[n]+RimSym[n+1];
}
if (s==5) {
rez=rez + RimSym[n+1];
}
if (s>=6) {
if (s<9){
rez=rez + RimSym[n+1];
for (i=s-5; i>0; --i){
rez=rez + RimSym[n];
}
}
}
if (s==9) {
rez=rez + RimSym[n]+ RimSym[n+2];
}
++c;
n = n+2;
Rim=rez+Rim;
}
System.out.println(Rim);
}
}
Говнокод арабские в римские
+159
function getProductIds(text, containerId) {
var products = new Array();
var valueFound = false;
var start = 0;
var end = 0;
var itemCount = 0;
var curChar = 0;
var readStart = text.indexOf(containerId);
var triggerChar = ">";
while (valueFound == false) {
if (text.substring(readStart + curChar, readStart + curChar + triggerChar.length) == triggerChar)
valueFound = true;
else
curChar++;
}
start = readStart + curChar + 1;
valueFound = false;
triggerChar = "</div>";
while (valueFound == false) {
if (text.substring(readStart + curChar, readStart + curChar + triggerChar.length) == triggerChar)
valueFound = true;
else
curChar++;
}
end = readStart + curChar;
var itemsHtml = text.substring(start, end).replace(" ", "").replace("\n", "");
curChar = 0;
triggerChar = "ProductId";
while (curChar < itemsHtml.length) {
if (itemsHtml.substring(curChar, curChar + triggerChar.length) == triggerChar)
itemCount++;
curChar++;
}
for (var curItem = 1; curItem <= itemCount; curItem++) {
var product = new Array();
product[0] = getValue(itemsHtml, "LineItem_" + curItem + "_ProductId", "value=\"", "\"", 1);
product[1] = getValue(itemsHtml, "LineItem_" + curItem + "_ProductName", "value=\"", "\"", 1);
product[2] = getValue(itemsHtml, "LineItem_" + curItem + "_Quantity", "value=\"", "\"", 1);
product[3] = getValue(itemsHtml, "LineItem_" + curItem + "_UnitPrice", "value=\"", "\"", 1);
products[curItem - 1] = product;
}
return products;
}
Шедевральный код. Работают с HTML даже не на нативном js, а как с обычной строкой. Правильно, зачем париться - строки знают все :)
PS Код не мой. Однако стоит отметить, что он успешно используется на реальных сайтах :)