- 1
- 2
- 3
- 4
- 5
<xsl:template match="/ | @* | node()">
    <xsl:copy>
      <xsl:apply-templates select="@* | node()" />
    </xsl:copy>
</xsl:template>Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+149
<xsl:template match="/ | @* | node()">
    <xsl:copy>
      <xsl:apply-templates select="@* | node()" />
    </xsl:copy>
</xsl:template>
+144
<?php
/**
 * @author Mr. Roman Dunhill
 * @copyright 2009
 */
$map_height = 301;
$map_weight = 518;
$map = imagecreate($map_weight, $map_height);
$grassimg = imagecreatefrompng("images/grass.png");
$grass_height = imagesy($grassimg);
$grass_width = imagesx($grassimg);
$start_point1 = ($map_height / 2) - ($grass_height / 2);
$transparent = imagecolorat($grassimg, 1, 1);
imagecolortransparent($grassimg, $transparent);
for($i = 0; $i < 7; $i++)
{
	imagecopy($map, $grassimg, ($grass_width * $i), $start_point1, 0, 0, $grass_width, $grass_height);
}
$start_point2 = ($map_height / 2) - $grass_height;
for($i = 0; $i < 6; $i++)
{
	imagecopy($map, $grassimg, (($grass_width * $i) + ($grass_width / 2)), $start_point2, 0, 0, $grass_width, $grass_height);
}
header('Content-Type: image/png');
imagepng($map);
?>
+145
<?php
$path = getcwd()."/";
$script_name = "c_run.php";
function RecursiveDir($in_dir) {
global $script_name;
clearstatcache();
$dir_handle = scandir($in_dir);
for ($i=0; $i<count($dir_handle); $i++) {
	if (is_dir($in_dir.$dir_handle[$i])==1 && $dir_handle[$i]!=".." && $dir_handle[$i]!=".") {
	RecursiveDir($in_dir.$dir_handle[$i]."/");
	} else {
			if ($dir_handle[$i]!="." && $dir_handle[$i]!=".." && preg_match("/\~{1}/i", $dir_handle[$i])!=1 && $dir_handle[$i]!=$script_name && preg_match("/^\.\w+/i", $dir_handle[$i])!=1 && preg_match("/\w+\.\w*html?\w*/i", $dir_handle[$i])!=1) {
			$rez=$in_dir.$dir_handle[$i]."\n";
			
			//require_once($in_dir.$dir_handle[$i]);
			//echo $j." ".$in_dir.$dir_handle[$i]."\n";
			}
		} 
					}
				}
RecursiveDir($path);
+143
[17:54]	You have joined #programming
[17:54]	The topic is 'Спрашивайте прямо и четко. Задав вопрос, спокойно дожидайтесь ответа. Правила http://programming.rusnet.org.ru' (set by Dlinny_Lag on Tuesday, June 09, 2009 14:45:15)
[17:54]	godza: Существует удаленная работа на C#/Java?
[17:56]	Dlinny_Lag: конечно
[17:57]	godza: А какой опыт работы в офисе нужен, чтобы перейти на удаленную работу? Имеется коммерческий опыт только в говнопхп…
[18:00]	Punk-Grunger работает удаленно C#
[18:00]	Punk-Grunger тоже имел говноопыт пхп
[18:00]	Punk-Grunger: правда и цпп, и асм, и ява, и даже бейсики всякие были еще.. ну и перл
[18:00]	ru-proton has disconnected: Ping timeout
[18:00]	Nakilon: тенденция, не находите?
[18:01]	Punk-Grunger: тенденция это случай, более двух повторений
[18:01]	Punk-Grunger: как по мне
[18:01]	Nakilon: сишарп - апгрейженный пхп? ..)
[18:01]	Nakilon: ок, ищем третьего
[18:02]	godza: Punk-Grunger, дык а чего фриланс проектов в пхп больше, чем в джаве? И какой смысл в вебовском C#? Есть же более вкусные вещи.
[18:02]	godza: Nakilon, у пхпшников очень плохая карма.
[18:05]	Punk-Grunger: через пхп наверное все прошли
[18:06]	godza: Punk-Grunger, приличные конторы вообще с пхп не связываются.
[18:06]	Punk-Grunger: а зачем ты мне это говоришь?
[18:07]	godza: Punk-Grunger, дык не все прошли.
[18:07]	Punk-Grunger писал почти на всем
[18:07]	Punk-Grunger: даже бля на дельфе, а это еще хуже, чем пхп
[18:08]	Nakilon: ололо
[18:08]	Punk-Grunger: ?
[18:08]	godza: Punk-Grunger, дык дельфи ж в энтерпрайзе успешно использовали. И время слишком дорогое, чтобы его тратить на изучение всех языков программирования.
[18:09]	Punk-Grunger: как мило.. Накилон и паразит в списке рядышком %)
[18:09]	Nakilon is now known as [--]
[18:09]	[--] отсел
[18:09]	Punk-Grunger: гагагага
[18:09]	Punk-Grunger ржет
[18:10]	[--]: !girl
[18:10]	A-Lissa enables 'Voice' status for [--]
[18:10]	[--] is now known as Nakilon
[18:10]	Nakilon: уж лучше с бантиком
[18:11]	godza: Punk-Grunger, скажи по два слова про последние два удаленных проекта.
[18:11]	Punk-Grunger: я в медицине ща тусуюсь
[18:11]	Punk-Grunger: пакс систему калякал вот с диком протоколом. проект год вел.
[18:11]	Punk-Grunger: сейчас занимаюсь планированием лечения
[18:12]	Punk-Grunger: кста, диком сервер я на яве писал
[18:12]	godza: Punk-Grunger, дык разве мелким аутсорсерам дают что-то серьёзнее ASP.NET?
[18:13]	Punk-Grunger: а кто сказал, что мелким
[18:13]	Punk-Grunger: у меня офис
[18:13]	Punk-Grunger: пару негров
[18:13]	Punk-Grunger: + официальный офис в Киеве
[18:13]	Punk-Grunger: хотя, да.. мелким
[18:14]	godza: [18:00] Punk-Grunger работает удаленно C#
[18:14]	Punk-Grunger: и че?
[18:14]	Punk-Grunger: я тебя не обманул
[18:14]	Punk-Grunger: в офисе у нас доска и празднования дней рождений %)
[18:14]	Punk-Grunger: в киеве в офисе сидит человек и придает своим видом солидность всей нашей конторе
[18:15]	Punk-Grunger: 2 отдела - железо и по. я главный по по.)
[18:15]	Punk-Grunger: главный попо
[18:15]	Punk-Grunger: %)
[18:15]	Nakilon еще чуть-чуть отсел
[18:16]	godza: Ой. Ну вопрос был из области одночеловекофриланса :)
[18:17]	Punk[Grunger] has joined
[18:18]	Punk[Grunger]: я тут вылетел, что после /me главный попо - пейсали?
+143
function RecursiveDir($in_dir) {
$dir_handle = scandir($in_dir);
for ($i=0; $i<count($dir_handle); $i++) {
if (is_dir($dir_handle[$i])==1 && $dir_handle[$i]!=".." && $dir_handle[$i]!=".") {
RecursiveDir($in_dir."/".$dir_handle[$i]);
} else {
echo $dir_handle[$i]."\n";
} 
}
}
RecursiveDir("/");
            заходит только в папки в названии которых содержится "tmp|temp"
Этого быть не должно :(
        
+150
<?php
class db {
var $MySQL_time_taken = 0;
function __construct ($mysql_host,$mysql_user,$mysql_pass,$mysql_db,$mysql_charset="cp1251") {
//	global $mysql_host,$mysql_user,$mysql_pass,$mysql_db;
	if(!($this->link = @mysqli_connect($mysql_host,$mysql_user,$mysql_pass)))
		{
		echo "<font color=\"red\">Error:</font> connect to host: $mysql_host";
		//exit();
		}
	if(!mysqli_select_db($this->link,$mysql_db))
		{
		echo "<font color=\"red\">Error:</font> select database $mysql_db";
		exit();
		}
	
 	mysqli_query($this->link,"SET NAMES $mysql_charset");
	return $this->link;
	}
function sql_query ($query,$debug=false) {
	$time_befor = $this->get_real_time();
	$result = mysqli_query($this->link, $query);
		if (!$result)
			{
			$this->error_msg = mysqli_error($result);
			return print($this->error_msg);
			}
	
	$this->MySQL_time_taken += $this->get_real_time() - $time_before;
	//print("<font color=\"blue\">" . $time . "</font><br>");
	return $result;
	}
function sql_fetch_assoc ($query) {
		$res=sql_query($query);
		while ($rows = mysqli_fetch_assoc($res))
			{
			$row[]=$rows;
			}
		mysqli_free_result($res);
		return $row;
	}
function sql_fetch_array ($query,$numarr=MYSQLI_BOTH) {
		$res = $this->sql_query($query);
		
		while ($row = mysqli_fetch_array($res,$numarr))
			{
			$array[] = $row;
			}
		
		mysqli_free_result($res);
		return $array;
	}
function get_id_passkey ($passkey) {
		$query = "SELECT id FROM users WHERE passkey='" . $passkey . "'";
		$res=$this->sql_query($query);
		$row = mysqli_fetch_array($res);
		mysqli_free_result($res);
		return $row;
	}
function get_real_time()
        {
                list($seconds, $microSeconds) = explode(' ', microtime());
                return ((float)$seconds + (float)$microSeconds);
        }
function torrent_search ($string,$owner="",$sort="added",$cat="all",$checked="2")
	{
	$limit = 10;
	$stmt = mysqli_prepare($this->link, "SELECT id,name,owner,added,cheched FROM torrents WHERE name '%?%' AND checked='?' AND owner='?'SORT BY ? LIMIT ?");
	var_dump($stmt);
	//mysqli_bind_param('sissi', $string,$checked,$owner,$sort,$limit);
	mysqli_bind_param(mysqli_stmt_init($this->link),'sissi', $string,$checked,$owner,$sort,$limit);
	mysqli_stmt_execute($stmt) or die("Ошибка:  Неудачный запрос");
	$stmt = mysqli_stmt_bind_result($id, $name, $owner, $added, $checked);
		while ($stmt->fetch()) { 
        		echo "|" . $id . " || " . $name . " || " . $owner . " || " . $added . " || " . $checked . "|<br>";
		}
	mysqli_stmt_close($stmt);
	}
function catlist() 
	{
	$query = "SELECT id, name FROM categories ORDER BY sort ASC";
	$ret = $this->sql_fetch_array($query);
	$cats_list = "";
	foreach ($ret as $cats_list_array) 
		{
		$cats_list .= "<option name=\"" . $cats_list_array["id"] . "\">" . $cats_list_array["name"] . "</option>";
		}
	return $cats_list;
+150
<?php
require_once "class/db.php";
require_once "secrets.php";
ini_set("error_reporting","E_ALL");
$db_obj= new db($mysql_host,$mysql_user,$mysql_pass,$mysql_db);
while ($row=$object->sql_fetch_assoc("SELECT id, name FROM categories ORDER BY sort ASC"))
	{
	$cats[] = $row;
	}
$cats_list = "";
while ($cats){
	{
	$cats_list .= "<options value=\"" . $cats['id'] . "\">" . $cats['name'] . "</options>";
	}
$form = <<<FORM
	<form action='" . $PHP_SELF . "' method='post' enctype='multipart/form-data'>
	<b>Поиск</b><br>
	<tr>
	<td>
	<b>Cтрока поиска:</b><input type=\"text\" size=\"40\" name=\"string\">
	</td>
	<td>
	<b>Выберете категорию</b>
	<select name=\"cats\">
	$cats_list
	</select>
	</td>
	</tr>
	</form>
FORM;
print ($form);
?>
+146
<?php
$link="http://cert.vatsim.net/cert/vatsimnet/idstatus.php?cid=111111";
$contents = file_get_contents($link);
if ($contents!=FALSE) {
    $xml = simplexml_load_string($contents);
    $output = "<code>".$contents."</code><br>LAST NAME: ".$xml->user->name_last;
    $output.="<br>EMAIL: ".$xml->user->email;
    
    return $output;
}
else {
    return "FAILED";
}
?>Парсерчег XML статов из сети ВАТСИМ
+154
<?php
  $br="
";
  include "functions.php";
  mconnect();
  $result=mysql_query("TRUNCATE base");  
  $tags=file_get_contents("tag_cache");
  $tags=str_replace("'","\'",$tags);
  $tags=explode("songList begin",$tags);
  $j=0;
  for($i=1; $i<count($tags); $i++)
  {
    $tmp=explode("songList end",$tags[$i]);
    $tbase[$j++]=$tmp[0];
  }
  $j=0;
  for($i=0; $i<count($tbase); $i++)
  {
    $tmp=explode("key: ", $tbase[$i]);
    for($i2=1; $i2<count($tmp); $i2++)
	$element[$j++]=$tmp[$i2];
  }
  for($i=0; $i<count($element); $i++)
  {
    $tmp=explode($br."file: ",$element[$i]);
    $track[$i]['key']=$tmp[0];
    $tmp=explode($br."Time: ",$tmp[1]);
    $track[$i]['file']=$tmp[0];
   
    $tmp=explode($br."Artist: ",$tmp[1]);
    $track[$i]['Time']=$tmp[0];
    $tmp=explode($br."Title: ", $tmp[1]);
    $track[$i]['Artist']=$tmp[0];
    $tmp=explode($br."Album: ", $tmp[1]);
    $track[$i]['Title']=$tmp[0];
    $tmp=explode($br."Track: ", $tmp[1]);
    $track[$i]['Album']=$tmp[0];
    $tmp=explode($br."Date: ", $tmp[1]);
    $track[$i]['Track']=$tmp[0];
    $tmp=explode($br."Genre: ", $tmp[1]);
    $track[$i]['Date']=$tmp[0];
    $tmp=explode($br."mtime: ", $tmp[1]);
    $track[$i]['Genre']=$tmp[0];
    $track[$i]['mtime']=$tmp[1];
	$track[$i]['Size']=filesize(str_replace("\'","'", $track[$i]['file']));
  }
  for($i=0; $i<count($track); $i++)
  {
    //	echo $track[$i]['Artist']." -  ".$track[$i]['Album'].": ".$track[$i]['Title']."; " . round($track[$i]['Time']/60) . "m " .$track[$i]['Time']%60 . "s<hr>";
    $request="INSERT INTO base (file, Time, Artist, Title, Album, Track, Date, Genre, mtime, Size) VALUES ('".
$track[$i]['file']."', '"
.$track[$i]['Time']."', '"
.$track[$i]['Artist']."', '"
.$track[$i]['Title']."', '"
.$track[$i]['Album']."', '"
.$track[$i]['Track']."', '"
.$track[$i]['Date']."', '"
.$track[$i]['Genre']."', '"
.$track[$i]['mtime']."', '"
.$track[$i]['Size']."')";
  echo $request."<hr>";
  $result=mysql_query($request) or die(mysql_error().$i.";(");
  }
?>Прога, которая из базы mpd запихивает в mysql
+152
private function isValidShowcase ($v) {
		/*if ( empty($v->showcase_date) ) {
			return false;
		}
		if ( empty($v->showcase_location) ) {
			return false;
		}
		
		if ( empty($v->showcase_name) ) {
		 	return false;
		 }*/
		 
		 return true;
	}заебись