LINUX.ORG.RU

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


43

0

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

Mojolicious 1.0

Группа Open Source

Спустя примерно 5 лет разработки, увидел свет первый релиз веб-фреймворка нового поколения для Perl — Mojolicious 1.0 (Snowflake).

Mojolicious даёт разработчику возможность отказаться от монструозных веб-фреймворков с излишне сложной структурой, уродливым API и кучей зависимостей в пользу изящных и компактных решений. Mojolicious — это попытка вернуть толику искусства в сферу веб-программирования.

Основными достоинствами Mojolicious являются:

  • Архитектура MVC («Модель - представление - управление»)
  • Чистое, переносимое объектно-ориентированное API на Perl'е, без каких-либо недокументированных функций и имеющее из зависимостей только сам Perl
  • Полная реализация HTTP 1.1 стека и ВебСокетов
  • Встроенный механизм асинхронного ввода/вывода с поддержкой epoll, kqueue и UNIX domain sockets
  • Автоматический детектор CGI, FastCGI и PSGI
  • Парсер JSON и XML/HTML5
  • Плагины, Perl-шаблоны, управление сессиями, тестовый фреймворк, интернационализация, полная поддержка юникода и многое другое.

Кроме этого, благодаря гранту, который выделил Perl Foundation, проект обзавёлся шикарной документацией.

Простота и удобство Mojolicious проявляются даже в его установке. Чтобы установить целый веб-фреймворк, достаточно выполнить всего один однострочник:

curl -L cpanmin.us | perl - http://latest.mojolicio.us

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

 , , ,

kranky
()

Вышла очередная сборка референсного компилятора языка D

Группа Linux General

На днях (хотя на официальном сайте новость от 7 ноября) стала доступна для скачивания очередная сборка референсного компилятора языка D: D2.051 для разрабатываемой ветки и D1.066 для стабильной.

В новой версии D2 устранена 71 ошибка и расширен функционал. В частности, в стандартной библиотеке появился модуль std.mathspecial, куда из std.math перенесены существовавшие специальные функции и добавлены новые. Проведена существенная доработка реализации функций модуля std.math: теперь практически все функции чистые и не бросают исключений. Полный список изменений.

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

 , ,

Vudod
()

Исходный код Symbian продолжает оставаться доступным.

Группа Open Source

Выяснилось, что Symbian Foundation 17 декабря закрыла не все свои сайты, а оставила исключение для одного из них - собственного блога. Там говорится, что доступ к исходному коду Symbian не прекращён - для этого теперь можно воспользоваться специальным FTP-сервером. Данные для входа на сервер можно запросить у Symbian Foundation по email. 31 марта 2011 года FTP-сервер будет закрыт, но исходный код Symbian останется доступным, на этот раз с одного из сайтов, принадлежащих компании Nokia.

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

 ,

numlock2000
()

Вышла версия 1.0 GNU Modula-2

Группа GNU's Not Unix

11 декабря 2010 разработчики представили версию 1.0 компилятора языка Modula-2.

К релизу были достигнуты следующие цели:

  • Функциональность и API библиотек полностью приведены к соответствию стандартам ISO.
  • Сам компилятор теперь соответствует ISO-стандарту языка Modula-2.
  • Компилятор полностью проходит 10040 тестов на платформах x86 и x86_64 (тем не менее пока имеются некоторые регрессии на Mac OS X и Solaris LP64).

Компилятор GM2 распространяется как дополнение к GCC.

>>> Сайт проекта

 gm-2, ,

Sylvia
()

Джеймс Гослинг об Apple, Apache, Google, Oracle и о будущем Java

Группа Java

Опубликована видеозапись недавнего выступления Джеймса Гослинга, автора языка Java, на встрече, организованной пользовательскими группами Web Java и JavaFX Кремниевой долины.

Среди прочего, Гослинг затрагивает следующие темы:

  • его уход из Oracle,
  • развитие Java под управлением Oracle,
  • использование Java в Android,
  • прекращение поддержки Java компанией Apple,
  • отношения между IBM и Oracle,
  • беспокойство Apache Software Foundation,
  • его занятия в последнее время,
  • другие языки программирования и технологии,
  • будущее Java.

>>> Видео (flash)

 gosling, , , ,

Fice
()

Вышел Spyderlib 2.0

Группа Open Source

Spyderlib — это легковесная интегративная среда разработки для Питона. В комплекте Spiderlib-а имеется редактор, автодополнение переменных, функций, модулей, автоматическая справка, основанная на docstrings, браузер объектов, интеграция с нативной питоновской консолью и с IPython. Два основных преимущества данной программы перед Pydev — это легковесность и возможность запускать программы с последующим доступом ко всем её объектам. Сама среда написана на Питоне и доступна для Линукса, а также других операционных систем.

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

 , ,

phrm
()

6-й номер журнала «Практика функционального программирования»

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

После долгого перерыва вышел 6-й номер журнала «Практика функционального программирования», который также стал доступен и в печатном виде.

В номере вы можете найти:

  • эксклюзивные интервью с титанами функционального мира, создателями языков Haskell и Erlang: Саймон Пейтон Джонс и Джо Армстронг поделятся мыслями и ответят на вопросы о своих детищах и обо всем остальном, от работы в Microsoft Research до творчества Тарковского (обсуждение: Саймон Пейтон-Джонс, Джо Армстронг);
  • сравнение Node.js и Erlang (Дмитрий Демещук);
  • обзор языка Scala (Влад Патрышев);
  • перевод статьи Дэна Пипони о быстром сопоставлении с регулярными выражениями при помощи моноидов;
  • статью Евгения Кирпичёва, в которой идеи Дэна Пипони реализованы в коде

Кроме этого, начат проект «Библиотечка ПФП» в рамках которого будут публиковаться переводы известных статей на тему функционального программирования.

>>> Официальный анонс

 , , , , , , , ,

ott
()

LispWorks 6.0.1 Personal Edition

Группа Проприетарное ПО

Интегрированная среда разработки для языка программирования Common Lisp под названием LispWorks версии 6.0.1 стала доступна совершенно бесплатно без каких-либо платежей в редакции Personal Edition.

LispWorks Personal Edition предлагает следующие возможности для своих пользователей:

  • поддержка симметричной мультипроцессорности (SMP);
  • поддержка GTK+;
  • поддержка платформы Solaris для архитектур x86 и x86_64;
  • интеграция ASDF прямо в IDE;
  • профилирование многопоточных приложений;
  • изменяемые и редактируемые нативные тулбары;
  • улучшенная документация и дополнительные новые примеры;
  • множество других общих улучшений и улучшений в CAPI;
  • множество исправлений ошибок и недочётов.

Более полный перечень и описание новых возможностей в данной версии. Не все возможности среды разработки доступны для всех платформ. Ознакомиться со списком возможностей под каждую платформу можно здесь.

>>> Скачать персональную редакцию LispWorks

 , , ,

resurtm
()

Вышел PyPy 1.4

Группа Open Source

Вышла новая версия PyPy — интерпретатора и JIT-компилятора Python, написанного на (подмножестве) Python. В этом релизе добавлена поддержка архитектуры amd64, и в режиме JIT-компилятора PyPy впервые стабильно обгоняет CPython. Сами разработчики считают этот релиз достаточно стабильным для использования в реальной работе.

Блог разработки

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

 ,

tailgunner
()

LAPACK 3.3.0

Группа Open Source

LAPACK (Linear Algebra PACKage) — библиотека для решения задач линейной алгебры, написанная с использованием высокооптимизированной библиотеки BLAS (Basic Linear Algebra Subprograms). LAPACK широко используется различными крупными компаниями для математических вычислений. В частности в Intel MKL, AMD Core Math Library, Sun Performance Library, HP's Mathematical Software Library, а также многих других.

В новой версии, благодаря вкладу компании Intel, добавлен стандартный API для языка C (внимание: распространяется в отдельном тарболле с названием lapacke.tgz). Также LAPACK стал полностью потокобезопасным (thread safe). SLAMCH и DLAMCH были последними небезопасными функциями. А также добавлено вычисление полной CS-декомпозиции(?) и ускорены некоторые функции.

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

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

 , ,

GArik
()

Релиз Intel Studio XE 2011

Группа Проприетарное ПО

Сравнительно недавно корпорация Intel провела ребрендинг и релиз своих программных продуктов для разработчиков на платформах IA-32 (x86), Intel-64 (x86_64).

Вышли Intel® Parallel Studio XE 2011 for Linux (включает Intel® C++ Composer XE (ранее Intel C/C++ compiler), Intel® Fortran Composer XE (ранее Intel Fortran Compiler), Intel® VTune™ Amplifier XE (инструмент для профилирования), Intel® Inspector XE (инструмент для отладки памяти приложения и потоков)), а также версия без компилятора Fortran — Intel® C++ Studio XE 2011 for Linux.

Помимо интегрированных пакетов вышли и обновления индивидуальных компонентов:

  • Intel® Fortran Composer XE 2011 for Linux v 12.0 — включает компилятор фортран и Math Kernel Library;
  • Intel® C++ Composer XE 2011 for Linux (ранее Intel C/C++ compiler) — включает ICC v12.0.0, а также IPP, MKL и TBB;
  • Intel® Math Kernel Library (Intel® MKL) for Linux v10.3 — библиотека оптимизированных математических функций;
  • Intel® Integrated Performance Primitives (Intel® IPP) for Linux v7.0 - библиотека оптимизированных функций шифрования, компрессии и обработки мультимедиа, а также создания многопоточных приложений (TBB v3.0).

Загрузить инсталляторы можно с этой страницы, версии для линукс предоставляются бесплатно при условии некоммерческого использования, академическое и коммерческое использование требует платного лицензирования.

Среди новшеств:

  • Значительно повышено быстродействие результирующего кода в тестах Spec 2006;
  • Добавлена поддержка процессоров Intel Sandybridge;
  • Улучшена поддержка расширений AVX;
  • Улучшена поддержка стандарта Fortran 2003, добавлены элементы поддержки Fortran 2008 (Co-Array, автопараллелизация, поддержка расширений AVX);
  • В «Studio»-продукты добавлены инструменты для анализа безопасности кода (подробности по SSA).

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

 , ,

Sylvia
()

Начата работа по включению F# в состав Mono

Группа Open Source

Мигель де Иказа (Miguel de Icaza) в своём блоге рассказал о планах включения недавно открытого языка программирования F# в состав Mono. Кроме того, начата работа над F#-плагином для MonoDevelop. На данный момент плагин умеет автодополнение, подсветку ошибок и документацию по параметрам.

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

 , ,

cab
()

Ubuntu 10.04 для преподавателей

Группа Linux в России

Нижегородская Группа Пользователей Linux завершила работу над сборкой Ubuntu 10.04 для преподавателей.

Дистрибутив ориентирован на преподавателей общеобразовательных школ. Мы постарались сделать систему, позволяющую поработать с Linux и набором основных программ без необходимости установки. Это облегчит процесс знакомства и освоения системы.

Сборка включила в себя исправления всех недочетов, выяснившихся в ходе «Школьного Проекта». В сборке присутствуют все программы, входящие в список ПСПО.

Также, на рабочий стол были добавлены методические материалы по большинству программ из списка ПСПО.

Дистрибутив был расширен пакетами локализации и набором драйверов для наиболее популярных моделей принтеров и сканеров. Большинство периферийных устройств будут работать «из коробки» в момент подключения к компьютеру с запущенным дистрибутивом.

Полный список изменений можно посмотреть здесь.

Скачать ISO файл (1,7 Гб)

Скачать Torrent (1,7 Гб)

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

 , , , ,

gumanoed
()

Вышел FreePascal v2.4.2

Группа Open Source

12 ноября увидел свет релиз Free Pascal v2.4.2.

FreePascal (FPC) - это свободно распространяемый компилятор языка Паскаль с открытыми исходными кодами. Он совместим с Borland Pascal 7 и Object Pascal – Delphi, но при этом обладает рядом дополнительных возможностей, например, поддерживает перегрузку операторов. FPC — кроссплатформенный инструмент, поддерживающий огромное количество платформ. Среди них — AmigaOS, DOS, Linux, *BSD, OS/2, MacOS(X) и Win32/win64.

Сам компилятор распространяется под лицензией GPL, а библиотеки времени исполнения — под LGPL.

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

  • Поддержка конструкции for ... in (подобно Delphi 2006).
  • Модификаторы abstract и sealed для классов.
  • Дополнительные методы в TObject.
  • Добавлена целевая платформа FreeBSD 64-bit.
  • Множество исправленных ошибок.

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

 , ,

vyv
()

Первый публичный релиз MyTetra v.1.25

Группа Open Source

Увидела свет первая публичная версия менеджера накопления осмысленной информации MyTetra v.1.25.

MyTetra — это несложный кроссплатформенный менеджер накопления осмысленной информации. Программа предназначена для хранения статей и заметок. Все записи организуются в древовидную структуру (обычно по «основному» признаку), а также снабжаются ключевыми словами-тегами. Основная задача MyTetra — предоставить естественный, интуитивно понятный интерфейс для написания заметок, обеспечить возможность быстрой навигации по дереву и удобный поиск.

Исходный код распространяется под лицензией GPL v.3. Программа написана с использованием только фреймверка Qt и стандартных C/C++ библиотек.

Главные особенности программы:

  • Всегда запоминается геометрия окна.
  • При запуске открывается последняя запись, с которой ранее шла работа.
  • Окно прячется в системный лоток, а закрыть программу можно только явным выбором пункта меню или горячей клавишей.
  • Ветки дерева навигации можно свободно сортировать в пределах ведущей ветки.
  • Для веток доступны операции удаления, копирования, вставки.
  • Записи, прикрепленные к ветке, можно свободно сортировать в пределах списка.
  • Для выбранных записей доступны операции удаления, копирования, вставки.
  • Записям можно задавать текстовые метки (теги) для быстрого поиска.
  • Выбранная запись всегда доступна для редактирования без дополнительных действий (для важных записей планируется добавить режим защиты от изменений).
  • Программа сама сохраняет текст заметки при переключении на другую запись или ветку, при выходе из программы.
  • Программа имеет настраиваемую директорию-корзину, куда автоматически складывает предыдущие версии всех записей.
  • Для добавления записей используется встраиваемый WYSIWYG редактор WyEdit.
  • В редакторе предусмотрен режим отображения символов разметки текста.

В данный момент программа распространяется в виде переносимого приложения, способного работать в той директории, куда она была установлена. Работа под ОС Linux проверена в Debian 5.0.4 и Ubuntu 10.10. Версия под ОС Windows находится в разработке.

Если есть желание, можно помочь автору по следующим пунктам:

  • Требуется подтверждение работоспособности MyTetra в ОС Fedora/RedHat, OpenSUSE, Arch, Gentoo, etc.
  • Автор не знает английского языка, поэтому требуется корректировка всех английских надписей и системных сообщений, чтобы затем провести интернационализацию интерфейса.
  • Требуется помощь в создании стандартной системы сборки из исходников.
  • Рассматривается возможность размещения исходников на sourceforge.net или github.com, требуется консультация.

Ссылки

Новость на сайте автора: http://webhamster.ru/site/page/index/main/news/106

Руководство пользователя (pdf): http://webhamster.ru/db/data/articles/105/user_guide_ru.pdf

Торжественное обещание разработчиков

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

>>> Официальная страница программы

 , , , , ,

xintrea
()

Вышла библиотека MathGL 1.11 и программа UDAV 0.7

Группа Open Source

Платформонезависимая библиотека MathGL предназначена для построения широкого спектра графиков (кривых, поверхностей, поверхностей уровня и т.д.). Есть возможности экспорта графики в растровые (PNG, JPEG) или векторные (EPS, SVG, IDTF) форматы и рисования в консольном режиме.

Из нового:

  • новые типы графиков;
  • новые стили линий и маркеров;
  • выравнивание subplot/colorbar/legend;
  • возможность загрузки/сохранения сжатых файлов (шрифты, данные, SVG, EPS и другие форматы);
  • подпрограммы и прочие улучшения в MGL;
  • перевод большей части документации на русский язык.

Сайт программы: http://mathgl.sf.net

UDAV — программа построения графиков и изображений на основе скриптового языка MathGL. Поддерживается широкий спектр графиков и функций редактирования данных. Оконный интерфейс (на основе Qt4) позволяет вращать/двигать/приближать графики мышкой и с помощью меню, включать/выключать прозрачность и освещение, смотреть на графики под разными углами (при разных параметрах построения).

Из нового:

  • улучшения в диалоге ввода новой команды и анимации;
  • автодополнение команд и имён переменных;
  • в качестве справки используется документация MathGL;
  • масса улучшений от MathGL в синтаксисе скриптов MGL;
  • шаблоны при загрузке файлов данных и прочие мелкие улучшения.

Сайт программы: http://udav.sf.net

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

 , , , , udav, , ,

abalakin
()

Oracle анонсирует бесплатную и Premium версии Java VM

Группа Java

Адам Мессингер (Adam Messinger), вице-президент Oracle по разработке, заявил на конференции QCon, что Oracle будет разрабатывать две версии JVM на основе OpenJDK: платную и бесплатную.

Мессингер не объяснил, чем Premium будет отличаться от бесплатной, но, похоже, она будет работать быстрее и поддерживать дополнительные способы взаимодействия с Java-библиотеками, разрабатываемыми самой Oracle.

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

 , ,

grim
()

F# опубликован под свободной лицензией

Группа Open Source

Язык программирования F# (компилятор и основные библиотеки), разрабатываемый компанией Microsoft и работающий под .NET и Mono, опубликован под лицензией Apache 2.0.

Загрузить F# можно отсюда, прочитать спецификацию — здесь.

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

 , ,

cab
()

Google открывает Sawzall

Группа Open Source

Sawzall — это специальный процедурный язык, предназначенный для параллельной обработки больших объёмов данных. Sawzall уже долгое время используется в Google как инструмент для анализа серверных логов. Подробнее о возможностях языка можно прочитать тут и тут.

>>> Страница проекта на Google Code

 ,

yoghurt
()

EA открывается

Группа Open Source

Electronic Arts Inc, известный производитель и издатель игр, выложил в открытый доступ свои наработки.

Помимо модифицированного WebKit, который, судя по всему, использовался в таких продуктах компании, как Sims 3, Skate 3 и NFS World Online, опубликованы так же части EASTL - «библиотеки шаблонов для С++ от EA».

EASTL на Github

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

 , , ,

yoghurt
()