- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
/*
if($_REQUEST["act_id"]==8){
а нет. маньяки так не пишут...
*/
define("Э", $_REQUEST["act_id"]);
if( 8===Э ){
...
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+173
/*
if($_REQUEST["act_id"]==8){
а нет. маньяки так не пишут...
*/
define("Э", $_REQUEST["act_id"]);
if( 8===Э ){
...
}
оператор члена :)
−79
// Досталось по наследству:
@try {
if([[items objectAtIndex:indexPath.row] performSelector:@selector(songsArray)]){
NSArray *songsArray = [[items objectAtIndex:indexPath.row] songsArray];
for(Song *song in songsArray){
[song setIsSelected:button.selected];
}
}
}
@catch (NSException *exception) {
NSLog(@"need fix in next time");
}
// переделал в
if ( [[items objectAtIndex:indexPath.row] respondsToSelector:@selector(songsArray)] )
{
NSArray *songsArray = [[items objectAtIndex:indexPath.row] songsArray];
for(Song *song in songsArray){
[song setIsSelected:button.selected];
}
}
+69
package com.govnoistochnik.servleti;
...
import javax.servlet.GenericServlet;
...
public class GenericReportingServlet extends GenericServlet {
...
public synchronized void createReport(...)
{
// pessot strok govnokoda
}
public synchronized void service(ServletRequest request, ServletResponse response) throws ServletException, IOException {
// Kucha govnokoda
createReport(...);
// Prodoljeniye kuchi
}
...
}
Хороший пример как сделать однопоточный репортинг сервер.
Обратите внимание на "synchronized".
Результат:
1) Мах Session (200).
2) Жрёт всю память
3) Сервер виснет. Никакой Psi prob, Lambda prob ету гадину не выявит.
4) Хрен найдёшь почему говняет если кода нет.
+969
public static string ConvertNumberToString(double tmpStr)
{
string ret = "";
try
{
if (((long)tmpStr).ToString().Length > 3)
{
string len = ((long)tmpStr).ToString();
string[] strSplit = tmpStr.ToString().Split(',');
long tmpM = 0;
if (strSplit.Length > 1)
tmpM = Convert.ToInt64(strSplit[1]);
int count = (int)len.Length / 3;
ret = len.Substring(0, (len.Length - 3 * count));
for (int i = 0; i < count; i++)
{
ret += " " + len.Substring((ret.Length - i), 3);
}
if (tmpM > 0)
{
ret += "," + strSplit[1];
}
}
else
ret = tmpStr.ToString();
}
catch
{
}
return ret.Trim();
}
Из той же оперы...
+126
public static bool IsLong(string tmpStr)
{
bool blRetVal = true;
for (int i = 0; i < tmpStr.Length; i++)
{
if (tmpStr[i] != '0' && tmpStr[i] != '1' && tmpStr[i] != '2' &&
tmpStr[i] != '3' && tmpStr[i] != '4' && tmpStr[i] != '5' &&
tmpStr[i] != '6' && tmpStr[i] != '7' && tmpStr[i] != '8' &&
tmpStr[i] != '9')
blRetVal = false;
}
return blRetVal;
}
static public string ConvertDateTimeForSQL(DateTime tmpDateTime)
{
return (
tmpDateTime.Year.ToString() + "-" +
(tmpDateTime.Month < 10 ? "0" : "") + tmpDateTime.Month.ToString() + "-" +
(tmpDateTime.Day < 10 ? "0" : "") + tmpDateTime.Day.ToString() + " " +
(tmpDateTime.Hour < 10 ? "0" : "") + tmpDateTime.Hour.ToString() + ":" +
(tmpDateTime.Minute < 10 ? "0" : "") + tmpDateTime.Minute.ToString() + ":" +
(tmpDateTime.Second < 10 ? "0" : "") + tmpDateTime.Second.ToString());
}
static public string ConvertDateTimeShortForSQL(DateTime tmpDateTime)
{
return (tmpDateTime.Year.ToString() + "-" +
(tmpDateTime.Month < 10 ? "0" : "") + tmpDateTime.Month.ToString() + "-" +
(tmpDateTime.Day < 10 ? "0" : "") + tmpDateTime.Day.ToString());
}
-----------------------------------
P.S. Версия .NET 3.5
+123
internal static string TryingDownloadAgainDotDotDot
Индусы суровы.
+74
public class DataRetriever
{
public static Object deserializeData(String fileName)
{
Object returnValue = null;
try
{
File inputFile = new File(fileName);
if (inputFile.exists() && inputFile.isFile())
{
try (ObjectInputStream readIn = new ObjectInputStream(new FileInputStream(fileName)))
{
returnValue = readIn.readObject();
}
}
else
{
throw new RuntimeException(new FileNotFoundException(fileName + " not found"));
}
}
catch (ClassNotFoundException | IOException exc)
{
throw new RuntimeException(exc);
}
return returnValue;
}
private DataRetriever() { throw new AssertionError(); }
}
Паранойя неконтролируемых исключений
+158
$(function() {
var $track = $('#track');
var $thumb = $('#thumb');
document.getElementById('thumb').setAttribute('onDragStart', 'return false');
$thumb.mousedown(function(e) {
clickPointX = e.pageX - $(this).offset().left;
isClicked = true;
$thumb.stop();
});
});
Пример с хабры, лишний код был опущен. Видимо религия автора не позволила задать атрибут по другому.
−134
с = 0;
Для Каждого стчТовары Из ЗаказНаряд.Товары Цикл
нстчТовары = НоваяНалоговая.Товары.Добавить();
нстчТовары.Номенклатура = ЗаказНаряд.Товары[с].Номенклатура;
нстчТовары.Количество = ЗаказНаряд.Товары[с].Количество;
нстчТовары.Цена = ЗаказНаряд.Товары[с].Цена;
...
нстчТовары.СуммаВсего = ЗаказНаряд.Товары[с].СуммаВсего;
с = с + 1;
КонецЦикла;
Ни шагу без счетчика! Особенно в итераторе. =)
+161
<?php
//...
while (($data = fgetcsv($handle, 1000, $this->CSV_SEPARATOR, $this->CSV_ENCLOSURE)) !== FALSE) {
$num = count($data);
$item = array();
for ($c=0; $c < count($data); $c++) {
$item[] = $data[$c];
}
//некие действия с $item. $data больше нигде используется
?>
Итого, $num не используется в цикле, да и сам по себе цикл - бесполезен, можно было сделать просто $item = $data; Не говоря уже о том, что можно просто использовать $data.
Код из одного модуля для opencart.