|
11/22 |
2014/1/14-2/5 [Computer/SW/Languages/C_Cplusplus] UID:54763 Activity:nil |
1/14 Why is NULL defined to be "0" in C++ instead of "((void *) 0)" like in C? I have some overloaded functtions where one takes an integer parameter and the other a pointer parameter. When I call it with "NULL", the compiler matches it with the integer version instead of the pointer version which is a problem. Other funny effect is that sizeof(NULL) is different from sizeof(myPtr). Thanks. \_ In C, a void pointer is implicitly convertable to any other pointer type, so (void *)0 works in any context where you need a pointer. C++ doesn't allow that conversion, because it isn't typesafe. (That's why you can write "int *p = malloc(4)" in C but not in C++.) Unfortunately, there's no simple equivalent of (void *)0 that works in C++. Recent C++ compilers have added a new keyword "nullptr" that does the right thing, but they've avoided defining NULL to it so they don't break old code. --mconst |
11/22 |
2013/4/29-5/18 [Computer/SW/Languages/C_Cplusplus, Computer/SW/Compilers] UID:54665 Activity:nil |
4/29 Why were C and Java designed to require "break;" statements for a "case" section to terminate rather than falling-through to the next section? 99% of the time poeple want a "case" section to terminate. In fact some compilers issue warning if there is no "break;" statement in a "case" section. Why not just design the languages to have termination as the default behavior, and provide a "fallthru;" statement instead? \_ C did it that way because it was easy to program -- they just \_ C did it that way because it was easy to implement -- they just used the existing break statement instead of having to program a new statement with new behavior. Java did it to match C. \_ I see. -- OP |
2013/4/9-5/18 [Computer/SW/Languages/C_Cplusplus, Computer/SW/Apps, Computer/SW/Languages/Perl] UID:54650 Activity:nil |
4/04 Is there a good way to diff 2 files that consist of columns of floating point numbers, such that it only tells me if there's a difference if the numbers on a given line differ by at least a given ratio? Say, 1%? \_ Use Excel. 1. Open foo.txt in Excel. It should convert all numbers to cells in column A. 2. Open bar.txt in Excel. Ditto. 3. Create a new file in Excel. 4. In cell A1 of the new file, enter this: =IF(foo.txt!A1=0, IF(bar.txt!A1=0, "same", "different"), IF(ABS((b\ ar.txt!A1-foo.txt!A1)/foo.txt!A1)<1%, "same", "different")) 5. Select cell A1. Hit Ctrl-C to copy. 6. Select the same number of cells as the number of cells that exist in foo.txt or bar.txt. Hit Ctrl-V to paste. 7. Hit Ctrl-F. In "Find what:", enter "different". In "Look in:", choose "Values". Click "Find All". Another way is to write a C program to read the two files using fscanf("%f") an do the arithmatic. \_ does this help? #!/usr/bin/python import sys threshold = float(sys.argv[3] if len(sys.argv) > 3 else 0.0000001) list1 = [float(v) for v in open(sys.argv[1]).readlines()] list2 = [float(v) for v in open(sys.argv[2]).readlines()] line = 1 for v1, v2 in zip(list1, list2): if abs((v1 - v2) / v1) >= threshold: print "Line %d different (%f != %f)" % (line, v1, v2) line += 1 \_ Something like this might work ($t is your threshold): $ perl -e '$t = 0.1 ; while (<>) { chomp($_); ($i,$j) = split(/ \t/, $_); if ($i > ((1+$t)*$j) || $i < ((1-$t)*j)) { print "$_\n"; }}' < file |
2012/7/19-11/7 [Computer/SW/Languages/C_Cplusplus] UID:54439 Activity:nil |
7/19 In C or C++, how do I write the code of a function with variable number of parameters in order to pass the variable parameters to another function that also has variable number of parameters? Thanks. \_ The usual way (works on gcc 3.0+, Visual Studio 2005+): #define foo(fmt, ...) printf(fmt, ##__VA_ARGS__) The cool new way (works on gcc 4.3+): template<typename... Args> void foo(char *fmt, Args... args) { printf(fmt, args...); } The old way (works everywhere): void foo(char *fmt, ...) { va_list ap; va_start(ap, fmt); vprintf(fmt, ap); va_end(ap); } --mconst \_ That's very helpful! Thank you!!! \_ Did you say VISUAL STUDIO? Why??!?!?!? All jokes aside, thanks for bringing back motd to the way it used to be. |
2012/1/24-3/3 [Computer/SW/Languages/C_Cplusplus, Computer/SW/Languages/Misc] UID:54296 Activity:nil |
1/24 http://james-iry.blogspot.com/2009/05/brief-incomplete-and-mostly-wrong.html Amusing "history" of computer science. \_ Where's the mentioning of Al Gore the inventor of AlGorithm? |
2011/10/12-11/30 [Computer/SW/Languages/C_Cplusplus] UID:54196 Activity:nil |
10/9 RIP Dennis Ritchie \_ <DEAD>plus.google.com/u/0/101960720994009339267/posts/ENuEDDYfvKP<DEAD> He was a really nice man - met him once when Inferno was first being developed. \_ was he NAMBLA nice? |
2011/8/3-27 [Computer/SW/Languages/C_Cplusplus, Computer/SW/Languages/Python] UID:54156 Activity:nil |
8/3 http://vedantk.tumblr.com/post/8424437797/sicp-is-under-attack \_ http://www.cs.berkeley.edu/~bh/61a.html \_ this is sad \_ "An Update SICP will not be abandoned at Berkeley." |
2011/3/7-4/20 [Computer/SW/Languages/C_Cplusplus] UID:54056 Activity:nil |
3/7 I have a C question. I have the following source code in two identical files t.c and t.cpp: #include <stdlib.h> int main(int argc, char *argv[]) { const char * const * p1; const char * * p2; char * const * p3; p1 = malloc(sizeof *p1); p2 = malloc(sizeof *p2); p3 = malloc(sizeof *p3); free(p1); /* warning in C and C++. Expected. */ free(p2); /* warning in C only. Why warning in C? */ free(p3); /* warning in C++ only. Why no warning in C? */ return 0; } When I compile t.cpp, "free(p2)" generates a warning and "free(p3)" generates no warning, as expected. However, when I compile t.c, the opposite happens. Why? Thx. \_ gcc 4.3 complains about free(p1) and free(p3) in both C and C++. What compiler are you using? \_ MS Visual Studio 2008 command-line for x86 (cl.exe). -- OP \_ Some input. add typedef char * cstr, then replace char * with cstr you will get warnings on all frees. Which means to me that the issue might be that binding of ** is stronger than const. \_ Some input. It may be clearer to add typedef char * cstr; then replace char * with cstr and you will get warnings on all frees. Which means to me that the issue might be that binding of ** is stronger than const. const char * * p2; // const charPtrPtr p2 not array of const char * note, a line const char * string = p2 will not throw any warnings note, a line const char * cstr = p2 will not throw any warnings (if you put it after the malloc(for init)). You can also go: p2 = (const char **)0xdeadbeef since you can modify p2. Funny note: both: *p2 is not const since both: *p2 = (const char *)0xdeadbeef; // or *p2 = (char *) 0xdeadbeef; // will work. no warnings of "assign from incompat ptr type". (put this before the p2 = assignment if you test them both otherwise SEGV) with no warnings of "assign from incompat ptr type". (put this before the p2 = assignment if you test them both otherwise SEGV) This is on gcc 4.4.4. I am assuming here tho that you didn't specifically mean to create a constant charPtrPtr with p2. My question to you is can you explain what you are declaring with p1, p2, p3; that would be a good point to start debugging. Also if you can get a disasm of the code look for push's of absolute values. that should tell you where the const is. RE: cpp vs c. If you put the code as is in g++ you will get errors not warnings. If you cast properly in the malloc and free you won't get any errors. My guess is that g++ has stricter regulations than gcc. I'll answer some more when soda has been rebooted because it's fucking non-interactive right now. |
2011/2/5-19 [Computer/SW/Languages/C_Cplusplus] UID:54027 Activity:nil |
2/4 random C programming/linker fu question. If I have int main() { printf("%s is at this adddr %p\n", "strlen", strlen); } and soda's /proc/sys/kernel/randomize_va_space is 2 (eg; on) why is strlen (or any other libc fn) at the same address every time? \_ I don't pretend to actually know the right answer to this, but could it have something to do with shared libraries? \_ i thought tho the whole point was to randomize the addresses of the shared lib fns so that people couldn't r2libc. |
2010/8/29-9/30 [Computer/SW/Languages/C_Cplusplus, Computer/SW/Languages/Java] UID:53941 Activity:nil |
8/29 ok i give up; why is this throwing an error? #define Lambda(args,ret_type,body) \ class MakeName(__Lambda___) { \ public: ret_type operator() args { body; } } usage: Lambda((int a, int b), int, return a+b) foo; >g++ -o foo foo.cpp foo.cpp: In function ‘int main(int, char**)’: foo.cpp:9: error: expected primary-expression before ‘class’ foo.cpp:9: error: expected `;' before ‘class’ foo.cpp:11: error: expected `}' at end of input ref: http://okmij.org/ftp/cpp-digest/Lambda-CPP-more.html#Ex1 \_ works for me. see /tmp/lambda.cpp \_ nod thanks, i didnt have MakeName defined there. sorry. |
2010/8/8-9/7 [Computer/SW/Languages/C_Cplusplus, Computer/SW/Languages/Web] UID:53914 Activity:nil |
8/8 Trying to make a list of interesting features languages have touted as this whole PL field comes around, trying to see if they have basis in the culture of the time: feel free to add some/dispute 1970 C, "portability" 1980 C++, classes, oop, iterators, streams, functors, templates expert systems 1990 Java, introspection, garbage collection, good threading model CORBA -- collosal failure. RMI nice and light. neural nets 2000 CGI hacks. PHP and Perl hacks. Bad post dot-com crap programming (lots of disposable UI code). organic evolvers - PHP, javascript, flash (ha) \_ Do you guys remember at some point they started to use TCPIP over localhost to do IPC? I think this was around this time, also at the same time people started to make everything MVC I remember when say old apps were suddenly split into server and client component (where client was the webbrowser) because "it was easy and quick to design a UI on the browser" tho I think this died out. \_ Patterns started to become big. 2010 Slow language fast prototyping scripting. Javascript, Ruby on Rails, Python. Use of NoSQL. Protocol buffer. \_ This helps chip companies sell faster and bigger chips. What a waste. Cloud Computing Death of AI |
2010/6/4-30 [Computer/SW/Languages/C_Cplusplus] UID:53849 Activity:nil |
6/4 Is this valid C++ code? std::string getStr(void) { std::string str("foo"); return str; } void foo(char *s); void bar(void) { foo(getStr().c_str()); // valid? } Will foo() receive a valid pointer? Is there any dangling reference or memory leak? Thanks. --- old timer \_ Yes, this is fine (except for the const problem noted below). The temporary std::string object returned by getStr is destroyed at the end of the statement in which you called getStr. \_ It can be a pointer to inside the implementation--it doesn't have to alloc anything. \_ c_str() returns a const char*, not a char*. foo needs to take a const char*, and does not need to deallocate anything (nor is it allowed to modify the contents of the char*). You can cast away the const for legacy functions that don't deal with const well as long as you know the function won't try to change the string. \_ So after I change foo() to "void foo(const char *s);", everything is good, right? Thanks. -- OP \_ Yep. -pp \_ for bonus points think about how many times the copy ctor is used. \_ One? -- OP |
2010/5/25-26 [Computer/SW/Languages/C_Cplusplus, Computer/SW/Languages/JavaScript, Computer/SW/Languages/Misc] UID:53843 Activity:nil |
5/25 The warranty that the 2pir and Syzygryd code will ship with. It's hilarious: http://bit.ly/bqowSx -dans |
2010/2/12-3/9 [Computer/SW/Languages/C_Cplusplus] UID:53708 Activity:nil |
2/12 I need a way to make a really big C++ executable (~200MBs) that does nothing. No static initialization either. Any ideas? \_ static link in lots of libraries? \_ #define a i=0; i=0; i=0; i=0; i=0; i=0; i=0; i=0; i=0; i=0; #define b a a a a a a a a a a #define c b b b b b b b b b b #define d c c c c c c c c c c #define e d d d d d d d d d d #define f e e e e e e e e e e #define g f f f f f f f f f f int main(int argc, char *argv[]) { volatile int i = 0; if (i == 0) return 0; g g g return 0; } This should give you about 210MB in both Linux and Win32. This should give you about 210MB in both Linux and Win32 on x86 machines. \_ I like you. Best motd answer, EVAR. \_ Wow, thanks. That's cool. \_ Just wondering, what is this for? \_ At work we're porting a very large code to a new platform. The executable was seg faulting and I just figured out that the system probably can't handle executables larger than ~100 MBs. (It turned out to be about 54MBs really). I needed a reproducer. -op |
2009/9/28-10/8 [Computer/SW/Languages/C_Cplusplus] UID:53409 Activity:nil |
9/28 http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html Java is #1!!! Followed by C, PHP, C++, Visual Basic, Perl, C#, Python, Javascript, then finally Ruby. The good news is Pascal is going waaaay back up! \_ C is still more popular than C++? I feel much better about myself now. \_ I rather die than to use C++. Piece of shit. |
2009/8/20-9/1 [Computer/SW/Languages/C_Cplusplus, Computer/SW] UID:53294 Activity:nil |
8/20 http://en.wikipedia.org/wiki/Threading_Building_Blocks Anyone use this? Any gotchas? thanks. |
2009/8/7-14 [Computer/SW/Languages/C_Cplusplus, Computer/SW/Languages/Java] UID:53252 Activity:high |
8/6 In C one can do "typedef int my_index_t;". What's the equivalent in C#? Thanks. \_ C#? Are you serious? Is this what the class of 2009 learn? \_ No. I have to learn .NET code at work. I am Class of '93. \_ python is what 2009 learns, see the motd thread about recent cal courses and languages \_ using directive. I think you would have written: using my_index_t = int; http://msdn.microsoft.com/en-us/library/sf0df423(VS.80).aspx Btw using is overloaded to do a few different things, so... enjoy the reserved word ambiguity created for your convenience. -mrauser \_ http://lmgtfy.com/?q=c%23+typedef \_ in C nobody can hear you scream \_ You're kidding me right? Java sucks donkeys, hands down. \_ HERESY. You are dangerously close to THOUGHTCRIME, voter. \_ But Java haz eklipze!!! ZOMG! HAT3R!!!!1! |
2009/7/6-16 [Computer/SW/Languages/C_Cplusplus] UID:53116 Activity:nil |
7/6 I will attempt to write a desktop application for the masses. Should I write it in C++, Java, C#, or Python anticipating that "Shed-Skin" will be mature enough to use to turn my Python into C++ code. Comments please ladies and gentlemen. \_ What OS do the masses use? \_ powershell. \_ What is more important, the ability to do lots of calculations, or rapid development and the ability to modify and add functionality at will? ARe you interested in cross-platform compatibility? |
2009/5/8-14 [Computer/SW/Languages/C_Cplusplus, Computer/SW/Languages/Java] UID:52972 Activity:nil |
5/7 http://james-iry.blogspot.com/2009/05/brief-incomplete-and-mostly-wrong.html \_ 1964 - John Kemeny and Thomas Kurtz create BASIC, an unstructured programming language for non-computer scientists. 1965 - Kemeny and Kurtz go to 1964. This should not have made me giggle so much. \_ GODDAMNIT, now you've got me giggling. \_ 1996 - James Gosling invents Java. Java is a relatively verbose, garbage collected, class based, statically typed, single dispatch, object oriented language with single implementation inheritance and multiple interface inheritance. Sun loudly heralds Java's novelty. 2001 - Anders Hejlsberg invents C#. C# is a relatively verbose, garbage collected, class based, statically typed, single dispatch, object oriented language with single implementation inheritance and multiple interface inheritance. Microsoft loudly heralds C#'s novelty. |
2009/4/6-13 [Computer/SW/Languages/C_Cplusplus] UID:52806 Activity:moderate |
4/6 In C++, if there are several instances of an object, and for debugging purpose I want to see which instance of an object it is, I can do 'printf("%p", pObj);' to print out the address of the object. Is there any way to do something similar in C#? Thanks. \_ CLR objects can get shuffled around in memory nondeterministically. Using the address or something like that won't work for identifying an object. You need an object identifier, a UID or something explicitly in the object to follow it. \_ How do I get an object ID that I can print out? Thanks. \_ How do I get an object ID that I can print out? Thanks. -- OP \_ You need to set it, probably when you instantiate it. \_ I see. Thx. -- OP |
2009/2/25-3/3 [Computer/SW/Languages/C_Cplusplus, Politics/Foreign] UID:52638 Activity:nil |
2/25 Spinoff of the silly food stamp thread below: The US Recommended Daily Intake values (which the current USRDA is based on) were developed during WWII. The methodology was to take "volunteer" subjects (white male conscientious objectors, mostly Quakers) and put them on nutrient-deprivation diets until their systems failed. Then they would add the missing nutrient back in until the systems began to function again. The level of nutrient required to avoid system failure was then established as the RDI. These studies did not examine overall health, or long-term effects of low nutrient levels. What is more, the countries which have something like the USRDA are in complete disagreement about their recommendations, which often vary by a factor of 5 or more from country to country. So when you look at a food product that claims to provide 100% of the USRDA of Vitamin C, that means that it contains enough vitamin C to keep white male Quakers of military age from getting scurvy. It doesn't say anything about how much vitamin C you should have for good health. -tom \_ Ha, that's pretty interesting. Do you have a link? \_ http://gunpowder.quaker.org/documents/starvation-kalm.pdf talks about the project but not specifically the implications for the USRDA. See: "Keys A, Brozek J, Henschel A, Mickelsen O, Taylor HL: The biology of human starvation. Minneapolis: University of Minnesota Press; 1950." -tom |
2009/2/23-26 [Computer/SW/Languages/C_Cplusplus] UID:52622 Activity:low |
2/23 Has anyone read Anathem yet? How good (or bad) is it in comparison to Cryptonomicon? \_ Depends: what did you like/dislike about Cryptonomicon? \_ I started to dislike the overlapping WW2 and present day stories by the 1/2 half of the book. And it seemed like a lot of the technical details were thrown in to prove how smart Stephenson was rather than to add anything to the narrative. \_ Paradoxically, those were the parts I enjoyed. Anyway, Anathem is comprised significantly of technical details and philosophy of science/math. If you thought C was too clever for its own good, you may find A suffers from the same. That said, I enjoyed it as much as C, less than System of the World, about as much as Diamond Age, less than Snow Crash. \_ In the first half of C, I liked the overlapping narrative b/c it kept me guessing how the two stories were related, but I found it tiresome and confusing in the 2d half. WRT the technical details - it just felt like I was reading a watered down, inarticulate version of Applied Crypto. Maybe I will get Anathem a try. Thanks. \_ What if you just thought C was too smarmy for its own good? \_ Don't know that I'd call A smarmy. It does have its fair share of being interested mostly in itself, though. |
2009/2/19-25 [Computer/SW/Languages/C_Cplusplus, Academia/GradSchool] UID:52600 Activity:low |
2/19 Student Expectations Seens as Causing Grade Disputes: http://www.nytimes.com/2009/02/18/education/18college.html \_ "I tell my classes that if they just do what they are supposed to do and meet the standard requirements, that they will earn a C." All well and good, but the problem is that 2.0 is perceived as almost failing. Maybe once employers and grad schools realize that 3.0 is not a minimum effort but a pretty good student then students will adjust expectations accordingly. I got a B in a very difficult upper division math class and I had a recruiter tell me "You must not be very good at math." I told her I was very good and where did she get that idea. "Your report card." So as long as students have to deal with that crap then hell yeah we won't accept a C for spending 40 hours per week on a class even if it's "what we deserve" because the perception is that a C is really a D (pass for credit, but that's about it). Perhaps this is a result of grade inflation, but I don't think students spawned it. Competition did. It used to be fairly easy to get into schools like Stanford and very few students took the SAT. If 80% of the class got C's that was fine. It's not fine anymore and from what I can see from my nieces and nephews kids are working harder than ever even at young grades. My 3rd grade nephew has like 3-4 hours of homework a night. I think we have to do this to complete as this is common in places like Japan, but the older people in the system don't realize how much things have changed and have not adjusted expectations accordingly. You won't get only the top 5% of students in college anymore at most universities and the kids that are there are less motivated by learning. They need that B to be able to survive while at the same time there is a perception that C = poor student. \_ C *IS* poor. My parents used to tell me that C is for inferior native kids, B is for second generation immigrants, and A is for people like us. -hard working immigrant \_ Not with the definition professors are using: "I tell my classes that if they just do what they are supposed to do and meet the standard requirements, that they will earn a C." By the way, your parents sound like real pieces of work. \_ I agree, kids these days have no sense of perspective. They want 100 column terminals, good grades, friendly professors, &c. Back when I went to Cal everyone knew that a C- was the mean and working your butt off to get mean was standard operating procedure b/c the mean student was an asian overachiever just like you. An A was a mythical promised land reserved for future nobel prize winners - the ones who sat in the front row and could correct the mistakes of the nobel prize winner teaching the class. \_ Wasn't there a CSUA'er who took like 39 units in a semester and ended up with a 3.9+ GPA? calbear? I wonder if he's gonna win a Nobel Prize. I had a crap GPA while at Cal but knew lots of people with 3.7's who didn't study 24/7. College just seemed easier for them, like how High School was just easy for most Cal students. \_ I went to HS with calbear. He was wicked smart. Last I heard he dropped out of the PhD program at the farm. But he might still win a nobel prize though. \_ I thought he completed his Ph.D. \_ http://hkn.eecs.berkeley.edu/~calbear/resume/mr.htm \_ Guess I heard wrong. |
2009/2/9-17 [Computer/SW/Languages/C_Cplusplus] UID:52547 Activity:nil |
2/9 I am new to signal handlers in C. I want to clean up some temp files if my program is interrupted. I can catch the interrupt just fine, but signal() doesn't take any args to pass to the handler. So how can I pass it the information it needs to be useful, like the names of the files to delete before exiting? STFW doesn't yield much. \_ You are going to need a global variable. \_ Be careful. Almost every library function can't be used from within a signal handler. Take a look at this website, and take its message to heart ;) <DEAD>www.securecoding.cert.org/confluence/display<DEAD> seccode/11.+Signals+(SIG) \_ You will probably need to do something with sigsetjmp and siglongjmp. Stevens APUE Ch 10 has a good explanation iirc. \_ Depending on your security needs this is a bad idea <DEAD>www.securecoding.cert.org/confluence/display/seccode<DEAD> SIG32-C.+Do+not+call+longjmp%28%29+from+inside+a+signal+handler \_ Didn't know this. Thanks for the link. |
2008/11/26-29 [Computer/SW/Languages/C_Cplusplus, Computer/SW/Languages/Perl] UID:52111 Activity:nil |
11/25 Yargh! They sank the wrong pirate ship! http://news.yahoo.com/s/ap/20081126/ap_on_re_as/as_piracy_1 \_ Oh shit! \_ duh, work with indian java monkeys sometime. \_ That's stereotyping! Other language (C, C++, Perl, etc.) monkeys are also the same. \_ The boat was taken over by pirates! Now no one needs to worry about paying ransom. Why didn't they think of this earlier? Oil prices and environmental awareness are too low as it is. Fire away! |
2008/11/24-29 [Computer/SW/Languages/C_Cplusplus] UID:52093 Activity:nil |
11/23 C++ question: If I have "char *p = new char[10];", is there any real difference between "delete p;" and "delete[] p;" after compilation? The Standard C free() function only has one form and works for freeing both a single character and a character array. Why are there separate forms in C++? Thx. \_ For an array of char, there's no difference. If you have an array of objects, though, delete[] needs to call the destructor for each one. --mconst \_ http://www.parashift.com/c++-faq-lite/freestore-mgmt.html#faq-16.13 \_ Thanks to both replies. -- OP |
2008/10/10-15 [Computer/SW/Languages/C_Cplusplus] UID:51467 Activity:nil |
10/9 Can anybody sumarize what is the basis of Citigroup's suit against WFB and Wachovia? \_ It doesn't matter. WFC has the better argument. C had an exclusivity agreement but the bailout bill trumped it. \_ I'm not asking if it "matters", I'm trying to learn what was at issue. \_ C had an exclusivity agreement \_ C had an exclusivity agreement but the bailout bill trumped it. |
2008/10/8-9 [Computer/SW/Languages/C_Cplusplus, Computer/SW/Languages/Misc] UID:51433 Activity:nil |
10/8 Fossil shows how turtles evolved their shells: http://preview.tinyurl.com/4dqlhk [new scientist] |
2008/9/7-12 [Computer/SW/Languages/C_Cplusplus, Computer/SW/Languages/Java, Computer/SW/Languages/Misc] UID:51093 Activity:nil |
9/7 I want to learn Design Patterns without having to buy the famous book. Is there a place online where I can learn and study it? \_ http://c2.com/cgi/wiki/wiki?DesignPatterns \_ I'll sell you my copy in near mint condition for $25. -abe |
2008/6/9-12 [Computer/SW/Languages/C_Cplusplus, Computer/SW/Security] UID:50194 Activity:nil |
6/8 CSUA code guru please help. I need to see my random number generator with a good seed (I just need random 18 bit identifiers). The usual time(NULL) is OK, except my program might be invoked faster than once a second, and seeding using time() produced the same result. I tried clock() but it seems to return 0. My program needs to be run in Linux/DOS (Watcom 32bit compiler), so I prefer to stick with standard API. What's a good way to get some randomness without using special time function that goes into millisecond precision? Poke at some random bytes? Allocate a random array? This is in C. If I allocate say a 64byte block, and XOR the uninitialized memory, is there any guarantee that it will be a different 64byte block the next time my program is run? Thanks! \_ What are you doing this for? If it's encryption why are reimplementing the (really difficult to get right) wheel? If it's not encryption what is it that needs high quality random numbers? \_ I need to assign ID that are unique within a day to something 30 bit. I am thinking seconds_since_midnight (17 bits) + a random number (13 bits). If I simply seed using time(), my rand() will generate the same number if invoked within a second. So I am now seeding it using the XOR of time() with 64 uninitialized int on the stack (again XORed together). This seems to do the trick. \_ Huh? You only need to seed once. After that you have a supply of random numbers you can draw on. So just seed by time when you start the program. Or are you thinking you are going to invoke main() many times per second? I don't know what you are doing here so it's hard to give good feedback, but think in terms of "now I have a stream of random numbers and I just need to use them." \_ The program exists after generating one ID. \_ Do you mean "exits"? S/w like SSH uses prngd to get around this problem. \_ Use another random number generator to generate the random seed for your random number generator! Oh wait ...... \_ What is wrong with rand? \_ Easiest just to bite the bullet and use non-ANSI C functions. The random array allocations are not at all guaranteed. \_ seed it with time and getpid. Expecting unintialized memory to have random data runs the risk some chowderhead will take your code and comment it out when it generates warnings. \_ Does DOS even have PIDs? Wtf is even using DOS these days... \_ Embedded applications like digital cameras, I guess. http://www.datalight.com/products/romdos \_ you could try opening and reading from a dummy file and then using clock to seed. That way you'll block on IO and the amount of time you do that should be relatively random. \_ I thought about it again and this wouldn't be a good idea especially if you are running the progam often. What will happen is that the file's memory page will be in cache after the first read and you won't have good random behavior. You could try file writes, but in general this is not a very strong randomness anyways. -pp \_ You're not a Debian contributor are you? |
2008/4/2-6 [Computer/SW/Languages/C_Cplusplus] UID:49645 Activity:moderate |
4/2 Is there an interpreted version of C or C++ that can be used for educational purposes? It doesn't have to be full-featured or strictly adhere to the standards, but it's painful for students to change a variable in a for loop and then wait for a compile to see how it changes the result. Something really lightweight would encourage them to play around a lot more and learn more in the process. \_ There are interpreted versions of C around. I know of one at UC Davis, although I don't know the name and have never tried it. \_ Seriously, for this level of programing why are you using C? There's all sorts of better learning languages that aren't going to get bogged down in C land. \_ Because this is to teach students C/C++ in particular and not CS/logic. Same reason why not to use perl or python in this instance. Imagine that you want to teach high school students C/C++. I don't want to use a 'learning language' like Pascal, because the objective it to learn the fundamentals of the C/C++ language. Many already know Java anyway. We can use a real compiler when the projects get more complex, but at Ground Zero an interpreted version of C would be nice. \_ I would argue that the compiling process is a pretty fundamental aspect of C/C++. So becoming comfortable with that (teach them to use make at the same time?) is part of learning the language. For simple programs compiling should be really simple to do. An IDE is even simpler but probably harder to see what is really going on (Visual Studio feels like using MS Office or something instead of seeing the individual steps.) \_ We are using Visual Studio, but it is far too cumbersome to start with. One compile of "Hello world!" takes a few mins even on modern h/w. It would be nice to be able to prototype simple programs or 'play' outside of the compiler. It is a PITA to recompile every time to do a simple change to see what might happen and it restricts people from wanting to experiment. \_ Few mins for hello world? Something seems wrong. At any rate a simple editor + gcc would definitely be easy. Just edit hello.c, gcc hello.c, a.out. Rinse, repeat. Well, good luck. \_ Or "cl hello.c" if Visual Studio is in your path environment variable. \_ well this then, is your biggest problem. were you using a linux host, gcc would compile simple C programs in a fraction of a second. Barring switching over to Linux, you could potentially try using gcc under cygwin, also very fast. -ERic \_ Can't switch to Linux as their lab runs WinXP. \_ reread my whole comment, including the gem about cygwin, which runs fine under winXP. -ERic \_ I read it. I was just explaining why Linux isn't an option. Thanks. \_ Why not use perl? If you have to use C, try cint from CERN: http://root.cern.ch/twiki/bin/view/ROOT/CINT \_ Please, not perl. Python. Ruby. Hell Scheme. Anything but perl. \_ cint looks interesting and I will play around with it. \- long ago, there was "Saber C" ... i dunno what is the current state of Sabre C/codecenter. Do these studnets know how to use gdb? I dont think the "problem" is recompiling, it is syntax and inspecting data structures. Why dont you use lisp. --psb |
2008/3/18 [Computer/SW/Languages/C_Cplusplus, Science/GlobalWarming] UID:49489 Activity:nil 80%like:49494 |
3/18 RIP Arthur C. Clarke http://preview.tinyurl.com/2264p8 [nyt] |
2008/1/14-18 [Computer/SW/Languages/C_Cplusplus, Politics/Domestic/California] UID:48947 Activity:insanely high |
1/14 Why do we put up with plurality voting for stuff like primaries? When the "winners" get around a quarter to a third of the vote something is broken. We should have IRV. And also, national popular vote for president. \_ IRV is not monotonic. What you want approval voting. -dans \_ Actually I'd rather have IRV. I think we discussed this before though. I think monotonicity is mostly irrelevant. The arguments I've seen against IRV are either wrong (use a misconception of what IRV is) or else cite concerns about tactical voting. But we have tactical voting now. The question is whether the situation is improved. I believe we can be a lot more confident in broad support of an IRV winner than a plurality winner. \_ Uh huh. But approval voting has all the advantages you just described, doesn't suffer from being not monotonic, and elimnates tactical voting. As a practical matter, have you ever tried to count the votes in an IRV system? It sucks, and is completely opaque. -dans \- See Arrow Impossibility Theorem \_ Thank you for supporting my point. -dans \- I am not supporting your point. you pretty much cant eliminate tactical or various other pathologies. if you think you can, you dont understand the Arrow Thm ... which is of course quite possible. \_ Actually, you're the one who doesn't understand it. Voting systems can and do eliminate the pathologies mentioned, it's just that a given system cannot eliminate *all* of them. Tactical voting has a very specific definition in this context, and you don't seem to understand it. Indeed, all the arguments I've seen that suggest approval voting is not strategy free seem rooted in the same misunderstanding you hold. -dans \_ What is the specific definition, and who decides it? If there are problems that don't fall into your specific definition, who cares what the definition is, if the problems are real? The fact is that approval voting does not allow ranked choices and has its own pathologies/strategies/whatever. \_ Pathologies != Strategies. Obviously approval voting does not have ranked choices, but that's not the point. The point is that all forms of ranked choice voting I've seen add significant complexity to the process, and can produce oddball results where people's choices get permuted. Both of these considerations are unforgiveable. -dans \_ Approval also adds complexity to the process. IRV is being used already so it is clearly a manageable complexity and obviously "forgiveable". Oddball results I think you're just wrong about. \_ It does not have all the advantages. It does not eliminate tactical voting, duh. If I approve A, but like B better than C, I could vote B even though it hurts A's chances. That is tactical. It does not let you rank your choices which is the entire point. How is monotonicity relevant? Who gives a shit? With approval voting, approving another candidate could lead to my preferred candidate losing. How is that better? \_ You're just wrong. If you vote for A and B in approval voting, then you're saying you're okay with either A or B, and there's no way your vote can help C, who you don't approve of, win. In IRV, if you vote A as you first preference and B as your second, you can actually cause C to win. Whoops. -dans \_ Show me a realistic example where that happens. \_ Read the literature. -dans \_ I have. It doesn't happen in any realistic case. I believe, and I'm not alone in this, that your concerns about being monotonic totally irrelevant. \_ You're making the assertion. \_ It's not my job to do your homework, especially when if you're just going to assert that my example is unrealistic. Don't be disingenuous, and don't bring a knife to a gunfight. -dans \_ I've done my homework and think you're wrong. Many <learned authorities> support using IRV. Show me where we "cause C to win" by voting A. I think you're selectively playing fast and loose with terminology. Examples of this problem: Math Prof at Temple University: http://www.csua.org/u/ki3 Wikipedia: Instant-Runoff Controversies: http://www.csua.org/u/ki4 -dans \_ I read the first example in the first link and it's ridiculous. Range voting is obviously less intuitive when you have averages, and his first example shows C winning even though the majority of the voters either dislike or know nothing about C. The discussion of monotonicity also shows how irrelevant the concern is. Yes, it is unrealistic: it proposes looking at the results after the fact and saying "if I had done such and such then the outcome would be different". How would you ever know to that detail how others would vote? You could easily end up accidentally electing C. The reality of the example is that it is close to a 3 way tie and any winner is "reasonable". Most importantly, the result of the "honest" IRV is reasonable. And how would you translate that into approval voting? All voters ranked \_ <cut mostly irrelevant comments -op> How would you translate the example to approval voting? All voters ranked all 3 candidates. Does that mean they approve them all? approve them all? Let's say they each approve their top two choices. Then B wins. But what if the supporters of A, being crafty, decide to withhold their approval of B, to make A win? In this way, "lying" helps them. So regardless of your terminology the same "problem" exists. \_ I am not advocating for range voting, merely citing an egregious flaw in IRV. Since we're asking for citations, kindly cite all future unnecessary changes of subject and strawman arguments you plan to make before continuing this discussion. -dans \_ I'm sorry you're too dense to comprehend. I'll give up now. I mentioned the range voting because the source advocating it as realistic means the source is dense. \_ You're right. I am dense. If I was sparse I would have also asked you to list all ad hominem attacks you would apply before continuing the discussion. -dans \_ The ball was in your court and you gave a worthless response so I responded in kind. \_ No, it doesn't. They approve of both A and B. One of A or B wins. Notably, in most actual ranked choice systems, e.g. San Francisco, you must rank all candidates. Whoops. -dans \_ In the example below, A or B still wins. So it is the same. Perhaps it is merely a bad example. I found this one far more convincing/damning: http://rangevoting.org/CoreSupp.html However, I still don't agree with that article's conclusion. Pairwise comparisons aren't so meaningful. In this example, C and G are sharply split: you have those 5 voters in the middle who rank C on top and G on the bottom, who give their votes to M. votes to M. Condorcet isn't provably the best winner. (Example from the link:) voter1: A>B>C voter2: A>B>C voter3: A>C>B voter4: A>C>B IRV EXAMPLE. voter5: B>A>C voter6: B>A>C voter7: B>C>A voter8: C>B>A voter9: C>B>A One of IRV's flaws is that it is not monotonic and dishonesty can pay. In the example, suppose voter1, instead of honestly stating her top-preference was A, were to dishonestly vote C>A>B, i.e. pretending great LOVE for her truly hugely-hated candidate C, and pretending a LACK of affection for her true favorite A. In that case the first round would eliminate either C or B (suppose a coin flip says B) at which point A would win the second round 5-to-4 over C. (Meanwhile if C still were eliminated by the coin flip then B would still win over A in the final round as before.) In other words: in 3-candidate IRV elections, lying can help. Indeed, lying in bizarre ways can help. \_ It sounds like your grief is with the imple- mentation of IRV (i.e., mandatory ranking of all candidates). If you allow voters to NOT rank all candidates, this problem appears to evaporate. \_ And lying in approval voting can help. So what? But you said "In IRV, if you vote A as first preference and B as your second, you can actually cause C to win." You haven't shown an example of that, which is what I asked for. \_ No, it can only hurt. Casting a vote for someone you don't want in office helps them. Not voting for someone you do want in office hurts them. -dans \_ Most real people have a top choice. If everyone only votes for who they really want then AV reduces to plurality voting. \_ Really? Show me data. You realize this flies in the face of a fairly large body of psychological, sociological, and hci research about choice, and peoples ability to effectively express their choices. -dans \_ Well *I* always have a top choice. The problem with plurality winners that the majority of the votes did not count. A minority is able to elect the winner. With IRV, the rank system ensures that your preferences get factored in to the outcome. No, IRV does not eliminate tactical voting: with a field of strong candidates with divergent voter preferences there would be tough choices to make as to which of your top 2 choices to rank first. But that's perfectly fine: it's inherent to any runoff system. AV does not solve the problem that IRV solves. It still decides the winner based only on plurality. IRV also solves the 3 candidate spoiler problem while AV does not. \_ I've read the wiki and other articles on most of the voting methods. Although interesting most of them ignore the increased complexity of the system over a simple, "mark an X next to my favorite and drop it in the box" method we use now. Some people say that various methods of anti-voter fraud are too high a burden for voters and are discriminatory but that's nothing next to the complexity of several of these alternative voting schemes. What I got from my reading is that each of these other methods has a different idea of the 'best' way to determine a winner but their idea is based on their own notions of fairness. Fairness is not a measurable absolute. \_ Approval voting is not complicated. Instead of mark an X next to my your favorite candidate, you mark an X next to any candidate you would accept in office. The winner is the one with the most votes so its notion of fairness is pretty close to that of plurality voting. -dans \_ If it "pretty close" then why not just do the simpler way we already have now? Seems like added complexity for no reason. \_ It eliminates spoilers and, more importantly, would make it possible for us to grow viable third parties. -dans \_ What you call a spoiler I call a low support third party candidate. For example, I don't think Nader ruined Gore in 2000. If those people really wanted Gore to win, they understood the voting process and should have voted Gore not Nader. I also don't see the need for third parties. What has happened in this country to third parties is the two major parties have absorbed their platform when it became popular enough eliminating the need for the third party without causing the instability of a multi party mush that you see in some other countries in Europe, Israel, etc. In those place you end up in a situation where an extremist party with a normally trivial number of votes gets joins the majority party coalition and ends up with power that far exceeds their vote count in the general population. I don't see that as a positive. \_ So in other words, you believe something, and whenever someone presents evidence to the contrary you redefine the terms to suit your purposes and state that the evidence is irrelevant. Awesome! P.S. Your assessments of the American two party system as well as politics in "Europe, Israel, etc." show an impressive degree of ignorance. -dans \_ Why did you have to make this personal? What is wrong with you? How about you provide some actual facts or even some contrary opinions instead of personal attacks? I think if you call me a "douche" like you normally do, you'd look really extra super duper smart. Good street cred. \_ There's nothing personal about this. I present facts, cite source, you repeat the same arguments, change the subject, and dissemble. Nothing personal about that, unless you think my pointing out that your bad form is 'personal', in which case, get a thicker skin, and maybe join a debate or forensics society. And, yes, you're being a douche. -dans \_ Of course it completely misses the point that "I could live with this bozo" vs "I really want this guy" are two seperate things. While IRV does have some theoretical issues, in any real world situation they don't actually matter worth a damn. Oh and as to how to count votes, well guess what, there's this magical thing called software. \_ Okay, "mark an X next to any candidate you want in office". Don't be a douche. Of course, since you're advocating a voting system that, by your own admission, is so complex that it requires software to effectively implement the count, you have shown yourself to be utterly unqualified to take part in any discussion of voting systems and methodologies. -dans \_ Suppose I have an election with a total bozo (B) and 2 pretty good candidates. (A and C). Out of 100 people 99 like A and C but like C better. But 1 person likes A and B. In an approval vote system that gets you candidate A. But if B isn't in the race that gives you candidate C. Thus having B in the race changes the results UNLESS people vote with the knowledge that B has no chance. I'm not saying it is likely, but then again neither are the contrived IRV problems, and IRV has big wins because ranking matters. \_ By the numbers, more people wanted A. Get over it. -dans \_ No, more people "approved" A. But the vast majority wanted C. There is a difference. \_ Now you're just arguing with semantics. -dans \_ No, because if C wasn't in the race the \_ No, because if B wasn't in the race the result would be different. But because you have decided on a set of criteria that happily ignores that you don't think it is a problem. You've decided "tactical voting is bad" and then defined tactical voting in a nonsense way so that you don't have to admit that in ANY voting system there will be tactical voting. Oh and once again in real world situations IRV is much less likely to be broken and much less likely for a small group of tactical voters to throw an election. Plus it gives you ranked choices which are a win. \_ You're ignoring his point about ranked choices. Don't be a douche. I've yet to see a case where IRV produces results that are "unreasonable". (Where "reasonable" is intuitive, since no one result is provably "best" for all voting scenarios.) Don't be a douche. Show me some cases where IRV produces "bad" results and let's talk about how bad they really are. \_ Preference inversion (i.e not monotonic). Done. -dans \_ How's that STD going dans? \_ Awesome! I've got a sentient talking boil on my ass that likes your philosophy, and wants to know if you have a newsletter it could subscribe to. As a practical matter, would you actually make fun of someone who had an nasty and possibly life-threatening disease? Wow, what an asshole! -dans \_ the most common STDs are not life-threatening. \_ Yeah, 'Sorry about your syphilis man, Haw Haw!' like I said, what an asshole. -dans |
2008/1/14-18 [Computer/SW/Languages/C_Cplusplus] UID:48939 Activity:nil |
1/14 You know, I'm really tired of C++ books calling the '%' operator 'modulus'. It's remainder folks, not modulus. \_ I've never seen it called 'modulus', just modulo. Remainder doesn't really work. Usually an operator is a verb. Modulo returns a specific remainder. You say "the remainder of <a division>" not "the remainder of A and B." \_ Modulo is worse. It has a specified definition that isn't the same as how C/C++ uses it. \_ According to http://en.wikipedia.org/wiki/Modulo it doesn't have just one definition. Which one do you think is the "real" one? \_ wikipedia is not authorative, not by a long shot. \_ hence my question \_ wikipedia points out the word shift of modulo == remainder. \_ just say "mod". everybody happy? |
2007/12/12-19 [Computer/SW/Languages/C_Cplusplus] UID:48789 Activity:nil |
12/12 In emacs, is there a way to delete 10 least visited files in the buffer? \_ Maybe this: Do C-x C-b to get the buffer list, then move the cursor to each of the bottom 10 lines and press 'd', then press 'x'. It looks like the files in the buffer list are sorted by time of last usage. \_ problem is C-x C-b TAB shows alphabetized list... \_ What version of emacs are you using? The one on soda is 21.1.4. There is no C-x C-b TAB, and C-x C-b does display the files in last usage order. \_ I use Emacs 22.0.50.1 (i386-apple-darwin8.7.1) on OS X and it sorts by order visited. I suspect the ordering of the buffer list is tunable in your .emacs -dans \- note: if you use frames, this may not work as you expect. also i think buffer-menu.el was re-written around for some e22. you can look at the Buffer-menu-sort* functions for display order. also see midnight-mode and clean-buffer-list. |
2007/11/28-12/6 [Computer/SW/Languages/C_Cplusplus, Computer/SW/Languages] UID:48708 Activity:nil |
11/28 T gold indicator forms rare double sell signal http://www.minyanville.com/articles/gold-T-mr/index/a/15012 \_ This is the funniest thing on the motd. Thanks. \_ Agreed. This is superb. |
2007/11/27-30 [Computer/SW/Languages/C_Cplusplus, Computer/SW/OS/Solaris] UID:48701 Activity:high |
11/27 I'm using select to do a nonblocking check to see if a single socket has anything to read off it. Problem is, I can have up to 12228 file descriptors, and Linux fd_set only supports up to 4096. Any idea what I can do about this? (Or a better solution?) -jrleek \- 1. who are you 2. i am busy this week and you didnt mention language [i am not fmailar with stuff like java nio] but you might look at this ucb/cs paper ... matt welsh et al "a design framework for highly scalable systems" as well as some of the discussion around libevent. see the links and graph at http://monkey.org/~provos/libevent \_ Ah, the program is all in 'C', but it needs to run on multiple Unix variants. -jrleek \_ Have you profiled it? Can you port to python or another scripting language with reasonable performance (alas, not ruby at this time)? -dans ruby at this time)? At http://Slide.com, a hot startup in downtown San Francisco (we're hiring!), we open AND close millions of socket connections every day. -dans \_ How could I profile it? This isn't a webserver, it's a server that accepts, and acts on, messages based on a protocol I wrote. (Over TCP). In this case, I need to know about the performance of a tiny part of the code. I'm not sure how to get that information. gprof, for example, doesn't seem to allow me to choose just a small section to profile, and lacks the necessary resoluton anyway. -jrleek \_ What you want is a profiling tool that doesn't work via random sampling but that lets you add profiling hooks into your code. I've written some homegrown things like this in the past to profile very tight loops in massive projects, but I'm sure there are plenty of better tools out there if you poke around. \_ Hint: leek >> dans. Why are you listening to his babbling? \_ Well, I have a lot to learn about network programming, so I'll take what I can get. Thanks for the compliment though. -jrleek \_ Alas, I don't have any better suggestion that gprof, though there must be better tools out there. Another alternative would be to compile the source, look at the ASM output and try to hand optimize. Consider that a WAY last resort, and not worth pursuing unless you're already a fan of ASM. Two problems though: there. Another alternative would be to compile the source, look at the ASM output and try to hand optimize. Consider that a WAY last resort, and not worth pursuing unless you're already a fan of ASM. Two problems though: a) it doesn't really scale if you need to target multiple platforms and b) it's actually tough to beat a *good* modern optimizing compiler even if you really know what you're doing. -dans \_ UPDATE: I just asked one of the guru's and he responded, 'books? what are those' see: http://www.kegel.com/c10k.html It's more of a jumping off point, but it will at least give you tools to work with and references potential implementations. -dans \_ Hint: In the last three years have you... a) worked on a project with me? b) read or hacked any code I've written? c) used a service based on my code or systems I administered? Unless you can answer yes to at least two, you have NO FUCKING IDEA WHAT YOU'RE TALKING ABOUT. Why two? Because I built the systems half (as opposed to the network/routing half) of the anycast DNS rig that runs the roots for over fifty ccTLD's including, amusingly enough, .cx. Thus, the answer to c) is almost always yes. -dans \_ Use poll() instead of select, or do multiple selects with several different fd_sets . -ERic \_ Can you increase the max size of fd_set in /proc? I'm guessing not, but couldn't hurt to look. Also, using select on that many file descriptors will probably result in sucky performance. -dans \_ Do you know where I can read up on getting really good performance out of the POSIX tcp codes? \_ I wish I did. Most of what I know is a collection of voodoo and lore. It's not super complicated, basically you want to use non-blocking sockets and poll. Also, avoid threads unless you know what you're doing. Writing correct threaded code is hard, writing high-performance threaded code is even harder. On Linux, processes are basically threads, but with processes you don't have to handle any locking crap. -dans \_ epoll (linux) or kqueue (bsd) \_ Unfortunately, it needs to run on AIX (IBM's Unix) as well. \- arent you that fellow at livermore? if this is going to run on ibm big iron, maybe if you have a "user services" group they will know this. cray and ibm have some people group they will know this. cray and ibm have had some people stationed here as part of nersc. i am familar with assos, fleebsd, and solaris [/dev/poll] but not aix. btw some of the select vs poll people seem to be unaware of many places where the interface is different, but under the hood they are the same thing. --psb fleebsd, and solaris [/dev/poll] but not aix. --psb \- i have never heard of/used this [i no longer work on aix] but check this out: http://tinyurl.com/26z9jf [pollset] often i would think if there was something that was obscure it probably wouldnt be that good, but in this case 1. ibm has a history of sitting on good things that fail due to obscurity 2. i'm not in the loop [no pun intended] any more on ibm stuff --fmr ibm person \_ We do have such a group, but they don't know much about TCP. It's kind of an odd thing to be doing. I wrote this TCP implementation as a proof-of-concept, but we've never gotten to money to do something better, so I just keep trying to improve it incrementally. -jrleek |
2007/9/27-10/2 [Computer/SW/Languages/C_Cplusplus, Computer/SW/Languages/Python] UID:48202 Activity:moderate |
9/27 Ok so to do the equivalent of the following: bool ? a : b In Python, it is: (bool and [a] or [b])[0] Uh, kick ass? \_ 99 times out of 100 if you use the trinary operator you are doing the wrong thing. \_ 99 times out of 100 if you use the ternary operator you are doing the wrong thing. Oh and python should have "a if bool else b". \_ Python 2.5 adds the ternary operator with the syntax above. See: http://www.python.org/dev/peps/pep-0308 The and-or trick was the most recognizable way to do this prior to 2.5. See: http://www.diveintopython.org/power_of_introspection/and_or.html This also explains why you need to do the wonkiness with wrapping a and b into arrays and then extracting element 0. Curious, why does the pp feel that using the ternary operator is a bad idea? -dans \_ http://tinyurl.com/36zdbe (fogcreek.com) -!pp \_ Most of this discussion convinces me that the ternary operator is a good thing. Many of the posters seem to miss the forest for the trees wrt code readability. At this point, I don't 'parse' the ternary operator, I just think of it as a (slightly) higher-level construct and find it easier to read and understand. YMMV -dans \_ bad coders : ternary operator :: Dubya : U.S. presidency \_ bad coders : code :: Dubya : U.S. presidency "However, there is already controversy surrounding the grant. Explains Dean Clancy, "Ok, so we got all this deodorant and shaving equipment now. So-fricking-what? What I want to know is how we are going to get this stuff on the engineers. Whenever I ask an engineer in Soda, "Why do you smell like Rick Starr's underwear, only worse?", they always give me some story about being allergic to deodorant or not having enough time to shower. Like I always say, you can lead a mouse to a window but you can't always make the mouse click on the window." Telling bad coders to avoid the ternary operator is like giving deodorant to EECS students. It doesn't address the core problem. -dans \_ What about L&S CS? Are they allowed to bathe? \_ I'm not aware of there being any department strictures forbidding EECS students to bathe. I don't know if I'm typical of L&S CS students, but I managed to bathe more or less regularly (or date hot women who have a thing for, possibly stinky, geeks). I suppose there was that one semester Paolo took CS 150 and didn't leave the lab for a week, but I definitely think that's an outlier data point. -dans \_ dans is channeling tjb. \_ i miss tjb. can we get him back? \_ Seconded. The man's a national treasure. \_ I think we can all agree that paolo is an outlier data point. \_ Nah, I'm not going to try to freestyle. Though I am pretty white. -dans \_ I think we can all agree that paolo is an outlier data point. |
2007/9/20-22 [Computer/SW/Languages/C_Cplusplus] UID:48130 Activity:kinda low |
9/20 Is there a way in Twiki to have children inherit settings from a parent? I know there is a WebTopicEditTemplate which you can use for an entire Web, but what I want is to be able to have all of the children under a given topic automatically be populated with a template of settings when created. Is there a way to do that? Right now I copy and paste my settings each time and not only does that take time but there's a chance I forget to do it or else make an error. \_ Setting of arbitrary parent *topic*? I don't know of any feature by default. For my purpose, I wrote a plugin that made twiki use a custom EditTemplate depending on the suffix of a topic name. I imagine similar concept can be used to check the the parent variable. Search twiki site first to see if such plugins already exist. \_ Well, I just want the concept of a child topic inheriting a template from its parent topic. \_ But how do you specify *which* settings it inherit? When you first create a topic, twiki loads the default topic template and loads it in the edit box. Settings are interpreted on the fly by running through the topic text file twice. The settings are just part of normal text as far as it's considered. You need a way to specify which setting to inherit by perhaps wrapping it around a TWikiVariable. And given that you can change the parent of a topic by changing its metadata, interpreting it on the fly is probably the best way to handle it given current twiki behavior. \_ It should inherit all of them. Every Set = from the parent gets set in the child at creation time. If the parent changes later then too bad. \_ Keep in mind that TWiki didn't even have a concept of parent/child until few years ago. At least for the current implementation of new topic template reading, it looked to me like you'd have to actually overwrite that function within twiki's edit script itself and can't be extended with just plugins. That is, grabbing the variable defines from parent and putting it in place during creation. What I was suggesting where the settings are read on-the-fly at each access *can* be done via plug-in. Choosing the right wiki is a difficult task, partly because the ideals of each wiki devel teams are different. Wikis were originally meant to be unrestricted, which is an ideal that TWiki developers still try to hold to. That is one of the reason why there are commercial wiki implementations popping up designed from groun-up to have access restrictions. My main reason for choosing TWiki? It's one of the few that supports versioning of attachments, and rest of my group is still very shy of php, which ruled out MediaWiki. (And I believe MediaWiki has even less access control.) |
2007/9/4-7 [Computer/SW/Languages/C_Cplusplus, Health/Disease/AIDS] UID:47891 Activity:nil |
9/4 http://csua.org/u/jfs (townhall.com, why hide your url?) This was all before politicians gave us the idea that the things we could not afford individually we could somehow afford collectively through the magic of government. \_ it was also before it was empirically proven that the unregulated \_ umm. no. health care system in the U.S. is twice as expensive as everyone else's. \_ Everyone else's healthcare is great until you get sick. |
2007/7/20-22 [Computer/SW/Languages/C_Cplusplus] UID:47355 Activity:nil |
7/20 I was handed a templeted code that builds with gcc3.3.3 but not 3.4.4. I'm not all that hot with templetes, so I'm having trouble figuring out what's wrong. The error I get is: TxBoundedFunctor.cpp:29: error: `template<class RetType, class ArgType> class TxFunctorBase' used without template parameters where TxBoundedFunctor extends TXFunctor extents TxFunctorBase. Like so: // Constructor specifying the pointer to a functor and the dimension. template <class RetType, class VecType> TxBoundedFunctor<RetType, VecType>:: TxBoundedFunctor(size_t dim) : TxFunctor<RetType, VecType>(dim), TxBounds<VecType>(dim) { TxFunctorBase::className += ":TxBoundedFunctor"; } Any idea why it won't build with 3.4.4, but will in 3.3.3? \_ First, it's "template" not "templete". Second, can you post the code to a public file so we don't have to parse it from the motd and guess what comes before it? \_ Note: this is called a 'pastebin' Third, you're never able to get away with dropping template arguments, and it's most likely that GCC dropped a nonconforming extension. Checking the release notes for 3.4: http://gcc.gnu.org/gcc-3.4/changes.html#cplusplus G++ is now much closer to full conformance to the ISO/ANSI C++ standard. This means, among other things, that a lot of invalid constructs which used to be accepted in previous versions will now be rejected. It is very likely that existing C++ code will need to be fixed. This document lists some of the most common issues. Here it is: In a template definition, unqualified names will no longer find members of a dependent base (as specified by [temp.dep]/3 in the C++ standard). members of a dependent base (as specified by [temp.dep]/3 in the C++ standard). \_ That appears to be it, thanks. Prefixing with this-> works. |
2007/7/17 [Computer/SW/Languages/JavaScript, Computer/SW/Languages/C_Cplusplus] UID:47313 Activity:nil |
8/23 Update your life scores, you twinks! \_ Not unless life-god gets a clue and quits classifying co-op rooms as dorms. Maggot. -john \_ Dear Maggot Infested Peon: Nowhere was it said that a co-op was a dorm. Rather, the life god sayeth: "CO-OPS count not. They make the dorms look nice." Perchance we shall allow you to return to the hallowed halls of life when you have mastered the difficult art of clue. The life god requests that you not reproduce at this time. \_ Good thing I have the life god's mother hogtied in my closet to prove my points. -john \_ That's gotta be worth at least a G, if not C. \_ What about those 4 to a room co-op rooms? Dorms like mighty nice compared to them \_ There's a lot of graduates in the wrong section of the life file, too. \_ I lost so who the fuck cares. =+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+= Welcome to John's special half-assed life point section. This section of the life file exists specifically for those who have it all. Sort of. Well, maybe not really. But we won't get into that right now. John .3C+.7G+.7H+.6J+172.3U 174.5 C's a '63 Mercedes in SF with a busted carb G's in Switzerland but hot H's a coop, what do you want, and J's the fixing stuff I do for it, while U's almost there, all I need is a CD drive. That, and I own soda. \_ the tank should should for an extra life point John Update: I'm not getting the tank, because I found out they wouldn't let me shoot anything with it anyway, thus making the whole exercise pointless. What counts is that I had convinced them to give me a tank. I work for a company called Bull, which is neat, because if they fail, they can easily change the logo to "Bull", or if they get bought by Microsoft, they can change it to "Bill". FDSFSDF 7/17 |
2007/7/17 [Computer/SW/Languages/C_Cplusplus] UID:47312 Activity:nil |
7/13 CSUA Life Roster 1 point each for: key: significant other (out of county rule applies) G car (Chevy Novas do count) C housing (dorms DO NOT count) H own computer running reasonable multi-tasking OS U job (selling lemonade on the corner counts, too) J \_ how about selling Yermom? There are no unofficial rules. All rules are official, and have been laid down. Clarifications are available only from the Life God. The out of county rule is as follows: if you are not in the same county as that which would give you a point, you do not get the point. Please note: the out of county rule applies to all points. Please keep yourselves sorted. __ _____ _ _ _ _ _____ ____ ____ \ \ / /_ _| \ | | \ | | ____| _ \/ ___| \ \ /\ / / | || \| | \| | _| | |_) \___ \ \ V V / | || |\ | |\ | |___| _ < ___) | \_/\_/ |___|_| \_|_| \_|_____|_| \_\____/ Winners at graduation --------------------- Just as a note, any game that allows people like these to call themselves "winners"...you get my point. alawrenc G+C+H+U+J 5 whee... brianm G+C+H+U+J 5 Yes! I really did graduate! Philip Brown G+U+J+H+C 5 I win, I win! \_ and you are? \_ If you have to ask you weren't around before 1992. \_ post1992 update: married. But that happened after, so I still win :-) Dan Wallach G+H+J+C+U 5 G/F: Debra Waldorf \_ creator of the famous salad? House: 1665 Scenic Car: Nissan 240SX Job: Berkeley Systems Computer: Sparc 1+ clone -- a total winner when he graduated May 22, 1993 at 9am. (it should be noted he never got the secret life point) Doug Young G+C+H+U+J 5 Wow...ooooooh...aaaaaah G - Getting married Jul 19 C - 1987 Van H - Which one - I /_OWN_/ two and am buying a 3rd! U - Which one? Linux? NT? J - PeopleSoft ROCKS! kchang G+C+H+U+J 5 LIFE IS SOOOOO GOOD! No $, no honey! 9/1/92 \_ kchang should be the CSUA philosopher. \_ No $, but still has a honey! I work hard for all my 5 points. \_ I run Linux, NT, and 95, I'm so cool! 128RAM 8gigHD, Zip, ViewSonic PT800, Millenium II 8MB, and a lot of warez :) \_ That doesn't change the fact that we had to squish your ass. --root Julie Lin G+C+H+U+J 5 G: if you have to ask... C: 97 toyota corolla H: southside apt U: colocated FreeBSD box J: sysadmin \_in my flakiness I made a mistake that technically allows me to have acheived these things _before_ graduation. \_ It's _at_ graduation that counts. \_this was true\ at and before graduation psb G+C+H+U+J+S 6 Psb is too cool! Scott Drellishak G+C+H+U+J 5 Finally got the U... Nevin Cheung C+U+H+G+J 5 Yeeeess!!! 5/96 Mike Scheel G+C+H+U+J 5 And, I've graduated. Peter Norby H+J+U+G+C 6 Okay, I've won, Now what? \_ How is that 6? Anyways, it's not YOUR car... (-8 randal G+H+J+U+C 5 Beautiful girlfriend whose still at Cal unfortunatly. Moving to Seattle to work at http://Amazon.com. Got a car, choose not to drive it. raytrace H+J+U+C+G 5 Life is here or someting. Am I supposed to be happy now. ryan C+J+G+U+H 5 Life is good! \_ Name them. When did you get the car, and can we have a ride? \_ Is she a good ride? G = (4/??/96) Esa Yu v C = (5/8/96) '96 Mustang Gt U = (6/9/94) 486/DX 33 w/ Linux J = (1/4/96) LBL Sysadmin H = (6/1/95) 2446 Dana St Apt 1 \_ Secret Point \_ Yes, I have it! *Those Who Have Succeeded* hoser components score comment ------------------------------------------------------------------------- Overachievers ------------- alanc C+G+H+U+J 5 Wow...amazing how these things sneak up on you when you're not looking. Now comes the tricky part... graduation. bwli G+C+H+U+J 5 Hard to believe... ivy H+J+C+U+C 5 garyg G+C+H+U+J 5 Pure luck kim G+C+H+U+J 5 Good thing there's no points for sleep marco C+H+U+J+G+S 6 Now all I need is time to *ENJOY* this life... \_ S? Secret? -- Yah. \_ Are you ever going to graduate? russwong G+C+H+U+J 5 sameer G+C+H+U+J 5 seano H+C+J+G 5 I get extra secret life point \_ why does seano get extra life point? \_ it's a secret setol G+C+H+U+J 5 shipley C+H+U+J+G 5 Do extra girlfriend want-a-be's count as extra? Can you set someone up with points and take a percentage? \_ Peter has not noticed that there is a math deficiency going on... \_ Aren't you graduated yet? \_ Or just dropped out? uctt G+C+H+U+J 5 spanking new G, C, and H! WhothefuckamI (if you still care) -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- aubie C+H+U+J 4 I have a harem, but no .sig other. Car's on perminant loan. apt w/3 person shower&gets use. PII 233 w/fBSD, BeOS, Rhapsody. sysadmin fer "Steve's other company." WHAT'S THE FUCKING SECRET LIFE POINT YOU TWINKISH LIFEGOD? Normative Person ---------------- aaron J+C+H 3 G out of county. i might go postal over it so don't push me. \_ Didn't you graduate? ali C+J+J+J+H 3 Ass kicking machines given to you by asskicking employers count, right? amee J+H+G+U 4 Someone teach me to drive stick shift cars, please? aspolito U+H+C+J 4 atom H+C+J+G 4 Duty now for the future! New Girl and New Job! bbehlen G+C+J+H 4 So what if you live with your girlfriend in an apartment, and you both have cars? Does my Indigo at work count? \_No. coganman J+H+C+U 4 The embarrassing thing is that my second year here I was at 4 (GHCJ), then sank down to 2 (HC) for a while. Now I'm at least gainfully employed. My car does, too, count, even if it's powered by two gerbils on treadmills. \_ Update: a couple of the cylinders are misfiring. Call it 1 1/2 gerbils. \_ Update 2: Not only do I possess the Secret Life Point, but I am perhaps the only recipient of the Secret Life Penalty as well \_ What's the penalty? Using the car cylinders for something they weren't intended for? \_ Using that Indian over there, Tonto, to perform an unnatural act. davem C+H+U+J 4 Life is at best, an illusion. davidf C+H+U+J 4 Okay, so I've got a car, an apartment, a Sun, and a handful of jobs. Who cares. Anyone have a spare girlfriend? ;) dpetrou H+U+C+J 4 Languish in your misery. Wallow in your excrement. fab G+H+C+J 4 Would have U, but it's in Orinda (ie., Contra Costa county)... fernando U+H+G+J 4 U: FreeBSD J: Does CEA count? G: She was in LA last summer, but so was I! ksanthan J+C+H+U 4 H - Finally out of the dorms! U - Running Linux! C - My trusty Honda! \_ J? \_ What happened to my Honda? I'm sorry babe, I had to crash that Honda. meyers J+U+C+G 4 J - Documentum! U - Linux! C - way cool Saturn G - way cool gf mogul C+H+U+J 4 Once again I'm in good shape... \_ J is in Marin County, no? \_ Uh, so? -mogul \_ Are the H and U? moray C+H+J+U 4 I don't think I deserve this. Technicalities help me. niloc G+H+V+J 4 You don't know me. :) It's all technicalities anyway. \_ but somebody lovers you somewhere, maybe. nweaver H+U+C+J 4 H: The NickCave (tm) U: P5 133 with Linux C: 95 Saturn Coupe J: Herder of Cats philbo G+C+H+J 4 philfree C+H+J+G 4 scotsman C+H+U+J 4 as for G, I have a roommate.. does that count? sls H+J+U+C 4 sony H+J+C+U+G 5 H: cute studio in Oakland J: It has *NOTHING* to do with my major (thank god). C: I think psb calls it "the de la sol chick car" U: FreeBSD v.2.2.5 G: He's really cool. susann C+G+H+U 4 G: Leo, I lubs you. P.S. Hehehehe. tomcheng C+H+J+U 4 *sigh* We Who Are About To Cry, Salute You ----------------------------------- agee C+H+U 3 Traded a way out of county J for a barely out of county G. ahsrah C+H+J 3 C: can't afford the insurance, but still can afford the tires and CDs 4 it.... H: Jesus Freaks as neighbors J: Screen Savers are important dammit!!! blojo U+H+J 3 Burned to a crisp and bloody as hell. \_ Yum, can I have some? daveh u+h+c 3 dickylee G+J+H 3 i _still_ have more points than ali...no matter how many accounts i lose, no matter how many times i'm banned, _still_ have more points than ali! muahahahahaaa. \_ no you don't, twink \_ ali, yer one fugly cocksucker. jenni G+J+H 3 Now if only the ghia was in in this county..... jwang C+H+J 3 <plus motorcycle cool points> lindsay C+H+J+J 3 man-eater max H+C+J+J 3 Okay. So I lost the G to marriage. But my computer runs Unix and I've ditched the third job. And, yes, the car is mine, too. mikeh H+J+U 3 Woo woo. Housing, at last. Job, if only to pay for U. rsr G+H+J+U 4 runes J+H+C 3 sowings H+J+G 3 Ohnog. Lincoln Myers U+J+C 3 Linux. Working at Network Appliance. But I'm graduated so I lose the game. \_ then move your entry over to the graduates area. lolly H+G+J 3 Too sexy for life ----------------- cje H+J 2 It's not fair, my girlfriend broke up with me... gregory H+J 2 This test is biased by our society and it's damn dependence on cars, not being alone, a stationary existence, an upward moving and speeding career, and using those around you to further your own goals: It makes me sick. kane H+J 2 HA, i had a girlfriend but she got rid of me. I was too much trouble. I think about computers? what ever happened to horses? \_thou damned inconsistency! lisha H+C 2 F*CK! back i go to too sexy. allenp H+U 2 Running Linux aymless H+J 2 VIXENS!!!! \_ *pant* *pant* *pant* drex H+C 2 H: Alpha Epsilon Pi - Single |_ Frats count? \_ frats don't count! \_ Especially loser ones C: '85 Honda Prelude (red) J: Don't want one (I was a reader, but it wasted time I wanted) U: Need to buy 16megs (4 now) G: $#!+ happens, my last girl- friend went psycho, now I fear women. kenji U+J 2 Suckage. \_ shouldn't that be +J+J+J+J? \_ there are even rumors of a +G \_ Doesn't suckage imply G? (Even if only temporarily hired G?) \_ privacy? \_ privacy is not allowed in the life file raja H+J 2 Does having a girlfriend 10K miles, three continents away give me extra bonus points? NO. -- life god Does having three computers in one (Mac and IBM emul) count? \- Three lame computers still don't add up to one real one. stevie J+H 2 \_ Hey, you guys just broke up. You're right. so noted. And, I was lying about the computer. I'd like to mention that I'm completely anti-car, but I'm sure that does me no good. \_ nope, none. donsw H+J 2 The computer at home can be multitasking if I ever use it. But it doesn't run UNIX so I let it rot. Hope it counts. \_ keep hoping... dci G+H 2 badams C+H 2 pure cane sugar . . . jctwu H+J 2 Matt Saunders H+J 2 if I'm hard up for life points, I'll just steal one of your cars. hahnak J+H+U 3 no G, no C. life has been kind to me. mlee C+H 2 I have actually gotten out of that rathole so many of you would despise, but I called "home". G: I should try to get one just.for.the.point. nolram J+H 2 *sigh* Life facing suspension ---------------------- brg 0x1b 4+i Live orthogonally. Zort. Set Phasers on "Spank" ---------------------- anitac G+H+J 3 Three! I have three points now. Can I get out of this category oh Benevolent Life God? benco U 1 I'd give up the U for a G Andy Collins U 1 jon H+U+J 2 No G (yet) well, certainly not in county at least i have a place to sleep 'sides csua. Car is gone. Completely. jkuroda@cs, whee \_ finally. \_ that doesn't stop you though \_ OpenBSD. danh J 1 C - 1980 black GMC van H - my house is rad you are jealous yes G - punk rock girl decided to date girls, oh well \_ I thought danh gets all the babes? \_ girls are icky \_ coming from someone whose lived with ahm, we can understand why you have a distorted view of gurlz Vegetarians (Flounder in our fleshless glory) --------------------------------------------- hh J+C 2 House is in Egypt, so it counts not. \_ Graduates belong at the bottom, Eric. russman G-H-J-J-C 1 G- out of county H- in berkeley J- in SF and LA (out of county) C- in LA U- OS2 should count schoen J+U 2 Linux, of course. If consulting counts: J+J+J. Transcendent of Life -------------------- kosh *+*+*+*+U NaN You are not ready for life. cthulhu D+E+A+T+H 666 *BURP* Dolly S+H+E+E+P aleph-0 Come on, baby, light my fire. zuul Z+U+U+L ZUUL There is no life, only... well, me \_ I thought it went "There is no life, only Nick Weaver." \_ How about "Here is no life but only rock / Rock and no life and the sandy road..." \_ No, it goes "There is no life, only DYNIX/ptx v4.0.1." Yer all hoes. Total L00zerz ------------- Jim Casaburi (casaburi) 0 General meeting, Sep 14 1998 Michael Heldebrant 0 Hows my driving, call: 1-900-9-bite-me, anyways OS/2 gives me my only point \_READ THE DAMN RULES... OS/2 Doesn't count... \_ But it *should* count. I'm protesting. \_ protest noted and quashed. \_ rebel! bhchan 0 "No signs of life here" Do I get a prize for being The most lifeless and not afraid to admit it? Do I? \_ No \_ Isn't it about time for an update Billy? Last I checked you had C, G, J and even H (sorta) thepro 0 I am beyond your petty, lying morality, and so I am beyond having a life. \_ And beyond hope... -imp \_ Who said that morality had anything to do with it?! By the way, I've decided that my REAL county is Ulster, in Ireland. As I've never been there and know no one there, I'll never have to revise my life file, as any girlfriends, boyfriends, jobs, cars, housing, or computers I may get will be out of county. \_ Ulster's a province, not a county, ted. -seano \_ seano stores Ulysses in his butt for handy reference Sam Trenholme 0 \_ Golly, nice quote.-dickylee \_ you're an idiot, dick. -ali \_ Yer stoopit. -dickylee utsai 0 I suck. \_ Yer right, Jeff! Ya do suck. -dickylee LOSER EXTRAORDINAIRE -------------------- AHM 1 I GET THE SECRET LIFE POINT CAUSE I DID SOMETHING TERRIBLY ICKY. \_ AHMS ARE ICKY \_ You obviously have no idea what the secret life point IS, fool. Dead ---- Donald Kubasak - ... NIVRA Judgement of life lies not within this realm. Thus, judge me as the dead. I careth not. To all others, Peace and Happiness in thy Confounded Existence. \_ OK EVERYONE WAVE TO THE FREAKS IN THE PINK FLOYD SECTION - Dr. John Lost by graduation ------------------ Sean Welch G+H+J+U 4 Happiness is a Sun 4 at home. Adam Glass G+H+U+J 4 skip the car, I'm happy enough ^That's pretty scary. ERic Mehlhaff H+J+U+C 4 Amiga UNIX, dude "Moved on to Unlife" Car older than the microprocessor \_(Wow! An xtrek player who didn't flunk out! ) \_ It happens! Can you say the same for MUD players? \_ Wait... Don't you work in San Francisco county????? \_ I do now. The above was at time of graduation... \_Post graduation update: (should I even bother? ) H+U+C+U+U+U+C+C+N 3 (Job in SF.-- out of county rule needs refining!) cgd C+H+U+G 4 There is no comment, only Zuul! dim G+J+H+U+C 5 Too bad I graduated with 4. Jennifer L. Hom G+H+C+J 4 \_ Pretty good write-up. Almost as good as thepro's. Byron C. Go G+H+C+J 4 Lost by graduation, 5/92 -- working on getting into grad school, though, so I may return 04/96 Update: Lost the J for a year and a half while I was at Netcom in San Jose, but gained a U. Now that I'm back in Berkeley I have the J back and retain the U. Ergo, G+H+C+U+J = 5. Doug "Lips" Simpkinson G+C+H+J 4 Lost by graduation, 12/92 Ian Barkley G+C+H+J 4 Lot'o life points - still no life - do CO-OP apartments count as housing? \_ Post grad update: How many points do kids count for? Payam Mirrashidi C+H+J+U 4 Mel Nicholson C+H+G+J 4 lost by graduation twice 96 Update note: Most controvesial G point on record (married -- was counted as I graduated) Also out-of-county did not apply to Jobs back then, as the Life God was not so clueless as to not realize that real jobs are mostly out of county. Van A. Boughner C+H+J+U 4 Lost by graduation, 12/91 -- 95 update: still no G, so life still sucks in some ways (or rather, it never sucks at all.) John D. Owens H+C+G+J 4 20 May 1995, moved on to even more school. RIP. Tobias Rossmann H+C+G+J 4 Lost by Graduation 5/95. Moved to the Farm for another life, i.e. a red reincarnation. Tara Bloyd G-J-C-H 4 Been there, done that. 1/23/97 update: all 5. (been that way for a while, but I was too lazy to update...) \_ Haven't you lost the G point by the marriage rule yet? cdaveb G+C+J+H 4 Can't get the computer point till PowerMac Linux comes out or I bum MachTen off someone. \_ So now what's your excuse? \_I have a PCI Mac- gotta wait a little longer yet- besides- I graduated Eric van Bezooijen H+U+J 3 Lost by graduation 5/93. I think I deserved some kind of comment. How about the fact that I was supposed to beat Dan Wallach at graduation? \_ We tried really hard to get you a gf before graduation -- had you gotten that, you could have beaten Dan, since V graduates before W \_ Actually my name goes under "B" Life update, 8/97: G: Nope, married C: 1989 Honda Civic \_ The 75 odd gerbils have now run 180,000 miles \_ Make that 200,000. They are really working up a sweat. H: My own house! U: K6-200 running FreeBSD J: Active Software, Inc. (ooc) Shannon D. Appel H+U+J 3 Which car is this? 1980 Mustang In this county? Santa Clara Then it counts not. See the out of county rule. Peter Li'ir Key G+H+J+C 3 does a car jointly owned yourself and your s.o. count? or does it have to be solely owned? \_ it counts. \_ dudes with apostrophes in the middle of their name rule Connie Hammond H+G+J 3 G?????? What is the ruling on this? \_ It counts until the wedding David G. Paschich H+U+C 3 Anyone wanna hire me for the weekend? \_ GET BACK TO WORK - pvg \_ What's yer hourly rate? \_ This won't get you the G point. \_BUT, it will get the G-spot humming. Case Larsen C+H+J+U 4 "Anyone wanna hire me for the weekend?" \_ No. \_ see Paschich, D. Donald Tsang H+C+J 3 Real J, but C is British (i.e., not always running). sheikh G+H+J 3 "I need my car back..." Erik Nielsen J+G 2 Lost by grad., 5/92, but now have all 5. Amazing what graduating can do for you... Maybe some of you should try it. lucasp NULL 0 Ohwell. I had H for a while, but now I move on to grad school and dorms again... Never had G, never had U, never had C, summer J's... Oliver Juang C+J+H 3 lost by graduation: 5/92 C+J+H+U 95 update: hope it's not another 3 for the G point. Gene Kan H+U+J 3 yuen C+H+U+J 4 Lost by graduation: 5/93 U: GEOS 2.0, a preemptive multi-tasking multi-thread graphical true OO OS with virtual memory, but which does NOT offer memory protection (cuz it runs on 8086) Maroo Lieuw H+C+U+J 4 Aint life grand. Got a morticycle, a scooter, and a car. (only 1 point? :() ) I finally made it out. 12/95 Got me a Windows NT. dennisc H+J 2 yup yup yup. SECRET SAUCE. Matthew Seidl H+J+U+G 4 Rent controled appartment 3 blocks from campus TCS sysadmin job Sparc I at home (19" color is KEWL) \_ matt - you still have G? \_ Well, he certainly doesn't have the TCS job... \_ By graduation, you twinks. \_ he should be moved. \_ moved. 6/98 update: H - living in GF's House G - Soraya Ghiasi U - PII300 with FreeBSD J - RA C - Prism LSI Slept with The Life God by Graduation ------------------------------------- tmonroe C+H+U+F 2.1416 And it was gooood, too. But you never return my phone calls... Shot the Life God During Graduation ----------------------------------- geordan C+U+J -(2+i) Lives are overrated. I'm returning mine. And fuck you all, anyway. I will find you in the night when you least expect. Vegetarians by graduation "we just don't dig on swine" ----------------------------------------------------- lila H+J 2 I still think men bring only misery and an evil streak, I have a job at the moment, but only till the end of this week. Hopefully I will soon have a real job. After I acquire said job, I will then break down and buy a computer. I am also buying a car, for better or for worse. 970827 \_ lila is a fat ass ugly bitch Jim Ausman C+J 2 Sigh. I had four points three months before graduation. \_ It was the ugly hair cut, Jim. -John Christine Lee F+U+C+K ? trent is the life god; bite me. \_ you've got the J & H, just get your G to buy you C & U (since he can afford it much more than any Taos drone) and you'll be set \_ i already got my C & U off my Taos Drone salary. Now, I have no M (money), so leave my broke-ass alone...btw, now that i'm now a registered student at Cal AGAIN, do i get a 2nd run at Life? --chris \_ You have the M (monkey) -John \_ Your "broke ass" will be worth millions the day you tie the knot, so stop whining. Lars Smith H+J+secret 2+1 Secret life point: if you have to ask, you don't know. G was out of county, computer was mac-a-saurus. My all time high was three (G+H+J) and my largest fluxuation was from 3 to 0 to 1 in 2 months. Greatly misunderstood the purpose --------------------------------- Victor Chang 0 I lose. \_ You're right. Too Lame To Have Entries ------------------------ George W. Herbert Craig Latta Doug Orleans Official Responses from the Life God From comment response ------------------------------------------------------------------------- Dan Wallach do computers at work count? No. If it's not at home, it doesn't count. \_ can work be an unofficial home? \_ If you live there, yes. i have my mail go there, for instance. Eric Mehlhaff how about work-owned computer at home? \_ these should count. Peter Shipley Do extra girlfriend want-a-be's No, and no. count as extra? Can you set someone up with points and take a percentage? Byron C. Go does Microsoft Windows count? Serious questions only. \_ NT takes as much HD space as any version of UNIX and it's as processor-intensive, does it count? \_ It's ain't UNIX, right? \_ Yet another wonderful product from MicroSloth gets DISSED! Scott Drellishak clearly, this scale is faulty. Obviously. Case Larsen Yes, very. Again, obviously. Oliver Juang (does grading count?) If you get paid, yes. work count? above. Eric Hollander Computer is 286, but runs OS/2 counts not. See OS/2. the rules, under "reasonable." \_ Hasn't the OS/2 ruling changed with the new version? \_ Get Real. (Get Round Table) Eric Hollander House is in Egypt. House in Egypt counts not. See the out of county rule. Donald Wihardja Hope it counts. If it's not running a real OS, it doesn't count. Connie Hammond G?????? What is the ruling G is merely a code, on this? not a judgement. Dormie Scum Whaddya mean dorms aren't That's not saying housing? It's better than much. living in the WEB like Roy. Actually, I don't even live in the dorms anymore -- roy \_ I kicked you once when you were sleeping under the WEB tables cause I got all excited about IRC when I was a freshman. It was a formative moment. -John But you live in the WEB, and therefore have computer at home. - Dormie Scum Some dorms are ok. Only No dorm is ok. Unit 2 sux. All dorms suck, some just suck more. Unit 2 has its good points. They're just few and far-between. Scott Drellishak What about slack? Slackfulness has very little, if anything, to do with life. Peter Norby I've achieved negative Possibly, but lifeness lifeness. and life points are much different. Does your gf know this? George Herbert Can I be readmitted to the No - being a space game now that I'm a student cadet doesn't count. again? Besides, life ends upon graduation. Kumaran Santhanam OS/2 2.0 is a preemptive multi- tasking fully reentrant OS. But is it multiuser? It's gotta count. Not. With TCP/IP it is multiuser. ^^^^^^^^^ It's multiuser, complete with passwords, and file protection. I, in fact, run SLIP and have people log in all the time. \_ it doesn't count. ---------------- Dear Life God: how do we go about adding more life point qualifiers? You don't. The rules are final, and clarifications are available only from the Life God. Can we have the point of the week qualifiers (eg: if you do/don't own a copy of wiz war, or disqualify Macs on odd numbered days)? No. Life is not a weekly process, but rather lasts forever, or at least until you graduate. Co-dependent personality (eg: physio or mind fucking) girlfriends should *not* count A girlfriend is a girlfriend. Subjective judgements do not come into play. \_ but some of us can't STAND that term... and we still get the point, right? If you are married you should be disqualified (since you obviously can not be happy in any marriage situation). Although a woman on the side should qualify. ^ \ The author of this obviously doesn't know Mel. His spelling is likewise pathetic. ^ \_ Some errors korekted | \_ use philspell \ Is Mel married, or what? Yes. So is his wife.-^ A wife/husband is not a girlfriend/boyfriend, thus doesn't count for a point. If you have a girlfriend/boyfriend in addition to a wife/husband, you get the point. \_ so is girlfriend soley defined by having sex? does oral sex count? does manual sex count? does S&M count? can you count the number of whip lashes? can whiplashes count for you? \_ see thepro's comments (in his entry above) for a relevant discussion of morality. A girlfriend/boyfriend is defined by both parties agreeing that those terms apply to them in their relationship. Sex is not a requirement in the least. Okay, so define this "SO lock" thing that we've been babbling about. Needs much clarification. >Life God >Do you anyone verify someones score! or can we all cheat The Life Points are automagically verified. Do not dare to offend the Life God. \_ I hereby dare to offend the Life God. "Play that funky music, white boy!" -- tmonroe \_ I ever monkey and happy red! -John >So is the Life God an elected position? Or is it passed on from previous >Life winners to their hand-picked successors? The Life God is immortal, therefore, succession is not an issue. Do not concern yourself with such issues. >O Mr. Life God: >We need a better definition of girlfriend. >\_Do the for-hire ones count? If you have to hire a girlfriend, you don't deserve any points, but since the rules are absolute, it doesn't affect your score other than that the girlfriend for hires counts not. >Mr. Life God: >What bribes are required to gain more life? Suicide will get you a point, in this case. (But only if it is verified as successful.) \_ If this is the super-secret sixth life point, then the Life God is pathetic. It's not. \_ The Life God is still pathetic. >Mr. Life God: >Do girls who want to be your girlfriend count? Only if they actually are your girlfriend. Similiarly, someone who is your girlfriend and doesn't want to be also counts for a point, although the stability of this particular point is questionable. >Oh wise and wonderous Life GOD: >Is it possible to have less than 0 life points? As unfair as it may seem, no. >Does a computer which is tunred off and being used as a doorstop count? >[it's a sparcstation] Yes it counts, though why you would be using it as a doorstop is not clear, unless you have more powerful hardware at your disposal, in which case you couldn't need the sparcstation for a point anyway. >Does it count if you aren't in the dorms but are with your parents? Not even close. >I want a definitive ruling on my motorcycle. It outperforms many people's >cars, it probably costed more than the cars some people are using for their >life points, and it probably has more cc/kg than any car on the road. It >should, therefore, count. Well, where did the definitive ruling go? -hh \_ the motorcycle counts. New questions for Life God -------------------------- >If you have your own workstation at work, and a dedicated ISDN line to >it, and your home computer runs X, such that you can't tell the difference >between it and a real computer, does that count as U? [guessing not] It's the computer at home that matters, not the interface to it. >Why does Solaris count (i.e., define "reasonable")? Because the life god has ruled so. >Hey does living in the student co-ops count as housing? I see a number of >people here claiming that as housing. "Where are you living next semester?" >"Anywhere but the USCA!" CO-OPS count not. They make the dorms look nice in comparision. >What about frats? >What about the losers who drop out but never graduate? When have they 'lost'? >There's a number of them in the non-grad section! -ERic >I think out of county rule needs to be expanded to include all areas in >non-toll phone range of Berkeley. County lines are pretty arbitrarily drawn >around here... >Does it count as graduation when all you get is a piece of paper and >keep on going as a grad student? >Can I have an extra life point for having a network at home? My living >room is a machine room. -raytrace >Hey, Life God, do I look like a bitch? -- tmonroe Motd comments on the life god ----------------------------- |
2007/5/10-14 [Computer/SW/Languages/C_Cplusplus] UID:46584 Activity:nil |
5/10 My company is looking for good C/C++ developers, a sysadmin comfortable with both Windows / Linux (there is a significant vacancy for a senior or mid-ranking person here), and business operations person (day-to- day superversion). See /csua/pub/jobs/snt for more info. -jctwu |
2007/5/4-6 [Computer/SW/Languages/C_Cplusplus] UID:46526 Activity:high |
5/4 28 A B C D DD E F FF G GG H HH J JJ K 30 A B C D DD E F FF G GG H HH J JJ K 32 A B C D DD E F FF G GG H HH J JJ K 34 A B C D DD E F FF G GG H HH J JJ K 36 A B C D DD E F FF G GG H HH J JJ K \_ ? \_ 32 DD. (But I can only dream.) \_ 32 DD. (But I can only dream.) My wife is 34B. My ex-gf is 38D. \_ DD on a 32? Only in plastic. \_ Well, 32D or even 34D is good enough too. -- PP \_ http://www.32dd.net Are those women in the pictures really 32DD? Those busts look so small. \_ My gf is 32C and I like that. 34C and 36C are fine, too, but I don't really care enough to make that some kind of determining factor in a mate. I guess I would say that A cups do not excite me, but anything else is fine. In fact, larger than D is probably not too good either. \_ You just haven't met the right A.... \_ Like I said, it's not a factor I use in choosing a mate. A cups are fine if they are attached to the right girl, but given a choice B is better. \_ pictureP \_ 34C is perfect. |
2007/4/30-5/4 [Computer/SW/Languages/C_Cplusplus, Computer/SW/WWW/Server] UID:46485 Activity:nil |
4/30 Technical question: I have a threaded webserver, one thread waits around and calls accept, then pulls threads out of a thread pool to handle the requests. I want to be able to shut down the webserver cleanly, so I have the main thread wait for a signal to shutdown. It then joins on the accept thread while the accept thread cleans up the threadpool. The only problem is, how do I get the accept thread to exit? I can't get it to stop waiting on accept. Even closing the socket out from under it doesn't always get it to wake up from the accept call. Is there a standard way to handle this? Addendum: Oops, Using C on *nix. \_ Umm, what language are you using? \_ obviously english. :D \_ Use select to see if there is something available on the socket before you accept. Create the accept socket with O_NONBLOCK. It's all in the man page for accept. \_ You generally need to use select(2)/poll(2) on the fd to make sure there is something to read before calling accept(2), or you will run into this problem. Take a look at Stevens, Unix Network Programming Vol. 1 2d Ed., Ch 6 and Ch 27 for fairly detailed examples of how to do this. \_ Use shutdown(fd, SHUT_RDWR) instead of close. It will wake up the accept. |
2007/4/13-16 [Computer/SW/Languages/C_Cplusplus, Computer/SW/Languages/Perl] UID:46288 Activity:kinda low |
4/12 Just finished a programming quiz. Do you think critizing the test was OK? They wanted someone to write code for something that could be done via shell aliases. This was at Riverbed. \_ I assume Riverbed is a company and this was an interview? If so, I think this kind of criticism is a great thing to do. It shows you really know your stuff if you can do both. If they count that against you they are idiots and you don't want to work there anyway. \_ this was actually after the phone screen. Probably not a good sign. Or maybe the manager's worries too much. \_ IMO, the right way to handle something like this is to say, "Oh, this would be really easy to do with shell aliases, and I can show you how I'd do it that way after I write the code to do it..." -dans \_ It makes you think twice about their ability to create well architected code if they cant come up with a good quiz; especially considering what is already out on the net. I have seen too many cases these days crafty perlers who write terrible code. Knowing what $_ means does not you are good engineer or coder. \_ Jesus christ you are an idiot. A programming quiz is not real work. It is a way of saying "prove to me you can do basic tasks in this language." Making it a simple problem means it is something you can actually have someone write in half an hour or so. Most simple tasks are probably easier to do with a shell script than with a real program. So what. That's totally orthogonal to the tester's goal. Oh and I'd almost take dans's advice. Start with answering the problem the way they asked and then mention, as an aside, not a critisism, something like "you know, if this was something I had to solve at work I'd probably just do x instead." You don't come across as too good for the test (which looks very bad, lots of otherwise good engineers are a disaster because they don't work well with others), you show you know your mad shell skillz, and you are letting someone know that you know to use the right tools for the right job. I've seen people rewrite stuff like find | xargs grep because they didn't know diddly about unix. That kind of stuff is never pretty. \- sort of the flip side of this, for a sysadmin interview, i've asked questions like "how would you generate a 10 random numbers between 1-100 from the shell", "how would you generate the numbers 1-100 from the shell" etc and people who would do it in C are slightly missing the point. people who would do it in C are sort of missing the point. i mean it is fine to say "i dont know how i would do it from the shell, but here is the 5line C program, that took 2min to write", but to say "that's dumb to do from the shell" will not serve you well. yeah, there are a lot of people unfamilar with xargs, mapcar, apply, lambda ... while riverbed may be in an inflationary phase, i suspect they are still small enough that they are being careful about who they hire. the OP had an interesting quandry whether to not to de-anonymize himself on the motd ... if he's an active member of the sloda community he faced either a "oh i dont know about his technical chops, but he seems pleasant enough" to "i havent seen his code, but he seems like a dumbass" ... given that various people here have various riverbed connections. various riverbod connections. |
2007/4/5-7 [Computer/SW/Languages/C_Cplusplus] UID:46212 Activity:nil |
4/5 Pyramids might have been built using an internal spiral ramp: http://urltea.com/3uy (independent.co.uk) http://urltea.com/3uz (khufu.3ds.com - pictures ~ p 28) \_ Or by aliens who to this day still visit area 51. \_ The Asgard didn't build the pryamids; the Goa'uld did. -stmg |
2007/3/30-4/2 [Computer/SW/Languages/C_Cplusplus, Computer/SW/Languages/Java] UID:46149 Activity:nil |
3/29 http://www.codinghorror.com/blog/archives/000781.html Coding Horror, Programming and human factors by Jeff Atwood. \_ An interesting link from that page, a test to seperate out people who can never learn to program. With serious scientific paper. http://www.codinghorror.com/blog/archives/000635.html \_ I love this: "To write a computer program you have to ... accept that whatever you might want the program to mean, the machine will blindly follow its meaningless rules and come to some meaningless conclusion." |
2007/3/23-27 [Computer/SW/Languages/C_Cplusplus] UID:46066 Activity:nil |
3/23 In C#, are there pre-defined strings for class names and method names, like __FUNCTION__ in C? Thanks. |
2007/3/22-24 [Computer/SW/Languages/C_Cplusplus] UID:46061 Activity:low Cat_by:auto |
3/22 How do I use strftime (or something else) to print the date in locale format, except using YYYY instead of YY as year? %x gives "11/17/05", I want "11/17/2005". Thanks! \_ did you try %Ex or %EX? \_ did you? \_ no, but I was too lazy to write a test program. I figured op was in a better position to try it and see. \_ It doesn't work on Windows, and no difference on Linux. -op \_ Unless you redefine your locale, you don't. |
2007/3/19-22 [Science/Electric, Computer/SW/Languages/C_Cplusplus] UID:46013 Activity:nil |
3/19 "Linked List Patented in 2006" http://yro.slashdot.org/yro/07/03/19/112247.shtml Was this a joke? \_ not a joke apparently: http://tinyurl.com/3bnwwv |
2007/3/16 [Computer/SW/Languages/C_Cplusplus] UID:45991 Activity:nil |
3/16 I'm trying to watch the Valerie Plame hearing on C-SPAN but all I get is "looking for satellite signal". C-SPAN2 is showing a Competitive Enterprise Institute guy debunking global warming and that shows up fine. Can anyone else get the Plame hearing? wtf. \_ http://cspan.org archives everything, and also streams. \_ i couldn't get foxnews either, so I guess it's just my fux0red sat tv |
2007/3/9-11 [Computer/SW/Languages/C_Cplusplus] UID:45917 Activity:nil 54%like:45865 |
3/9 When I start trn in a shell, I always get this: "*** glibc detected *** malloc(): memory corruption: 0x08091600 *** Abort" But when I run trn inside the shell buffer in emacs, the problem doesn't happen. Any idea? Thanks. |
2007/3/7-9 [Computer/SW/Languages/C_Cplusplus] UID:45893 Activity:nil |
3/7 Do people still write source code that confines to 80 columns? I've been doing this for my C code for years. But ever since I started writing C# code recently, I find 80 columns rather limiting. Thanks. \_ I usually restrict myself to 80 cols for things like C, C++, Perl, Shell, &c. For Java (which is similar to C#), I can't limit myself to 80 cols b/c the stupid language is so verbose. \_ Not for years. |
2007/3/4-6 [Computer/SW/Languages/C_Cplusplus, Computer/SW/Mail, Computer/HW/Memory] UID:45865 Activity:nil 54%like:45917 |
3/4 trn crashes on me upon startup: "*** glibc detected *** malloc(): memory corruption: 0x08091618 *** Abort" Any idea? Thanks. |
2007/3/2-5 [Computer/SW/Languages/C_Cplusplus, Computer/SW/OS] UID:45860 Activity:nil |
3/2 If you are using Wordpress 2.1.1, upgrade to 2.1.2 b/c 2.1.1 downloads were compromised: http://wordpress.org/development/2007/03/upgrade-212 |
2007/2/18-20 [Computer/SW/Languages/C_Cplusplus, Computer/SW/Compilers] UID:45772 Activity:nil |
2/18 Anyone have Richard Stallman's old .emacs config? \- why, you want to borrow some of his abbrev stuff? that about the main unique thing that was in there. well maybe some gdb stuff. --psb \_ the macros were pretty funny. can you put a copy in /tmp? ok thx. |
2006/10/23 [Computer/SW/Languages/C_Cplusplus, Recreation/Dating] UID:44930 Activity:insanely high |
10/23 I started growing in 3rd/4th grade. By 8th grade I was up to a full B, a little too small for a C. By the beginning of 10th grade I was wearing F (yes, I have a lot of stretch marks on my boobs as a result). By graduation I was a full G. Christmas break of my freshman year of Cal I was H. Summer between my sophomore and junior years I was an I. Now I'm a senior at the church and I'm starting to get double boobies again. So I'm pushing a J, I guess. I guess this means I might be heading into the scary bra size territories of 34JJ. Yay, even less choice in bra. Which brings me to my question....excluding pregnancy and weight gain, when the hell will these things stop growing? I know it's different for everyone probably, but generally when does breast size stabilise? Is this all going to stop soon, or am I looking at continuing to grow a cupsize every 6-9 months until my late 20s, and ending up a 34KKK or something? I'm hoping that, since there are quite a lot of men in their 20s here, someone will be able to shed some light on this, and what I've got in store for me. \_ Yawn. Again? \_ Apparently it is god's will that you have an enormous rack. \_ Make an appointment to buy a B/C. Nip/Tuck. Stop trolling the motd. |
2006/10/1-2 [Computer/SW/Languages/C_Cplusplus] UID:44615 Activity:low |
9/30 Got a function that parses data structures. For debugging and stuff. How do I find/print the "name" of the data structure? parseStuff($array_ref, $hash_ref1, $hashref2); sub parseStuff { use Data::Dumper; foreach my $structure(@_) { print "you're looking at a data structure named [?]\n"; print "and it looks like: " . Dumper($structure) . "\n"; } } And then I want it to tell me "array_ref" and spew its contents, then "hash__ref1", etc., for an arbitrary number of arbitrarily named data structures. \_ Without some nasty AST traversal, you really can't. That's why Data::Dumper has the full call, "Dump", that works like this: print Data::Dumper->Dump([$array_ref, $hash_ref1, $hashref2], [qw(array_ref hash_ref1 hashref2)]); --dbushong \_ If you just want a quick hack, the C preprocessor works pretty well: use Filter::cpp; use Data::Dumper; #define DEBUG(x) print q{x}, ": ", Dumper(x) DEBUG($foo); If you want something more general, yeah, you're pretty much stuck using Filter::Simple and doing your own parsing. --mconst |
2006/9/19-22 [Computer/SW/Languages/C_Cplusplus] UID:44458 Activity:nil |
9/19 Dear C++ experts, how did you do on these questions? http://www.gotw.ca/gotw/069.htm |
2006/9/14-16 [Computer/SW/Languages/Python, Computer/SW/Languages/Perl, Computer/SW/Languages/C_Cplusplus] UID:44378 Activity:kinda low |
9/14 http://www.salon.com/tech/feature/2006/09/14/basic I never knew C++ was a higher-level language than BASIC \_ It's salon. So what? \_ More specifically, it's David Brin, who writes decent hard sci-fi. Too bad he apparently didn't get a decent computer education either. \_ More specifically, it's David Brin, who writes decent hard sci-fi. Too bad he apparently didn't get a decent computer education either. [formatd] \_ Still doesn't bother me. He's a fiction writer, not a scientist. \_ A friend of mine was in a technology-related tv show with David Brin, and reports that he's pretty technically naive / clueless. I do like his books, though. - niloc \_ It doesn't bother you that he's saying "the problem with doing X w.r.t educating our children is that <incorrect fact>"? \_ Not at all. It's a slate article online, not an official publication from anyone who has anything to do with education. I give it the weight it deserves: zero. \_ I once read an article by a tech analyst which said the internet was invented in year 1991. \_ Wow that guy is a total idiot. Everyone knows it was the year 1991 when they invented the 1nt@rw3b!1. \_ Quick, someone tell that man about ruby/python/scheme/whathaveyou \_ He already discarded Perl as "too high level" He doesn't seem to understand that crappy != "low-level" \_ He mentions Python os well, and calls C++ "high-level." |
2006/8/30-9/3 [Computer/SW/Languages/C_Cplusplus] UID:44209 Activity:nil |
8/30 Dear motd career advancement specialist, I need to fill out a self appraisal form for my performance review. and I'm curious how other people approach these things. I can rate myself on a scale from 'Exceptional' to 'Not Performing' in several areas (with some guidelines provided). I'm not sure how honest to be and how modest (I don't want to sell myself short but I don't want to sound like an asshole). I've gotten good feedback from my boss in general and I know he's happy with my overall performance. Any advice is appreciated. \_ Here's how mine went: I put "meeting requirements" (the middle one) for everything but a few where i gave myself excellent, b/c i was, and one were i put one tick below avg b/c i was. My boss took it, and one where i put one tick below avg b/c i was. My boss took it, changed all of my answers to excellent, and submitted it. Apparently they put both on file, but his determines the raise I ended up getting. Hurray for boss, boo for stupid pointless system. \_ I put the best rating that I am prepared to defend. I agree that it is pointless. |
2006/8/30-31 [Computer/SW/Editors/Emacs, Computer/SW/Languages/C_Cplusplus] UID:44204 Activity:nil |
3/30 Does anyone know a good, free, C++ code formatter? We'd like to enforce some semi-arbitrary coding guidelines. (Like, a keyword should not be on the same line as a closing brace.) \_ astyle comes with Cygwin http://astyle.sourceforge.net \_ Cool, this looks like it might help. Thanks. (Does anyone else have suggestions?) -op |
2006/8/25-28 [Computer/SW/Languages/C_Cplusplus] UID:44153 Activity:nil |
8/25 Dear C++ experts. Why would there be two "const" in the following method declaration? const bool ILikeMotd() const; \_ The first const refers to the data type returned. The second const says the function doesn't modify an object's member variables. The first const in your example is bad, I believe; it should be something like const bool& or const bool*. |
2006/8/24-26 [Computer/SW/Languages/C_Cplusplus] UID:44122 Activity:nil |
8/23 Dear scoped pointer experts. Let's say I turned a regular ptr into the following: scoped_ptr<MyClass> myObj; Now there is a method that is expecting type MyClass* in the argument. If I simply pass myObj into that method, it will complain "no matching function for call to 'myMethod(scoped_ptr<MyClass>&), candidates are: ... myMethod(MyClass*)" What's the proper way to pass a scoped pointer? Alternatively I can just use the regular ptr and explicitly delete in the destructor, but I'm wondering if this can be done. Thanks. \_ Uh, can't you do myObj.get() to get the raw pointer? http://www.boost.org/libs/smart_ptr/scoped_ptr.htm |
2006/8/23-29 [Computer/SW/Languages/C_Cplusplus, Computer/SW/Editors/IDE, Computer/SW/Languages/Java] UID:44116 Activity:nil |
8/23 I've been primarily developing Java in Eclipse, but I need to do a project with embedded C++, and I'd like a better IDE than Emacs. MS Visual Studio is way too windows-centric. All I really need is something that can do context-assists and autocompletes and flagging of illegal syntax. Suggestions? \_ Have you tried this: http://www.eclipse.org/cdt --oj \_ That looks pretty good, but another project is having a minor crisis so I'll have to investigate later. Thanks. |
2006/7/28-8/2 [Computer/SW/Languages/C_Cplusplus] UID:43824 Activity:nil |
7/27 In C/C++, how come some parameters have "mconst" before the type and some don't? I don't see how it changes anything. -newbie \_ If it's a pointer or reference, then you can't change the contents. \_ Nicely summarized here: http://www.parashift.com/c++-faq-lite/const-correctness.html \_ The answer is 47. -proud American |
2006/7/25-27 [Computer/SW/Languages/C_Cplusplus, Computer/SW/Languages/Java] UID:43805 Activity:nil |
7/25 Found this on digg today, pretty cool collection of computer and programming cheatsheets: http://mypage.bluewin.ch/yuppi/links/cheatsheets.html -John |
2006/7/20 [Computer/SW/Languages/C_Cplusplus] UID:43746 Activity:nil |
7/20 Does anyone know a good, thread-safe, C++ streambuf? We currently have a non-thread-safe streambuf doing our logging, which is bad. I don't really want to have to write my own streambuf, or change all the code to use a whole new library, I'd like to just plug in a safe streambuf. (Although, a whole new library is better than writing my own.) |
2006/7/13-18 [Computer/SW/Languages/C_Cplusplus] UID:43667 Activity:nil |
7/13 How do you get milliseconds in C? I want to do something like: t1=sec; long_operation_that_needs_to_be_benchmarked(); t2=sec; printf("This operation took %f seconds", (t2-t1)); \_ You could try using clock() and CLOCKS_PER_SEC. \_ gettimeofday() \_ I think some OS'es have a gethrtime() call. \_ http://www.quepublishing.com/articles/article.asp?p=23618&seqNum=8&rl=1 struct timeval tv; // Obtain the time of day, and convert it to a tm struct. gettimeofday (&tv, NULL); // then access tv.tv_sec (in second) and tv.tv_usec (in // ***microsecond***). Yes it's missing millisecond, which // is kind of brain-dead. \_ cuz there's a great efficient type in C to from 0 to 100. |
2006/5/20-22 [Computer/SW/Languages/C_Cplusplus, Computer/SW/WWW/Browsers, Computer/SW/Security] UID:43123 Activity:nil 61%like:43119 |
5/19 I need a simple plug-in 128-bit (or so) C encryption library. Semmetric key is easiest, but public key is ok if that's the only thing I can get. Any ideas? \_ symmetric thing I can get. Any ideas? \_ http://mcrypt.sourceforge.net --dbushong \_ Thanks, I'm checking it out. |
2006/5/10-11 [Computer/SW/Languages/C_Cplusplus] UID:43010 Activity:nil |
5/10 I'm trying to port a small project from builsing with MS Visual Studio to GCC in MinGW on windows. Only 1 line is having a compile error. Using STL, the line if(hashmap->find(key)!=0) Has the following error: no match for `std::_Rb_tree_iterator<std::pair<const std::string, int>, std::pair<const std::string, int>&, std::pair<const std::string,int> >& != int' operator Does anyone have any ideas? I'm just trying to compare to see if a pointer to an iterator is null and in compiles fine in MSVC. \_ For gcc, you have to say: if(hashmap->find(key)!=hashmap->end()) It's more annoying, but it will work with Visual C++ too. --mconst \_ Unfortunately, gcc doesn't have null iterators; you have to say if(hashmap->find(key)!=hashmap->end()). You could also change it to if(hashmap->count(key)). --mconst \_ mconst is my savior. -OP, not author of problematic code. \_ Did you try == NULL? \_ Yeah, slightly different error message. -OP \_ mconst is right, but I'll also note that hashmap is not part of the STL. \_ my bad, its actually a map named hashtable. -OP, the benighted maintainance programmer |
2006/4/29-5/2 [Computer/SW/Languages/C_Cplusplus, Computer/SW/WWW/Browsers] UID:42862 Activity:nil |
4/29 C for Cookie: http://tinyurl.com/kmd9z --michener \_ That's awesome. Thanks. -jrleek \_ Fantastic, thanks. Any ideas as to where to find a not-PITA-to- download version of that? -John \_ Firefox VideoDownloader, don't know how well it works, someone just pointed me to it: <DEAD>addons.mozilla.org/firefox/2390<DEAD> -dans |
2006/4/26-29 [Computer/SW/Languages/C_Cplusplus] UID:42832 Activity:nil |
4/25 Hola, this isnt actually GHUBBARD is it? It looks like him except maybe HUBBARD is older: http://csua.org/u/fmn |
2006/4/16-17 [Computer/SW/Languages/C_Cplusplus, Computer/SW/Languages/Perl, Computer/SW/Languages/Python] UID:42756 Activity:nil |
4/16 I'm very disappointed with os x: I made an application bundle around a python script: it executes fine but dropping a file on it doesn't work turns out finder passes a ProcessInfo object and you get that as argv[1] well, you get its UID- and that is the only arg you get so far the on;y way i have found to translate the UID into a process info, and thus to get the path of the file i dragged, is with cocoa i.e. c++ or objective c. doesn't seem to be any decent applescript way to do it, or i could just shell out to osascript i guess this explains why all the droplet hacks use a binary executable to call shell, perl, or python scripts this man-made creation troubles me |
2006/3/30-4/1 [Computer/SW/Languages/C_Cplusplus] UID:42562 Activity:nil |
3/30 In C, what's the purpose of using "extern" for function declarations in .h files that are included by .c files in other modules? Thx. \_ Functions are default globabl scope in C, so extern is redundant. See p 41 Expert C Programming. \_ It's unnecessary. I guess you could use it for emphasis to contrast against 'static', though. See: http://c-faq.com/decl/extern.html |
2006/3/25-27 [Computer/SW/Languages/C_Cplusplus, Computer/Theory, Computer/SW/Unix] UID:42432 Activity:nil |
3/25 The Ultimate Casio Watch: http://www.watchreport.com/2006/03/review_of_the_m.html \- i used to have an older incarnation of the Pathfinder [till it fell off at Mughal Sarai Junction] and a couple of comments: 1. it is good they have changed this to a strap rather than a bracelet design. bracelet not good for these kinds of watches. i nearly lost mine after a b'let failure on a catemaranin 9ft seas, which is not where you want to try and fix something with <1mm springs. 2. i find the themometer of limited use, since while on your wrist you are really measuing the "temperature near you wrist". 3. if you really need a compass, you need to take a real orienteering compass ... these watch compasses are sort of just opportunistic things. 4. some of the featuers like altitude alarm, altitude recording, multiple alarms i dont find that useful [you cant upload the telementry data to a computer can you ... GPS mre useful in this area] and these things tend to make accessing the frequently used function slower and more complicated (like say converting between ft <-> m ... which was my main complaint with my old watch 5. often you can get an older model for vastly cheaper by just sacrificing some function you may not really need [you can get some older p'finder models for around $85 vs $300+ for this one, which is significant if you think of this as a piece of gear rather than your watch]. thanks for posting the link. i am happy to give advice on outdoor gear except for aid climbing and snow and ice. --psb \- i used to have an older incarnation of the Pathfinder [till it fell off at Mughal Sarai Junction] and a couple of comments: 1. it is good they have changed this to a strap and not a bracelet design. bracelet not good for these kinds of watches ... nearly lost mine after a b'let failure on a catemaran ... which is not where you want to try and fix something with <1mm springs. 2. i find the themometer of limited use, since while on your wrist you are really measuing the "temperature near you wrist". 3. if you really need a compass, you need to take a real orienteering compass ... these watch compasses are sort of just opportunistic things. 4. some of the featuers like altitude alarm, altitude recording, multiple alarms i dont find that useful [you cant upload the telementry data to a computer can you ... GPS mre useful in this area] and these things tend to make accessing the frequently used function slower and more complicated (like say converting between ft <-> m ... which was my main complaint with my old watch 5. often you can get an older model for vastly cheaper by just sacrificing some function you may not really need [you can get some older p'finder models for around $85 vs $300+ for this one, which is significant if you think of this as a piece of gear rather than your watch]. thanks for posting the link. i am happy to give advice on outdoor gear except for aid climbing and snow and ice. \_ I wanted to get this watch b/c it was the first casio I've seen that has world atomic timekeeping, is solar powered, water resistant and it has that "indiglo"-like lighting. The compass was an added bonus, but I usually carry my eTrex GPS so its not an essential for me. |
2006/3/13-14 [Computer/SW/Languages/C_Cplusplus] UID:42205 Activity:high |
3/13 Star Trek fans. Rank the series: STNG > Voyager > Original >> Enterprise > DS9 \_ Hell no. Enterprise was definitely not better than DS9 \_ DS9 > STNG > TOS > TAS > Enterprise > Voyager \_ I can agree with this. \_ What is TAS? \_ The ASS^WAnimated Series \_ never heard of it. thanks for the new trivia information. \_ TNG > DS9 > E = V (didn't watch O) \_ B5 > Original > STNG > DS9 > Voyager. Enterprise should never \_ Original > STNG > DS9 > Voyager. Enterprise should never even have been made. I never saw the cartoon. even have been made. I never saw the cartoon. [I said B5. I meant B5. Don't edit my posts. Add your own comments if you have something to say.] \_ not that many ST fans here. \_ TOS > TNG s3-7 > DS9 > TNG s1,2 = TAS > Voy That TOS is the GREATEST ST EV4R is self evident. No other ST show has eps. that come close to 'City on the Edge of Forever', 'Amok Time', 'The Corbomite Maneuver' [ far better than the leem "Picard Maneuver" ], Trouble w/ Tribbles, Devil in the \- you must pay me 5cents. Dark [ "I'm a doctor not a bricklayer" ], &c. TNG also rates lower on than TOS b/c the Enterprise D was such a pos ("The Romulans are scowling Captain, sheilds down to 20%"). It wasn't until the Enterprise E that Picard had a useable ship (though the Defiant/San Paolo was still better). TNG s3-7 are listed separately b/c TNG s1,2 are weak and s2 included one of the worst characters in all of ST, Dr. Pulaski. She was worse than the retarded genetically enhanced Dr. Bashir on DS9. Enterprise is not listed b/c it is not Star Trek. It is a piece of festering maggot infested rancid week old meet that not even vultures will eat. A better question is rank the movies: TWOK > TVH > FC > TUC > TSFS > TMP > TFF > N > G > I Re B5 - What a total piece of crap. JMS sux. If he hadn't killed of Good Kosh and Marcus, then I would say B5 > DS9, but NO JMS had to kill off the two best characters. Not even Garibaldi going rouge, Bad Kosh and the addition of Chekov can redeem JMS. Nothing can. -stmg \_ STMG, isn't it true that TNG 1&2 were terrible because Rodenberry kept trying to recycle old ideas from TOS? Also, isn't it true that production values on TOS were so ridiculous that only the advent of Blake's 7 showed that you could could throw even less money and talent at a SF show and still inspire ludicrous levels of fan loyalty? \_ TNG s1,2 were awful b/c Rodenberry kept trying to recycle TOS plot ideas that they didn't let him film during TOS b/c everyone knew they sucked (and then Majel Barrett aka Nurse Chappel aka Loxanna Trio tried to double recycle them for bad Andromeda/Earth Final Conflict plots). I also don't like s1,2 b/c they have the bad uniforms and Riker doesn't have a proper beard. I don't know too much about B7. I try not to associate w/ B7 and Dr. Who fans. They are really weird, and totally unlike normal people who watch Star Trek. -stmg \_ Hey! The correct term for a fan of the longest running sci fi show in history is "Whovian". \_ excellent posts STMG. I agree Dr. Pulaski is an awful character, and STNG seasons 1&2 were subpar. I was wishing the old ST came back. But things got better after season 2. Why don't people like Voyager as much? I thought it was a good series worthy of the Star Trek name. \_ Voyager had too many tired rehashed plots, and the characters were not strong and didn't seem to have chemistry, and the Vogager ship wasn't interesting. I think the whole thing was sort of been there, done done that. Maybe it would have worked better by being a bit darker and edgier, more towards what Battlestar Galactica is now. \_ Although eps. where 7 walks around w/ in a skin tight suit w/ high heels and a concussion phaser rifle set to kill are entertaining, one gets to the point where one begins to wonder if Jadzia would look better in that outfit. And then one starts to miss Jadzia and then it all goes down hill. BTW have you ever wondered why the Voyager looks like the result of a drunken one night stand between the Enterprise D and the SeaQuest? Maybe Scotty spiked the the Romulan Ale at the Utopia Planitia christmas party some year. BUT I must say that Voyager has ONE redeeming quality: at least it was not Enterprise. \_ STMG, you made me laugh. I think that was brilliant. -- jsjacob \_ there was a history channel documentary about "How William Shatner Changed the World" or something like that. |
2006/2/22-23 [Computer/SW/Languages/C_Cplusplus, Recreation/Music] UID:41950 Activity:nil |
2/22 Does anyone know the name of this piece of orchestral music? It starts with something like this: Key: C-maj, 3/4 (probably) C--- --BC DCBA | C-CA C--- BAED | G---- I heard it while watching the Olympics mixed ice dancing on Sunday around 2-3pm. The team was wearing purple and they got a perfect 6.0. Thanks. \_ From your transcription, it could be Ravel's Bolero, but that's not in 3/4. --scotsman \_ Actually, it is in 3, like most bolero's. \_ Sorry, I'm smoking the crack. Too much Puccini on the brain. You're right. --scotsman \- ravel's bolero is a good guess. it is in 3/4 and C-maj. you could pick out the key but had never heard Bolero? that's funky. do any of you know the ADRIAN HO/Bolero episode in 238 Evans Hall [old CSUA office]? \- i do not watch the olympics but if in 3/4 time may be one of the "standard" competition watlzes for ice skating. some of them appear to be here: http://skatersworld.org/DeskTopDefault.aspx?MediaTitle=blues.mp3&tabid=256 i dont remember well enough to "name that tune" by "sight reading" the motd. oh it looks like the REVENSBURGER is the STANDARD at TORINO. i think that is really crappy piece. my competitive ice skating associate has ceased associating with me otherwise i could ask i suppose. ok tnx. |
2006/2/21-23 [Computer/SW/Languages/Misc, Computer/SW/Languages/C_Cplusplus, Computer/SW/Languages/Java] UID:41946 Activity:nil |
2/21 Silly poll: What is your favorite design pattern? Gang-of-Four or not. \_ Template method: . \_ Houndstooth: . \_ Is that structural or creational? \_ POLKA DOT: . \_ I've never seen a really good reason to use design patterns other than the fact that some of their concepts are built into the language (i.e. Java Swing, etc.). I suppose it makes sense on a language level (better designed, more OO languages, etc.), but I've never seen a very well designed piece of code using the concepts as described by the GOF. In fact, I've seen over designed projects, especially when someone decides to drag in Rational Rose and they go UML crazy. I suppose it works on Really Large Projects (TM), but it certainly holds no place in mid or low level projects, at least not in my experience. I think there's a major disconnect with academia's concept of software engineering and what really goes on in the nitty gritty real world (big surprise). The whole concept keeps on reminding me of the chapter "no magic bullet" from The Mythical Man Month. |
2006/1/21-24 [Computer/SW/Languages/C_Cplusplus] UID:41475 Activity:nil |
1/21 I'm trying to use Apache SSIs to do something like: <!--#ifndef expr="$title" --> <!--#set var="title" val="Default Title" --> <!--#endif --> But there's no #ifdef or #ifndef and #if doesn't like to parse undefined variables. Is there any way to do this sort of thing? \_ Well, you could try <!--#if var="title" val="" -->. But it sounds like you're getting into PHP territory. -tom |
2005/12/21-23 [Computer/SW/Compilers, Computer/SW/Languages/C_Cplusplus] UID:41104 Activity:nil |
12/21 I have a complex chuck of C code, and somewhere it in, I'm freeing a bad pointer. However, this doesn't happen if I run it under gdb. Does anyone know how I can figure out where it's crashing? \_ Valgrind is usually pretty good at finding this stuff. It's slow, though. If the program runs under FreeBSD, you can try running it with MALLOC_OPTIONS=AJX. \_ Is it running in gdb that causes the crash or is it running a debug build that causes the crash? Debug builds null all memory at allocation, I believe there is a way you can tell gcc to set all the memory to some other value than null instead. If all memory is nulled then freeing that null value will do nothing, but in the non debug mode you will free a random int and boom, your code will crash. \_ No, running in gdb DOESN'T crash. Running it normally does. \_ It's obviously freeing an uninitialized pointer. In a a debug build all allocated memory is nulled so you are going to free null, which is valid and doesn't cause a crash. There is a way to make debug builds (or maybe gdb) not null out memory. It has been a while since I debugged c, but I know for a fact that is your issue. \_ try attaching to the pid after it starts? \_ gdb the core dump \_ I don't seem to have a core dump. It just seg faults. (on linux) Is there a way to force a core dump when it frees a bad pointer? (Sometimes it gives an error: free(): invalid pointer 0x9091420!) \_ Don't segfaults dump core? Do you have ulimit set to 0? \_ ulimit in unlimited. Apprently they don't always dump. \_ Is it setuid? -tom \_ no. \_ Above suggestion, and this sort of failure-to-reproduce could mean the bug is in something time-dependant, either using a clock, net IO or bad synchronization between threads. Heisenbugs suck. \_ I think it's because I have lots of if(x) {free(x);} stuff. I could see this happening if I didn't initialize all my pointers to NULL. (I understand gdb helpfully automatically initilizes pointers to NULL for you.) However, I can't find any uninitialized variables. \_ if (x) { free(x); } is pointless if you're using the standard C library. free(NULL) is a no-op. Also, if it's a Heisenbug, check that you're not overflowing stack frames. If you're worried about uninitialized variables, make sure you compile with all compiler warnings on. \_ Good point. \_ How about doing some good old-fashioned trace logging to pinpoint the crash? Unless trace logging prevents the crash from happening as well! |
2005/11/28-30 [Computer/SW/Languages/C_Cplusplus, Computer/SW/Languages/JavaScript, Computer/SW/Languages/Misc] UID:40749 Activity:nil |
11/28 Any recommendations for a provider of unmanaged dedicated servers. My current provider is 2 hours into a network outage today. and they don't have an ETA yet. \_ Check http://www.webhostingtalk.com and see the offer section. Then do a search to see if any of the company you are interested in has any bad review. |
2005/11/28-30 [Computer/SW/Languages/C_Cplusplus] UID:40736 Activity:nil |
11/28 Recommendation for a good business card printing site. There are a zillion of them that pop up when I search for "business card". One that offers a lot of templates would be nice. Thanks. \_ There are general purpose printers and places that specialize in the profession that you're in. What profession are you in? \_ I was happy with just going in to Kinkos with a pdf of my card and having them print them up. I realize that doesn't exactly answer your question, but I found this to be a low hassle method of getting cards. I used Illustrator to make the card. \_ actually this is good feedback also. I didn't consider this option. Thanks. \_ Vistaprint \_ Speedway printing. |
2005/11/22-24 [Computer/SW/Languages/C_Cplusplus, Computer/SW/Editors/Emacs] UID:40695 Activity:kinda low |
11/22 Emacs users: Do your fingers get tired of pressing the Ctrl key so much? \_ No. -mice \_ I use Kinesis keyboards where they map CTRL to thumb operation and I've been really happy since then. \_ http://csua.com/?entry=21074 http://csua.com/?entry=28755 http://csua.com/?entry=38806 \_ No. I don't use the cntl keys for everything -- I try to spread basic navigation between both hands, and leave special functions to my left. So far, this has worked very well for me. -mice \_ No. Actually I've been using only the left Ctrl and Shift keys (instead of both left and right ones) for emacs and everything else, so as to train my left pinkie which is the weakest. It works. -- piano player \- if you are C-f/b/n/p too much, you are probably not doing something correctly/optimally. \_ My keystrokes are far, far from optimal. But then I press a lot of C-a C-e C-a C-e ...... out of no reason but boredom anyway, so being optimal is not my concern. BTW I bind C-q / C-z to scroll down / up one line, and I use them a lot. Also, I don't swap Caps and Ctrl on my PC keyboard. -- piano player \- if you dont use incremetnal search to move, you may want to consider that. \_ what piano piece(s) are you working on? \_ I like Chopin's short pieces like Nocturnes and Etudes. I'm not good enough to play any of his long pieces. With a kid in in the family, I rarely practise now. But on the rare occasion that I play, I find that over the years my left pinkie have gained strength. Now I don't need any wrist action when playing the low notes. I think it's nice to write code and get paid at my job while training my fingers at the same time. BTW, if anyone still remembers the Sun4's in 260 Evans and the TVI920c's in Evans basement, those keyboards were even better for training fingers even though they drove me crazy when a project deadline was coming up. were even better for training fingers too even though they drove me crazy when a project deadline was coming up. -- piano player \_ oh my god yes. I recall how stiff those keys were to press! \_ No, I play FPS games and bind walk and crouch to shift and ctrl. I can press them all day with my pinky. But I was amused to notice that after recently not playing for 6 weeks or so, the next time I tried both my hands got really tired. \_ Nostromo is calling you! http://csua.org/u/e23 (Belkin) \_ lame, it's not even a mouse \_ Yes. very. Emacs and screen both kill my pinky finger. switching the caps and ctrl key helps, but doesn't make it go away. Ultimately, using *nix less helps the most. \_ Yes, so I switched to VIM. -emarkp \_ As a vi user, no, but doing HTML kills them (all of the <>s and ""s) \_ ouch. html is for html-editors \_ No, and don't be such a baby. -meyers |
2005/11/1-4 [Computer/SW/Languages/C_Cplusplus, Computer/SW/Editors/Emacs] UID:40379 Activity:nil |
11/1 In emacs, I'm editing a C++ header file in C++-mode. However, when I tab, it only goes 2 spaces instead of 4. Tabbing in a source file does work, but not a header file. TIA. \_ I think the 2 spaces are for "public:/private:" lines; then another tab and you can get to the 4 spaces for member vars, decls, etc. |
2005/10/12-13 [Computer/SW/Languages/C_Cplusplus, Computer/SW/Languages/Java] UID:40049 Activity:high |
10/11 For future job security - Java or C++? Java: C++ : . \_ English : . \_ For Great Justice! \_ Chinese : .. \_ I would say either all the way to the J2EE field, or get back to plain old C. From my perspective, next 5 year's action is going to be in the embedded space. C is more important than Java in that space. \_ As an embedded guy who knows neither C++ nor Java, I'm glad to hear that! -- !OP \_ COTS or in-house? \_ I am going to guess more Java jobs, but also more Java programmers. You will not lose with C++ in the near future. You can do so many more things with it and there are fewer great C++ programmers. If you know C++ then 'plain old C' comes easily as well, especially if you only knew Java before. C++ programmers. If you know C++ then 'plain old C' comes easily as well, especially compared to people who know only Java. \_ "seee plus plus is yeezee!" - indian programmer \_ "see plus plus is yeezee!" - indian programmer |
2005/10/7-9 [Computer/SW/Languages/C_Cplusplus] UID:40019 Activity:nil |
10/7 I declared a function that takes (char const* const*), which protects array[x] and array[x][y] from being re-assigned (but still allows array to be assigned to a different entity), why do I need to cast a regular (char **) to it? Just like I don't need to cast a (char *) to a (const char *). Is this a known bug because no one uses (char const* const*) or (const char * const *)? \_ Your compiler is broken. This conversion is safe; gcc and Visual C++ both allow it without a cast. (You need both consts, though. Converting char ** to const char ** is not safe.) --mconst |
2005/10/3-5 [Computer/SW/Languages/C_Cplusplus] UID:39966 Activity:nil |
10/3 Windows Explorer question: Is it possible to modify the context menu (right click) to add a custom action? I have templates of spreadsheets I want to copy quickly to certain folders. I envision using the context menu in this manner: Right-click -> Create Template Here -> [template1], [template2], [templateN]. It should have one of those right arrows that will expand into another menu from which I can choose templates 1 thru N. I tried Googling and there's a lot of information on customizing Windows, but I haven't hit on the right search terms for what I'm trying to do as described above. If anyone knows how, or has the right search terms, please let me know. \_ Try "explorer extension" \_ Thanks for this tip. The closest Google match seems like this one from MS: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/programmersguide/shell_int/shell_int_extending/extensionhandlers/shell_ext.asp This article is called "Creating Shell Extension Handlers". I'm not a developer by any means, and this article provides code samples, so I'm afraid I'm over my head here. If someone has the time, can you take a glance and let me know if this is even going down the right path? If it is, I'll try to do some learning, but I'd rather take a path of less resistance and use an app to create these "expanding context menus", if such an app exists. --op \_ You'll probably have a hard time doing this if you aren't a developer. The best you might hope for is to add your templates to the ShellNew folder. But anyway, try: http://csua.org/u/dlq \_ Another nice tip. The "Extending the New Menu" section could be a stop-gap. I would be able to right-click -> New -> template1 ... N; the drawback is that I could have a very long menu. If I could define some arbitrary command with expanding menus, it would be much more flexible. I know the command in my original post is "Create Template Here" but I might as well generalize it. Was the "Creating Shell Extension Handlers" article going down the right path though? --op \_ No, my link is better. \_ You're not going to be able to do this if you aren't a developer. The best you can hope for is to add your templates to the ShellNew folder. \_ There must be a way, because after I install ClearCase on my XP, I see some new items when I right-click on file in ClearCase VOBS. I don't know how, though. \_ An open-source example is TortoiseSVN which I use for subversion. Check http://TortoiseSVN.tigris.org \_ I looked through this briefly, but I don't even know which part of the src to begin with to figure out how they did all that integration. --op |
2005/9/30-10/3 [Computer/SW/Languages/C_Cplusplus] UID:39937 Activity:nil |
9/30 What's the name of the rand() function that returns a float between 0 and 1? Or alternatively, how do I use the normal rand() to return a number between 1 and n? I could % n, but it's not really uniform if n is large... Thanks. \_ Language? \_ C. \_ I strongly suggest looking up public code for the "Marseinne Twister" if you're on a 32-bit platform. Do *not* use "%" if you want uniform. Find the largest value k such that k*n < MAX_RAND (or 2^31-1 for the twister). Any value larger than that should be discarded. Then use %. That gives you uniform distribution. \_ Thanks! \_ 30 seconds with the appropriate manpages turns up drand48. I don't know how random its output is. -gm \_ Which isn't in standard C or C++, but is commonly available on Linux. \_ Are you on a platform w/ /dev/random or /dev/urandom? If so you could use that and normalize to btwn 0-1. \_ Also avoid % because most rand() implementations aren't very random for the low-order bits. random for the low-orbit bits. |
2005/9/21-23 [Computer/SW/Languages/C_Cplusplus, Computer/SW/P2P, Computer/SW/Security] UID:39809 Activity:nil |
9/21 http://tinyurl.com/7swro It's the dawn of the age of uninhibited file sharing! LionShare is creates a neat, private sheltered place where people could shop music and movies to their heart's content without entertainment companies ever knowing. |
2005/9/15-16 [Computer/SW/Languages/C_Cplusplus] UID:39702 Activity:nil |
9/15 Emacs question.. I use meta-Q to reflow a paragraph. How can I set the right-side end-of row width for the text? \_ M-x set-variable <RET> fill-column \- C-x f runs the command set-fill-column --mr. emacs \_ "set-fill-column requires an explicit argument" \- as RMS said to me about 15 yrs ago "universal argument" \_ C-h k C-x f \_ M-x set-variable <RET> default-fill-column to set it for all buffers. Then you can override it in individual buffers by setting fill-column. \- i rarely want to set it for all buffers [or would use a hook or .emacs setting]. also often you want to set it to the current cursor column. anyway, ymmv. |
2005/8/17-20 [Computer/SW/Languages/C_Cplusplus] UID:39150 Activity:nil |
8/17 Bell Labs kills Dept. 1127: http://www.unixreview.com/documents/s=9846/ur0508l/ur0508l.html \_ A massacre! Oh, _Department_ 1127. \_ All high calibar people: Thompson, Kernighan, Ritchie, ... \_ All high caliber people: Thompson, Kernighan, Ritchie killed. \_ All high caliber people: Thompson, Kernighan, Ritchie, ... |
2005/8/3-5 [Computer/SW/Languages/C_Cplusplus, Computer/SW] UID:38968 Activity:low |
8/3 dear motd LGPL expert: I'm using an open source LGPL library at work. I need to make some minor changes to the source code of the library to get something working, and am not sure exactly what I need to do to legally use the modified library in a commercial application. My vague understanding says that I need to make the source code changes "available" (even though the change I made is really simple), but what does this mean? (what exactly do I do to make them available?) \_ Why don't you just submit your bug fix/enhancement to the project team? \_ You are going to distribute the modified library with your commercial product, yes? You can: a. Distribute the source code to the library too. b. Wait for someone to ask you for the source code to the modified library. c. Submit your changes back to the library maintainers, and then it's not an issue. \_ I've been in this spot before and we shipped the src to the library along with the patch containing our changes. We also send the changes to the maintainers, but it took some time for the changes to be incorporated and for us to pick up the new version so shipping the src and the patch covered us until that time. |
2005/8/2-4 [Computer/SW/Languages/C_Cplusplus, Computer/SW/OS/Windows] UID:38948 Activity:nil |
8/2 XP question. The C function CreateThread() returns both a thread ID and a thread handle. What's the difference between them? Thx. \_ A thread handle lets you do stuff with the thread, like kill it (TerminateThread) or get its exit code (GetExitCodeThread). A thread id is just a number, and all you can do with it is call OpenThread to get a thread handle. Thread ids and thread handles are exactly analogous to filenames and file handles -- CreateThread is like a function that creates a new file, and returns both an open file handle and the name of the file. Usually all you care about is the handle. --mconst \_ Very helpful! Thanks! |
2005/8/1-3 [Computer/SW/Languages/C_Cplusplus, Computer/SW/Editors/Vi] UID:38908 Activity:nil |
8/1 What's a reliable website that tells me approximately where an ip address is from? \_ whois -a will give you the ARIN registry entry. \_ use <DEAD>dnsstuff.com<DEAD> - danh \_ use http://lin.kz/?u4f1e - danh \_ use <DEAD>dnsstuff.com<DEAD> - danh |
2005/7/15-18 [Computer/SW/Languages/C_Cplusplus, Computer/SW/Languages/Java] UID:38653 Activity:moderate |
7/15 Is it possible through JNI to write a function which takes a float[] array and through the magic of c casts it to an int array and then returns the int array to Java, not modifying the actual data? If not, is there a good Java way to do the C equivalent of: int* i = (int*) f; ? Don't ask whether I really need to be doing this because there is a good (performance) reason. \_ You can modify your implementation of VMFloat, or create a new class similar to it, to provide an additional method that works on arrays of ints and floats, rather than just on individual 32 bit values. This will entail creating a new shared library, etc. This is probably the cleanest and most efficient way, but obviously will not be portable. I am assuming you know how to write the C necessary to convert the array type while leaving the bit representation unchanged. -- ilyas will not be portable. -- ilyas \_ Do you know of any in-Java way to convert float[] to int[] without using JNI or touching the underlying data? -op \_ If you thought about it, you should be shocked if there were. \_ I do not know of such a way. I think when you are starting to care about performance to the extent where you don't want to just call floatToIntBits on each element of the array, you should either forget platform independence, or use a better language. By the way, the previous poster is wrong, there is no reason Java shouldn't provide this functionality in VMFloat (it provides a function for individual 32 bit values). It just doesn't because it sucks. -- ilyas \_ Sure: for(int i = 0; i < float_array.length; i++){ int_array[i] = java.lang.Float.floatToIntBits(float_array[i]); } If you want to avoid the overhead of a loop, or aren't willing to write your own shared library + class wrapper to do what this loop does in one swipe, or aren't willing to abandon Java, then you lose. -- ilyas \_ I'm already doing the above, but want to avoid an additional O(n) step, and am too lazy to write another JNI wrapper. I guess I do lose. I also saw ByteBuffer has methods for providing IntBuffer and FloatBuffer views, but I can't find a low overhead way to go FloatBuffer->ByteBuffer or IntBuffer->ByteBuffer. \_ For reference, consider how a well-implemented strongly typed language (ocaml) handles this: let float_array = [| 1.0; 2.0; 3.0 |] in let int_array : Int32.t = Obj.magic float_array in ... Obj.magic is an unconditional type cast without promotion. -- ilyas |
2005/7/7-9 [Computer/SW/Languages/C_Cplusplus, Computer/Theory] UID:38465 Activity:nil |
7/7 I never took AI but I'd like to learn something about Bayesian belief, inference, etc. Something like a 10 page intro PDF or a URL would be useful. Recommendation? \_ http://www.cs.ubc.ca/~murphyk/Bayes/bayes.html Kevin is a former Cal grad student, btw. Very smart guy. -- ilyas \- how do you know kevin? http://home.lbl.gov:8080/~psb/ASSOCIATES/Mike+Kevin81.jpg He actually fits into this story: *Boredcast Message from 'psb': Mon Aug 4 15:22:19 2003 ||let's see: A is hosting B for a few days ... B ||who used to date C who is marrying D who was ||interested in A and was told by B to go out with ||A. D was the roomate of the office mate of E who ||used to date X and later dated F who got ||together with B. ||A = psb ||X = rob pike I note in passing B also works on graphical models and was formerly trafficking with various UCLA and Harvard and Berkeley Bayesians. \_ I worked on Kevin's toolbox a long long time ago. We took some classes together also. Kevin interviewed at UCLA for a faculty position, but didn't take it. -- ilyas \_ spasibo ilya! That is exactly what I was looking for. You are a very cool guy. Why do people make fun of you? \_ Probably because I am considered the motd retard. -- ilyas |
2005/7/5-7 [Computer/SW/Languages/C_Cplusplus, Computer/SW/WWW/Server] UID:38414 Activity:low |
7/5 You know what would be cool? Google maps + fast updating traffic condition data in the bay area + xplanet = neat background for my monitor. \_ Yahoo! maps has traffic conditions overlay. \_ Google earth should have licensed firework displays marked. -- ilyas \_ How about an overlay of parking rules and street-sweeping schedules? \_ How about an overlay of where dem hos at? \_ Plus meter-maid schedules. \_ And known speed traps! -John \_ So how hard would it be for you pros who can really do this stuff to jerryrig a Wiki version of Earth or Maps? -- ulysses (I do storm drains, not C) \_ You write software that manages storm drain projects? \_ I haven't written a significant amount of new code of any kind since finishing my master's program. It's an interesting idea, though. The available storm drain software kind of sucks. -- ulysses |
2005/6/23-25 [Computer/SW/Languages/C_Cplusplus] UID:38255 Activity:low |
6/22 Technical question: My friend is trying to program a single-threaded signal based server. He's using the icc compiler on 64-bit linux. However, the following problem comes up. The server is working and calls malloc. Malloc grabs the allocation mutex (thread-safe!), then a signal comes in. The signal interrupts malloc and calls the handler function. The handler function calls malloc, deadlock. Any idea what can be done where to avoid deadlock? \_ what, besides the obvious 'dont use malloc in the interrupt' ? \_ Yeah, besides that. Since I'm not writing the code, I'm not sure, but I guess that option is undesireable. \_ I reccomend the 'don't call malloc in the handler' but here's an alternate hack: Replace both calls to malloc with calls to a new myMalloc(). myMalloc keeps a fixed-size buffer and its own mutex to controll calling malloc itself. When myMalloc is called and the mutex is not free, it returns a pointer to somewhere in the fixed buffer and reduces the bytes free in the preallocated buffer. When myMalloc is called and the mutex is free, it calls malloc normally, then checks if the preallocated buffer is 'too small' and if so performs a realloc on it. Two problems with this are: You need an upper bound to how much memory the handler(s) will need to malloc, and if they want to free the memory too then myMalloc really needs to keep enough preallocated buffers equal to the maximum number of myMalloc calls you will see between times the mutex is freed. \_ What about something simple like writing a function that sets all signals to SIG_IGN, then calls malloc, then sets all the signals back to SIG_DFL? back to your signal handler? |
2005/6/19-20 [Computer/SW/WWW/Browsers, Computer/SW/Languages/C_Cplusplus] UID:38198 Activity:moderate 76%like:38189 |
6/19 Programming Jobs Losing Luster in U.S. http://tinyurl.com/737b8 (nytimes.com) \_ Oh darn. You mean those opportunistic little shits who clogged up all of my project groups in CS classes aren't around anymore? Cry me a fucking river. \_ is there a CSUA password? \_ No, some dumbass disabled it. Just use http://bugmenot.com. \_ Just checked out http://bugmenot.com. what a great site! \_ If you are using firefox there is a nice bugmenot plugin: http://roachfiend.com/archives/2005/02/07/bugmenot \_ err... if you think of it, programming jobs *ARE* manufacturing jobs... manufacturing of software, that is. \_ Some computer jobs could be classified as manufacturing (ex. build/release engineering) but stuff like actual design of new software products and development is more like classical engineering work than manufacturing jobs. \_ just like design of new consumer electronics and other traditional products are done in USA, and manufacturing is done somewhere else. \_ If asian countries can do better at software and engineering, they can also do better at other things. What will the US be left with? More than half the new jobs created are related to real estate. Besides that, what else? Scientists, lots of accountants, MBAs? Service jobs are being outsourced too, and pay tend to be low, and those won't help in balancing the trade deficit. The top people will be making more and more, while the others will become poorer and poorer. "Learn foreign language and become cross-cultural managers"? huh? Once language and become cross-cultural managers"? snicker. Once everything moves to asia, they don't need no stupid cross- cultural managers from the US. I find it a little funny that some people seem to think that we can just let asians do the software and engineering work, and we can just be their managers. \_ What's gonna happen? Possibly, the US will continue hemorrhaging those jobs until the wage differrentials between US and East Asia are not so wide as they are now. Another possibility is to come up with new types of products and jobs to replace them. \_ America has thrived because it's able to invent new things that have never been done. Look at all the cool things that came from America: aeronautics, automobile, consumer electronics, DRAM, LCD, GPS, etc. At first America has the lead on these things, but in a matter of 5-10 years, foreigners find ways to perfect techniques and out produce better automobiles, TVs, stereos, LCDs, DRAM, and other common things. Go to Fry's or Best Buy... how many products are really made in the US? My point is America has never really been good at perfecting existing products. They invent something new, and move on to something else. The way I see software and hardware development is that it's maturing, and a lot of complexities are broken down in such a way that SW dev is more and more like designing automobile and consumer electronics. Despite what we know about OO, scalability, reliability, usability, QA, verification, and other things that complacent Americans think they're the only people who excel at, it's just a matter of time before Indians and Chinese really understand computer science, and catch up. \_ The assumption is that America can out invent the Chinese and Indians. The thing is, the Chinese and Indians ain't bad historically at inventions (compared with say the Japanese), but just haven't had the opportunity (wars, poverty, easier to just copy instead of invent when you are behind) to lead and invent. Once they have lots of engineers doing leading edge work, they will become very competitive with inventing new things. The other thing is that with internet and globalization and how fast information travels, the benefit you get by being the inventor has been reduced. \- Some years ago on the cover of the IEEE Spectrum there was a pictures of the Pentium design team. That should tell you something about the Chinese and Indians as ethnicities vs. nations. See also winners of programming olympiad type stuff. \_ I am thinking more in terms of culture / nation and not race / ethnicity. \_ The advantage America has is one of numbers. We have so few people and so much resources that large numbers of creative minds can simply sit around and tinker w/ things until they make something new. It is not so in Asia (my experience is w/ India, but China is the same from what I'm told). In Asia there are a million people competing for every single dead end job that is out there. If you just want to live you have to stay w/in the system. This societal setup does not allow for the freedom to invent new things b/c if you sit around wasting time tinkering your kids end up starving to death. \- The US universites benefitted from the Oxbridge braindrain. They got some big names who were paid ass there and were picked up here. On the other hand some junior faculty and grad student types I have known seem to feel kind of threatened by russians and chinese people who are way better at math than they are ... these people are not mathematicians but in related disciplines like stat, finance, econ etc. People losing out to competition are not happy. But the structural metaphor isnt outsourcing but a raising of the bar in a field like applied stat. \_ "the West won the world not by the superiority of its ideas or values or religion but rather by its superiority in applying organized violence. Westerners often forget this fact, non-Westerners never do." \_ Where's this from? cultural managers from the US. \_ Bet they said this about the huns or the Ottomans as well. \_ Or the Mongols. |
2005/6/13-15 [Computer/SW/Languages/C_Cplusplus] UID:38097 Activity:nil |
6/13 Sometimes I accidentally type Ctrl-X in vim and am consigned to some sort of vim purgatory where the program no longer responds to input, not even the ctrl commands that it "helpfully" lists at the bottom of the screen for "Ctrl-X mode." Can anyone tell me how to escape from this? And no, "use emacs" is not a helpful response. \_ Let me guess: you enter this mode by typing C-x C-s to save. The problem is the C-s, not the C-x; C-s suspends terminal output. Hit C-q to resume it. You can just hit escape (or, I think, any other key) to get out of Ctrl-X mode. -gm \_ Thanks, you rule. |
2005/6/10 [Computer/SW/Languages/C_Cplusplus, Computer/SW/Languages/Java] UID:38078 Activity:nil |
6/10 I'm trying to write my own Java properties file reader so that I can get something similar to C's #include macro, but I'm having problems getting the properties back from System.getProperty(). For example, I'll call System.getProperty("foo") and get null back, but printing out all properties (via System.getProperties().list(System.out) ) clearly shows "foo=bar" in the output. I've tried loading the file using different charset names (ascii, utf8, several other usual suspects) but that hasn't helped. Has anyone seen something like this before? TIA. |
2005/5/15-17 [Computer/SW/Languages/C_Cplusplus] UID:37692 Activity:nil |
5/15 Has anyone upgraded from a 300D (digital rebel) to the new Rebel XT? I was thinking of cl'ing my 300D and getting an XT this summer b/c the XT is lighter/smaller than the 300D and has usb 2.0, but I wanted to know if the reduced weight and size is noticable. |
2005/5/14-17 [Computer/SW/Languages/C_Cplusplus, Computer/SW/Database] UID:37675 Activity:nil |
5/14 Jobs available in my group at Amazon http://www.amazon.com/exec/obidos/tg/stores/jobs/pre-sales-marketplace-management/-/1/103-6511325-3219840 Interested? Send me your resume -larryl \_ Leisure Larry? \_ No location? |
2005/5/6-11 [Computer/SW/Languages/C_Cplusplus] UID:37562 Activity:moderate |
5/6 (Not a homework question) You have a horizontal gap of length L and \_ bullshit. \_ double-bullshit. I made a paperclip chain and am curious how to most easily drape it (and I'm a big nerd). a rope/chain/cable with mass per unit length w, and there is vertical gravity of acceleration g. What length of cord should you use to bridge the gap to as to minimize the tension at the anchor points? \_ A suspension like this is described by a hyperbolic cosine, the least amount of tension is produced when the rope or chain is exactly the length of L. Let me know if you need more proof. -scottyg \- re: hyperbolic cos: also and probably more commonly known as Cantenary arc/arch [like the st. louis object]. you can google from "cantenary" ... somebody probably has the solved integral that gives you a closed form for arc length. this name actually comes from the idea of "hanging chain", so appropos to you underlying physical model. and now lets talk about the feynman sprinkler. \_ And when you can't find the answer, search for "catenary." \_ Perhaps you misunderstood. The gap width is L. Trying to bridge that with a cord onle L long would require infinite tension when under gravity. \_ it is a simple optimization problem that reduces down to the more string you have, the greater the weight, and therefore the greater the tension. L is the minimum amount of string one would need to span the gap, therefore it is also the optimized length for minimum tension. See the equations below for tens- ion, T, as they are correct. BTW, I have a degree in Physics, and not CS, if that gives me any more credit. -scottyg \_ "assume the horse is a sphere"... sorry, nope. it doesn't. \_ no it wouldn't. \_ assuming an infinite tensile-strength cord, yes it would. Take a reasonably heavy rope or chain and try to pull it to be absolutely straight while not supported in the middle. You can't do it. \_ but that's not what we're trying to do. you can straighten it by pushing in the middle. in any case the answer is "as straight as you can". \_ What I'm trying to do is find what length of paper clip chain will bridge a gap L with minimum tension. The answer is NOT L, because that has extremely high tension which bends the paper clips all out of shape. But the answer is not 100L either, because that is way too much extra weight. \_ you don't have to pull the ends to straighten the chain. you can straighten it theoretically without bending. \_ Based on what little I remember about CE, scottyg is right. A cable w/ uniform weight per unit length is described as a cantenary. You need two equations to determine the length, L, of the cable. Assuming that you know the separation between the endpoints (X) and the "sag" (S) (the distance from the horizontal passing through the end points and the lowest point of the cable), you can use the following equations: EQ1.1 The half length, L/2, equation: EQ 1.1 The half length, L/2, equation: y^2 - (L/2)^2 = c^2 EQ2.1 The parameter, c, equation: EQ 2.1 The parameter, c, equation: y = c cosh (X/c) Since y = S + c you can simplify to: EQ 1.2: L = 2(2c^2 - 2Sc - S^2)^(1/2) EQ 2.2: S/c + 1 = cosh (X/c) You can use excel or some such to solve for c in EQ 2.2 and then it is simple to substitute into EQ 1.2 to get L. iirc, in most cases it is simpler to just think of the thing as a parabola. then it is simple to substitute into EQ 1.2 to get L. Now that I re-read your question, it seems like you want to minimze S as well as L right? I don't remember enough calc to help you out there, but I think that you probably need to do this by minimizing the tension T at the end points. The equation for T at the end points is: EQ 3.1: T = w(c^2 + (L^2)/4)^(1/2) Good luck! \_ Hmm, what scottyg claims above is that tension T is minimum when the string length L equals to the gap width X. Now, as L approaches X, S approaches 0. Using your equations, as X approaches L, S approaches 0. Using your equations, we get this: limit(L->X) S = 0; limit(X->L) S = 0; EQ 2.2: S/c + 1 = cosh (X/c) limit(L->X) (S/c + 1) = limit(L->X) cosh (X/c) 1 = limit(L->X) cosh (X/c) 0 = limit(L->X) X/c thus limit(L->X) c = infinity limit(X->L) (S/c + 1) = limit(X->L) cosh (X/c) 1 = limit(X->L) cosh (X/c) 0 = limit(X->L) X/c thus limit(X->L) c = infinity EQ 3.1: T = w(c^2 + (L^2)/4)^(1/2) limit(L->X) T = limit(L->X) (w(c^2 + (L^2)/4) limit(X->L) T = limit(X->L) (w(c^2 + (L^2)/4) ^(1/2)) = infinity I don't see how the tension is minimum in this case, using your presumably correct equations. --- L&S CS major your equations. --- L&S CS major your presumably correct equations. So scottyg is wrong. --- L&S CS major \_ I think that what scottyg is getting at is that you have to balance the tension at the end points against the tensile strength of the material that makes up the cable in order to find the min sag and length. \_ Sorry, but this "L is the minimum amount of string one would need to span the gap, therefore it is also the optimized length for minimum tension" seems to contradict that. \_ Okay, I see your point. When I originally posted the equations I was probably wrong about the minimizing the tension at the end points. Anyway, do you see anything wrong w/ balancing the tensile strength of the material w/ the tension at the end points to get the optimal length and sag? \_ Not at all. That seems like a very reasonable way to think about it. |
2005/4/11-14 [Computer/SW/Languages/C_Cplusplus] UID:37140 Activity:low |
4/11 I've been programming professionaly for about 4 years but my background is in the sciences, so sometimes I feel my knowledge of CS concepts and/or theory has a few holes. Would you care to reccomend a book that would help me fill out areas I might have missed? I'm not looking for a language book, or an "all about [compilers|databases|graphics]" but rather "these are the data structures, here are some smart algorithms, heres how to architect something". --Thanks \_ Get a copy of CLR. Other algorithms/programming books I've like include 'Algorithms in C' by Sedgwick and 'Expert C Programming' by van der Linden. \_ Huh? I tried STFW. \_ Cormen, Leiserson, Rivest, Intro to Algorithms - yap \_ http://theory.lcs.mit.edu/~clr \_ What about Design Patterns? Useful or hype? \_ Thumbs up from me. Not that we shouldn't learn how to write them from scratch, but I think STL and Boost and design patterns are all really useful for a wide range of software problems these days. \_ Check out the lecture notes on MIT Open Courseware, excellent stuff! -ray \_ I thought DP was all hype. It did nothing for me, but I've mostly been doing systems, network and security programming. Might be useful if you are doing application programming. FYI, my background was science but I've been a coder for about 5 yrs so a lot of stuff that I didn't know I picked up by eiether taking courses via SITN or bumming books from co-workers. \_ Design Patterns are very useful. Even if you don't know anything about it you will notice much of your code actually fit one or more of the design patterns once you start reading it. I am an application programmer. \_ What are Design Patterns? \_ When you see the code of a large application, sometimes you will wonder why it is written that way, and how did whoever wrote it decide to write it the way it is. Design Patterns is the attempt to systematize the above, as opposed to learning it through experience or sheer intelligence. At least that is my understanding. \_ Check out the lecture notes on MIT Open Courseware, excellent stuff! -ray \_ http://ocw.mit.edu/OcwWeb/Electrical-Engineering-and-Computer-Science/6-170Laboratory-in-Software-EngineeringFall2001/LectureNotes/index.htm \_ http://tinyurl.com/53tpe (owc.mit.edu) check out lecture notes 12/13/14 on design pattern. |
2005/3/31-4/3 [Computer/SW/Languages/C_Cplusplus, Computer/SW/OS/Windows] UID:37010 Activity:nil |
3/31 From the "shit I could have told you myself" department: "95% of IT Projects Not Delivered On Time" http://it.slashdot.org/it/05/03/31/1527257.shtml?tid=218 \- what %age of IT projects are not worth doing? i sure see a lot of churn which involves people trying to justify their jobs. if an organization grows 5% over 10yrs but computers become 10x more powerful and 1/5th the size, some stuff is upgraded too often needlessly. \_ Sure, but not all upgrades are needless due to continual increases in number crunching and data storage demand, and a lot of systems which really ought to be upgraded, aren't. I think most of the waste comes from inefficient process-heavy organizations. -John |
2005/3/30 [Computer/SW/Languages/C_Cplusplus] UID:36968 Activity:insanely high |
3/30 What is the difference between > < and |. The former has to do with std input output. But it seems to be just a special case of |. \_ can the op use "the former" to refer to a plurality? Is "the formers" a more accurate way to write? \_ No, you can only use former and latter. Two choices, not three. \_ My question was unclear. In the sentence "A & B were the first to arrive. C & D arrived last." Can "the former," and "the latter" be used to refer to "A & B" and "C & D," respectively, eventhough the referred to items are plural? \_ < and > always involve files. | links between programs. \_ > < connect stout and stdin respectively to a file. | connects stdout of one process to stdin of another using pipe(2). --jwm \_ So then > < is implemented as a special case of |. \_ not quite but close \_ > and < open a file as file descriptor 1 and 0 respectively man pipe(2) and dup2(2). A pipe is not a special case of a file, but both can be accessd through file descriptors. |
2005/3/28-30 [Computer/SW/Languages/C_Cplusplus] UID:36927 Activity:nil |
3/28 Is there any tool that can take a bunch of cpp and .h files and draw up an inheritance tree and a calling tree, like "a is called by b, b is called by c1 and c2, c1 is called by d, d and c2 are called by main"? and "new Foo() has as members the following classes, which each interit from ... and have as members these classes..." \_ Egypt (http://www.gson.org/egypt builds call graphs for C. I don't know if it works for C++; it'll probably output a call graph with mangled names or something. It doesn't do inheritance graphs. -gm |
2005/3/5-8 [Computer/SW/Languages/C_Cplusplus] UID:36540 Activity:low |
3/5 How many pieces of 8.5 x 11 paper can I fit in an envelope before I need to use 2 stamps? \_ I've heard "seven" as the conventional wisdom, but the official constraint is "1 ounce", so the exact count would presumably depend on the type of paper used. -alexf \_ What's the weight of the paper? 20 lb. paper is 500 sheets of double-wide, double-tall paper. So that's 2000 sheets to weight. For normal 20 lb. paper one sheet weighs 20 * 16 / 2000 ounces. Which makes 6.25 sheets/oz. What about the weight of an envelope? \_ If you are using ave printer/copy machine paper, 5 or less sheets is generally okay for 1 stamp. \_ Is it correct, then, that with 2 stamps, I could send up to 10 sheets? -op \_ yes. \_ If you are using a regular envelope I wouldn't send more 7 or so sheets b/c the thing might fall apart. \_ From http://www.usps.com/customersguide/dmm100.htm#PostageRates "Tip: One ounce is approximately equal to four sheets of paper plus a standard envelope." Or you can use the gsm (grams per sq meter) to calculate. For me, I just go to the cafeteria at work and weight it with the salad scale. |
2005/2/19-20 [Computer/SW/Graphics, Computer/SW/Languages/C_Cplusplus] UID:36257 Activity:nil |
2/19 M$ on '1337 Speak: http://www.microsoft.com/athome/security/children/kidtalk.mspx \_ I guess when you have billions of dollars, you can waste money on useless primers like this. \_ This is old and has already been posted: http://csua.com/?entry=36232 |
2005/2/19-20 [Computer/SW/Languages/C_Cplusplus, Computer/SW/Editors/Emacs] UID:36247 Activity:nil |
2/18 Emacs guru please help. I am running shell within emacs and have a couple hundred lines of text beyond the current prompt, which I use one by one as some command argument. Somehow it just all disappeared (from the current prompt to the end). It is not a c-w because I couldn't yank it back. I didn't save it to another file/buffer. Is there anyway to get it back? |
2005/2/17 [Computer/SW/Languages/C_Cplusplus, Computer/SW/Compilers] UID:36210 Activity:high |
2/17 I need to write some code using sockets that will work on both Windows and LINUX. Ideally, I'd like to just use the standard POSIX sockets and have the code work on both platforms. Based on info from MSDN, it looks like this is possible but I'd like to ask people on the MOTD if they've encountered any inconsistencies or other issues doing things this way. Thanks. -emin \_ It mostly works, except for a few little things (WSAStartup, closesocket, ioctlsocket, etc.). As long as you're not doing anything complicated, a few #defines are all you need. --mconst \_ What language? (I assume C or C++.) Which compiler on Windows? Which on Linux? What are your library options? \_ Sorry, language=either C or C++ is fine, compilers=Visual C/C++ on Windows and gcc on LINUX, library options=whatever I need to get it to work, but preferably standard stuff. Thanks. -emin \_ I recommend wxWidgets (formerly wxWindows). It's got sockets and should compile on both platforms without source code changes. \_ Someone else recommended sdl_net a while ago, but beware: it's LGPL. |
11/22 |