- 1
- 2
- 3
- 4
def __repr__(self):
return 'environ({{{}}})'.format(', '.join(
('{!r}: {!r}'.format(self.decodekey(key), self.decodevalue(value))
for key, value in self._data.items())))
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
def __repr__(self):
return 'environ({{{}}})'.format(', '.join(
('{!r}: {!r}'.format(self.decodekey(key), self.decodevalue(value))
for key, value in self._data.items())))
{{впечатляйте{с{GNU/Python}}}}
+1
There was once a programmer who was attached to the court of the
warlord Wu. The warlord asked the programmer: "Which is easier to design:
an accounting package or an operating system?"
"An operating system," replied the programmer.
The warlord uttered an exclamation of disbelief. "Surely an
accounting package is trivial next to the complexity of an operating
system," he said.
"Not so," said the programmer, "when designing an accounting package,
the programmer operates as a mediator between people having different ideas:
how it must operate, how its reports must appear, and how it must conform to
tax laws. By contrast, an operating system is not limited by outward
appearances. When designing an operating system, the programmer seeks the
simplest harmony between machine and ideas. This is why an operating system
is easier to design."
The warlord of Wu nodded and smiled. "That is all good and well,"
he said, "but which is easier to debug?"
The programmer made no reply.
-- Geoffrey James, "The Tao of Programming"
друзья, а как думаете вы?
что проще делать, а что дебажить?
−102
Тест.
0
internal void OnItemSaved(object sender, EventArgs args)
{
Sitecore.Diagnostics.Log.Error("OnItemSaved: Fired", new Exception());
var eventArgs = args as Sitecore.Events.SitecoreEventArgs;
Sitecore.Diagnostics.Assert.IsNotNull(eventArgs, "eventArgs");
if (eventArgs == null) return;
var item = eventArgs.Parameters[0] as Sitecore.Data.Items.Item;
var currItem = item;
Sitecore.Diagnostics.Log.Error("OnItemSaved: " + item.Name, new Exception());
TaxonomyBaseItem i = item;
if (currItem != null)
{
try
{
while (item != null && item.TemplateID.ToString() != TopicSectionFrontPageItem.TemplateId)
{
item = item.Parent;
}
if (item == null) return;
Sitecore.Diagnostics.Log.Error("OnItemSaved: " + item.Name, new Exception());
if (!i.TopicTaxonomy.ListItems.Contains(item))
{
Sitecore.Diagnostics.Log.Error("OnItemSaved: Doesn't contain it", new Exception());
Sitecore.Data.Fields.MultilistField mfield = currItem.Fields["Topic Taxonomy"];
if (!mfield.Contains(item.ID.ToString()))
{
using (new Sitecore.SecurityModel.SecurityDisabler())
{
currItem.Editing.BeginEdit();
if (currItem.Fields["Topic Taxonomy"].Value == string.Empty)
{
currItem.Fields["Topic Taxonomy"].Value += item.ID.ToString();
}
else
{
currItem.Fields["Topic Taxonomy"].Value += "|" + item.ID.ToString();
}
Sitecore.Diagnostics.Log.Error("OnItemSaved: " + currItem.Fields["Topic Taxonomy"].Value, new Exception());
currItem.Editing.EndEdit();
}
}
}
}
catch (Exception ex)
{
Sitecore.Diagnostics.Log.Error("OnItemSaved: " + ex.Message, new Exception());
}
}
Когда ты хочешь чтобы твои логи были заметны: Sitecore.Diagnostics.Log.Error("OnItemSa ved: " + item.Name, new Exception());
И когда никому не хочешь рассказывать об эксепшенах:
catch (Exception ex)
{
Sitecore.Diagnostics.Log.Error("OnItemSa ved: " + ex.Message, new Exception());
}
0
Я год не писал на C++. И вот пришло тестовое задание, сижу решаю.
И сссссс(ка, как же меня штырит.
Я наркоман.
Испытываю смесь эйфории с тревогой.
Принять миртазапин чтоли?
+1
#include <stdbool.h>
bool impl(bool a, bool b) // ->
{
return (!a || b);
}
bool always_true(bool a, bool b)
{
return (impl(a,b) == impl(b,a)) == (a == b); // ( (a -> b) = (b -> a) ) = (a = b) tautology
}
/*
GCC не хочет мне тавтологию оптимизировать!
https://godbolt.org/z/kgFMpR
always_true:
movl %esi, %eax
xorl %edi, %eax
cmpb %dil, %sil
sete %dl
xorl %edx, %eax
ret
Но Clang может
https://godbolt.org/z/YcOat-
always_true: # @always_true
movb $1, %al
retq
*/
ГОВНО!
0
https://sun9-4.userapi.com/c855432/v855432603/1011cc/WhUv5xKLMsM.jpg
0
<КоммерческаяИнформация ВерсияСхемы="2.03" ДатаФормирования="2016-08-11">
<ПакетПредложений>
<Ид>0f6acf08-0501-11e5-a1ed-000ea6f880f2#</Ид>
<Наименование>Пакет предложений</Наименование>
<ИдКаталога>0f6acf08-0501-11e5-a1ed-000ea6f880f2</ИдКаталога>
<ИдКлассификатора>0f6acf08-0501-11e5-a1ed-000ea6f880f2</ИдКлассификатора>
<ТипыЦен>
<ТипЦены>
<Ид>0f6acf0e-0501-11e5-a1ed-000ea6f880f2</Ид>
<Наименование>Rozn</Наименование>
<Валюта>UAH</Валюта>
<Налог>
<Наименование>НДС</Наименование>
<УчтеноВСумме>false</УчтеноВСумме>
</Налог>
</ТипЦены>
<ТипЦены>
<Ид>0f6acf0d-0501-11e5-a1ed-000ea6f880f2</Ид>
<Наименование>Zakup</Наименование>
<Валюта>UAH</Валюта>
<Налог>
<Наименование>НДС</Наименование>
<УчтеноВСумме>false</УчтеноВСумме>
</Налог>
</ТипЦены>
</ТипыЦен>
<Предложения>
<Предложение>
<Ид>1eb6ad86-a729-11e2-be44-000a5e5fa127</Ид>
<Артикул>0084</Артикул>
<Артикулл>00000002839</Артикулл>
<Наименование>COLORPLAST Автобус "Бусик №1"</Наименование>
<БазоваяЕдиница Код="2009" НаименованиеПолное="Штука" МеждународноеСокращение="">шт</БазоваяЕдиница>
<Цены>
<Цена>
<Представление>61,88 UAH за шт</Представление>
<ИдТипаЦены>0f6acf0e-0501-11e5-a1ed-000ea6f880f2</ИдТипаЦены>
<ЦенаЗаЕдиницу>61.88</ЦенаЗаЕдиницу>
<Валюта>UAH</Валюта>
<Единица>шт</Единица>
<Коэффициент>1</Коэффициент>
</Цена>
<Цена>
<Представление>44,2 UAH за шт</Представление>
<ИдТипаЦены>0f6acf0d-0501-11e5-a1ed-000ea6f880f2</ИдТипаЦены>
<ЦенаЗаЕдиницу>44.2</ЦенаЗаЕдиницу>
<Валюта>UAH</Валюта>
<Единица>шт</Единица>
<Коэффициент>1</Коэффициент>
</Цена>
</Цены>
<Количество>24</Количество>
</Предложение>
<СодержитТолькоИзменения>false</СодержитТолькоИзменения>
</ПакетПредложений>
</КоммерческаяИнформация>
0
Ня, привет.
Знамя NGK вновь поднято по адресу https://gcode.space/.
Версия исходников старая, новых фич нет. Пока работает в тестовом режиме, возможны перебои. Домен купил на год, а там — посмотрим.
Какой A+ SSL )))
0
IT Оффтоп #23
#1: https://govnokod.ru/18142 https://govnokod.xyz/_18142
#2: https://govnokod.ru/18378 https://govnokod.xyz/_18378
#3: https://govnokod.ru/19667 https://govnokod.xyz/_19667
#4: https://govnokod.ru/21160 https://govnokod.xyz/_21160
#5: https://govnokod.ru/21772 https://govnokod.xyz/_21772
#6: https://govnokod.ru/24063 (потёр пидор сракер) https://govnokod.xyz/_24063
#7: https://govnokod.ru/24538 https://govnokod.xyz/_24538
#8: https://govnokod.ru/24815 (потёр пидор сракер) https://govnokod.xyz/_24815
#9: https://govnokod.ru/24867 https://govnokod.xyz/_24867
#10: https://govnokod.ru/25328 https://govnokod.xyz/_25328
#11: https://govnokod.xyz/_25436 https://govnokod.ru/25436 (потёр пидор сракер)
#12: https://govnokod.xyz/_25471
#13: https://govnokod.xyz/_25590 (потёр пидор сракер)
#14: https://govnokod.xyz/_25684
#15: https://govnokod.xyz/_25694
#16: https://govnokod.xyz/_25725
#17: https://govnokod.xyz/_25731
#18: https://govnokod.xyz/_25762
#19: https://govnokod.xyz/_25767
#20: https://govnokod.xyz/_25776
#21: https://govnokod.xyz/_25798
#22: https://govnokod.xyz/_25811