|
-
Бывает и такое
Date: 12/21/06
Keywords: no keywords
// set include path $p=$f=dirname(__FILE__);while($f!=dirname($f)):$p.=(getenv('windir')?';':':').($f=dirname($f));endwhile;
Source: http://community.livejournal.com/code_wtf/60890.html
-
Улыбнуло
Date: 12/14/06
Keywords: java
Кросспост из ru_java
Дали тут время поразгребать старый индусский код в проекте. Хочу поделиться некоторыми понравившимися способами работы со String:
somestring.equalsIgnoreCase("")
(somestring.equals("") || somestring==null)
somestring.equals(null)
можно я не буду называть имя компании :)
Source: http://community.livejournal.com/code_wtf/60630.html
-
Смотрел тут код...
Date: 12/12/06
Keywords: no keywords
Одного, вроде, серьезного продукта. Только из одного файла есть вот такие перлы:
$file_hand = fopen($file, "rb");
if(!$file_hand){
fclose ($file_hand);
...
if (feof($file_hand)) {
fclose ($file_hand);
return 22;
}
else {
fclose ($file_hand);
return 0;
}
Source: http://community.livejournal.com/code_wtf/60160.html
-
Валялся...
Date: 12/02/06
Keywords: no keywords
http://www.gamedev.ru/code/forum/?id=19939
#include "stdafx.h" #include "windows.h" #Define igra
int main1(int argc, CHAR* argv[]) { ... }
int main2(int argc, CHAR* argv[]) { ... }
на двухпроцессорных материнках я могу использовать два mainа чтобы один процессор выполнял
один мейн а второй второй мейн?или как мне добиться выгоды от двухпроцессоров?
Source: http://community.livejournal.com/code_wtf/60106.html
-
boost ebash-it
Date: 11/28/06
Keywords: no keywords
файл boost/utility/enable_if.hpp:
template struct lazy_enable_if_c : enable_if_does_not_work_on_this_compiler { };
:)
Source: http://community.livejournal.com/code_wtf/59853.html
-
Что за уродская запись? (ASP.NET, C#)
Date: 11/28/06
Keywords: no keywords
if("-1".Equals(e.CommandArgument) && "Insert".Equals(e.CommandName))
{
...
}
почему бы не написать if(e.CommandArgument.Equals("-1") && e.CommandName.Equals("Insert")) или даже if(e.CommandArgument.Equals("-1") && e.CommandName == "Insert")
Source: http://community.livejournal.com/code_wtf/59428.html
-
Точность превыше всего
Date: 11/25/06
Keywords: mysql, sql
//pi to 1000 decimals. If you want more accuracy, bring it out even further. I dont think that you //would want to have it any more accurate than this anyways hehe. $pi = 3.141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117 06798214808651328230664709384460955058223172535940812848111745028410270193852110555964462294895493 03819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602 49141273724587006606315588174881520920962829254091715364367892590360011330530548820466521384146951 94151160943305727036575959195309218611738193261179310511854807446237996274956735188575272489122793 81830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748 18467669405132000568127145263560827785771342757789609173637178721468440901224953430146549585371050 79227968925892354201995611212902196086403441815981362977477130996051870721134999999837297804995105 97317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083 81420617177669147303598253490428755468731159562863882353787593751957781857780532171226806613001927 8766111959092164201989;
А дальше эта переменная идет в матоперации в SQL запрос для MySQL
Source: http://community.livejournal.com/code_wtf/59207.html
-
Linux kernel и его отношения с оптимизатором
Date: 11/20/06
Keywords: linux
Вот такой код в mm/slab.c, чудная особенность в том, что оно не скомпилируется с выключенным оптимизатором...
Т.к. символа __bad_size линкер не найдет, а на __always_inline компилятор (gcc 4.0.3) наплюет при выключенной оптимизации.
/*
* This function must be completely optimized away if a constant is passed to
* it. Mostly the same as what is in linux/slab.h except it returns an index.
*/
static __always_inline int index_of(const size_t size)
{
extern void __bad_size(void);
if (__builtin_constant_p(size)) {
int i = 0;
#define CACHE(x) \
if (size <=x) \
return i; \
else \
i++;
#include "linux/kmalloc_sizes.h"
#undef CACHE
__bad_size();
} else
__bad_size();
return 0;
}
Source: http://community.livejournal.com/code_wtf/59064.html
-
Оригинальный способ записи бесконечного цикла (C/C++)
Date: 11/14/06
Keywords: no keywords
while("не хлебом единым жив") { //... }
Source: http://community.livejournal.com/code_wtf/58617.html
-
найди 3 отличия
Date: 11/13/06
Keywords: no keywords
if(mboremote instanceof DoclinksRemote) { mbosetremote = mboremote.getMboSet("DMSAPISETTING"); } else { mbosetremote = mboremote.getMboSet("DMSAPISETTING"); }
Source: http://community.livejournal.com/code_wtf/58187.html
-
А вот так мы инициализируем переменные =)
Date: 10/31/06
Keywords: no keywords
template struct Null { operator T* const () { delete this; return reinterpret_cast(NULL); } }; ...
CMyClass *pTest = *(new Null);
гораздо симпатичнее, чем просто CMyClass *pTest = NULL; =)
Source: http://community.livejournal.com/code_wtf/57411.html
-
Look-up Table Bitshift Implementation for Real Time Embedded Systems (tm)
Date: 10/30/06
Keywords: no keywords
На очереди - сложение и умножение. Особого внимания заслуживает документация. Копирайт инфринджится со страшной силой, но судебного иска я не боюсь, тем более что речь наверняка идет о Well-Known Best Practice (r).
/*************************
* File Scope Variables
*************************/
/* Static Strings to Match the Data */
static unsigned32_T MB_TID_MASK [32] =
{
0x00000001, /* BIT 0 */
0x00000002, /* BIT 1 */
0x00000004, /* BIT 2 */
0x00000008, /* BIT 3 */
0x00000010, /* BIT 4 */
0x00000020, /* BIT 5 */
0x00000040, /* BIT 6 */
0x00000080, /* BIT 7 */
0x00000100, /* BIT 8 */
0x00000200, /* BIT 9 */
0x00000400, /* BIT 10 */
0x00000800, /* BIT 11 */
0x00001000, /* BIT 12 */
0x00002000, /* BIT 13 */
0x00004000, /* BIT 14 */
0x00008000, /* BIT 15 */
0x00010000, /* BIT 16 */
0x00020000, /* BIT 17 */
0x00040000, /* BIT 18 */
0x00080000, /* BIT 19 */
0x00100000, /* BIT 20 */
0x00200000, /* BIT 21 */
0x00400000, /* BIT 22 */
0x00800000, /* BIT 23 */
0x01000000, /* BIT 24 */
0x02000000, /* BIT 25 */
0x04000000, /* BIT 26 */
0x08000000, /* BIT 27 */
0x10000000, /* BIT 28 */
0x20000000, /* BIT 29 */
0x40000000, /* BIT 30 */
0x80000000 /* BIT 31 */
};
|
Особенно важен здесь static: каждому модулю - своя таблица. Strive to avoid dependencies between modules (tm) (r). Каждый - сам за себя, например:
static unsigned8_T mask[] = {1, 1<<1, 1<<2, 1<<3, 1<<4, 1<<5, 1<<6, 1<<7};
|
Source: http://community.livejournal.com/code_wtf/57231.html
-
Может конечно боян...
Date: 10/19/06
Keywords: google
...однако:
http://www.google.com/codesearch?q=fuck&btnG=Search+Code
http://www.google.com/codesearch?q=wtf&btnG=Search+Code
Source: http://community.livejournal.com/code_wtf/56163.html
-
Шоб понятнее
Date: 10/19/06
Keywords: no keywords
functionWithLongNameAndManyParameters(param1
,
param2
,
param3
,
param4
,
param5
,
param6
,
param7
,
param8
,
param9
,
param10);
Source: http://community.livejournal.com/code_wtf/55696.html
-
ОРТ жжот
Date: 10/18/06
Keywords: no keywords
Решил почитать статью, да посмотреть видеофрагмент. Мой браузер, как было заявлено, плохой (не MSIE), флешплагин - тоже плохой (не 9-й версии), а мой канал - слишком медленный. Решил посмотреть, как же они скорость канала замеряют, открыл исходник и офигел
Пример ссылки - http://www.1tv.ru/owa/win/ort6_videopage4.usertest?p_topic_id=n94999 (~400kb)
,,MMMMRRwwJJ
MMMMMMMMM MMMMMRRMMMMRR
tt ;;MMMMMMMMZZZZRRkkkkMMRRMMMMMMtt
kkZZJJJJkkMMMMMMMMMMMMMMMMZZJJkkJJttwwMMMMMMMMZZ
JJRRRRRRRRMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMZZkk JJRRMMMMMMMM
MMRRRRMMZZMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMwwkkZZMMMMMMMMRR;;
ttMMMMZZkkZZMMMMMMMMMMMMMMMMMMMMMMMMMMMMRRRRMMMMMMMMMMwwttRRMMMMMMMMJJ
kkMMwwJJZZMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMRRwwZZMMMMMMMMwwwwMMMMZZMMJJ
MMkkJJMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMRRMMMMMMMMMMMMwwMMMMRRMM
MMJJkkRRMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMRRMMMMMMMMMMMMMMMMMMMM
ttMMttMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMZZwwZZMMMMMMMMMMMMMMMMZZMMMM
MMkkRRkkwwMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMwwwwM MMMMMMMMMRRMMMMMMMMMMMMMM
RRMMZZttMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMRRMMRRMMZZZZMMMMMMMMMMMMMMMMMMMMMMMM
JJRRww,,RRMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMRRMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMkk
MMRR;;ZZMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMwwZZMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MM;;JJwwMMMMMMMMZZMMZZwwZZkkMMMMMMMMMMMMMMMMMMRRZZRRMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
RRww,,kkMMMMMMMMRRZZwwtt ,,;;,,JJMMMMMMMMMMMMMMMMwwwwMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
RRttRRwwRRMMMMMMwwwwtt;; ,, JJZZMMMMMMMMRRMMMMMMttwwZZMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
;;MMwwRRttMMMMMMRRkkwwtt;; ,,JJJJZZRRMMZZRRkkMMMMMMMMZZMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
,,RRMMwwwwMMMMMMZZJJkkJJ ;;JJJJMMMMwwRRwwRRZZMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
RRkkMMRRZZMMMMMMwwtttttt ttkkRRMMkkMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM ;;
kkRRMMZZRRMMMMRRZZtt,,,, ,,wwRRMMZZMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMM,,
MMMMkkMMMMMMMMRRRRtt,,,, MMJJRRMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMkk
RRRRZZMMMMMMMMMMww;;tt;; ;;MMRRkkMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMZZZZMMMMMMMMZZwwJJtt ttRRMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMwwMMMMMMMMRRkktt,, JJMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM;;
,,MMZZwwMMMMMMMMwwkkJJ,, wwMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMZZMMMMMMMMZZtttttt ,,MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMJJ
;;MMZZRRMMMMMMMMZZJJkk,, MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
,,MMMMMMMMMMMMMMMMJJJJ;; ;;ZZMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMZZJJkk;; kkMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMRRMMMMMMMMMMMMkkJJJJ;; ttRRMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMRR
RRMMMMMMMMMMMMMMttZZkk;; kkMMMMMMMMZZRR ,,ZZRRMMMMMM tt kkMM RRMMMMMMMMMMMMMMMM
JJMMMMMMMMMMMMMM,,wwtt kkMMMMMMMMMMMMMMMM kk ;;ZZ ttRRww MMMMMMMMMMMM
;;RRMMMMMMMMMMMM,,,,kk MMMMttkkMMMMMMMMMMZZ ww MMMMMMMMMMMMtt MMMMMMMMMMMM
;;MMMMMMMMMMMMttkk RRMM;; wwww JJZZttMM ,,MMMM MMMMZZ;; ttMMMMMMMMRR
MMMMMMMMMMMM,,;; RRkk RRkkkkRR;; kkMMww ;;JJ;; JJ kkww ;;;;MMMMMMww
kkMMMMMMMMMM kk wwMMMMMMMM RRRR;;ttMM;; MMRRMMMM
MMMMMMMMMM ttMMMM MMMM ttRR RR MMMMMMMMJJ
wwMMMMZZMM MM,,ttJJJJ;; kk RRMMMMMM
MMMMZZMM;; ;; ;;,, MMRRMM
RRMMMMkkkk ;; JJMMJJ
MMMMZZMM;;
MMMMMM tt
wwMMZZ;; kk MM,,
;;MMRRJJ ttJJ kkkk
RRkk tt ;;,,
tt ,,tt ;; ttZZMMZZ JJ,, ;; MM
;; ,, ,, JJMMMMMMtt ;;ww ;; ,,ZZ;; ,, ;;
ZZ tt ,,kkMMMMww ,,ZZ tt
;; ;;,,;; ;; ww ZZ
JJ,,,, ;; ;; ,,;;JJ
tt,,kkJJ;; ;; wwMM;; tt
;; ;;JJ,,;; ;;wwZZ kkMMRRMM ;; ww
JJJJ;; ,,MMMMMMMMMMRRMMZZRRJJ,,;; MM;;
,,tt tt,, ;;tttt ;;;; ;; MMMM,,
ww,, ;; ;;tt,, JJ,,MM MMZZ
ZZ;;,, kk ;;;; ;;;;,, wwZZMM RRMMRR
MMtttt ;; JJwwMMMMJJMMMMMM
MMMMMMkk,, ,,JJ RRRRRRZZwwJJMMMMMM
MMMMMMttMMRR,, ;;tt JJMMMMZZZZZZZZMMMMMMRR
MMMMMMMM,,MMR Rkk ;;,, ;; ,,MMMMRRRRwwRRMMMMMMMMMMMM
JJMMMMMMRRMMkkMMMMMMww JJ,, ;;JJ,,;;MMMMMMMMkkwwMMMMMMMMMMMMMM
;;ttMMMMMMMMMMMMMMRRRRMMMMMMMM;; ZZJJ kkkk MMMMZZMMJJJJRRMMRRMMMMMMMMMM
ttRRMMMMMMMMMMMMMMMMMMMMRRMMMMMMMMZZ,,;;wwMM ;; wwZZttRRRRRRZZZZkkZZMMZZZZMMMMMMMMRR
JJMMMMMMMMMMMMMMMMMMMMMMMMMMMMZZMMMMMMMMMMZZJJ;;RRRR ;;JJ;; ;;wwZZkkZZMMZZRRZZwwZZRRRRZZMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMRRZZRRRRMMMMMMMMkk MMMMwwJJkk,,ttttkkMMMMwwMMMMwwZZRRkkwwRRMMMMwwRRMMMMMMMMRR
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMwwwwZZMMMMMMMMMMMMZZkkMMRRwwMMZZRRMMRRRRMMMMRRRRwwwwwwZZRRRRZZZZRRMMMMMMMMRR
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMRRwwwwkkRRMMMMMMMMMMMMRRMMMMMMMMMMwwkkMMMMwwRRZZkkkkwwRRZZwwwwMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMRRZZRRZZwwZZMMMMMMMMkkJJkk,, ttMMMMRRwwkkwwZZwwwwZZwwkkZZwwMMMMMMMMMMRR
RRMMMMMMMMMMMMRRMMMMMMMMMMMMMMMMMMRRMMZZwwwwZZRRR RRRZZRRMMMMkkttkkRRMMRRkkwwkkwwwwwwZZwwJJkkwwZZkkMMMMMMMMMMRR
Source: http://community.livejournal.com/code_wtf/55332.html
-
MS SQL Server 2000
Date: 10/17/06
Keywords: no keywords
Оттрейсенный запрос из одной большой системы:
select ISNULL(MAX(TABLE_ID)+1,1) from TABLE Это они так ключики генерят.
Source: http://community.livejournal.com/code_wtf/55260.html
-
HELP FAST!!
Date: 10/16/06
Keywords: programming
i need help!! i'm new at this programming stuff... i have an assignment due in 45 mins and i cant figure it out.
Write a program (console application in visual basic) which asks the user to enter two integer numbers. Then it checks the two numbers to see which one is larger and which is smaller, and prints the statement: The ### is the larger number. (Note that the actual number should substitute the ###’s in the output.)
please, if anyone could do this for me i'd be so so grateful.
thank you!!!!!!
Source: http://community.livejournal.com/code_wtf/54873.html
-
mozilla/cmd/xfe/mozilla.c
Date: 10/11/06
Keywords: no keywords
/* * Sorry folks, C++ has come to town. *Some* C++ compilers/linkers require * the program's main() to be in a C++ file. I've added a losing C++ main() * in cplusplusmain.cc. This guy will call mozilla_main(). Look, I'm really * sorry about this. I don't know what to say. C++ loses, Cfront loses, * we are now steeped in all of their lossage. We will descend into the * burning pit of punctuation used for obscure language features, our * links will go asunder, when we seek out our proper inheritance, from * the mother *and* father from which we were begat, we shall be awash, * for we will be without identity. We shall try to be pure, but shall find * ourselves unable to instanciate. ... shall be statically bound unto * him. Oh, woe unto us... djw */ int #ifdef CPLUSPLUS_LINKAGE mozilla_main #else main #endif (int argc, char** argv) {
Source: http://community.livejournal.com/code_wtf/54310.html
-
ээнкапсуляция, мать её так :)
Date: 10/06/06
Keywords: mysql, sql
class banner_class extends mysql_class
{
function test()
{
.... ....
}
}
$result = new banner_class;
$template = $result->test();
готовый код, в функции
конструкции вида
if ($_POST['foo'] == 'bar') {
...
} ...
{
}
Source: http://community.livejournal.com/code_wtf/54113.html
-
Вот такой забавный запросец
Date: 10/03/06
Keywords: no keywords
select decode(trunc(108820000450.06),0, 'ноль','')|| replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace( replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace( replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace( replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace( replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace( ltrim(to_char( 108820000450.06, '9,9,,9,,,,,,9,9,,9,,,,,9,9,,9,,,,9,9,,9,,,.99')) || 'k' , ',,,,,,', 'ey'), ',,,,,', 'em'), ',,,,', 'et'), ',,,', 'e'), ',,', 'd'), ',', 'c'), '0c0d0et', ''), '0c0d0em', '') , '0c0d0ey', ''), '0c', ''), '1c', 'сто '), '2c', 'двести '), '3c', 'триста '), '4c', 'четыреста '), '5c', 'пятьсот ') , '6c', 'шестьсот '), '7c', 'семьсот '), '8c', 'восемьсот '), '9c', 'девятьсот '), '1d0e', 'десять '), '1d1e', 'одиннадцать ') , '1d2e', 'двенадцать '), '1d3e', 'тринадцать '), '1d4e', 'четырнадцать '), '1d5e', 'пятнадцать '), '1d6e', 'шестнадцать ') , '1d7e', 'семьнадцать '), '1d8e', 'восемнадцать '), '1d9e', 'девятнадцать '), '0d', ''), '2d', 'двадцать '), '3d', 'тридцать ') , '4d', 'сорок '), '5d', 'пятьдесят '), '6d', 'шестьдесят '), '7d', 'семьдесят '), '8d', 'восемьдесят '), '9d', 'девяносто ') , '0e', ''), '5e', 'пять '), '6e', 'шесть '), '7e', 'семь '), '8e', 'восемь '), '9e', 'девять '), '1e.', 'одна гривна ') , '2e.', 'две гривны '), '3e.', 'три гривны '), '4e.', 'четыре гривны '), '1et', 'одна тысяча '), '2et', 'две тысячи ') , '3et', 'три тысячи '), '4et', 'четыре тысячи '), '1em', 'один миллион '), '2em', 'два миллиона '), '3em', 'три миллиона ') , '4em', 'четыре миллиона '), '1ey', 'один милиард '), '2ey', 'два милиарда '), '3ey', 'три милиарда '), '4ey', 'четыре милиарда ') , '11k', '11 копеек'), '12k', '12 копеек'), '13k', '13 копеек'), '14k', '14 копеек'), '1k', '1 копейка'), '2k', '2 копейки') , '3k', '3 копейки'), '4k', '4 копейки'), 't', 'тысяч '), 'm', 'миллионов '), 'y', 'миллиардов '), 'k', ' копeeк'), '.', ' гривен ') from dual
Source: http://community.livejournal.com/code_wtf/53852.html
|