МАЙ 14, 2011

java virtual machine Спецификация виртуальной Java машины %d1%82%d0%b5%d1%85%d0%bd%d0%be%d0%bb%d0%be%d0%b3%d0%b8%d0%b8


Ссылко блин http://java.sun.com/docs/books/jvms/second_edition/html/VMSpecTOC.doc.html.

Внутренности явы решают.

Саня, привет тебе от ява машины, я сказал ты любишь ява машину icon smile Спецификация виртуальной Java машины %d1%82%d0%b5%d1%85%d0%bd%d0%be%d0%bb%d0%be%d0%b3%d0%b8%d0%b8

МАЙ 10, 2011


Увеличение производительности PHP путем оптимизации кода.

PHP code optimization tips:

  • If a method can be static, declare it static. Speed improvement is by a factor of 4.
  • echo is faster than print.(* compare with list from phplens by John Lim)
  • Use echo’s multiple parameters instead of string concatenation.
  • Set the maxvalue for your for-loops before and not in the loop.
  • Unset your variables to free memory, especially large arrays.
  • Avoid magic like __get, __set, __autoload
  • require_once() is expensive
  • Use full paths in includes and requires, less time spent on resolving the OS paths.
  • If you need to find out the time when the script started executing, $_SERVER[’REQUEST_TIME’] is preferred to time()
  • See if you can use strncasecmp, strpbrk and stripos instead of regex
  • str_replace is faster than preg_replace, but strtr is faster than str_replace by a factor of 4
  • If the function, such as string replacement function, accepts both arrays and single characters as arguments, and if your argument list is not too long, consider writing a few redundant replacement statements, passing one character at a time, instead of one line of code that accepts arrays as search and replace arguments.
  • It’s better to use select statements than multi if, else if, statements.
  • Error suppression with @ is very slow.
  • Turn on apache’s mod_deflate
  • Close your database connections when you’re done with them
  • $row[’id’] is 7 times faster than $row[id]
  • Error messages are expensive
  • Do not use functions inside of for loop, such as for ($x=0; $x < count($array); $x) The count() function gets called each time.
  • Incrementing a local variable in a method is the fastest. Nearly the same as calling a local variable in a function.
  • Incrementing a global variable is 2 times slow than a local var.
  • Incrementing an object property (eg. $this->prop++) is 3 times slower than a local variable.
  • Incrementing an undefined local variable is 9-10 times slower than a pre-initialized one.
  • Just declaring a global variable without using it in a function also slows things down (by about the same amount as incrementing a local var). PHP probably does a check to see if the global exists.
  • Method invocation appears to be independent of the number of methods defined in the class because I added 10 more methods to the test class (before and after the test method) with no change in performance.
  • Methods in derived classes run faster than ones defined in the base class.
  • A function call with one parameter and an empty function body takes about the same time as doing 7-8 $localvar++ operations. A similar method call is of course about 15 $localvar++ operations.
  • Surrounding your string by ‘ instead of ” will make things interpret a little faster since php looks for variables inside “…” but not inside ‘…’. Of course you can only do this when you don’t need to have variables in the string.
  • When echoing strings it’s faster to separate them by comma instead of dot. Note: This only works with echo, which is a function that can take several strings as arguments.
  • A PHP script will be served at least 2-10 times slower than a static HTML page by Apache. Try to use more static HTML pages and fewer scripts.
  • Your PHP scripts are recompiled every time unless the scripts are cached. Install a PHP caching product to typically increase performance by 25-100% by removing compile times.
  • Cache as much as possible. Use memcached – memcached is a high-performance memory object caching system intended to speed up dynamic web applications by alleviating database load. OP code caches are useful so that your script does not have to be compiled on every request
  • When incrementing or decrementing the value of the variable $i++ happens to be a tad slower then ++$i. This is something PHP specific and does not apply to other languages, so don’t go modifying your C or Java code thinking it’ll suddenly become faster, it won’t. ++$i happens to be faster in PHP because instead of 4 opcodes used for $i++ you only need 3. Post incrementation actually causes in the creation of a temporary var that is then incremented. While pre-incrementation increases the original value directly. This is one of the optimization that opcode optimized like Zend’s PHP optimizer. It is a still a good idea to keep in mind since not all opcode optimizers perform this optimization and there are plenty of ISPs and servers running without an opcode optimizer.
  • Not everything has to be OOP, often it is too much overhead, each method and object call consumes a lot of memory.
  • Do not implement every data structure as a class, arrays are useful, too
  • Don’t split methods too much, think, which code you will really re-use
  • You can always split the code of a method later, when needed
  • Make use of the countless predefined functions
  • If you have very time consuming functions in your code, consider writing them as C extensions
  • Profile your code. A profiler shows you, which parts of your code consumes how many time. The Xdebug debugger already contains a profiler. Profiling shows you the bottlenecks in overview
  • mod_gzip which is available as an Apache module compresses your data on the fly and can reduce the data to transfer up to 80%


МАЙ 10, 2011

pokemon cover gotta catch em all Pokemon   Gotta catch em all %d1%81%d1%82%d1%91%d0%b1

Чуваки отжигают. Покемон!!

МАЙ 7, 2011


Чуваконы, продаю свой макбучек беленький, 13 дюймов. Модель MacBook4.1, середина 2008 года.

Состояние идеальное, недавно поставил новую батарейку и добавил памяти до 3GB.

Цена: 19,000руб.

Мои контакты: Питер, +79045141719, myltik@gmail.com, skype: valera.chevtaev.

Полная спецификация:

Описание «Apple MacBook Intel Core 2 Duo 2.1 ГГц»
Идентификатор модели: MacBook4,1
Имя процессора: Intel Core 2 Duo,
Скорость процессора: 2.1 ГГц,
Количество процессоров: 1,
Общее количество ядер: 2,
Память: DDR2 SDRAM 3 ГБ 667 МГц,
Intel GMA X3100 144 МБ,
Дисплей: 13 дюймов,
Разрешение: 1280 x 800,
Жесткий диск 120 ГБ,
Apple Bluetooth,
FireWire: До 800 Мбит/с,
Wi-Fi AirPort Extreme 802.11 a/b/g/n,
Отличное состояние.
Новая батарейка.
Полный комплект: коробка, установочные диски, инструкция.

macbook4 1 Продается MacBook White, Петербург news

МАЙ 2, 2011

thinkorswim nyse stocks hl negative dividends Что такое отрицательные дивиденды? %d1%82%d1%80%d0%b5%d0%b9%d0%b4%d0%b8%d0%bd%d0%b3


Что такое отрицательные дивиденды и кто и сколько платит в этом случае?

Такое ощущение что инвестор в данном случае нихрена не платит ну и не получает тоже, это очень логично было бы icon smile Что такое отрицательные дивиденды? %d1%82%d1%80%d0%b5%d0%b9%d0%b4%d0%b8%d0%bd%d0%b3

Не знаю точно, если знаете — сообщите.

МАЙ 2, 2011


Взял немнога стаков HL в расчете на рост цен на серебро (ну и золото тоже) icon smile Hecla Mining %d1%82%d1%80%d0%b5%d0%b9%d0%b4%d0%b8%d0%bd%d0%b3 В $10 уперлись и чо то как то выше не идем. Но компания оч давно основана аж в 1891 году, вроде надежная, так что держать можно ради дивов хотя бы. В прошлом году в общей сумме ои выдали дивидендов на 20%+.

Hecla Mining NYSE stock.

thinkorswim nyse stocks hecla mining chart 02 may 2011 1024x544 Hecla Mining %d1%82%d1%80%d0%b5%d0%b9%d0%b4%d0%b8%d0%bd%d0%b3