- 1
- 2
- 3
- 4
- 5
- 6
if (OnCreated != null)
{foreach (EventHandler<CreatedEventArgs> handler in OnCreated.GetInvocationList())
{
handler(this, args);
}
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+121
if (OnCreated != null)
{foreach (EventHandler<CreatedEventArgs> handler in OnCreated.GetInvocationList())
{
handler(this, args);
}
}
человек слышал про GetInvocationList но когда его надо применять не понял - зато можно написать 4 строки вместо одной.
В данном случае аналогом будет простой вызов OnCreated().
+159
function get_existing_boxes () {
global $wp_meta_boxes, $more_fields;
$data = $wp_meta_boxes;
$boxes = array();
foreach ((array) $data as $data1) {
foreach ((array) $data1 as $data2) {
foreach ((array) $data2 as $data3) {
foreach ((array) $data3 as $box) {
if ($title = $box['title']) {
$boxes[$box['id']] = $box;
}
}
}
}
}
//if (is_object($more_fields)) {
// $mfs = $more_fields->get_objects(array('_plugin_saved', '_plugin'));
// foreach ($mfs as $mf_key => $mf) $boxes[$mf_key] = $mf;
// }
//__d($wp_meta_boxes);
return $boxes;
}
Из плагина "more-post-types" для WP
−102
flagnum=Isnumeric(pSum$) 'сумма к погашению
If flagnum=False Then
If Instr(pSum$,",")=0 Then
flagnum1$=Strleft(pSum$,".")
flagnum2$=Strrightback(pSum$,".")
pSum$=flagnum1$&","&flagnum2$
Else
flagnum1$=Strleft(pSum$,",")
flagnum2$=Strrightback(pSum$,",")
pSum$=flagnum1$&"."&flagnum2$
End If
End If
LotusScript
Преобразования строкового представления числа в число. При входе "0" на выходе строка ".", которая пытается безусловно быть преображена в число.
+78
double price=199990.10;
BigDecimal realPrice=new BigDecimal(price).round(
new MathContext((int)Math.round(Math.log10(price))+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 данным, и между делом поглядываем в сий гениальный шедевр - в нем вся истина о том, как четко и со вкусом, а главное элегантно выполнить эту задачу. Да еще и обработка ошибок сделана! Шикарный кусок.