- 1
- 2
- 3
- 4
- 5
$pos = strpos($pp_req, '&FIRSTNAME=');
if ($pos === false) {
$pos = strpos($pp_req, '&SHIPTONAME=');
}
return $res;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+158
$pos = strpos($pp_req, '&FIRSTNAME=');
if ($pos === false) {
$pos = strpos($pp_req, '&SHIPTONAME=');
}
return $res;
+163
class location {
private $url;
function __construct($url) {
$this->url = $url;
$this->ruDecode();
}
private function ruIeConv($m) {
$a1 = base_convert($m[1], 16, 10);
$a2 = base_convert($m[2], 16, 10);
# мальнькие буквы
if($a1 == 208 && $a2 >= 176 && $a2 <= 191) return chr($a2+48);
if($a1 == 209 && $a2 >= 128 && $a2 <= 143) return chr($a2+112);
if($a1 == 209 && $a2 == 145) return 'ё';
# большие
if($a1 == 208 && $a2 >= 144 && $a2 <= 175) return chr($a2+48);
if($a1 == 208 && $a2 == 129) return 'Ё';
return $m[0];
}
private function ruFfConv($m) {
return chr(base_convert($m[1], 16, 10));
}
private function ruDecode() {
$this->url = str_replace('%20', ' ', $this->url);
$this->url = preg_replace_callback('~%(D[01])%([0-9A-F]{2})~i', array($this, 'ruIeConv'), $this->url);
$this->url = preg_replace_callback('~%([A-F][A-F0-9])~i', array($this, 'ruFfConv'), $this->url);
}
function __toString() {
return $this->url;
}
}
echo new location('%D1%82%D0%B5%D0%B3%D0%B8'); // теги (windows-1251)
UTF8->CP1251
http://www.php.ru/forum/viewtopic.php?p=55678#55678
+148
// Получаем объект логгера
$this->logger = nvCommandLogger::getInstance();
Спасибо, Кэп!
+150
function rustrtolower($s)
{
$from = array("А","Б","В","Г","Д","Е","Ё","Ж","З","И","Й","К","Л","М","Н","О","П","Р","С","Т","У","Ф","Х","Ц","Ч","Ш","Щ","Ъ","Ы","Ь","Э","Ю","Я","A","B","C","D","E","F","G","H","I","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","J");
$to = array("а","б","в","г","д","е","ё","ж","з","и","й","к","л","м","н","о","п","р","с","т","у","ф","х","ц","ч","ш","щ","ъ","ы","ь","э","ю","я","a","b","c","d","e","f","g","h","i","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","j");
return str_replace($from, $to, $s);
}
+70
//обработка поведения кнопки копировать
if(tni.isTreeStruct()) {
copyDocuments.setEnabled(false);
}
else {
copyDocuments.setEnabled(true);
if(jTree.getSelectionCount() > 1) {
copyDocuments.setEnabled(false);
}
else {
copyDocuments.setEnabled(true);
}
}
//-----------------------------------------------------------
//обработка поведения кнопки копировать c файлами
if(tni.isTreeStruct()) {
copyDocsWithFile.setEnabled(false);
}
else {
copyDocsWithFile.setEnabled(true);
if(jTree.getSelectionCount() > 1) {
copyDocsWithFile.setEnabled(false);
}
else {
copyDocsWithFile.setEnabled(true);
}
}
//-----------------------------------------------------------
Это - "Гребаный копипаст"
+147
/**
* GetResponse
* For common activation code length must be only 4 or 5 or 7 or 8 chars
*
* From XXX ... or 10
* From YYY ... or 11
*
* @return string
*/
эволюция
−134
Функция ПолучитьОстаток(ДанныеСтроки)
Запрос = Новый Запрос("ВЫБРАТЬ
| ПартииТоваровНаСкладахОстатки.КоличествоОстаток
|ИЗ
| РегистрНакопления.ПартииТоваровНаСкладах.Остатки КАК ПартииТоваровНаСкладахОстатки
|ГДЕ
| ПартииТоваровНаСкладахОстатки.СерияНоменклатуры = &Серия");
Запрос.УстановитьПараметр("Серия", ДанныеСтроки.Ссылка);
РезультатЗапроса = Запрос.Выполнить().Выбрать();
СерияНоменклатуры = ДанныеСтроки.Ссылка.ПолучитьОбъект();
Если РезультатЗапроса.Следующий() тогда
СерияНоменклатуры.Остаток = РезультатЗапроса.КоличествоОстаток;
Иначе
СерияНоменклатуры.Остаток = 0;
КонецЕсли;
СерияНоменклатуры.Записать();
КонецФункции
Процедура СправочникСписокПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
ПолучитьОстаток(ДанныеСтроки);
КонецПроцедуры // СправочникСписокПриВыводеСтроки()
Задача была - при выборе серии номенклатуры подтягивать в форму выбора остатки на складе...
+114
static Queue<string> getProxiesFromFile(string filename)
{
Queue<string> temp=new Queue<string>();
System.IO.StreamReader file;
string line;
// Read the file and display it line by line.
if (filename == null)
{
file = new System.IO.StreamReader("proxy.txt");
}
else
{
try
{
file = new System.IO.StreamReader(filename);
}
catch (FileNotFoundException)
{
throw;
}
}
while ((line = file.ReadLine()) != null)
{
temp.Enqueue (line);
Console.WriteLine(line);
}
return temp;
}
Считываем файл построчно и заносим в Queue<string> .
−108
function t()
{
setTimeout('document.getElementById("qwezxc").innerHTML+="H"',1000)
setTimeout('document.getElementById("qwezxc").innerHTML+="e"',2000)
setTimeout('document.getElementById("qwezxc").innerHTML+="l"',3000)
setTimeout('document.getElementById("qwezxc").innerHTML+="l"',4000)
setTimeout('document.getElementById("qwezxc").innerHTML+="o"',5000)
setTimeout('document.getElementById("qwezxc").innerHTML+=","',6000)
setTimeout('document.getElementById("qwezxc").innerHTML+="W"',7000)
setTimeout('document.getElementById("qwezxc").innerHTML+="o"',8000)
setTimeout('document.getElementById("qwezxc").innerHTML+="r"',9000)
setTimeout('document.getElementById("qwezxc").innerHTML+="l"',10000)
setTimeout('document.getElementById("qwezxc").innerHTML+="d"',11000)
}
−129
#!/bin/bash
EMAIL="Your email"
PASSWORD="your password"
USERAGENT="Mozilla/5.0 (X11; Linux i686; rv:2.0.1) Gecko/20110529 Firefox/4.0"
curl -A "$USERAGENT" -c /tmp/vklogin.cookie -d "pass=$PASSWORD&email=$EMAIL" http://login.vk.com/?act=login -L | iconv -f cp1251 > /tmp/vklogin
perl -e "while(<STDIN>) {\$a=\$_; if(\$a =~ /^\s*<input[^>]*?name='([^']*)'[^>]*?value='([^']*)'\s*\/>/i) {print \"\$1=\$2&\";}}" < /tmp/vklogin > /tmp/vklogin.postdata
POSTDATA="$(cat /tmp/vklogin.postdata)"
curl -A "$USERAGENT" -d "$POSTDATA" -b /tmp/vklogin.cookie -c /tmp/vklogin.cookie http://vkontakte.ru/login.php -L -v 2>&1 | iconv -f cp1251 &> /dev/null
echo 1 > /tmp/vklogin.mailid
echo 1 > /tmp/vklogin.mailoutid
while [ `cat /tmp/vklogin.mailid | wc -l` -gt 0 ]; do
curl -A "$USERAGENT" -d "$POSTDATA" -b /tmp/vklogin.cookie -c /tmp/vklogin.cookie http://vk.com/mail -L | iconv -f cp1251 > /tmp/vklogin.mail
cat /tmp/vklogin.mail | perl -e "while(<STDIN>) {if (\$_ =~ /.*mail.deleteMsg\((\d*)/) {print \"\$1\n\";} }" > /tmp/vklogin.mailid
for i in $(cat /tmp/vklogin.mailid); do
curl -A "$USERAGENT" -d "act=a_delete&al=1&from=inbox&hash=1309098903_0eefa6ea250675f38e&id=$i" -b /tmp/vklogin.cookie -c /tmp/vklogin.cookie http://vk.com/al_mail.php -L | iconv -f cp1251
done
done
while [ `cat /tmp/vklogin.mailoutid | wc -l` -gt 0 ]; do
curl -A "$USERAGENT" -d "$POSTDATA" -b /tmp/vklogin.cookie -c /tmp/vklogin.cookie http://vk.com/mail?section=outbox -L | iconv -f cp1251 > /tmp/vklogin.mailout
cat /tmp/vklogin.mailout | perl -e "while(<STDIN>) {if (\$_ =~ /.*mail.deleteMsg\((\d*)/) {print \"\$1\n\";} }" > /tmp/vklogin.mailoutid
for i in $(cat /tmp/vklogin.mailoutid); do
curl -A "$USERAGENT" -d "act=a_delete&al=1&from=outbox&hash=1309103621_59302e5e1b1a924a70&id=$i" -b /tmp/vklogin.cookie -c /tmp/vklogin.cookie http://vk.com/al_mail.php -L | iconv -f cp1251
done
done
rm /tmp/vklogin*
Удаляет все сообщения на vk.com
Наверное hash надо будет заменить.