LINUX.ORG.RU

Tcl


37

3

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

Выпуск Tcl/Tk 9.0

Выпуск Tcl/Tk 9.0
Группа Разработка

Привет, ЛОР!

Спустя 27 лет после версии 8.0 наконец вышла новая версия некогда популярного языка программирования Tcl и развиваемой вместе с ним библиотеки для создания пользовательских интерфейсов Tk.

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

В новом выпуске содержатся несовместимые изменения с версиями 8.x, поэтому было решено увеличить ведущий номер версии:

  • При вычислении имён теперь используется только текущее пространство имён (namespace), а не глобальное;
  • Проблемы кодирования в функциях ввода-вывода теперь по умолчанию выбрасывают ошибку;
  • Тильда (~) в путях к файлам больше не указывает на домашнюю директорию пользователя;
  • Переменная tcl_precision больше не влияет на форматирование чисел.

Также среди изменений:

  • Добавлена поддержка переменных размером больше 2 гигабайт;
  • Улучшена работа Unicode;
  • Поддержка доступа к содержимому ZIP-файлов как к файловой системе;
  • Мультиплексинг IO теперь поддерживает epoll (в Linux) и kqueue (в BSD). Поддержка select сохранена.

В Tk 9.0 среди прочего были добавлены поддержка доступа к инструментам ОС, таким как трей, уведомления и печать документов, поддержка формата SVG, полный доступ к информации о графических файлах (метаданные и т.д.), поддержка жестов экрана и тачскрина.

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

 , ,

hateyoufeel
()

Вышел релиз androwish «The Flux Capacitor»

Группа Android

AndroWish — нативный порт tcl/tk с батарейками для платформы андроид, позволяющий запускать скрипты без изменений, либо с минимальными изменениями. Также разрабатываются android-специфичные команды, для взаимодействия с системой и устройствами: borg — управление и взаимодействие с Android; ble — для взаимодействия с bluetooth-устройствами; rfcomm, usbserial — передача данных через bluetooth и usb-serial устройства. Включает необходимые для работы порты X11, реализацию sdl2, OpenGL с OpenGLES 1.1, полная поддержка Unicode 8.0, отрисовка шрифтов через FreeType.

В текущем релизе обновлен Tcl/Tk 8.9.10, sqlite 3.33.0, sdl 2.0.6 с текущими патчами и другие пакеты.

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

 , ,

anonymous
()

Криптографическая утилита cryptoarmpkcs на базе стандартов с открытым ключом портирована на Android

Группа Android

В канун Нового Года вышла статья о том, что криптографическая утилита cryptoarmpkcs портирована на платформу Android. Так как утилита написана на tcl/tk, то в качестве механизма портирования использовалась технология Androwish.

Примечательно то, что достаточно загрузить защищенный контейнер PKCS#12, который содержит сертификат и закрытый ключ владельца, во внутреннюю память и можно подписывать документы различными типами электронной подписи ГОСТ Р 34.10-2012.

В целом утилита позволяет уже сегодня следующие операции:

  • подписать документ (Cades-BES, CAdes-T, CAdes-XLT1);
  • проверять полученную подпись на сайте Госуслуг;
  • работать с ЭП (PKCS7), включая добавление нового подписанта;
  • просматривать сертификаты/запросы на сертификаты:
  • скачивать дистрибутивы.

А в Новом году ожидается подключение программного токена PKCS#11 и возможность использования облачного токена.

С Новым Годом, С Новым Счастьем!

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

 , , , ,

TclTk
()

Языку Tcl (Тикль) исполнилось 30 лет

Языку Tcl (Тикль) исполнилось 30 лет
Группа Разработка

Динамический язык программирования Tcl (Tool Command Language) празднует своё тридцатилетие. В январе 1989 года был опубликован первый экспериментальный выпуск языка Tcl, предложенный для тестирования сторонним разработчикам. Tcl представляет собой динамический язык программирования, распространяемый совместно с кроссплатформенной библиотекой базовых элементов графического интерфейса Tk. Несмотря на то, что основное распространение Tcl получил для создания интерфейсов пользователя и как встраиваемый язык, Tcl также подходит для других задач, таких как web-разработка, создание сетевых приложений, администрирование систем и тестирование.

Как написал один из пользователей почему он в него такой влюбленный:

  • вики, где есть даже игрушки (там можно подсмотреть интересное :)
  • шпаргалки
  • а ещё — это просто красиво и красиво

    От себя добавлю - со связкой tcl/tk знаком 20 лет (тоже Юбилей) и с удовольствием на ней пишу. Последнее что недавно написал это удостоверяющий центр CAFL63

    Спасибо создателю этого замечательного языка Tcl/Tk!

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

 , ,

TclTk
()

Мультиплатформенный GUI к утилите управления кластером серверов 1С:предприятия

Группа Open Source

Ввиду необходимости управления кластерами серверов 1С:предприятия под linux, была написана данная штука. Позволяет полностью управлять кластером, информационными базами, и так далее, функциональность повторяет родную оснастку от 1С (но используется консольная утилита rac и сервис ras). Работает (тестировалось) в linux и win. Написано на tcl/tk. Скриншот: https://nuk-svk.ru/wp-content/uploads/2018/08/racgui_1_0_linux-1024x792.png Скачать можно по ссылкам: https://nuk-svk.ru/download/rac-gui-linux-version https://nuk-svk.ru/download/rac-gui-windows-version

>>> Git репозитарий

 , ,

svk28
()

Инфраструктура открытых ключей: Удостоверяющий центр на базе утилиты OpenSSL и SQLite3

Группа Разработка

Представлена обновленная версия удостоверяющего центра CAFL63, созданного на базе утилиты OpenSSL, использующего СУБД SQLite3 для поддержки базы данных и имеющего развитый графический интерфейс на базе Tcl/Tk. Дистрибутивы УЦ доступны для платформ Linux и Windows.

>>> https://habr.com/post/413493/

 , , , ,

vip513
()

Инфраструктура открытых ключей: универсальная утилита генерации запросов на квалифицированный сертификат

Группа Разработка

Представлена утилита для создания запроса на квалифицированный сертификат с учетом требований Федерального закона от 6 апреля 2011г. №63-ФЗ «Об электронной подписи», а также «Требований к форме квалифицированного сертификата ключа проверки электронной подписи», утвержденных приказом ФСБ России от 27.12.2011 № 795. Утилита написана на Tcl/Tk. Дистрибутив утилиты доступен здесь:

http://soft.lissi.ru/downloads/cert_request_util/

>>> Утилита генерации запросов на квалифицированный сертификат

 , , , ,

TclTk
()

Состоялся релиз УПШСВФ-15 v0.2

Группа Open Source

Состоялся релиз УПШСВФ-15 v0.2. УПШСВФ-15 (Сканирование в файл по Универсальной Последовательной Шине) — скрипт, который автоматически находит USB-сканер и сканирует в файл с указанными опциями. Дополнительно существует GUI к скрипту на Tcl/Tk — УПШСВФ-15гип (графический интерфейс пользователя). В случае запуска УПШСВФ-15гип и невозможности обнаружить USB-сканер, УПШСВФ-15 сообщает об ошибке через графический диалог zenity.

Скриншот УПШСВФ-15гип

Скачать

 , , , ,

saahriktu
()

Androwish - Tcl/Tk 8.6.1 для Андроид

Группа Android

Tcl/Tk с его батарейками доступен для мобильных устройств на базе Android.

  • Цель проекта Исполнение под Андроидом существующих Tcl/Tk скриптов без необходимости их изменения
  • Андроид 2.3.3 и выше на x86 или ARM
  • Tcl/Tk версии 8.6.1
  • Используется эмуляция X11 на базе AGG (Anti-Grain-Geometry) и SDL 2.0
  • Поддерживается сглаживание линий, овалов и дуг в canvas
  • Рендеринг шрифтов используя freetype
  • Подключение (монтирование) имеющихся APK используя встроенный ZIP VFS
  • «Батарейки» практически на все случаи жизни - более 600 пакетов на борту
  • Доступ к Андроид-специфичным функциям:
    • .. осуществляется через SDL командой «sdltk»
    • .. и напрямую командами «borg» (управление и взаимодействие с Android),«rfcomm» (передача данных по bluetooth) и «usbserial» (передача по USB)
    • .. уведомление о события через привычный механизм tk::bind и виртуальные события. К примеру типа <<PinchToZoom>>,<<LocationUpdate>>,<<SensorUpdate>> и тому подобные
  • удалённое тестирование и отладка используя tkconclient
  • экспериментальная возможность создания автономных приложений, то есть APK включающий интерпретатор, ваши скрипты и только необходмые пакеты

Сайт проекта: http://www.androwish.org

Страница на tcl.tk: http://wiki.tcl.tk/39022 и список пакетов http://wiki.tcl.tk/39023

В последней версии «The Wizard of Oz» (2014-08-17) обновлены SQLite до версии 3.8.16, OpenSSL до 1.0.1h, исправлены баги в работе со специфичным оборудованием (акселерометр, компас) и пофикшены мелкие баги.

Дистрибутив (~22М) доступен как в исходных текстах, так и в бинарном виде APK подписанным отладочным ключом. Для установки должны быть включена галочка «install from unknown sources» в настройках

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

 , ,

MKuznetsov
()

Анонс расширения VecTcl

Группа Open Source

На конференции EuroTcl 2014 широкой публике было представлено расширение VecTcl, добавляющее в стандартный Tcl новый тип данных — числовые массивы и включающее в себя средства для эффективной работы с ними.

Это расширение предназначается для выполнения инженерных вычислений и является аналогом NumPy+SciPy в Python, PDL в Perl (напомню, что в Perl6 подобные массивы поддерживаются на уровне языка), языков APL, J, K, R.

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

Пример кода:

set x { 1 2 3 }
set A {{1.0 2.0 3.0} {4.0 5.0 6.0} {7.0 8.0 9.0}}
vexpr { A*x }
# 14.0 32.0 50.0

Здесь необходимо отметить, что имена переменных в теле vexpr не имеют сигила $.

Расширение пока что имеет версию 0.1.7alpha и распространяется в виде исходных кодов, бинарных архивов и старкита/старпака.

Здесь можно почитать презентацию с EuroTcl.

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

 ,

buddhist
()

Вышел Jim Tcl 0.75

Группа Open Source

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

Основные усовершенствования версии 0.75 касаются ввода-вывода, поддержки словарей (ассоциативных массивов), упаковки и распаковки бинарных данных и др. Также исправлен ряд ошибок.

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

 jim,

Vadim_Z
()

Вышел Tcl/Tk 8.6

Группа Open Source

Сегодня, 20 декабря 2012 года, состоялся официальный мажорный релиз новой версии языка, среды программирования и соответствующего набора виджетов — Tcl/Tk 8.6.

Основные нововведения в самом Tcl:

  • Поддержка ООП из коробки:
    • встроенная объектная система TclOO;
    • 4-я версия Incr Tcl, основанная на TclOO (также встроена).
  • Бесстековое выполнение и, соответственно, полная поддержка сопроцедур (coroutines).
  • Все-таки добавлены try и throw.
  • Нормальная поддержка мультитрединга (многопоточности).
  • Множество других дополнительных модулей (по ссылке «Подробности»).

Основные нововведения в Tk:

  • встроенная поддержка PNG, с прозрачностью;
  • диалог выбора шрифтов;
  • поддержка поворачиваемого текста;
  • поддержка перемещения объектов на холсте;
  • встроенная поддержка «занятых» окон;
  • другие интересные фичи, (по ссылке «Подробности»).

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

 ,

buddhist
()

Вышел DRAKON Editor 1.9 с поддержкой Java и С#

Группа Open Source

Вышел DRAKON Editor 1.9, свободный кросс-платформенный редактор диаграмм визуального языка ДРАКОН.
Язык ДРАКОН обеспечивает наглядное и простое для понимания представление алгоритмов. Области применения:

  • составление спецификаций для ПО и технических заданий;
  • документация ПО;
  • собственно программирование.

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

  • Генерация кода на языках Java и C#.
  • Новый генератор кода для скриптовых языков.
  • Вставка изображений горячими клавишами.
  • Список ранее открытых файлов.
  • Возможность менять шрифты.

Перечень языков программирования, поддерживаемых в версии 1.9:

  • Java
  • C#
  • простой C и C++
  • Python
  • Tcl

Интерфейс редактирования в DRAKON Editor оптимизирован для диаграмм языка ДРАКОН.
Поддерживаемые ОС: Linux, Mac OS, Windows.

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

 , , , , , ,

rykkin
()

Релиз MapSurfing ver 0.02.00

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

29 января 2012 года состоялся релиз следующей версии бесплатной программы MapSurfing - просмотрщик географических карт.

Новшества релиза:

  • поддержка архитектуры x86_64
  • карта Visicom (спасибо компании Visicom за разрешение использования их тайлов)

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

 , ,

edoroe
()

Вышла первая версия бесплатной программы MapSurfing (Просмотрщик географических карт)

Группа Open Source

Программа предназначена для визуализации географических карт, предоставляемых некоторыми веб-сервисами.

Программа обладает следующим функционалом.

  • Визуализация карт на уровнях 1 - 23
  • Визуализация следующих карт:
    • Карта Google
    • Спутник Google
    • Карта Yandex

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

 , ,

edoroe
()

Вышел DRAKON Editor 1.5 с генерацией кода

Группа Open Source

Вышел DRAKON Editor 1.5, свободный кросс-платформенный редактор диаграмм визуального языка ДРАКОН.
Поддерживаемые ОС: Linux, Mac OS, Windows.
В этой версии:
- Генерация кода на C, C++, Python, Tcl.
- Процесс редактирования сделан более удобным: при перемещении линий теперь перемещаются все связанные с ними объекты.
- Множество улучшений пользовательского интерфейса (переход к диаграмме по имени, Find all references, Go to definition и пр.)

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

 , , , ,

rykkin
()

FPS - бесплатная система GPS мониторинга

Группа Open Source

29.06.2011 года вышла первая публичная версия бесплатной программы GPS мониторинга.

Комплекс программ FPS обеспечивают отслеживание положения удалённых GPS приемников и визуализируют данные на компьютере оператора. Представленная для свободного использования программа может отслеживать положение только одного удаленного GPS-приемника.

В качестве GPS приемников могут быть использованы сматрфоны с поддержкой GPS на операционных системах Windows Mobile 5 или 6 и сконфигурированным Интернет-соединением.

Рабочее место оператора функционирует под платформами: Windows, Linux, Mac OS X.

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

 , , , ,

edoroe
()

Вышел Apache Rivet 2.0

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

Сообщество разработчиков Apache Rivet с радостью сообщает, что версия 2.0 проекта была успешно выпущена, и доступна для скачивания и использования.

Apache Rivet - система создания динамических web-приложений с использованием Tcl и Apache; она разработана в расчёте на скорость, расширяемость, скромные системные требования и простоту в обучении. Сама по себе платформа Apache Rivet может быть использована и за пределами web - для задач системного администрирования, обработки текста, управления базами данных, работы с XML. В web-программировании Rivet может быть использован как в смысле работы с Tcl/HTML-шаблонами (аналогично PHP), так и в смысле использования чистых Tcl-скриптов.

Официальный сайт Apache Rivet: Rivet - Webscripting for Tcl'ers.

Скачать, посмотреть документацию, посмотреть примеры использования.

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

 , rivet, ,

jtootf
()

NanoCL 0.0.1

Группа Игры

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

Главными достоинствами являются простейший синтаксис, небольшой размер (250kb) и удобный интерфейс к C++.

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

 , ,

naryl
()

Вышел dbus-tcl 0.7

Группа Open Source

Вышла новая версия библиотеки для работы с системой межпроцессного взаимодействия D-Bus из языка Tcl. Библиотека представляет собой биндинг к libdbus с интеграцией в очередь сообщений Tcl.

Изменения в сравнении с предыдущей версией:

  1. Добавлен асинхронный режим работы: теперь появилась возможность не блокировать шину при ожидании ответа от объекта.
  2. Добавлена возможность посылки сигналов с заданным типом параметров.
  3. Множество улучшений в механизме обработки ошибок.

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

 , ,

gaa
()