LINUX.ORG.RU

Программирование


43

0

Всего сообщений: 688

Вышла среда разработки NetBeans 7.1

Группа Java

NetBeans — это интегрированная среда разработки с открытым исходным кодом, позволяющая создавать приложения на многих языках программирования (Java, PHP, C, C++ и других). Сегодня в свет вышла версия 7.1. Среда доступна на нескольких языках, среди которых есть и русский.

Ключевыми особенностями этого выпуска являются поддержка JavaFX 2.0, средства для визуальной отладки графических интерфейсов на Swing, возможность работы с Git «из коробки».

Некоторые другие важные изменения:

Java

  • Новый визуальный отладчик;
  • Inspect & Refactor (позволяет быстро производить изменения в коде на уровне проекта, например убрать все System.out'ы);
  • Улучшена подстветка и форматирование документации Javadoc.

Веб и Java EE

  • Поддержка CSS3 с автодополнением и документацией;
  • Более 50 улучшений в редакторе, связанных с технологией CDI (JSR 299);
  • Усовершенствована поддержка веб-сервисов, Java Persistence, EJB, WebLogic.

PHP

  • Улучшен отладчик;
  • Поддержка шаблонов Smarty;
  • Группировка тестов PHPUnit.

Системы контроля версий

  • Поддерживается Git;
  • В редакторе появилась вкладка с историей изменений файла;
  • Поддержка веток и тегов для Mercurial.

Подробнее об этом выпуске

Посмотреть видеообзор (требуется Flash)

Скачать NetBeans

 , , , , , ,

CARS
()

Вышел FreePascal 2.6.0

Группа Open Source

Состоялся релиз 2.6.0 компилятора FreePascal.

Изменения в релизе, прежде всего, касаются добавления отсутствовавших ранее возможностей, появившихся в языке Delphi после 7-й версии, а также добавления или улучшения поддержки новых платформ.
Помимо всего прочего:

  1. Диалект Objective-Паскаль, поддерживаемый на всех Mac OS X и iOS
  2. Улучшения в режиме совместимости Delphi:
    • вложенные типы, переменные класса и локальные константы класса
    • расширенный синтаксис записи (пока без конструкторов)
    • счетчики в записях (for.. in)
    • помощники для классов и записей
    • конструкции Generic для записей, массивов и процедурных типов
    • улучшение совместимости с Delphi обычного синтаксиса Generic-ов
    • «собираемые» перечисления ($SCOPEDEUNMS)
    • пользовательские сообщения для директивы «deprecated»
    • возможность использования «&» для разыменования ключевых слов
  3. Новые возможности генератора кода ARM
    • модуль для поддержки вычислений с плавающей точой для ARM VFPv2 и VFPv3
    • поддержка Thumb-2
  4. Не остались без внимания RTL и пакеты.

текст перевода частично взят с freepascal.ru

>>> Подробности

 , , ,

FoodChemist
()

Вышел Gambas 3

Группа Open Source

Benoît Minisini обещал, что 2011 год будет годом Gambas3. Ну что же, он сдержал своё слово. Утром 31 декабря 2011 года после недели тестирования rc7 был представлен Gambas3. Поддержка версий 2.x скоро будет прекращена.

Ветки 2.x и 3.x развивались одновременно в течении нескольких лет, изменения в интерпретаторе, добавление функционала и изменения в интерфейсе IDE происходило одновременно в обеих ветках. Главное отличие 3.x - портирование IDE на Qt4, замена компонент Qt3 на Qt4. В 2.x вопрос о возможности создания на Gambas проприетарных программ ставилось под сомнение, но в версии 3.x в такой возможности сомнений нет.

Gambas представляет собой развитие Visual BASIC. Gambas, так же, как и классический VB, позволяет быстро и эффективно создавать графические приложения, но уже под Linux с пользовательским интерфейсом Qt4 или GTK+, доступом к базам MySQL, PostgreSQL, Firebird, ODBC и SQLite, делать перевод вашей программы на любые языки, легко создавать сетевые приложения, создавать 3D OpenGL приложения, CGI web приложения и многое другое. При этом, в отличие от VB, Gambas является полностью объектно-ориентированным и в части ООП включает большое количество концептуальных заимствований из Java. Благодаря встроенному дизайнеру форм, развитому редактору кода с подсветкой синтаксиса, контекстной справкой и автодополнением, а также мощным средствам отладки, на сегодняшний день Gambas является, пожалуй, единственной средой программирования на BASIC, не уступающей, а в чём-то и превосходящей аналогичные средства визуальной разработки под ОС Windows. Вокруг Gambas сформировалось живое, дружное и очень приветливое сообщество.

>>> Подробности

 , , ,

Ziel
()

Вышла новая версия трассировщика ресурсов ART Resource Tracer 0.9

Группа Linux General

В рамках проекта ART (http://skylark.tsu.ru/art/) развивается набор программных средств для автоматизированного поиска ошибок, связанных с использованием ресурсов в прикладных программах и ядрах ОС. В настоящее время поддерживается трассировка программ на языке Си. Язык описания ресурсов допускает отслеживание широкого спектра ресурсов, таких как память, разнообразные дескрипторы и произвольные структуры.

Список возможностей:

  • Обнаружение многократного освобождения ресурса
  • Обнаружение утечек ресурсов
  • Обнаружение ситуации когда функция захвата возвращает уже захваченный ресурс
  • Обнаружение использования незахваченного ресурса
  • Обнаружение использования ресурса после освобождения
  • Обнаружение освобождения неиспользованного ресурса
  • Обнаружение использования ошибочного (NULL для памяти, -1 для дескрипторов, ...) ресурса
  • Обнаружение использования дикого ресурса
  • Обнаружение освобождения ошибочного ресурса
  • Обнаружение захвата памяти нулевого размера (malloc(), calloc(), realloc())
  • Обнаружение попытки перераспределения дикой памяти
  • Обнаружение перезахвата такого же объёма (эффективность)

Ветвь 0.8 под GPL (http://sourceforge.net/projects/art-project/) Ветвь 0.9 пока что проприетарная, но это легко изменить, если нужно будет.

Для загрузки доступны (http://skylark.tsu.ru/art/0.9/download/bin/0.9.00/) двоичные сборки под GNU/Linux и FreeBSD. Проекту требуется тестирование, описание ресурсов (сейчас в примерах есть несколько функций для работы с памятью, несколько функций по работе с «FILE*»), конструктивная критика, комментарии.

>>> http://skylark.tsu.ru/art/

 ,

virtuallark
()

Опубликован новый стандарт языка C: C11

Группа Документация

Международная Огранизация по Стандартизации (ISO) опубликовала новый международный стандарт языка программирования C: ISO/IEC 9899:2011, ранее известный как C1X. Основные изменения:

  • поддержка многопоточности;
  • улучшенная поддержка юникода;
  • обобщенные макросы (type-generic expressions, позволяют статичную перегрузку);
  • анонимные структуры и объединения (упрощают обращение ко вложенным конструкциям);
  • управление выравниванием объектов;
  • статичные утверждения (static assertions);
  • удаление опасной функции gets (в пользу безопасной gets_s);
  • функция quick_exit;
  • спецификатор функции _Noreturn;
  • новый режим эксклюзивного открытия файла.

Кроме того, определен ряд необязательных для реализации возможностей, включая новый набор безопасных функций (в т. ч. для работы с массивами с проверкой границ). В этот список также попали возможности, которые в предыдущем стандарте считались обязательными: комплексная арифметика, массивы переменной длины.

Некоторые возможности нового стандарта уже поддерживаются компиляторами GCC и Clang. Стоит, однако, отметить, что полной поддержки предыдущего стандарта C99 в этих и большинстве других компиляторов нет.

Последний черновик стандарта

>>> Подробности

 , ,

unsigned
()

Вышла Lua 5.2

Группа Open Source

Завершена работа над новой версией популярного встраиваемого языка програмирования Lua. Выпущены руководство (reference manual) с описанием новой версии языка (5.2), набор тестов для реализаций Lua версии 5.2 и образцовый (референсный) интерпретатор версии 5.2.0.

Вот основные изменения в новой версии языка:

  • Можно вызывать yield из защищенного вызова (pcall) и метаметодов.
  • Новый метод работы с окружениями и глобальными переменными. В частности, функции getfenv/setfenv больше не работают.
  • Появилось стандартное API для битовых операций.
  • Изменение в C API: появились т.н. «облегченные нативные функции» («light C functions»), представляющие собой простые указатели на функции. В отличие от полноценных замыканий, они не имеют окружения, что позволяет экономить системные ресурсы.
  • В языке появился оператор goto.
  • Изменение в сборке мусора: таблицы со слабыми ссылками на ключи и с сильными ссылками на значения теперь будут работать как таблицы эфемеронов.
  • Теперь у таблиц могут быть финализаторы.
  • Помимо уже существующего инкрементного сборщика мусора, интерпретатор теперь имеет экстренный сборщик мусора, который освобождает память, если не удается выделить новую. Кроме того, появился экспериментальный сборщик мусора с учетом поколений (generational GC), но он по умолчанию отключен.

Полный список изменений можно прочитать в файле README, находящемся в дистрибутиве Lua.

( читать дальше... )

>>> Сайт Lua

 ,

proud_anon
()

Новая версия референсного компилятора языка D2

Группа Open Source

13 декабря вышла новая версия 2.057 dmd — референсного компилятора языка программирования D версии 2 от компании DigitalMars. Основные изменения (первоисточник):

  • Оптимизации работы на 64-разрядных архитектурах, в частности, улучшения алгоритма использования регистра XMM, добавление поддержки March-O для obj2asm и dumpobj, исправление нескольких ошибок оптимизации, характерных исключительно для 64-разрядных систем: 7026, 6997, 6354.
  • Произведена чистка дублирующего функционала — объявлены устаревшими целый ряд функций или их вариантов в модулях стандартной библиотеки:
    • убран идентификатор invariant, который дублировал функционал immutable;
    • из двух вариантов std.array.replace оставлен только тот, который создаёт новый массив, замена на месте теперь производится только с помощью std.array.replaceInPlace;
    • toISOExtendedString и fromISOExtendedString заменены на toISOExtString и fromISOExtString соответственно;
    • вместо std.file.getTimesPosix следует использовать универсальную функцию std.file.getTimes;
    • варианты функций isDir, isFile и isSymlink из std.file, принимавшие в качестве аргумента целое беззнаковое число, убраны в пользу attrIsDir, attrIsFile и attrIsSymlink (варианты с аргументом в виде строки оставлены).
    Как всегда, изменения пока носят не окончательный характер, при использовании старых форм выдаётся предупреждение, препятствующее компиляции, которое вы можете игнорировать. Полное удаление запланировано на май 2012 (см., например, replace)
  • Убрана декларация typedef, как следствие, перестанут работать некоторые механизмы, которые были завязаны на неё, например, некоторые варианты std.conv.to.
  • Произведён большой пересмотр реализации модуля std.regex.
  • Как всегда исправлены около сотни ошибок библиотеки и компилятора.

На сайте загрузки доступны пакеты для ubuntu (работает и на debian), fedora и opensuse для архитектур i386 и amd64, а также универсальный zip архив с бинарниками.

>>> Подробности

 ,

Vudod
()

Вышла новая версия Qt 4.8

Группа Open Source

Сегодня была выпущена новая версия кроссплатформенного фреймворка Qt 4.8. Среди наиболее значимых нововведений можно отметить следующие:

  • Проект Lighthouse перестал быть экспериментальным и теперь является частью библиотеки. Напомню, что Project Lighthouse служит цели упрощения портирования Qt на другие платформы и является заменой для Qt for Embedded Linux.
  • Добавлена возможность одновременного доступа из нескольких потоков к OpenGL.
  • Модуль, осуществляющий HTTP-запросы вынесен в отдельный поток, что должно сделать пользовательский интерфейс более плавным и отзывчивым.
  • Произведена оптимизация кода, осуществляющего доступ к файловой системе, что значительно ускорило файловый ввод/вывод на всех поддерживаемых платформах.
  • Обновлена версия WebKit до 2.2.1.

>>> Подробности

 ,

m0rph
()

Вышел Erlang/OTP R15B

Группа Open Source

Вышла новая версия языка программирования общего назначения Erlang/OTP — R15B.

В этой версии включены следующие интересные новшества:

  • Вывод имени файла и номера строки в трассировке исключений. Эта информация будет выведена в отформатированной форме в командной строке оболочки, а также использована в отчетах сбоя. Поиск ошибок будет проще.
  • Интерфейс драйверов был изменен для поддержки 64 бит. Главным образом для этого, был изменен тип ErlDrvEntry, возвращаемый коллбеками 'call' и 'control'.
  • Этот релиз впервые поддерживает 64 битную версию Windows.
  • Обновлены CommonTest hooks.
  • Включена новая графическая утилита в приложениe observer, интегрирующая pman, etop, appmon и tv. Эта утилита также включает функцию более простой активации трассировки.
  • Дистрибутив Erlang теперь может работать с более новой реализацией SSL.


Исходный код доступен по ссылке:
http://www.erlang.org/download/otp_src_R15B.tar.gz

>>> Подробности

 , ,

gensym
()

Открыт сайт, посвященный ядрам Linux 0.01 и 1.0

Группа Ядро Linux

На сайте http://kliga.ru публикованы рабочие материалы книг по ядрам Linux 0.01 и 1.0.

Первая похожа на A Heavily Commented Linux kernel Source Code (на китайском) и Linux Kernel 0.01 Commentary (на английском, но не такая подробная). Это прежде всего учебник. Для начинающих не только в изучении ядра но и в программировании. На примере ядра описываются основы Си и ассемблера. Параллельно с функциями, которые выполняет ядро, объясняется практически каждая строчка кода.

Вторая содержит упражнения по сборке ядра 1.0 с нуля, т.е. в первой главе ядро состоит всего из одного файла, и далее к нему поочередно присоединяются различные подсистемы (ввода вывода, планировщик, сетевой стек и т.д.). Ядро не собирается целиком. Проходя курс, не придется (это и не нужно) изучать все исходники ядра 1.0. В упражнения включено минимальное количество кода, способное выполнять функции конкретной подсистемы. Книга призвана развить навыки создания кода ядра.

Планируется проект на основе ядра 2.0.18, в который будут включены исходные коды современного ядра. Внимание будет уделено архитектурам ARM и x86_64, рассмотрены DMA, SMP и другие подсистемы, не вошедшие в книгу по ядру 1.0

Очень нужна помощь в привлечении участников проекта. Присоединяйтесь. Или, если вы знаете кого-нибудь, кому будет интересно изучение программирование на примере старых ядер и вообще системное программирование, расскажите ему о существовании сайта. Пожалуйста, разместите ссылку на своих сайтах, создайте темы в форумах, в которых участвуете.

Автор выражает благодарность всем кто откликнулся на форуме.

>>> Подробности

 , , , ,

tlx
()

Вышел Open Dylan 2011.1

Группа Open Source

Вышлa новая версия реализации мульти-парадигменного языка программирования Dylan - Open Dylan 2011.1

Последний релиз (бета 4) был анонсирoван в апреле 2007 года.

Основное изменение в новой версии: весь исходный код компилятора и среды исполнения был перелицензирован на MIT с согласия бывших владельцов прав на код из `Functional Objects' (теперь называемая `Open Dylan'). Также вся разработка теперь ведется на GitHub'е: https://github.com/dylan-lang/


Это первый релиз поддерживающий наиболее рапространненные платформы:
* Windows (32-bit only, this is the only platform with the IDE right now, native back-end)
* Mac OS X (32-bit, Intel (10.6+) and PPC (10.5) using the C back-end)
* Linux (32-bit (with the native back-end) and 64-bit (with the C back-end))
* FreeBSD (32-bit only, native back-end)


Из других изменений:
* Реорганизация кода для лучшей поддержки: размер кода уменьшился с 1,200,000 до 850,000 строк.
* Текущая реализация C-backend'a пока не поддерживает потоки
* Добавлена поддержка SLIME, для ведения разработки в Emacs (http://opendylan.org/news/2011/12/12/dswank.html)
* Исправление ошибок и улучшение сообщений об ошибках

>>> Подробности

 , ,

gensym
()

Facebook выпускает виртуальную машину для PHP

Группа Open Source

Facebook объявил о выпуске виртуальной машины для выполнения PHP-кода - HipHop Virtual Machine (hhvm)

Как известно, программисты facebook'а давно пытались решить задачу повышения быстродействия программ на PHP. В рамках проекта HipHop был создан компилятор hphpc, который транслировал код PHP в код C++, который потом компилировался в нативные бинарники. Но, так как статический анализ кода динамического языка программирования имеет определенные ограничения, было решено создать высокоуровневую стековую виртуальную машину hhvm. Код на PHP транслируется в байткод, который выполняется виртуальной машиной.

Уже сейчас hhvm практически догнал hphpc по быстродействию, и разработчики обещают еще повысить производительность.

Также, разработчики заявляют, что планируют и дальше держать код открытым и учитывать мнение сообщества.

>>> Подробности

 , ,

provaton
()

IBM выпустила EGL Development Tools

Группа Open Source

Корпорация IBM объявила о выпуске под открытой лицензией набора инструментов для разработки на языке EGL. EGL (англ. Enterprise Generation Language) — разработанный IBM современный высокоуровневый язык программирования для создания бизнес-приложений. Программы на EGL могут быть скомпилированы в COBOL, Java или JavaScript. Цель технологии EGL --- предоставить уровень абстракции над различным языками, фреймворками и средами выполнения.

>>> Подробности

 , , , , , ,

prozium
()

LLVM 3.0

Группа Open Source

30.11.2011 в свет вышла очередная версия фреймворка для построения компиляторов и виртуальных машин.

Википедия

Low Level Virtual Machine (LLVM) — универсальная система анализа, трансформации и оптимизации программ, реализующая виртуальную машину с RISC-подобными инструкциями. Может использоваться как оптимизирующий компилятор этого байткода в машинный код для различных архитектур либо для его интерпретации и JIT-компиляции (для некоторых платформ).

Проект LLVM официально включает в себя следующие основные проекты:

  • LLVMCore - библиотеки для обеспечения платформонезависимой оптимизации и кодогенерации под различные виды процессоров и платформ;
  • CLang - компилятор языков C/C++/Objective-C для LLVM;
  • dragonegg - объединяет в себе парсер GCC-4.5 и оптимизацию и кодогенерацию на основе библиотек LLVM;
  • LLDB - дебаггер, использует Clang и LLVM;
  • libc++ - реализация стандартной библиотеки C++ (включает неполную поддержку стандарта C++11);
  • vmkit - реализация языков Java и .Net для LLVM;
  • SAFECode - память-безопасный компилятор С/С++.

Помимо упомянутых официальных проектов существует большое количество проектов, которые используют LLVM для компиляции программ для таких языков как Ruby, Python, Haskell, Java, D, PHP, Lua и т.д.

Основные изменения:

  • llvm-gcc больше не поддерживается, рекомендуется использовать clang или dragonegg;
  • LLVM IR (intermediate representation - платформонезависимый ассемблер для LLVM) включает в себя полную поддержку атомарных операций с памятью (load, store, compare, exchange, read/modify/write, etc.);
  • полностью переделан механизм обработки исключений в LLVM IR;
  • полностью переделана система типов LLVM IR;
  • MIPS backend доведён до production quality;
  • ...

Полный и подробный перечень изменений можно посмотреть в подробностях.

В настоящее время для скачивания доступен только исходный код (через svn). В ближайшее время на сайте в списке закачек ожидается появление бинарных сборок и тарболла.

>>> Подробности (англ.)

 , ,

shty
()

Выпущен Bluefish 2.2.0

Группа Интернет

25 ноября 2011 года вышла новая версия Bluefish — мощного свободного редактора для веб-программистов, который содержит множество функций для создания сайтов, скриптов и кода программ. Приложение поддерживает много языков программирования и разметки, однако создано, в первую очередь, для упрощения разработки динамических и интерактивных сайтов. Под вывеской Bluefish 2.2.0 скрывается большое число изменений:

  • Bluefish теперь использует gtk-3 (gtk-2 также поддерживается).
  • Значительно пересмотрена подсистема подсветки синтаксиса (syntax scanner), которая теперь работает быстрее, особенно во время работы с большими файлами.
  • Новая функция поиска и замены. Она была полностью переделана: простая фунция поиска сейчас встроена в главное окно, а новая поддерживает возможность поиска и замены в файлах на диске (рядом с уже открытым документом).
  • Контекстно-зависимый переключатель комментариев (добавляет <!-- --> комментарии в коде HTML, использует // комментарии в коде на JavaScript и т.д.) и функция блоков выбора контекста, которая автоматически выбирает текущий контекст блоку кода.
  • Ещё одна новая возможность — автодополнение функций, определённых пользователем, и показ определения функции, с которой вы сейчас работаете.
  • Добавлена поддержка новых языков, таких как Google Go, Vala и Ada.

Возможности редактора

Снимки экрана и видео

Скачать

>>> Подробности

 ,

luke
()

Racket 5.2

Группа Open Source

Представлена версия 5.2 языка программирования Racket (ранее PLT Scheme).

Новое в этой версии:

  • Новая библиотека `db', предоставляющая высокоуровневый интерфейс к популярным РСУБД: MySQL, SQLite, PostgreSQL, а также другим через ODBC.
  • Новая коллекция XREPL, предоставлящая вспомогательные команды для цикла чтения-выполнения-печати (REPL) Racket. Она будет полезна людям, которые используют консольную версию Racket и альтернативные редакторы.
  • Коллекция `plot' переписана на Racket, теперь она поддерживает вывод в PDF, логарифмические оси, гистограммы и многое другое.
  • DrRacket использует традиционные сочетания клавиш: C-t создает новую вкладку, C-w закрывает вкладку, C-r выполняет определения.
  • Typed Racket:
    • Typed Racket предоставляет средства для статической отладки производительности: показывается какой код будет оптимизирован, а какой нет.
    • Более интуитвные типы в выводе REPL и сообщениях об ошибках.
    • Поддерживается определение функций с необязательными аргументами с таким же синтаксисом, как в Racket.
  • Исправлено несколько проблем с графическим интерфейсом, в том числе с Ubuntu 11.10 (GTK+3) и 64-битной Mac OS X.
  • Внуртренние определения теперь имеют семантику `let*' если не содержат обратных ссылок, это исключает потерю проиводительности при использовании внутренних определений вместо `let' и изменяет смысл программ, которые захватывают продолжения во внутренних определениях. Использование внутренних определений теперь считается предпочтительным стилем.

>>> Сайт Racket

 , , , ,

Begemoth
()

Valgrind 3.7.0

Группа Open Source

Valgrind — это инструмент, позволяющий находить в программах недостатки, такие как ошибки при работе с памятью, неправильное разделение потоков, неинициализированные переменные и прочее. В новой версии:

  • Поддержка Linux на архитектуре IBM z/Architecture (s390x).
  • Начальная поддержка MacOSX 10.7 и XCode 4.
  • Начальная поддержка ARM/Android.
  • Поддержка IBM Power ISA 2.06 (Power7).
  • Общее улучшение поддержки ARM/Linux и соответственно ARM/Android.
  • Дальнейшее улучшение поддержки инструкций SSE4.2 в 64-битном режиме.
  • Удалена поддержка AIX5.
  • В Helgrind улучшена производительность и в общем снижено потребление памяти.
  • В DRD появилась возможность вывода в XML, улучшена поддержка Darwin.
  • Область работы exp-ptrcheck уменьшена ради сокращения потребления ресурсов (удалённый функционал уже присутствует в лучшем качестве в Memcheck)
  • В Valgrind встроен GDB-сервер. То есть теперь можно контролировать работу Valgrind'а из GDB.
  • Проверена возможность сборки Valgrind с помощью Clang-2.9.
  • Множество других улучшений и исправлений ошибок.

Официальный сайт

>>> Подробности

 , , , s390x, ,

GArik
()

Книга «Модули ядра Linux»

Группа Ядро Linux

На сайте rus-linux.net опубликован проект книги О.И.Цилюрика «Модули ядра Linux». Книга посвящена программированию модулей ядра Linux и рассчитана на опытных разработчиков системного программного обеспечения. Предполагается, что читатель может и не иметь богатого опыта в программировании именно для ядра Linux, или даже вообще в программировании для этой системы, но имеет какой-то опыт в системном программировании для других операционных систем, что послужит базой для построения аналогий. Даже если чтение книги и не подвигнет читателя к написанию собственных компонент ядра (что совершенно не обязательно), то, по крайней мере, поможет более точному пониманию тех процессов, которые происходят в ядре. На примерах дан обстоятельный обзор возможностей в программировании модулей ядра, этого набора примеров достаточно, чтобы начать писать свой собственный драйвер-модуль Linux, дальше наращивая его функциональность. Предназначено для программистов-разработчиков, ведущих реальные проекты. Конструктивные замечания по тексту можно направлять автору на адрес olej at front dot ru.

>>> Подробности

 , ,

vikos
()

В ноябре Eclipse - 10 лет

Группа Open Source

В этом месяце сообщество Eclipse празднует десятилетие своей платформы.

( читать дальше... )

В ноябре 2001 группа из восьми компаний, состоящая из Borland, IBM, MERANT, QNX Software Systems, Rational Software, Red Hat, SuSE и TogetherSoft, сформировали Eclipse Consortium, Eclipse стал open source. Небольшой проект стал независимым, массовым; сейчас он включает множество сродных проектов, которые формируют мощный инструментарий разработчика для многих языков программирования, платформ, коммерческих и открытых приложений. С восьми компаний-участниц в 2001 году, Eclipse Foundation включает в себя сейчас 174; инвестировано уже более 800 млн долларов (против 40 млн долларов в 2001), написано более 50 млн строк кода, создано 273 проекта, а число коммитеров уже давно превысило 1000.

Второго числа стартует EclipseCon Europe 2011, а со следующей недели начинаются вечеринки Eclipse Birthday Parties / DemoCamps по всему миру.

Eclipse Foundation предлагает присоединиться к празднованию, а также вписать себя для истории в Eclipse Timeline.

>>> Официальная страница юбилея

 , , , , ,

onix_N
()

Вышел Mercurial 2.0

Группа Open Source

1-го ноября, точно по графику, вышел релиз распределенной системы контроля версий Mercurial 2.0. Наиболее интересное из списка изменений:

  • backout - поддержка отката слияния (merge) объявлена нерекомендуемой (deprecated)
  • bisect - два новых дескриптора чейнджсетов: «goods» и «bads», также добавлены новые стили для вывода текущего состояния бинарного поиска.
  • commit - исправлено ошибочно выводившееся сообщение о новой верхушке (head) в случае двойного коммита.
  • eol - появилось автоматическое добавление символа новой строки в конце файла в случае его отсутствия.
  • Новая команда graft, подобная расширению transplant, но использующая 3-way merge и работающая только в пределах одного репозитория
  • Добавлено расширение largefiles, для автоматизации хранения ссылок на большие файлы в репозитории. Само расширение не новое, просто было включено в этом релизе в стандартный дистрибутив.
  • mq - команда queue теперь выводит имя текущей очереди патчей
  • rebase - добавлены ключи --edit и --rev, а также возможность сделать rebase к предку.
  • revert - появился краткий ключ -C (синоним --no-backup)
  • rollback - убрана возможность сделать опасный откат, когда текущая ревизия не tip
  • share - добавлена команда unshare
  • summary - закладки (bookmarks) теперь выводятся отдельно от тегов, и активная закладка помечается
  • ui - альтернативные названия для некоторых опций
  • исправлена ошибка неправильного определения юникодных строк во время вывода (пример)

Скачать исходный код и установщики для различных ОС можно здесь.

>>> Подробности

 , ,

provaton
()