
По факту у Groovy есть всё, чтобы вытеснить PHP из веба, например :-)
Имхо, когда-нибудь Groovy-сервлеты (Java-платформа) должны глобально вытеснить PHP из WWW. Потому как очень технологичнее, надёжнее и быстрее. Только порог вхождения для начинающих программистов выше.
В очередной раз убеждаюсь, что на PHP ни в коем случае нельзя писать большие, сложные проекты.
Например, такие как движок для блогов WordPress, — после обновления сразу down, вызов метода несуществующего объекта, потом проблема с кодировками, и т.д. Нужно лезть в его код, тратить время на исправление ошибок. Если бы мета-язык PHP был компилируемым, то такие ошибки проявились бы еще на стадии компиляции.
На данный момент у меня 2 главных рабочих инструмента: текстовый редактор Vim (www.vim.org) и интегрированная среда разработки (IDE) Eclipse (eclipse.org).
Но вот решил заново присмотреться к IntelliJ IDEA, или «жидее», как ее «ласково» прозывают бордопузики на физтехе ). С некоторых пор она стала доступна в свободной редакции для Java SE (Standard Edition), Groovy, Android и т.д., платным остается пакет для Java EE (Enterprise Edition). Для глубокой (с отладкой многопоточности) Java-разработки она считается самой продвинутой и способствует меньшему появлению ошибок. Есть поддержка C++ и некоторых других языков, но нет PHP (только редактор, ну и ладно).
Сразу понравилось присутствие из «коробочных» Vim, git и многих других полезных да интересных плагинов.
Интерфейс среды проигрывает Eclipse, особенно в навигаторе проектов и аутлайнере, но это дело привычки. А вот по скорости возможно заметно превосходит, время покажет. В статус-баре отображает использование памяти из всей кучи, так что момент наступления тормозов скорее всего можно предсказывать визуально. :-) В Eclipse этот показатель часто зависит от сочетания текущего положения звезд на небе и с какой стороны ветер дует. )
Сайт: http://www.jetbrains.com/idea/
Почему-то в клипсе окно иерархии типов для каждого языка свое отдельное, хотя тот же схожий по функционалу аутлайнер – один на всех.
Это порождает маленькую эстетическую проблему при конструировании некоторой универсальной перспективы для всех языков сразу.
Если различные project-explorer-ы в этом случае различимы невооруженным глазом, то сабж – ан нет.

В парке девайсов прибыло: легкий и компактный, но производительный ноут Lenovo IdeaPad v360:
Intel Core i3-330M (2.13 GHz) / 3Gb Memory / 250Gb HDD / No ODD / 13.3″ WXGA / NV GT305M 512 / Wi-Fi / BT / cam / Win7 HB / 1.75 kg
[79/153hp][130/130m][67/121mv][злой][0/15056][115][t:12][N][Храмовый алтарь] [–command: прик всем сп
[–command: отд
[——LOG: –> REPEAT rooms set is EMPTY
[——LOG: tickCounter: 0
[——LOG: –> EXP за заход: 766 <–
[–command: quit
Сервер закрыл подключение.
Бот для консольной MUD-игры – чёткий чувак, – сам качается с очень небольшим присмотром, а при достижении минимального порога СДУ идет на главную контрольную точку текущей зоны и выключается, типа: "извольте-с взять уровень, хозяин" :-)
За пару недель написания по выходным этот агент ИИ стал идеален в горизонтальном масштабировании, хотя планирую провести генеральный рефакторинг для закрепления всей архитектуры и внедрения еще больших возможностей в дальнейшем.
Оу, я теперь знаю, на что сменю своего старичка, коммуникатор Qtek s200, который служит мне уже что-то около 4 лет. Он абсолютный рекордсмен из всех моих КПК-девайсов, которые в основном менялись или терялись в течении 1-го года.
Так вот, новая достойная замена: HTC Nexus One.
Он просто окуенен. В первую очередь железом, в этом он заметно круче айфона. А вот софт пока не настолько идеален, судя по некоторым из отзывов. Но всё равно менять буду не сейчас, подожду еще.
CREATE TEMPORARY TABLE xxx () ENGINE = MEMORY;
Внутри одного запроса нельзя присоединять временную таблицу (TT) под разными алиасами
. Также на TT нельзя делать CREATE VIEW.
Т.е. в такой ситуации нужно создавать столько временных таблиц, сколько их надо будет присоединять.
Собственно, захват мира начался. Ключевое слово: adwolf. Коды на vkontakte.ru, пока только на странице редактирования личных настроек, а с 14-15 февраля будут уже везде.
В офисе жесточайший бардак: коробки, провода. Много-много серверов готовятся к захвату мира.
Компания Oracle, известная прежде всего своей одноименной коммерческой СУБД, покупает компанию Sun Microsystems, вместе со всеми ее технологиями, разумеется.
А среди этих технологий самыми важными вещами являются:
Go — компилируемый, многопоточный язык программирования, разработанный компанией Google. Первоначальная разработка Go началась в сентябре 2007 года, а его непосредственным проектированием занимались Роберт Гризмер, Роб Пайк и Кен Томпсон. Официально язык был представлен в ноябре 2009. На данный момент его поддержка осуществляется лишь для операционных систем Linux и Mac OS X.
Хало-ворлд пример:
package main
import "fmt"
func main()
{
fmt.Printf("Hello, World!n")
}
Если обратить внимание на динозавров разработчиков языка, то видно, что именно они являются разработчиками эпохального языка Си, значение которого в этой области невозможно переоценить. Что об очень многом говорит и доставляет.
Первым номером в реестре домена .рф, открытого в среду, стал кириллический адрес Россия.рф, сообщила руководитель маркетинга и PR Координационного центра национального домена сети интернет Мария Мокина.
В настоящее время проходит процедура приоритетной регистрации имен второго уровня в зоне .рф, стартовавшая в полдень. Координационный центр резервирует имена для государственных нужд, заявки от владельцев товарных знаков принимают аккредитованные регистраторы.
Администратором домена Россия.рф на период резервирования является Координационный центр. «Позднее мы передадим его соответствующим органам государственной власти», – сказала Мокина.
Многие языки программирования позволяют создавать налету локальные не именованные функции внутри выражений. Такие функции обычно относят к лямбда функциям, которые имеют широкое применение.
Лямбда выражения – техника программирования, сочетающая в себе преимущества указателей на функции и функциональных объектов, и при этом позволяет избежать неудобств. Как и функциональные объекты, лямбда выражения позволяют хранить состояния, но их компактный синтаксис в отличие от функциональных объектов не требует объявления класса, т.е. позволяет писать более компактный код и избегать лишних ошибок там, где это возможно.
В контексте MySQL на данный момент.
Есть все предпосылки полагать, что красивый и изящный оператор IN / NOT IN в SQL-запросе сильно неэффективен на больших таблицах по сравнению с прямым сравнением значений по индексам и в том числе в операциях INNER / LEFT JOIN, т.к. похоже, что IN / NOT IN действует простым перебором, что сильно удорожает его применение. Здесь грустный вздох.
Но что нехорошо, возможная на первый взгляд полноценная замена выражения, например:
SELECT
table1.param
FROM
table1
WHERE
table1.param NOT IN (
SELECT
table2.param
FROM
table2
WHERE
table2.predicate
)
Отличный способ реализации! Я думаю получит большое развитие в будущем.
Джеймс Петерсон (James Paterson) рисует с помощью «Rhonda» 3D drawing tool, разработанного Amit Pitaru в 2003 году. В течении нескольких лет Rhonda показывали в галереях, музеях и на конференциях. Теперь видео доступно online.
Разработчики обещают мультиплатформенность данной технологии.
Проблемы в датацентре. Фактически все наши сервера недоступны уже больше получаса, соответственно сервис AdFox не работает, что тормозит загрузку пол-рунета сайтов, которые ждут отдачу наших баннеров.
UPD.
часть серверов доступна, движки заработали, полёт исправлен.
Сегодня я уже полностью пересел с ганимеда на галилео.
Т.к. спустя какое-то время после релиза галилео основные баги были исправлены (на портале можно найти апдейты), хотя скорее всего некоторые еще остались.
Обновились плагины, которые сначала не работали с новой версией (пример, Notepad).
В целом здесь наблюдаются заметные улучшения в плане удобства и, похоже, производительности.
Кстати, в версии PHP 5.3, в нововведениях помимо прочих неймспейсов — некоторые функции объявлены деприкеит (нерекомендуемые, отмеченные для удаления). Значимые из них, например, семейство обработки POSIX-like регулярных выражений ereg() [уступает изначально PERL-like семейству preg_match()] и split() [уступает split_match()].
Команда "grep" по исходникам интерфесов выдала присутствие "уже нерекомендуемых". Хотя именно с этим функциями у многих так будет. Так что нада будет модернизировать на всякий.
Вот и дождались Eclipse IDE новой версии 3.5, которая теперь называется Galileo (v3.4 — Ganymede; v3.3 — Europa; с более старыми не работал вообще).
Что это такое, читать на wiki. Читать изменения.
Сейчас буду ставить плагины с нуля, чтобы обойтись без гейзенбагов, а потом подцеплю главный воркспейс.
А вообще хотелось бы большего сближения эклипса с вимом (Vim), как это имеется в случае с Emacs, чтобы эту часть не выполняли "левые" плагины разного рода недоработанности — я как-то писал заметку по этому вопросу.
Сделал апгрейд своего EEE PC 1000H, заменил стандартный 1Гб памяти на 2Гб. Большего объема планки SO-DIMM DDR2 не бывают (только 2 по 2), а то хотелось бы 4.
Сегодня вышел релиз новой версии библиотеки генерации Excel, с точно тем же багом, который проявился в предыдущей версии. ![]()
Пришлось опять залезть внутрь и поправить. Нет привычки баг-репортов.
Кстати. Поздравляю всех с 15-летием домена .ru
Рунет – подросток только. Со всеми вытекающими отсюда последствиями. )