- 1
- 2
- 3
- 4
<?php
@require_once('something-that-doesnot-exists.php');
echo 'My etogo uzhe ne prochitaem((';
?>
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+149
<?php
@require_once('something-that-doesnot-exists.php');
echo 'My etogo uzhe ne prochitaem((';
?>
Баг ПХП. 4 часа искал методом научного echo. Ошибки не выдает, завершает выполнение как будто вызвали exit() or die(). Растолкуйте в чем суть?
Но всё-таки виновати разработчики CodeIgniter. Они нарушили принцип KISS (keep it simple). Я например, никогда не использую @ (даже незнаю к чему этот отросток).
+164
foreach($listuserson as $uinfo => $pinfo) {
$class_check = TRUE;
list($oid, $oname) = explode(".", $uinfo, 2);
$sql2 = new db;
$sql2->db_Select("user", "user_id", "user_admin > 0 ");
$row_2 = $sql2->db_Fetch();
$online_location = $pinfo;
$online_location_page = substr(strrchr($online_location, "/"), 1);
if (!strstr($online_location, "forum_") || !strstr($online_location, "content.php") || !strstr($online_location, "comment.php")) {
$online_location_page = str_replace(".php", "", substr(strrchr($online_location, "/"), 1));
}
if ($online_location_page == "log" || $online_location_page == "error") {
$online_location = "news.php";
$online_location_page = NEWS;
}
if ($online_location_page == "request") {
$online_location = "download.php";
}
if ($online_location_page == "article") {
$online_location_page = ARTICLEPAGE;
}
if ($online_location_page == "chat") {
$online_location_page = CHAT;
}
//if($online_location_page == "comment"){$online_location_page = COMMENT;}
if ($online_location_page == "content") {
$online_location_page = CONTENT;
}
if ($online_location_page == "download") {
$online_location_page = DOWNLOAD;
}
if ($online_location_page == "email") {
$online_location_page = EMAIL;
}
if ($online_location_page == "forum") {
$online_location_page = FORUM;
}
if ($online_location_page == "links") {
$online_location_page = LINKS;
}
if ($online_location_page == "news") {
$online_location_page = NEWS;
}
if ($online_location_page == "oldpolls") {
$online_location_page = OLDPOLLS;
}
if ($online_location_page == "print") {
$online_location_page = PRINTPAGE;
}
if ($online_location_page == "login") {
$online_location_page = LOGIN;
}
if ($online_location_page == "search") {
$online_location_page = SEARCH;
}
if ($online_location_page == "stats") {
$online_location_page = STATS;
}
if ($online_location_page == "submitnews") {
$online_location_page = SUBMITNEWS;
}
if ($online_location_page == "upload") {
$online_location_page = UPLOAD;
}
if ($online_location_page == "user") {
$online_location_page = USERPAGE;
}
if ($online_location_page == "usersettings") {
$online_location_page = USERSETTINGS;
}
if ($online_location_page == "new") {
$online_location_page = LISTNEW;
}
if ($online_location_page == "online") {
$online_location_page = ONLINE;
}
if ($online_location_page == "userposts") {
$online_location_page = USERPOSTS;
}
if ($online_location_page == "subcontent") {
$online_location_page = SUBCONTENT;
}
if ($online_location_page == "top") {
$online_location_page = TOP;
}
//commonly used plugin pages
if ($online_location_page == "bugtracker") {
$online_location_page = BUGTRACKER;
}
if ($online_location_page == "event") {
$online_location_page = EVENT;
}
if ($online_location_page == "calendar") {
$online_location_page = CALENDAR;
}
if ($online_location_page == "faq") {
$online_location_page = FAQ;
}
if ($online_location_page == "pm") {
$online_location_page = PM;
Шарился по винту, наткнулся на архив с CMS e107, машинально зашёл в него и открыл первый попавшийся файл...
ROBUST
@
SCALABLE
+144
textPane.setText(<span style="font-size: 20pt">Big</span>);
http://www.dynamicdrive.com/forums/showthread.php?t=18899
O_O
я подозревал, что вас обрезают, но что бы так?
+103
procedure TForm1.UpDown2Click(Sender: TObject; Button: TUDBtnType);
begin
If (UpDown2.Position = 0) or (UpDown2.Position = 5) or (UpDown2.Position = 6) or
(UpDown2.Position = 7) or (UpDown2.Position = 8) or (UpDown2.Position = 9) or
(UpDown2.Position = 10) or (UpDown2.Position = 11) or (UpDown2.Position = 12) or
(UpDown2.Position = 13) or (UpDown2.Position = 14) or (UpDown2.Position = 15) or
(UpDown2.Position = 16) or (UpDown2.Position = 17) or (UpDown2.Position = 18) or
(UpDown2.Position = 19) or (UpDown2.Position = 20) or (UpDown2.Position = 25) or
(UpDown2.Position = 26) or (UpDown2.Position = 27) or (UpDown2.Position = 28) or
(UpDown2.Position = 29) or (UpDown2.Position = 30) or (UpDown2.Position = 35) or
(UpDown2.Position = 36) or (UpDown2.Position = 37) or (UpDown2.Position = 38) or
(UpDown2.Position = 39) or (UpDown2.Position = 40) or (UpDown2.Position = 45) or
(UpDown2.Position = 46) or (UpDown2.Position = 47) or (UpDown2.Position = 48) or
(UpDown2.Position = 49) or (UpDown2.Position = 50) or (UpDown2.Position = 55) or
(UpDown2.Position = 56) or (UpDown2.Position = 57) or (UpDown2.Position = 58) or
(UpDown2.Position = 59) or (UpDown2.Position = 60)
then StaticText4.Caption := 'минут';
If (UpDown2.Position = 1) or (UpDown2.Position = 21) or (UpDown2.Position = 31) or
(UpDown2.Position = 41) or (UpDown2.Position = 51)
then StaticText4.Caption := 'минуту';
If (UpDown2.Position = 2) or (UpDown2.Position = 22) or (UpDown2.Position = 23) or
(UpDown2.Position = 24) or (UpDown2.Position = 32) or (UpDown2.Position = 33) or
(UpDown2.Position = 34) or (UpDown2.Position = 42) or (UpDown2.Position = 43) or
(UpDown2.Position = 44) or (UpDown2.Position = 52) or (UpDown2.Position = 53) or
(UpDown2.Position = 54)
then StaticText4.Caption := 'минуты';
If UpDown2.Position>60 then ShowMessage('больше нельзя');
end;
Дао создания таймера обратного отсчета.
Канон второй: вычисление плюральных окончаний.
Комментарии и форматирование авторские.
+98
procedure TForm1.Timer1Timer(Sender: TObject); //ПРОБЛЕМА ТУТ
begin
sec:=sec-1;
ShowTime; //показывать время
If (sec=0) and (min=0) and(chas>0) then
begin
chas:=chas-1;
min:=59;
sec:=60;
end;
If (sec=0) and (min>0) and (chas=0) then
begin
min:=min-1;
sec:=60;
end;
If (sec=0) and (min>0) and (chas>0) then
begin
min:=min-1;
chas:=chas-1;
sec:=60;
end;
If (chas=0) and (min=0) and (sec=0) then
begin
Timer1.Enabled:=false;
Button1.Enabled:=True;
Button2.Enabled:=False;
Edit1.Enabled:=True;
Edit2.Enabled:=True;
Edit3.Enabled:=True;
end;
end;
Дао создания таймера обратного отсчета.
Канон первый: устаревшая и неудобная шестидесятиричная система.
Комментарии и форматирование авторские.
+129
#include <iostream>
#include <string.h>
using namespace std;
int strsearch(char* from, char* what);
int getnumberafter(char* from, char* what);
int strch(char* a, char* b, int pos);
int strsearch(char* from, char* what)
{
int n=strlen(from)-strlen(what)+1;
int i;
for(i=0; i<n; i++)
if(strch(from, what, i)==strlen(what)) return i;
return 0;
}
int getnumberafter(char* from, char* what)
{
int p, ret=0;
if((p=strsearch(from,what))==0) return 0;
p+=strlen(what);
while(from[p]<'0'&&from[p]>'9')
{
p++;
if(p>=strlen(from)) return 0;
}
while(from[p]>='0'&&from[p]<='9'&&p<strlen(from))
{
ret=ret*10+(from[p++]-'0');
}
return ret;
}
int strch(char* a, char* b, int pos)
{
int i,n=min(strlen(a)-pos,strlen(b));
for(i=0; i<n; i++)
if(a[i+pos]!=b[i]) return i;
return i;
}
int main(int argc, char* argv[])
{
int i;
double max=1,vol=0;
for(i=0; i<argc; i++)
{
cout << i << ": " << argv[i] << endl;
if(strch(argv[i],"type",0)==4) { max=getnumberafter(argv[i],"max=");}
if(strch(argv[i],"values",0)==6) { vol=(getnumberafter(argv[i],"=")+getnumberafter(argv[i],","))/2;}
}
cout << vol/max << endl;
return 0;
}
Задача из чего-то типа этого:
numid=2,iface=MIXER,name='Master Playback Volume'
; type=INTEGER,access=rw---R--,values=2,min=0,max=31,step=0
: values=31,31
| dBscale-min=-46.50dB,step=1.50dB,mute=0
Получить значение в процентах.
#./a.out `amixer cget numid=2`
0,67
+160
var url = 'djvu_text?nd=808604175&hidx=0&print=1&page=-1&save=1';
var params = url.split('=');
var ndarr = params[1].split('&');
var nd = ndarr[0];
return nd;
Легко и не навязчиво выдираем значение параметра из строки с URL
+137
strncat (dstring, " ", 512);
Калифорнийский код, простенько, но со вкусом. Сам не с первого раза понял в чём дело ;-)
+75
setDouble((float)getAnotherDouble());
Не могу понять: то ли ето какой-то реликтовый артефакт, то ли в етом есть глубокий смысл.
Подскажите, а..
−93
if (!DocumentClass.getInstance().branding)
DocumentClass.getInstance().branding = new Branding;
if (!DocumentClass.getInstance().encryption)
DocumentClass.getInstance().encryption = new TEAEncryption;
if (!DocumentClass.getInstance().eventManager)
DocumentClass.getInstance().eventManager = new EventManager;
if (!DocumentClass.getInstance().panelManager)
DocumentClass.getInstance().panelManager = new PanelManager;
if (!DocumentClass.getInstance().playLogger)
DocumentClass.getInstance().playLogger = new PlayLogger;
if (!DocumentClass.getInstance().sharedObject)
DocumentClass.getInstance().sharedObject = new SharedObjectManager;
if (!DocumentClass.getInstance().soundManager)
DocumentClass.getInstance().soundManager = new SoundManager;
if (!GameDocumentClass.getInstance().dataManager)
GameDocumentClass.getInstance().dataManager = new DataManager;
Кусочек template для игростроя :)