Забавно, но не нашёл на хабре упоминания об этом даже в комментариях. Пора устранить этот недостаток, ведь многие используют только хабр, как источник информации.
Так вот PHP 6 не будет, вообще. 11 марта 2010 команда разработчиков приняла решение об отмене выпуска PHP 6 в текущем его виде. В результате транк с PHP 6 был перенесён в бранч, а в транке образовалась новая версия — 5.4, в которую разработчики перенесли все наработки из PHP 6, кроме юникода.
Ниже приведен краткий пересказ презентации (pdf), сделанной Andrei Zmievski на PHP Community Conference в 2011 году.
Но для начала рассмотрим как юникод поддерживается сейчас
В исходном коде:
Читать полностью »
Архив за 15 февраля 2012 - 2
PHP / Легкий способ начать тестировать
2012-02-15 в 15:29, admin, рубрики: codeception, php, phpunit, tdd, тестирование, метки: codeception, PHP, phpunit, tdd, тестирование Если вы PHP-разработчик, и по разным обстоятельствам тесты для своих приложений не пишете, то эта статья для вас. В ней я постараюсь вкратце показать с чего начать и что делать, чтобы написание тестов приносило вам радость, а вашему приложению стабильность.
Итак, первый совет. Забудьте всё что вы знаете о юнит-тестах. Швырните табуреткой в человека, который сказал вам, что без них не обойтись. Попробуем разобраться, в каких случаях нужно их использовать, а в каких — нецелесообразно.
Я абсолютно уверен, что PHP-программисты редко пишут тесты, потому что начинают не с того конца. Все знают, что тесты это хорошо и клево. Но открыв сайтЧитать полностью »
JavaScript / [Из песочницы] Отличия == и === в JavaScript
2012-02-15 в 15:23, admin, рубрики: равенство, метки: равенствоДоброго времени суток.
В JavaScript есть два похожих оператора: == и ===. Если не знать их отличия, это может обернуться кучей ошибок. Так что решил полностью раскрыть эту тему. Чем именно отличаются == и ===, как они работают, почему так происходит, и как избежать ошибок.
Оператор == сравнивает на равенство, а вот === — на идентичность. Плюс оператора === состоит в том, что он не приводит два значения к одному типу. Именно из-за этого он обычно и используется.
abc == undefined; // true, если abc = undefined | null | 0 | false | '' | а также [] в IE6
abc === undefined; // true - только если abc = undefined!
Потому это часто используют в функциях, проверяя аргументЧитать полностью »
JAVA / Немного про повторное использование объектов
2012-02-15 в 14:55, admin, рубрики: jvm, kotlin, performance, метки: jvm, kotlin, performance
Недавно я наткнулся на блог, который ведет Peter Lawrey. Там можно найти интересную информацию, которая касается производительности кода под JVM.
Там я нашел непривычный подход, который состоит в повторном использовании объектов. Непривычен он по нескольким причинам:Общепринятое мнение, что создание объектов сейчас настолько быстрое, что не стоит обращать на него внимание
Этот подход редко где используется, и на это должны быть причины.
Но существует область, где преимущества этой концепции можно заметить. Это сериализация (вернее, десериализация) объектов. Дело в том, что в этом случаеЧитать полностью »
Pokerstars – это самая крупная площадка в мире для серьезной игры в онлайн покер. Игра происходит в любое время дня и ночи. За столами онлайн рума обычно играет более 100 тысяч игроков со всей планеты, в пике обычно бывает свыше 300 тысяч игроков.
Каждый день на покер старс проводятся тысячи разных турниров и около 100 тысяч обычных кеш-игр, причем на любых лимитах. Лимит, как правило находиться в диапазоне от нескольких центов до нескольких сотен тысяч долларов. На покер старс можно найти любую разновидность покера, например такой как Техасский Холдем или даже Бадуги.
У PokerStars есть массу преимуществ по сравнению с другими.
Читать полностью »
Oracle / Контроль роста размера базы данных Oracle
2012-02-15 в 14:40, admin, рубрики: oracle, oracle 10g, метки: oracle, oracle 10g Совсем недавно на работе стало необходимым контролировать рост размера базы данных Oracle. Связано это было с тем, что места осталось не так много, что -то около 100 Гб, а в двух компаниях (компании крупные, страховые) базы стремительно растут.
Для начала мы создадим таблицу DB_TABLESPACE_SIZE, в которой будем хранить данные о каждом дне.
-- Create tablecreate table DB_TABLESPACE_SIZE
(
DB_TABLESPACE_NAME VARCHAR2(30),
TIME_SNAPSHOT DATE,
FREE_SPACE NUMBER(20),
MAX_LIMIT NUMBER(20),
CURRENT_SIZE NUMBER(20),
AUTOEXTEND_ON NUMBER(20),
AVAILABLE_SIZE NUMBER(20),
USED_FOR_DATA NUMBER(20),
UNUSED_FOR_DATA NUMBER(20),
FILES_COUNT NUMBER(5),
Читать полностью »
DIY или Сделай Сам / Модернизация промышленной ИК станции, или как нужно делать изначально. Часть 2 От практики к теории
2012-02-15 в 14:28, admin, рубрики: BGA, метки: BGA
В предыдущей части я написал о Наполеоновских планах по модернизации. Но не все так просто как кажеться на первый взгляд.Под катом схемы, и фотки и умные фразы.
Станция + ПК = плюсы и минусы
Начнем с плюсов модернизации, а именно, управление технологическим процессом с ПК.
Данный репакмод, позволит практически полностью контролировать и автоматизировать процесс установки и съема элементов платы, с точным мониторингом температуры и возможностью подстройки на лету.
Так же убирается надобность в вскрытии станции для рекалибровки или же использования сложно ПО для перепрограммирования.В общемЧитать полностью »
Процессор Intel Core i7-3820 появился в Японии
2012-02-15 в 14:27, admin, рубрики: Новости, метки: A.RafaelЯпония стала первой страной, в которой стало возможно приобрести новый, мощный процессор – Core i7 3820.
Новый процессор принадлежит семейству Sandy Bridge-E. К сожалению этот процессор является не самым производительным в семействе, так как некоторые вычислительные ядра в нем заблокированы.
Как правило, 4 ядер более чем достаточно для повседневных задач большинства пользователей. Частота процессора составляет 3,6 гигагерца, также процессор поддерживает технологию Turbo Boost, который во время уменьшит частоту или увеличит в зависимости от нагрузки. Core i7-3820 обладает 10 мегабайтами кеш-памяти, поддерживает технологию Hyper-Threading,Читать полностью »
Dura Lex / Компьютерный класс в Грузии
2012-02-15 в 14:17, admin, рубрики: грузия, школа, метки: грузия, школа
Не так давно публиковал статью о том как Главе Крыма на открытии школы показали компьютерный класс с одними мониторами.
А сегодня наткнулся на фотки одной из грузинских школ, и от контраста просто отвисла челюсть. Как-то совсем грустно и стыдно за Родину становится после увиденного.
Да понятно, что это образцово-показательная школа, но...
Во-первых, говорят таких классов уже несколько, и в 2012 их должно еще больше стать, а во-вторых у нас таких классов не могут сделать даже, что называется «только для фото».
Причем школа даже не из столицы, а из небольшого городка с населением 19 тыс. человек, та школа в Крыму конечноЧитать полностью »
Open source / Document Foundation анонсировала выпуск офисного пакета LibreOffice 3.5
2012-02-15 в 14:15, admin, рубрики: libre office, open source, метки: libre office, open source
Организация Document Foundation анонсировала выпуск новой версии офисного пакета LibreOffice 3.5. В данной версии реализовано множество нововведений, призванных улучшить его использование.
Так, отмечается, что офисный пакет LibreOffice 3.5 получил ряд оптимизаций в исходном коде. Кроме того, в него внедрен механизм автоматической онлайн проверки наличия обновлений. Таким образом, пользователь получит уведомление при появлении новой версии пакета. Дополнительно сообщается о внедрении ряда улучшений в отдельные приложения пакета LibreOffice 3.5:Writer
новый встроенный механизм проверки грамматики для некоторых языков;
улучшенныеЧитать полностью »