Google запустил ожидаемый многими API для Google Analytics.
-
Google Analytics API
23 апреля 2009
3 комментария -
nginx-0.7.52. Теперь и под Windows
20 апреля 2009
nginx/Windows работает с Win32 API (не эмуляция Cygwin). В качестве метода обработки соединений используется select, поэтому не стоит ожидать высокой производительности и масштабируемости: пока это бета-версия. На данный момент доступна практически вся функциональность, что и в nginx/Unix, за исключением XSLT-фильтра, встроенного perl'а и поддержки IPv6.
Инструкция по запуску под Windows
Наконец можно будет нормально поотлаживать и под Windows.
-
Total Commander 7.50 public beta 1
17 апреля 2009
Вышла очень ожидаемая мной бета версия Total Commander 7.50.
Изменений слишком много, чтобы все их приводить.
Приведу тут перевод самых вкусных нововведений:
• Полная поддержка юникода везде, где это возможно.
• Поддержка выбора различных кодировок во внутреннем просмотрщике, на FTP, в инструменте сравнения по содержимому.
• Поддержка "цепочек навигации" (breadcrumb bar), аналогичных реализованным в Windows Vista.
• Гибкая система внутренних ассоциаций, перекрывающих собой системные файловые ассоциации в Windows (разумеется, только при работе в TC).
• Возможность использовать дочерние панели инструментов в виде всплывающих меню (аналогично программе TCMenu).
• Количество строк в панели инструментов теперь неограничено; можно задавать места принудительного переноса.
• Возможность превращать "Быстрый поиск" в "Быстрый фильтр".
• Защита FTP-паролей посредством шифрования AES-256.
• Добавлена возможность создания папок в диалоге FTP-соединений.
• Поддержка путей, длина которых превышает 259 символов, в большинстве файловых операций.
• Увеличена максимальная длина комментариев до 4095 символов; добавлена поддержка переносов строк.
• Копирование выбранных файлов сразу в несколько подкаталогов, выделенных на противоположной панели (осуществляется Диспетчером фоновой пересылки).
• Использование модификатора Win для задания горячих клавиш.
• Поддержка 64-битных расширений оболочки в контекстном меню (пункты отображаются в подменю X64).
• При синхронизации добавлена возможность учитывать пустые каталоги.
• Поддержка контрольных сумм SHA-1 в дополнение к SFV и MD5.
• Улучшена работа с деревом в отдельной панели (поддержка перетаскивания, файловые операции).
• В инсталлятор добавлен режим обновления установленной версии TC.
-
Удалённая отладка в Tomcat под Windows
16 апреля 2009
При настройке удалённой отладки проекта под Tomcat, запущенном как сервис Windows есть несколько тонкостей, которые почему-то не описаны в документации.
В моём случае IDEA подсказала мне параметры для командной строки:
-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=1044
Чтобы передать их сервису Windows:
- Из трея открываем настройки.
- Java → Java Options.
- Записываем параметры -X* до -D*.
- Каждый на отдельной строчке.
- Проверяем, что в конце строк нет пробелов.
У меня вышло примерно так:
-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=1044 -Dcatalina.home=…
-
Алгоритмы сортировки, наглядно №2
15 апреля 2009
Как-то я давал ссылку на анимированные столбики, показывающие различные алгоритмы сортировки. В этот раз — статичная версия с canvas.
-
PHP в Google Apps
14 апреля 2009
Данная заметка является переводом «Run PHP on the Google App Engine».
Google запустил Google App Engine(GAE) год назад. Бесплатно можно получить 500 Мб под данные и достаточные процессорные мощности и канал для ~5 миллионов просмотров в месяц. Если хочется больше — всегда можно посмотреть на платные тарифы.
Google Apps не так давно обзавёлся поддержкой Java. К сожалению, поддержка PHP пока не реализована, хотя и находится сверху списка пожеланий. Поэтому, пока Google не анонсирует поддержку PHP, мы пойдём другим путём — будем запускать PHP используя Quercus. Quercus — это написанный на Java интерпретатор PHP (требует JDK 1.5).
Итак, чтобы запустить PHP в Google Apps:
2) Забрать вот этот файл (тестовое приложение).
3) Вписать имя своего приложения в application в /war/WEB-INF/appengine-web.xml.
4) Загрузить архив с приложением. Для этого можно воспользоваться Google App Engine SDK для Java. Под Windows это выглядит так:
appcfg.cmd update C:\projects\phpwithjava\war
Посмотреть уже установленное приложение в действии можно тут:
http://phpwithjava.appspot.com/webdigi.php
http://phpwithjava.appspot.com/info.php
Дополнение для тех, кто хочет подробностей:
-
«Лёгкий» дамп MySQL
14 апреля 2009
Иногда, чтобы что-нибудь поотлаживать, требуется быстро получить структуру и 100—200 записей в каждой таблице из очень большой базы.
Для MySQL это делается так:
mysqldump mydatabase --where="true limit 100" | gzip > mydatabase.sql.gz
-
Переменные в CSS
13 апреля 2009
В прошлом году многие говорили о том, как удобны переменные в CSS и о том, что всё это будет не скоро. На самом деле реализовать это предельно просто. Допустим, что пишем мы на PHP.
Подключаем стили:
<link rel="stylesheet" href="style.php" media="screen, projection"/>
Ну и сам style.php:
// Отдаём верный content-type header("Content-type: text/css"); $link_color = '#00f'; $link_font_size = '20px'; p { color: <?=$link_color; font-size: $link_font_size; }
На выходе получим:
p { color: #00f; font-size: 20px; }
-
Не используйте @import
13 апреля 2009
Steve Souders не рекомендует использовать @import и рассказывает, как именно он влияет на параллельную загрузку стилей и страницы в целом.
Читаем (перевод Ольги Абановой)
-
Naked Day 2009
8 апреля 2009
В этом году, пожалуй, поддержку голую акцию.