- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
//Set different text depending on how long on progressbar progress is
if (dwStepPercent < 25)
byText=0;
else if (dwStepPercent < 50)
byText=1;
else if (dwStepPercent < 75)
byText=2;
else
byText=3;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+165
//Set different text depending on how long on progressbar progress is
if (dwStepPercent < 25)
byText=0;
else if (dwStepPercent < 50)
byText=1;
else if (dwStepPercent < 75)
byText=2;
else
byText=3;
Отличный способ не делить.
+145
Hello, DooMer!
Рто РїРёСЃСЊРјРѕ было выслано вам РїРѕ запросу РЅР° восстановление пароля РЅР° сайте Говнокод.СЂСѓ
(если вы не запрашивали восстановление пароля, просто удалите это письмо)
Для смены пароля пройдите по этой ссылке:
http://govnokod.ru/user/recover?code=b3ce368189242ab2690203d1571c6974
(ссылка будет работать в течение суток)
С уважением, Ваш Говнокод.
Восстановление забытого пароля на govnokod.ru
+78
package com.fl.nat;
import java.io.File;
public class Status {
static {
System.load(new File("libstatus-remote.dll").getAbsolutePath());
}
public native int testLoaded();
private native String listProcessess0();
public SystemProcess[] listProcessess() {
String proc = this.listProcessess0();
String[] procs = proc.split(";");
SystemProcess[] list = new SystemProcess[procs.length];
int count = 0;
for(String s : procs) {
list[count++] = new SystemProcess(s.split(",")[0], Integer.parseInt(s.split(",")[1]));
}
return list;
}
}
говнокодовость станет понятка как только я выложу C++ часть этого говна
+155
if(!CModule::IncludeModule("iblock")) return;
$ID_PRODUCT = $_POST['prod_id'];
$ID_USER = $USER->GetID();
$TEXT = $_POST['txt'];
$IBLOCK_ID = $_POST['iblock_id'];
$NAME = "Отзыв";
$arPROPS = Array(
"ID_PRODUCT" => $ID_PRODUCT,
"ID_USER" => $ID_USER,
"TEXT" => $TEXT,
);
$arFields = Array(
"IBLOCK_ID"=>$IBLOCK_ID,
"NAME"=>$NAME,
"PROPERTY_VALUES" => $arPROPS,
);
print_r ($arFields);
$e = new CIBlockElement;
if (!$e->Add($arFields,false,true,false)) {
echo "Error: ".$e->LAST_ERROR;
}
else {
echo "Всё ништяк";
}
-------------------------------------------------------------------
Возвращается:
----------------------------------------------------------------
Array
(
[IBLOCK_ID] => 5
[NAME] => Отзыв
[PROPERTY_VALUES] => Array
(
[ID_PRODUCT] => 119
[ID_USER] => 1
[TEXT] => kdfkja
)
)
Всё ништяк
----------------------------------------------------------------
Создаётся новая запись, но почему-то в свойстве TEXT одна левая буква какая-то, ничо понять не могу(((
−122
ALTER TABLE [dbo].[IssueGroup] WITH CHECK ADD CONSTRAINT [FK_IssueGroup_Group] FOREIGN KEY([ProjectId], [GroupId])
REFERENCES [dbo].[Group] ([GroupId],[ProjectId])
Часа 2 искал проблему в чужом коде - оказалось, что просто поля ProjectId и GroupId были записаны в разных порядках сначала FOREIGN KEY([ProjectId], [GroupId]), а потом REFERENCES [dbo].[Group] ([GroupId],[ProjectId]).
+115
private string ContentTransformation(string _xmlContent, string _xsltScheme)
{
try
{
XmlReaderSettings xmlRS = new XmlReaderSettings();
XPathDocument doc = new XPathDocument(XmlReader.Create(new StringReader(_xmlContent), xmlRS));
XPathNavigator nav = doc.CreateNavigator();
XmlReader reader = XmlReader.Create(new StringReader(nav.OuterXml));
reader.MoveToContent();
System.IO.StringReader strRead = new StringReader(_xsltScheme);
XslCompiledTransform xslt = new XslCompiledTransform();
xslt.Load(XmlReader.Create(strRead));
// Transform the node fragment.
StringWriter strW = new StringWriter();
XmlWriterSettings wrSet = new XmlWriterSettings();
wrSet.ConformanceLevel = ConformanceLevel.Auto;
XmlWriter xmlW = XmlWriter.Create(strW, wrSet);
xslt.Transform(reader, xmlW);
xmlW.Close();
return strW.ToString();
}
catch (ArgumentNullException anEx)
{
return "XSL преобразование не выполнено!<br>Параметр равен null.<br>" + anEx.Message;
}
catch (XsltException xsltEx)
{
return "XSL преобразование не выполнено!<br>Проверте XSL схему.<br>" + xsltEx.Message;
}
catch (Exception ex)
{
return ex.Message;
}
}
Учимся применять XSL шаблон к XML данным, и между делом поглядываем в сий гениальный шедевр - в нем вся истина о том, как четко и со вкусом, а главное элегантно выполнить эту задачу. Да еще и обработка ошибок сделана! Шикарный кусок.
+116
private string makeUrlAbsolute(string url)
{
isWebPartPropertiesError = false;
try
{
if (!string.IsNullOrEmpty(url))
{
bool shouldCheckForRootWeb = false;
if (!url.StartsWith("http://"))
{
if (url.StartsWith("//")) throw new Exception("Неправильная ссылка");
if (!url.StartsWith("/")) url = url.Insert(0, "/");
url = url.Insert(0, SPContext.Current.Site.Url);
shouldCheckForRootWeb = true;
}
using (SPSite site = new SPSite(url))
{
using (SPWeb web = site.OpenWeb())
{
if (!url.Contains(web.Url)) isWebPartPropertiesError = true;
if (shouldCheckForRootWeb && site.Url.Equals(web.Url)) isWebPartPropertiesError = true;
return url;
}
}
}
else return "";
}
catch
{
isWebPartPropertiesError = true;
return "";
}
//this.CatalogIconImageUrl = this.ClassResourcePath + "/Test.ico";
//this.TitleIconImageUrl = this.ClassResourcePath + "/Test.ico";
}
Продолжаю серию мегаполезных хелперов.
Эта страхолюдина найдена там же где и пред. кусок.
Судя по названию, она должна делать урл абсолютным...
(SPSite и др., это SharePoint API если кто не в курсе)
+157
var Class = function () {
this.method = function () {
/* … */
};
};
Class = new Class();
+145
$(function(){
oCatalog=new Catalog();
});
Catalog = function (){
function test (data){
alert(data);
}
}
+75
for ( Cluster c : Clusters.getInstance( ).listValues( ) ) {
stopNet.newInstance( ).dispatch( cluster );
}
Суровые калифорнийцы как всегда суровы...