- 1
- 2
$time_portions = explode(' ', microtime());
$actual_time = $time_portions[1] . substr($time_portions[0], 1);
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+154.9
$time_portions = explode(' ', microtime());
$actual_time = $time_portions[1] . substr($time_portions[0], 1);
microtime(true) было бы слишком просто
+158.1
if (!isset($_GET["productID"]))
{
if (isset($_POST["productID"]))
{
$productID = (int)$_POST["productID"];
}
}
else
{
$productID = (int)$_GET["productID"];
}
Оттуда же
−863
select ...
from ...
where ...
and NVL2(l_date_from, trunc(mmt.transaction_date), l_date_from) >= NVL(l_date_from, l_date_from)
and NVL2(l_date_to, trunc(mmt.transaction_date), l_date_to) <= NVL(l_date_to, l_date_to)
...
из реально работающей системы
+136.4
public class Xps2Slides
{
private int MakeCollection(List<string> data)
{
...
CallGC();
...
}
private void bgw_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
...
CallGC();
...
}
private void makeDeepZoomFiles(string png)
{
...
CallGC();
}
private string MakePNG(ref FrameworkElement fe, int pageNumber)
{
CallGC();
...
CallGC();
...
}
private void doPNG(string outputPath, ref RenderTargetBitmap bmp)
{
...
CallGC();
...
}
private void CallGC()
{
GC.AddMemoryPressure(300000);// number was picked at random..
GC.Collect();
GC.WaitForPendingFinalizers();
GC.WaitForFullGCComplete();
}
}
Кандидат на позицию программиста: "There are alot of samples on the internet of such similar code, but nothing that could be used for serially generating these collections on the fly without crashing with a memory overflow error or some other input output issue. I have resolved these problems in the file contained in the sample."
+151.9
$_SEARCH_DATA= JRequest::get($_GET);
$arr_keys=array_keys($_SEARCH_DATA);
for($i=0;$i<count($arr_keys);$i++){
$arr_data[$i]=$_SEARCH_DATA[$arr_keys[$i]];
}
$arr_form=array_combine($arr_keys,$arr_data);
+138.3
/*А вот так РНР программисты пишут код для ASP.NET.
См проверку типов*/
protected HttpContext CurrentContext
{
get {
return _context;
}
set {
if (typeof(HttpContext) == value.GetType())
_context = value;
else
//...
}
}
+151
@filemtime($cache_f) < time()-(600+((integer)rand(-100,100)))
плавающий кеш? о_О
+67.9
#!/bin/bash
ln -s /tomcat/tc1/logs/CR.log /tomcat/logs/tc1.log
ln -s /tomcat/tc2/logs/CR.log /tomcat/logs/tc2.log
ln -s /tomcat/tc3/logs/CR.log /tomcat/logs/tc3.log
ln -s /tomcat/tc4/logs/CR.log /tomcat/logs/tc4.log
ln -s /tomcat/tc5/logs/CR.log /tomcat/logs/tc5.log
ln -s /tomcat/tc6/logs/CR.log /tomcat/logs/tc6.log
ln -s /tomcat/tc7/logs/CR.log /tomcat/logs/tc7.log
ln -s /tomcat/tc8/logs/CR.log /tomcat/logs/tc8.log
rm -fR /tomcat/webapps
mv /tomcat/tc1/webapps /tomcat/webapps
rm -fR /tomcat/tc1/webapps
rm -fR /tomcat/tc2/webapps
rm -fR /tomcat/tc3/webapps
rm -fR /tomcat/tc4/webapps
rm -fR /tomcat/tc5/webapps
rm -fR /tomcat/tc6/webapps
rm -fR /tomcat/tc7/webapps
rm -fR /tomcat/tc8/webapps
ln -s /tomcat/webapps /tomcat/tc1/webapps
ln -s /tomcat/webapps /tomcat/tc2/webapps
ln -s /tomcat/webapps /tomcat/tc3/webapps
ln -s /tomcat/webapps /tomcat/tc4/webapps
ln -s /tomcat/webapps /tomcat/tc5/webapps
ln -s /tomcat/webapps /tomcat/tc6/webapps
ln -s /tomcat/webapps /tomcat/tc7/webapps
ln -s /tomcat/webapps /tomcat/tc8/webapps
rm -fR /tomcat/tc2/conf/Catalina/localhost
rm -fR /tomcat/tc3/conf/Catalina/localhost
rm -fR /tomcat/tc4/conf/Catalina/localhost
rm -fR /tomcat/tc5/conf/Catalina/localhost
rm -fR /tomcat/tc6/conf/Catalina/localhost
rm -fR /tomcat/tc7/conf/Catalina/localhost
rm -fR /tomcat/tc8/conf/Catalina/localhost
ln -s /tomcat/tc1/conf/Catalina/localhost /tomcat/tc2/conf/Catalina/localhost
ln -s /tomcat/tc1/conf/Catalina/localhost /tomcat/tc3/conf/Catalina/localhost
ln -s /tomcat/tc1/conf/Catalina/localhost /tomcat/tc4/conf/Catalina/localhost
ln -s /tomcat/tc1/conf/Catalina/localhost /tomcat/tc5/conf/Catalina/localhost
ln -s /tomcat/tc1/conf/Catalina/localhost /tomcat/tc6/conf/Catalina/localhost
ln -s /tomcat/tc1/conf/Catalina/localhost /tomcat/tc7/conf/Catalina/localhost
ln -s /tomcat/tc1/conf/Catalina/localhost /tomcat/tc8/conf/Catalina/localhost
rm -fR /tomcat/tc2/lib
rm -fR /tomcat/tc3/lib
rm -fR /tomcat/tc4/lib
rm -fR /tomcat/tc5/lib
rm -fR /tomcat/tc6/lib
rm -fR /tomcat/tc7/lib
rm -fR /tomcat/tc8/lib
ln -s /tomcat/tc1/lib /tomcat/tc2/lib
ln -s /tomcat/tc1/lib /tomcat/tc3/lib
ln -s /tomcat/tc1/lib /tomcat/tc4/lib
ln -s /tomcat/tc1/lib /tomcat/tc5/lib
ln -s /tomcat/tc1/lib /tomcat/tc6/lib
ln -s /tomcat/tc1/lib /tomcat/tc7/lib
ln -s /tomcat/tc1/lib /tomcat/tc8/lib
rm -fR /tomcat/tc2/common
rm -fR /tomcat/tc3/common
rm -fR /tomcat/tc4/common
rm -fR /tomcat/tc5/common
rm -fR /tomcat/tc6/common
rm -fR /tomcat/tc7/common
rm -fR /tomcat/tc8/common
ln -s /tomcat/tc1/common /tomcat/tc2/common
ln -s /tomcat/tc1/common /tomcat/tc3/common
ln -s /tomcat/tc1/common /tomcat/tc4/common
ln -s /tomcat/tc1/common /tomcat/tc5/common
ln -s /tomcat/tc1/common /tomcat/tc6/common
ln -s /tomcat/tc1/common /tomcat/tc7/common
ln -s /tomcat/tc1/common /tomcat/tc8/common
+157
if (!@unlink('very-important-file.db')){
echo strtoupper('ф'), 'а', 'й', 'л', 'а', ' ', 'н', 'е', ' ', 'с', 'у', 'щ', 'е', 'с', 'т', 'в', 'у', 'е', 'т';
} else {
echo strtoupper('ф'), 'а', 'й', 'л', ' ', 'с', 'у', 'щ', 'е', 'с', 'т', 'в', 'о', 'в', 'а', 'л';
}
так проверяют существование файла все Ъ пацаны
+141.7
HWsDigrfLvdsctrlRxEnable(HWvDigrflvdsctrlrxenableOn) ;
HWsDigrfLvdsctrlIcmEnable(HWvDigrflvdsctrlicmenableOn) ;
HWsDigrfLvdsctrlRxSpeed(HWvDigrflvdsctrlrxspeedF2) ;
HWsDigrfLvdsctrlTxEnable(HWvDigrflvdsctrltxenableOn) ;
HWsDigrfLvdsctrlTxSpeed(HWvDigrflvdsctrltxspeedF) ;
Кусок конфигурационного кода (реальный проект). Фантазия авторов на имена функций поражает...