- 1
- 2
- 3
- 4
- 5
- 6
- 7
SOAPMessage msg = ctx.getMessage();
//msg.writeTo(System.out);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
msg.writeTo(baos);
logger.trace(baos);
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+69
SOAPMessage msg = ctx.getMessage();
//msg.writeTo(System.out);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
msg.writeTo(baos);
logger.trace(baos);
где у хвалёного log4j метод для передачи его как аргументом java.io.OutputStream???
+120
if (IsSetPrinter)
{
if (Counter == 0)
{
printingIsOkay = PrintDocument(letterIDsString
, row.DocumentTemplateVersionID
, row.DocumentTemplate
, (row.IsHeader_DocumentTemplateVersionIDNull() ? (int?)null : row.Header_DocumentTemplateVersionID)
, (row.IsFooter_DocumentTemplateVersionIDNull() ? (int?)null : row.Footer_DocumentTemplateVersionID)
, true
, Counter
, Counter == documentTemplateVersions.Count - 1);
}
else
{
printingIsOkay = PrintDocument(letterIDsString
, row.DocumentTemplateVersionID
, row.DocumentTemplate
, (row.IsHeader_DocumentTemplateVersionIDNull() ? (int?)null : row.Header_DocumentTemplateVersionID)
, (row.IsFooter_DocumentTemplateVersionIDNull() ? (int?)null : row.Footer_DocumentTemplateVersionID)
, false
, Counter
, Counter == documentTemplateVersions.Count - 1);
}
}
else
{
printingIsOkay = PrintDocument(letterIDsString
, row.DocumentTemplateVersionID
, row.DocumentTemplate
, (row.IsHeader_DocumentTemplateVersionIDNull() ? (int?)null : row.Header_DocumentTemplateVersionID)
, (row.IsFooter_DocumentTemplateVersionIDNull() ? (int?)null : row.Footer_DocumentTemplateVersionID)
, false
, Counter
, Counter == documentTemplateVersions.Count - 1);
}
Я бы выложил весь класс. Он весь такой. Но, думаю, вы поняли кто писал?
+14
template<class Key,class T,class H=Hash<Key>,
class EQ=equal_to<Key>,class A=allocator<pair<const Key,T> > >
class hash_map
{
public:
//как map за исключением
typedef H Hasher;
typedef EQ key_equal;
typedef size_t size_type;//из функции Hash видно что size_t нужно, а не int
typedef Key key_type;
typedef T mopped_type;
//делаем объявление
struct Entry;
typedef T* iterator;
typedef const Entry* const_iterator;
typedef pair<iterator,iterator> equal_r;
//...
vector<map<key_type,mopped_type> *> v1;
Тормозил std::unordered_map. Написал свой.
+143
function handle($handler) {
//...
ob_start();
include("./handlers/$handler.php");
$result = ob_get_contents();
ob_end_clean();
return $result;
}
Требуется результат работы внешнего скрипта вывести посреди работы внутреннего. Есть ли варианты без голимой буферизации выходного потока?
+107
function FindPathInPath(path1: string; path2: string): Boolean;
var
lst: TStringlist;
i, l: integer;
begin
lst := TStringlist.Create;
// ----------------------------------------------
path1 := stringreplaceall(path1, '/', '\');
path1 := stringreplaceall(path1, '\\', '\');
// ----------------------------------------------
path2 := stringreplaceall(path2, '\', '');
path2 := stringreplaceall(path2, '/', '');
path2 := stringreplaceall(path2, '"', '');
path2 := stringreplaceall(path2, '<', '');
path2 := stringreplaceall(path2, '>', '');
path2 := stringreplaceall(path2, '?', '');
path2 := stringreplaceall(path2, '|', '');
path2 := stringreplaceall(path2, ':', '');
path2 := stringreplaceall(path2, '*', '');
// ----------------------------------------------
for i := 2 to CountString(path1, '\') + 1 do
begin
lst.Add(StringField(path1, '\', i));
end;
for l := 0 to lst.Count - 1 do
begin
if lstrcmpi(pchar(lst[l]), pchar(path2)) = 0 then
begin
FindPathInPath := True;
break;
end;
end;
lst.Free;
FindPathInPath := false;
exit;
end;
Функция для поиска названий подпапок в файловых путях.
Трудно судить г..нокод ли это, но так как я все же использовал более изящное решение, то быть посему...
−160
Ученик 1С спросил у своего учителя: что означает аббревиатура "Один Эс"?
Учитель долго думал и наконец ответил ему:
- "Один" - это когда солнечный день и воняет из трубы, это "Один"
А "Эс", что такое "Эс", - спросил ученик
- "Эс" - это когда солнечный день и опять же воняет из трубы
Если бы у 1С были коаны, они выглядели бы примерно так.
По мотивам к/ф "Моцарт" 2006
+139
if (sLastChange.StartsWith("ERROR") && sLastChange != "ERROR_EXPOPR")
{
logClass.LogStd("========== DATABAZE RS WITH ELSE EXPOPR ERROR: " + sLastChange, MethodBase.GetCurrentMethod());
}
else
{
SqlCommand oCommand = oConToCom.CreateCommand();
oCommand.CommandText = configClass.GetAppConfig(oXml, "ToDB_SqlSelectChangeDestinationAfter");
string sDateLast = oCommand.ExecuteScalar().ToString();
if (oConFrom.State != ConnectionState.Closed) { try { oConFrom.Close(); } catch { } }
oConFrom.Open();
oComDateFrom.CommandText = configClass.GetAppConfig(oXml, "ToDB_SqlSelectChangeSource");
string sDateFrom = oComDateFrom.ExecuteScalar().ToString();
if (oConFrom.State != ConnectionState.Closed) { try { oConFrom.Close(); } catch { } }
if (sDateLast == sDateFrom)
{
logClass.LogStd("========== DATABAZE EXPOPR WITHOUT CHANGE", MethodBase.GetCurrentMethod());
}
устроился на новую работу, все вокруг с кучей сертификатов
+18
class Mutex
{
HANDLE m_Mutex;
public:
Mutex()
{
m_Mutex = CreateMutex(0, false, 0);
}
~Mutex()
{
ReleaseMutex(m_Mutex);
CloseHandle(m_Mutex);
}
void Lock()
{
auto lv_WaitResult = WaitForSingleObject(m_Mutex, 10000);
assert(lv_WaitResult != WAIT_TIMEOUT);
}
void Unlock()
{
ReleaseMutex(m_Mutex);
}
};
template<int C>
struct GLocker
{
static Mutex m_Mutex;
};
template<int C> Mutex GLocker<C>::m_Mutex;
class Locker
{
Mutex *m_Mutex;
public:
Locker(Mutex &_Mutex)
{
m_Mutex = &_Mutex;
m_Mutex->Lock();
}
virtual ~Locker()
{
m_Mutex->Unlock();
}
};
class ThreadCreator
{
protected:
static void NewThread(void *_Func)
{
(*(std::function<void()>*)_Func)();
delete (std::function<void()>*)_Func;
}
public:
static ThreadCreator g_ThreadCreator;
HANDLE operator=(const std::function<void()> &_Func)
{
std::function<void()> *lv_Func = new std::function<void()>(_Func);
return (HANDLE)_beginthread(ThreadCreator::NewThread,0,(void*)lv_Func);
}
};
ThreadCreator ThreadCreator::g_ThreadCreator;
#define LOCK const Locker _Lock##__LINE__##__COUNTER__ = GLocker<9000 + __COUNTER__>::m_Mutex // 9000 является запасом для пользовательских номеров.
#define LOCK_EX(Port) const Locker _Lock##__LINE__##__COUNTER__ = GLocker<Port>::m_Mutex // блокирует определённый мьютекс, полезно когда нужно делать синхронизацию из разных мест.
#define GO_FUNC ThreadCreator::g_ThreadCreator =
#define GO_EX(...) GO_FUNC [__VA_ARGS__]() mutable -> void
#define GO GO_FUNC []() -> void
Подсказка сайта:
http://www.gamedev.ru/code/tip/tread_creation
−97
@render_to_json()
def view(request):
# ...
return {'name':obj.name for obj in
Company.objects.filter(id=cid, is_valid=True)}
Не, ну а чё? )
+14
void ThumbnailAdapter::clearCache(size_t index) {
if ((size_t)-1 == index) {
mImages.clear();
} else {
ImagesMap::iterator it = mImages.find (index);
if (mImages.end() != it) {
mImages.erase(it);
}
}
}
годная очистка map'ы