LINUX.ORG.RU

Go


213

10

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

Новости — Open Source

Syncthing v1.0.0

 , , ,

Группа Open Source

Состоялся первый мажорный релиз Syncthing – открытого кроссплатформенного средства, созданного для замены проприетарных облаков и средств синхронизации чем-то открытым, доверенным и децентрализованным. Syncthing написан на языке Go и распространяется на условиях Mozilla Public License 2.0.

Особенности

Безопасность && приватность

  • Приватность – пользовательские данные хранятся только на устройствах пользователя.

  • Децентрализованность – отсутствие центрального сервера исключает возможность компрометации данных его владельцем.

  • Шифрование – защита передачи данных основана на широко известных и проверенных протоколах, с поддержкой perfect forward secrecy.

  • Аутентификация – каждый узел идентифицируется по криптографическому сертификату, при этом только явно доверенные сторонние узлы могут подсоединяться к вашему кластеру.

Использование

  • Графический интерфейс на основе Web GUI.

  • Кроссплатформенность – в рамках единой кодовой базы поддерживаются GNU/Linux, Android, FreeBSD, Solaris, OpenBSD, macOS, Windows, а также все остальные операционные системы и архитектуры, поддержка которых включена в Go.

  • Простота – Syncthing не требует длительной настройки, он просто работает, как в рамках локальной сети, так и глобальной.

  • Каждое устройство имеет уникальный идентификатор, передавая который возможно давать доступ к файлам и директориям.

Изменения с прошлого выпуска

Исправления ошибок

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

Улучшения

  • Добавлена опция для ограничения количества одновременных сканирований директорий.

  • Добавлены опции усиления безопасности при работе с systemd.

  • В графическом интерфейсе теперь отображаются ограничения скорости.

  • Возможность отображения локально измененных файлов для директорий, настроенных только для приема файлов.

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

>>> Исходные коды

>>> Анонс (syncthing.net)

Deleted
()
Новости — Разработка

Исправления безопасности в языке Go

 ,

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

Go — язык программирования с открытым исходным кодом.

Вчера вышли версии 1.11.3 и 1.10.6, где закрыты три недавно обнаруженные проблемы безопасности.

Изменения:

  • устранена возможность удаленного выполнения команд с использованием команды go get -u;
  • исправлена уязвимость выхода за пределы каталога, позволявшая внедрять вредоносные файлы;
  • устранена возможность тратить вычислительные мощности, загружая в crypto/x509 цепочки сертификатов неограниченной длины.

>>> Подробности (google.com)

sadsadpepe
()
Новости — Open Source

Biscuit: монолитное POSIX-совместимое ядро на Go

 , ,

Группа Open Source

Ядро было написано аспирантом MIT Cody Cutler в рамках исследования «The benefits and costs of writing a POSIX kernel in a high-level language» и доступно на GitHub странице MIT PDOS (Parallel and Distributed Operating Systems group at MIT CSAIL) под лицензией MIT.

Biscuit неплохо документирован и содержит 27 тысяч строк на Go, из которых всего 90 функций содержат небезопасные вызовы («unsafe»), необходимые для задач вроде доступа к регистрам процессора. Есть также небольшой загрузчик, написанный на ассемблере.

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

>>> Подробности (github.com)

Deleted
()
Новости — Open Source

Выпуск tl 1.0.5

 ,

Группа Open Source

tl — кроссплатформенное веб-приложение с открытым кодом (GitHub) для переводчиков художественной литературы. Приложение разбивает загружаемые тексты на фрагменты по символу новой строки и располагает их в две колонки (оригинал и перевод).

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

  • Новый инструмент «Aligner» для выравнивания несовмещённых текстов оригинала и перевода пофрагментно;
  • Из режима чтения теперь можно прыгать к конкретным фрагментам в интерфейс перевода;
  • Последняя посещённая страница каждого перевода теперь запоминается;
  • Запоминается текущая страница при переходе в режим чтения или к заметкам и обратно;
  • Кнопка [...] теперь нажимается и позволяет прыгнуть на конкретную страницу;
  • Страница администрирования (на которой была только кнопка «Backup») объединена с главной;
  • Типографика теперь исправляется только в том случае, если во фрагменте перевода есть кириллица;
  • Столбец «Last activity» на главной автоматически обновляется с течением времени;
  • И другое.

>>> Подробности (github.com)

opennota
()
Новости — Open Source

Релиз парсера PHP, написанного на Go

 , , ,

Группа Open Source

php-parser — библиотека для синтаксического разбора исходников PHP в абстрактное синтаксическое дерево. Может использоваться для создания статических анализаторов, утилит рефакторинга и сбора метрик.

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

>>> Подробности (github.com)

z7zmey
()
Новости — Open Source

gopass 1.7

 , gopass,

Группа Open Source

Спустя полгода с прошлой значительной версии состоялся очередной выпуск gopass — усовершенствованной реализации pass, консольного менеджера паролей, написанной на языке Go.

gopass, в отличие от изначального проекта, поддерживает не только хранение базы паролей в зашифрованном виде, но и множество пользовательских PGP-ключей в пределах одной базы, управление множеством баз с помощью точек монтирования, хранение базы в бинарном виде, проверку качества и оффлайн проверку на утечку паролей, записи в формате K/V и YAML, отображение вывода с помощью пейджера, JSON API, уведомления и встроенную синхронизацию с помощью Git.

В этой версии, помимо исправлений ошибок и незначительных изменений, добавлен новый способ шифрования базы с помощью NaCL и экспериментальной библиотеки с реализацией OpenPGP на Go, интеграция с Vault, Consul и HIBP, отображение истории и возможность указать получателя при генерации и редактировании пароля.

>>> Подробности (github.com)

commagray
()
Новости — Open Source

LiteIDE 33.3

 ,

Группа Open Source

Спустя немногим меньше трёх месяцев разработки состоялся очередной минорный выпуск LiteIDE — многофункциональной и расширяемой IDE для языка Go.

LiteIDE, как и любая другая типовая среда разработки, имеет встроенную подсветку кода и его автодополнение, отладчик, систему дополнений, средства для удобной навигации и редактирования (включая встроенный FakeVim), а также многое другое. Программа построена на графическом инструментарии Qt.

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

>>> Подробности (github.com)

commagray
()
Новости — Игры

Вышла первая версия Quesfera, свободного игрового движка для создания графических квестов

 , ,

Группа Игры

30 апреля был выпущен Quesfera 1.0.0, первый релиз кроссплатформенного игрового движка (автор предпочитает использовать термин фреймворк) для создания графических квестов в стиле point-and-click на языке программирования Go.

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

>>> Заглавная страница проекта, скриншоты (sunkware.org)

pelmeshechka
()
Новости — Open Source

Выпуск tl 1.0.4

 ,

Группа Open Source

tl — кросс-платформенное веб-приложение для переводчиков художественной литературы. Загружаемые тексты автоматически бьются на фрагменты по символу новой строки и располагаются в две колонки (оригинал и перевод). Функциональность в действии можно увидеть на скринкасте.

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

  • Добавлен markdown-блокнот для заметок (по одному на перевод)
  • Комментарии теперь располагаются под фрагментами, а не во всплывающем окне
  • Реализована загрузка уже переведённых текстов в формате CSV
  • Реализован полный экспорт/импорт переводов в JSON
  • При чтении готового перевода можно выбрать показ первых или последних вариантов перевода

>>> Подробности (github.com)

opennota
()
Новости — Разработка

Go 1.9

 

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

Команда разработчиков Go представила релиз Go 1.9. Релиз доступен на странице загрузки. В данном релизе имеется много изменений в языке, стандартной библиотеке, среде выполнения и инструментарии. Большая часть усилий разработчиков была положена на усовершенствование среды выполнения и инструментария.

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

>>> Подробности (golang.org)

newb
()
Новости — Разработка

Go 1.8

 

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

Представлен стабильный выпуск Go 1.8. Этот релиз содержит значительные улучшения производительности и изменения в стандартной библиотеке.

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

>>> Подробности (golang.org)

dotcoder
()
Новости — Google

Google представила Grumpy — экспериментальный транскомпилятор Python в Go

 , , , ,

Группа Google

Google представила транскомпилятор и runtime для языка программирования Python — Grumpy. Инструмент планируется использовать в качестве замены CPython из-за плохой масштабируемости последнего.

Продукты компании содержат десятки миллионов строк Python-кода. Так, для фронт- и API-серверов сервиса YouTube, обрабатывающих миллионы запросов в секунду, до сих пор использовался CPython 2.7.

Grumpy позволит транспилировать Python-код в Go, который в свою очередь будет компилироваться в нативный. Из преимуществ подобного подхода — лучшая масштабируемость и совместимость с Go, что может в конечном итоге способствовать плавной миграции на этот ЯП.

>>> Подробности (googleblog.com)

MadDeer
()
Новости — Проприетарное ПО

Gogland — новая среда разработки от JetBrains

 , , gogland, ,

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

Компания JetBrains, известный производитель инструментов для разработки ПО, сегодня объявила о начале работы над новой интегрированной средой разработки Gogland, которая — как нетрудно догадаться — будет ориентированна в первую очередь на язык программирования Go.

Подробностей касательно функциональности нового продукта пока мало, но так как Gogland создаётся на платформе IntelliJ, можно ожидать качественного автодополнения кода, удобной навигации по проекту и подсветки ошибок «на лету».

Сейчас Gogland находится в раннем доступе; для получения сборки нужно оформить заявку.

>>> Анонс в блоге JetBrains

>>> Получить раннюю сборку Gogland

CARS
()
Новости — Мультимедиа

Новое семейство свободных шрифтов Go

 ,

Группа Мультимедиа

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

Семейство было разработано студией Bigelow & Holmes специально для проекта Go и доступно под той же BSD-подобной лицензией, что и язык Go. Доступны символы набора WGL4, который включает западноевропейские, восточноевропейские, греческие и кириллические буквы, а также дополнительные знаки (в общей сложности более 650 символов). Шрифты Go без засечек метрически совместимы с Helvetica и Arial.

>>> Анонс в блоге (golang.org)

Davidov
()
Новости — Open Source

Вышел Go версии 1.7.1

 

Группа Open Source

Вышел Go версии 1.7.1. Этот релиз минорный и включает в себя исправления ошибок в компиляторе, рантайме, документации и пакетах: compress/flate, hash/crc32, io, net, net/http, path/filepath, reflect и syscall.

>>> Подробности (golang.org)

anonymous
()
Новости — Open Source

Первый релиз текстового редактора Micro

 , , ,

Группа Open Source

Micro — простой и легковесный текстовый редактор для терминалов, написанный на Go. Он поставляется в виде бинарного файла и не требует зависимостей.

Как можно догадаться из названия, micro претендует стать заменой старому доброму nano, сохраняя его простоту, но в то же время обладая большими возможностями:

  • легкая установка — micro представляет собой один исполняемый бинарный файл, не зависящий от других библиотек;
  • привычные сочетания клавиш;
  • табы и возможность разделения рабочего пространства;
  • нормальная поддержка мыши;
  • плагины на Lua;
  • подсветка синтаксиса из коробки для более чем 75 языков;
  • анализ и подсветка ошибок в коде;
  • поддержка цветовых схем, в том числе и true color.

Micro распространяется под лицензией MIT.

Скриншоты

>>> Подробности (github.com)

Deleted
()
Новости — Open Source

Go 1.7

 

Группа Open Source

Выпущена версия 1.7 языка программирования Go.

Наиболее значительные изменения:

  • Новый бэкенд компилятора, использующий промежуточный код на базе SSA (Static Single Assignment).
  • В фронтенде компилятора задействован новый более компактный формат экспортируемых данных, что с более эффективной обработкой деклараций импортов позволило значительно ускорить время компиляции и уменьшить размер исполняемых файлов на 20–30%.
  • Программы должны выполняться немного быстрее благодаря улучшениям в сборщике мусора и оптимизациям в стандартной библиотеке.
  • Реализован порт для Linux на IBM z Systems (s390x).
  • В состав стандартной библиотеки включён пакет context.
  • Добавлена поддержка суб-тестов и суб-бенчмарков.
  • Удалена поддержка переменной окружения GO15VENDOREXPERIMENT.

>>> Подробности (golang.org)

Kilte
()
Новости — Конференции и встречи

Go Meetup 6 августа в Москве

 , ,

Группа Конференции и встречи

В субботу, 6 августа, в Москве состоится Go Meetup. Мероприятие ориентировано на разработчиков, тимлидов и всех, кто так или иначе связан с разработкой на Go. В программе встречи четыре доклада, подробности читайте ниже.

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

>>> Источник (habrahabr.ru)

iv
()
Новости — Конференции и встречи

DevConf 2016 пройдет 17 июня в Москве

 , , , ,

Группа Конференции и встречи

В следующую пятницу 17 июня в Москве пройдёт 7-я конференция сообществ разработчиков DevConf 2016, в этом году на конференции 9 секций: golang, php, ruby, python, common, js, devops, pm, storage и мастер-классы.

18 июня в субботу состоятся мастер-классы: Golang, PostgreSQL, Построение эффективной команды и налаживание процесса разработки, GraphQL & Relay, MySQL и архитектуры социальной сети.

Начнем с 2 новых секций

Golang:

  • Prometheus мониторинг от души
  • Как приготовить Go микросервис к продакшену
  • Golang в действии: Как нам удается писать highload приложение на (не?)подходящем языке
  • Go + SMTP + RabbitMQ = PostmanQ или как мы рассылаем ≈20K писем в минуту
  • Аудиоотпечатки для индексации всей музыки ВКонтакте (Go)
  • ! Мастер-класс (3 часа): Написание веб-приложения на языке Golang

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

>>> Регистрируйтесь! Пока есть еще места (devconf.ru)

devconf
()
Новости — Конференции и встречи

Весенний Go-митап

 ,

Группа Конференции и встречи

14 мая в московском офисе компании Badoo пройдет весенний Go-митап.

Программа встречи:

  • Марко Кевац, Badoo, «Оптимизация программ на Go». Из доклада вы узнаете:
    • про большинство утилит из арсенала Go, предназначенных для оптимизации производительности;
    • как и когда их (утилиты) использовать, а также мы посмотрим как они устроены внутри;
    • про применимость linux утилиты perf для оптимизации программ на Go.
  • Сергей Камардин, Mail.ru Group, «Семь тысяч rps, один Go». Из доклада вы узнаете:
    • как мы пришли к Go, оставив идею использования Node.js, Scala или Rust;
    • про первый сервис, который мы написали на Go и запустили в продакшен;
    • про ошибки, с которыми сталкивались под нагрузкой;
    • про оптимизации, которые мы сделали и еще планируем сделать;
    • про тестирование и предотвращение тестирования на продакшене (в частности, websocket'ов).
  • Алексей Палажченко, mc² software, «Reform: путь к лучшему ORM». Из доклада вы узнаете:
    • как работает database/sql;
    • интерфейс и реализации database/sql/driver;
    • обзор популярных ORM и что с ними не так;
    • как мы делали свой лучший ORM;
    • и почему столько раз его переделывали.

>>> Подробности (meetup.com)

ymn
()