Архив за Июль 2009
Google выкатил Simple
Google изобрел велосипед придумал BASIC Simple. Это диалект BASIC для разработки приложений на платформе Android. Исходные файлы на Simple описывает компоненты — формочки и код, причем формочки в текстовом виде описаны в файле с кодом. Предполагается, что среды разработки будут скрывать текстовое описание GUI, предоставляя визуальный редактор.
Начнем с названия. Люди из этой компании вообще думают, как это искать? 🙂 Игрался я с языком, который называется Nice. Как вы считаете, сколько результатов Гугл выдаст по запросу Nice Programming Language? 2.5 миллиона! И это для малоизвестного языка. А для только что объявленного Simple Programming Language уже почти 19 миллионов!
Естественно, проект расположился на Google Code. Интересно стало посмотреть в исходники, тема трансляторов мне близка (TreeDL хоть и дает всего 1.5 тыщи ссылок, зато релевантность существенно выше). Транслятор Simple написан на Java 6. Парсер рукописный, дерево гетерогенное, рукописное. Классы для узлов дерева содержат методы для генерации байт-кода JVM (У Microsoft на .NET был Basic, теперь и на JVM есть 🙂 ). Решение достаточно эффективное, но плохо расширяемое.
Прежде чем на Windows удалось скомпилировать пустую программу, пришлось исправить три критические ошибки. Забавно, первые четыре баг-репорта — мои. Для версии 0.1.0 это, конечно, простительно, но осадочек остался. Нехорошо это — выкладывать сборку для платформы и ни разу ее не запустить… Впрочем, у проекта, похоже, один участник — Herbert Czymontek, он же simplecompiler.
Но самое главное — пока, судя по всему, есть только язык и транслятор с библиотекой. Средств визуального проектирования GUI нет. А пока их не будет, Simple своё название не оправдает. Впрочем, даже если они будут, не понимаю, чем BASIC проще нормальных языков. Ладно, поживем — увидим, деньги могут многое.»
30.07.2009
Метки: Google Рубрики: Разработка, Языки
Один комментарий
Конфликт Venkman Debugger и Firebug в Firefox 3.5
После обновления Firefox до 3.5 и соответствующих обновлений расширений в Venkman Debugger перестали работать точки останова. Говорят, это конфликт с Firebug. Действительно, если выключить Firebug, точки останова начинают работать. Ну и что мне делать, если Firebug понадобится? Судя по отзывам, Firebug 1.4 сырой, можно попробовать откатиться на 1.3.3.»
27.07.2009
Метки: Firebug, Firefox, Venkman Debugger Рубрики: Mozilla, Разработка
Комментариев нет
Улучшенный поиск автомобиля на auto.ru
Предлагаю вашему вниманию Greasemonkey скрипт, который обрабатывает результаты поиска автомобилей на cars.auto.ru:
- Все страницы таблицы результатов объединяются в одну.
- В таблицу результатов добавляются опции и другая информация из объявлений, которая отсутствует в стандартном варианте.
- В таблицу добавляются кнопки, позволяющие удалить запись об автомобиле или информацию об опции.
Все это позволяет анализировать результаты поиска не открывая дополнительных страниц.
Вот пример стандартного вывода результатов и вид таблицы результатов, обработанной скриптом (подсказка всплывает при наведении курсора на ссылку на объявление):
»
26.07.2009
Метки: Firefox, Greasemonkey, JavaScript, автомобили Рубрики: Mozilla, Интернет, Программы, Разработка
2 комментария
Самопроизвольная остановка служб
Давненько я не гонял вирусов. Вот, довелось исследовать интересный случай. Вводная: 8 компьютеров с Windows XP SP3 в одноранговой сети, на всех установлен NOD32. В один прекрасный момент на всех компьютерах самопроизвольно перестали запускаться (или стали останавливаться?) службы Сервер, Рабочая станция, Брандмауэр Windows.
Начал копаться. Тип запуска у всех, естественно, Авто. Вручную все службы прекрасно запускаются, то есть причина не в поврежденных файлах. Прогнал на одном компьютере проверенный OSAM — чисто. Второй — чисто. А службы продолжают останавливаться. Что за невидимка?
А вот третий компьютер во время проверки повёл себя подозрительно — браузер периодически отказывался открывать страницы, пропадал доступ к удаленному рабочему столу. В конце концов нашелся подозрительный процесс и соответствующий файл C:\WINDOWS\usb_mgr.exe. NOD32 на него не реагировал, но на специализированных форумах файл однозначно классифицировался как вредный. Вылечить удалось на удивление легко, это не руткит: останавливал процесс, удалял этот файл и C:\WINDOWS\SYSTEM32\Ms07.exe, чистил автозагрузку в реестре.
Он-лайн проверка на сайте Касперского подтвердила, что файлы вредные, причем в базу включены только вчера (а заражение было почти три недели назад!). NOD32 действительно его не ловит. Вот отчет с virustotal.com: usb_mgr.exe, Ms07.exe.
А теперь секрет фокуса: почему вирус не был найден на первом же компьютере? Во-первых, где-то я прочитал, что этот вирус использует уязвимость в службе сервера MS08-067, что и приводит к остановке службы при сетевой атаке чистого компьютера. А во-вторых, на всех компьютерах было отключено автоматическое обновление, поэтому соответствующие исправления, которые вышли уже давно, не были установлены.»
23.07.2009
Метки: OSAM, вирусы Рубрики: Программы
Один комментарий
Слежение за ответами
Вы общаетесь на форумах, в ЖЖ или социальных сетях? А как узнаёте о появлении новых сообщений или ответов? Ну конечно же, по старой доброй электронной почте! Можно ещё постоянно обновлять страничку, но такие запущенные случаи рассматривать не хочется.
Как же это неудобно: открывать письмо-уведомление приходится в почтовике, а страницу по ссылке из него — в браузере. Да ещё и письмо после этого неплохо бы удалить, опять в почтовике.
Эти рутинные действия можно автоматизировать. Представьте себе программку, которая сама проверяет почту, находит письма-уведомления, удобно сообщает вам о появлении новых ответов, позволяя перейти к ним не покидая браузера, да ещё и сами письма удаляет, если сказано. Может быть, такая программка должна быть интегрировна с почтовым клиентом или с браузером.
Правда ведь, жить стало бы легче? Беда в том, что такой программки, похоже, не существует. Или мне не удалось её найти. Так что пока это только идея, которая ждет своего воплотителя 🙂»
22.07.2009
Метки: e-mail Рубрики: Идеи, Интернет
2 комментария
Конфликт расширений для Firefox
На бегу, потому в двух словах:
Кажется, нашлась причина конфликта расширений для Firefox. Симптомы: при установленном «неправильном» расширении пропадают кнопки на панели инструментов расширения Web Developer, а у Firebug на вкладке HTML исчезает текст. Популярное решение View -Toolbars -Customize -Restore Default Set не спасает.
Удаляя по одному файлы «неправильного» расширения дошел до prototype.js, который, как известно, меняет базовые классы типа Object. В этом, видимо, и причина…
Вопрос: можно ли как-нибудь все-таки использовать prototype.js в расширениях для Firefox? И как его правильно подключать? Сейчас в browserOverlay.xul тупо стоит
»
03.07.2009
Метки: Firefox, JavaScript, prototype.js, XUL Рубрики: Mozilla, Разработка
Один комментарий