LINUX.ORG.RU

Избранные сообщения Anatolik

О тяжелой жизни жаваскриптеров

Форум — Talks

Великолепная драма развернулась сегодня вокруг npm и его публичного репозитория.

Один разработчик держал на npm гору своих модулей, один из которых по случаю назывался так же как и какой-то никому не нужный instant messenger: kek kik. Юристы компании, владеющей этим IM, потребовали убрать модуль, а после того как автор отказался, нажаловались администрации NPM. Те струхнули и убрали модуль сами.

Автор обиделся и удалил в отместку все остальные свои пакеты, среди которых затесался 10-строчный скриптик для добавления к строке слева нулей или пробелов. От этого скриптика, как оказалось, зависят тысячи проектов, включая node и babel. И так как npm любит ходить в интернет, тысячи проектов немедленно сломались.

Админы npm испугались еще раз и вручную удаленный модуль восстановили, опять же не советуясь с автором. А освобожденные имена от других пакетов оказались заняты подозрительными лицами (неймспейсов нет, имена раздаются по принципу first come-first serve)

Мне кажется, это прекрасно.

 ,

Midael
()

Arch + Subtle

Галерея — Скриншоты

С момента публикования прошлого скриншота прошло почти 3.5 года. Сменил обои, цвета и частично набор используемых програм. На скринах запущены sddm, clipit, ario (mdp+mpc), qxkb, litetran, nm-applet, humster, neovim-qt (со старым тестовым проектом), conky, urxvt.
Хотя на скрине есть urxvt, но в основном использую guake, а urxvt только для мониторинга всяких логов серверов, и то только на работе, когда второй монитор подключен.
Есть 2 самописных саблета: погода и календарик (забыл заскриншотить, вылазит по клику на часах и реализован через комманду cal).

 ,

Fuelen
()

Python в научных вычислениях

Новости — Документация
Группа Документация

Доктор физико-математических наук Андрей Грозин прочитал цикл лекций об использовании Python в целях ликвидации безграмотности среди студентов, аспирантов и прочих. Презентации были приготовлены для представления в среде Jupyter. Видеоматериалы лекций с разрешения лектора доступны под свободной лицензией CC-BY-SA. Исходные видеофайлы будут выложены в торрентах позже.

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

>>> YouTube

 ,

Evgueni
()

Корпорация AMD анонсировала GPUOpen — инструменты, графические эффекты, библиотеки и SDK с открытым исходным кодом

Новости — Open Source
Группа Open Source

Разработчикам будут предоставлены инструментарий и ресурсы для того чтобы выжать из видеокарт по максимуму, как в играх, так и в приложениях направленных на вычисления.
И, в отличии от широко используемого GameWorks корпорации NVIDIA, GPUOpen не будет «непригодным для использования черным ящиком».
Исходные коды даже будут выложены на GitHub!

Напомню, что месяц назад также был обещан альтернативный компилятор совместимый с CUDA — Boltzmann.

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

 , , , gpuopen,

Stallman
()

Уязвимость в GRUB2

Новости — Безопасность
Группа Безопасность

Стало известно о критической уязвимости CVE-2015-8370, благодаря которой стало возможном обойти блокировку загрузки с паролем и получить полный доступ к консоли GRUB2.

Проблема актуальна для всех выпусков GRUB с декабря 2009 и до современных версий, в том числе находящихся в разработке. На текущий момент доступен патч, также появились обновления пакетов для Ubuntu, Debian, Fedora, CentOS, RHEL и ALT Linux.

Суть уязвимости заключается в том, что злоумышленник, имеющий доступ к локальному компьютеру, может инициировать целочисленнлое переполнение и получение доступа к консоли GRUB2 путём нажатия кнопки Backspace 28 раз в поле имени пользователя или пароля.

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

 ,

Haloperidol
()

DatagramSocket clojure

Форум — Development

Создаю в repl udp-socket, и не привязываю его к переменным.

(DatagramSocket. 33222)
И он сам не закрывается. Как мне его найти в jvm и закрыть?

 , ,

Int0l
()

Ну ладно, можно смеяться и говорить «ненужно»

Форум — Development

Ладно, скажу и вам: я начал-таки делать свой язык программирования, о котором я тут периодически писал, наверное, лет с пяток.

Он начался с того, что по работе понадобился транслятор с языка 1С и будет он примерно таким:

  • ключевые слова в кириллице, заточен на русскоязычных пользователей
  • работает через трансляцию в Cl
  • семантика от CL. Пока мало сделано, постепенно буду достраивать мосты до недостающих частей. Но некоторые вещи в семантике CL не годятся и будут заменены (модули, #., на другие пункты будем смотреть)
  • RAII - подобные конструкции
  • опциональная статическая типизация
  • элементы ФП: декларации для контроля мутабельности. Замыкания.
  • eval, REPL
  • опциональные типы примерно как в Rust
  • исключения и отладчик как в лиспе (вызов отладчика до раскрутки стека, во многих случаях возможность выкрутиться из ошибочной ситуации и продолжить выполнение)
  • треды
  • пошаговая отладка отдельных тредов, а также трассировка в лог или на экран
  • лицензия - пока не знаю. Скорее всего MIT, но нужно понять, как всё это соотносится с местным законодательством
  • файлы описания интерфейсов отделены от реализации этих интерфейсов, как в С (спасибо за участие в обсуждении)
  • горячая замена кода, естественно
  • сборка мусора
  • парсер линза, т.е. сразу создаётся фундамент под средства обработки исходников, как в CLang
  • совместное развитие среды, языка и инструментов - для этого я и запилил clcon
  • интерфейс к C (с ограничениями на применение сигналов и тредов в библиотеках)
  • встроенные sql запросы и вообще возможность встраивания других синтаксисов без специального закавычивания - с поддержкой со стороны среды
  • гуй на tcl/tk по технологии клиент-сервер. После версии 1.0 можно обсуждать Qt, но вряд ли будет слой переносимости между разными GUI. Возможно, будет генерация tcl/tk из крупных блоков по метаданным (это для бизнес-приложений скорее).
  • базовая реализация CL - SBCL (из-за лицензии).

На данный момент есть работающий пример вот такого сорта (только заменил пару ключевых слов, которые в реальности пишутся по-другому):

// -*- package :S2TEST ; coding : utf-8 ; encoding : utf-8 ; -*-
/*
(in-package :s2test)
(named-readtables:in-readtable :buddens-readtable-a)

модуль Пример1;
*/

клсс к () ;
  а : строка = "базя" ;
  б ; 
кнцклсс

клсс к2 (к) ;
  в ; 
кнцклсс 

// здесь полные слова, потому что редкое слово
ГлобальнаяПеременная э;

фнкц МояСтраница() : строка ; 
 перем рез;
 ПостгресСОтдельнымПодключениемВДаннойНити();
 ПостгресПодключиться("db1","pguser","uio123","192.168.184.128");
 //ВОтладчик("ура!");
 рез = "<html><body>Поля глоб. перем. э k2</p>";
 рез = рез + ПоляИЗначенияЭкземпляра (э);
 рез = рез + "<p>" + строка(ПостгресЗапрос("select * from ошибка")) + "
 </p>";
 рез = рез + "<br><a href=""/"">Домой</a></body></html>";
 ПостгресОтключиться();
 Возврат рез;
кнцфнкц

ЗапуститьВебСервер(2425);
ВебСерверГлотатьОшибки(1);

СоздатьГенерируемуюВебСтраницу("/ura",смвл("S2TEST::МояСтраница"));

э = СоздатьОбъект(смвл("к2"));
э.б = 2; 
э.в = 3;

Если найду тех, кто будет пилить со мной или, ещё лучше, даст денег на разработку - открою исходники.

 ,

den73
()

Новое руководство по покупке подарков от FSF

Новости — GNU's Not Unix
Группа GNU's Not Unix

Каждый год в преддверии к новогодним праздникам Фонд Свободного ПО (FSF) выпускает руководство по покупке подарков, в котором рекомендует к покупке различное свободное железо (и не только): ноутбуки, роутеры и т.д. В этом году руководство получило значительное обновление — в частности, впервые за всю историю (такие руководства FSF выпускает с 2010 года) в нём отмечен смартфон.

FSF Ethical Tech Giving Guide 2015 предлагает:

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

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

 , ,

the_electric_hand
()

Libreboot портирован на ASUS Chromebook C201

Новости — Hardware and Drivers
Группа Hardware and Drivers

Libreboot, полностью свободный вариант альтернативы для BIOS под названием Coreboot, был портирован на ASUS Chromebook C201 — бюджетный ноутбук с ARM-процессором и предустановленной операционной системой ChromeOS. Портирование осуществил Пол Коциалковски (Paul Kocialkowski), один из разработчиков полностью свободного форка Android под названием Replicant.

Однако, в документации указывается, что ASUS Chromebook C201 по-прежнему не может называться полностью свободным ноутбуком. Этому есть несколько причин: во-первых, на него невозможно установить полностью свободный дистрибутив GNU/Linux (вместо них разработчики рекомендуют использовать Debian или Fedora), во-вторых, для работы аппаратного ускорения видео необходим проприетарный драйвер (в документации к Libreboot предлагается не использовать ПО, требующее аппаратное ускорение, такое как Blender или GNOME), и в-третьих, для поддержки WiFi тоже нужны проприетарные компоненты (вместо них рекомендуется использовать свободные WiFi-адаптеры от ThinkPenguin и Tehnoetic).

Также сообщается, что в дальнейшем Libreboot будет портирован и на другие ноутбуки на основе Rockchip RK3288.

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

 , , ,

the_electric_hand
()

Имеет ли смысл снимать лекции по Python

Форум — Talks

По понедельникам в нашем институте д.ф.-м.н. Грозин организовал курс лекций по Python в научных вычислениях. На первую лекцию для меня достаточно внезапно пришло около 100 человек. В принципе интерес оправдан, так как в физике высоких энергий Python сейчас является одним из стандартных инструментов.

Опрос: имеет ли смысл снять лекции на видео? Качество будет так себе, первая вводная лекция уже пропущена, выложены видеофайлы будут где-то в конце года, когда у меня руки до обработки дойдут. Грозин лектор весьма специфичный, но IMHO совершенно уникальный. Или и так кому надо по книгам разберётся?

Программа курса (была вводная лекция, был показан jupyter и всё рассказывалось с использованием заготовок уже в нём):

1. Введение в язык Python. Удобное средство для интерактивной работы - ipython (и его развитие jupyter). Модули - как использовать готовые и как писать свои. Объектно-ориентированное программирование на Python. Интегрированная среда разработки PyCharm.

2. Пакеты numpy, scipy - эффективная работа с массивами.

3. Пакет matplotlib - построение 2D, 3D графиков.

4. Пакет sympy - символьные вычисления на питоне.

5. Расширение языка cython - повышение быстродействия, интерфейс к C-шным библиотекам.

6. Вызов внешних программ. Распределённые вычисления.

7. Средства тестирования и документирования.

Update А.Д.Грозин не против съёмок. Выложено будет под лицензией CC-BY-SA, как и прочие наши курсы

P.S. Ожидать чуда не стоит. Это лекция читается прежде всего «для себя» для своих целей в целом неподготовленной аудитории, а не для того чтобы «обучить тебя конкретно».

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

 ,

Evgueni
()

MAPS.ME стал открытым

Новости — Open Source
Группа Open Source

Mail.Ru Group открывает исходный код MAPS.ME, крупнейшего бесплатного сервиса мобильной навигации, предоставляющего бесплатные онлайн- и оффлайн-карты для iOS и Android на основе данных OpenStreetMap. Компания сообщила об этом на международной конференции GMIC (Global Mobile Internet Conference) в Сан-Франциско. Картографы и гуманитарные организации будут использовать открытый исходный код MAPS.ME для развития проекта OpenStreetMap и содействия волонтерам в зонах бедствия.

Открытый код MAPS.ME — приложения, которое установили 25 миллионов человек по всему миру — позволит другим разработчикам встраивать бесплатные карты в свои мобильные приложения. Код сервиса доступен по лицензии Apache 2.0; это означает, что его можно бесплатно использовать даже в коммерческих целях. Кроме того, он упростит создание карт и их оформления, помогающих гуманитарным организациям, активистам и волонтерам ориентироваться в областях, пострадавших от стихийных бедствий и политических кризисов (там, где отсутствуют цифровые топографические данные других сервисов, и нет стабильного подключения к интернету).

>>> Ссылка на github

 maps.me, ,

iv
()

Фонд Свободного ПО одобрил ноутбук Taurinus X200

Новости — Hardware and Drivers
Группа Hardware and Drivers

Фонд Свободного ПО в рамках инициативы «Respect Your Freedom» признал ноутбук Taurinus X200, выпускаемый компанией Libiquity (которая также занимается разработкой дистрибутива ProteanOS), свободным устройством. Это значит, что этот ноутбук полностью соответствует требованиям FSF (поставляется с исключительно свободным ПО и документацией, не несёт на борту оборудования с DRM, не подвержен тивоизации и т. д.).

По умолчанию на ноутбук установлен дистрибутив Trisquel (на выбор: полная система или базовый вариант Trisquel Mini) и прошивка Libreboot вместо BIOS, все компоненты технологии Intel Management Engine были удалены. Технические характеристики:

  • процессор Intel Core2 Duo;
  • интегрированная видеокарта Intel GMA 4500MHD;
  • от 2 до 8 гигабайт оперативной памяти;
  • на выбор от 160 Гб до 1 Тб HDD или от 120 Гб до 240 Гб SSD;
  • экран диагональю 12.1 дюйма и разрешением 1280x800;
  • гигабитный Ethernet-порт, Wi-Fi;
  • встроенный кард-ридер, 3 разъёма USB 2.0, 1 VGA-разъём, разъёмы для наушников и микрофона;
  • опционально: веб-камера, сканер отпечатков пальцев, Bluetooth.

Цена устройства в минимальной комплектации составляет $445. К сожалению, компания не осуществляет доставку за пределы США.

Напомним, что ранее в рамках инициативы «Respect Your Freedom» Фондом были одобрены ещё два ноутбука (Libreboot X60 (также известен как Gluglug x60) и Libreboot X200), 3 Wi-fi адаптера и один роутер от ThinkPenguin, 3D-принтеры Lulzbot.

Характеристики

>>> Объявление в блоге FSF

 , ,

the_electric_hand
()

Лучший моноширинный шрифт для редактора кода

Голосования — Голосования

В связи с недавними новостями хочу провести топ моноширинных шрифтов для редактора кода на ЛОРе.

В комментариях также приветствуются названия лучших моноширинных шрифтов для терминала.

P.S. Monospace(d) — это не шрифт, а лишь алиас к системному моноширинному шрифту по умолчанию (чаще всего DejaVu)

  1. Terminus 264 (29%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. DejaVu / Hack 144 (16%)

    ******************************************************************************************************************************************************************************

  3. Consolas 130 (14%)

    *************************************************************************************************************************************************************

  4. Ubuntu 129 (14%)

    ************************************************************************************************************************************************************

  5. Другой 111 (12%)

    **************************************************************************************************************************************

  6. Droid / Roboto 105 (11%)

    *******************************************************************************************************************************

  7. Liberation 103 (11%)

    ****************************************************************************************************************************

  8. Pragmata Pro 58 (6%)

    **********************************************************************

  9. Courier New 54 (6%)

    *****************************************************************

  10. Lucida Console 47 (5%)

    ********************************************************

  11. Source Code Pro 47 (5%)

    ********************************************************

  12. Anonymous Pro 41 (4%)

    *************************************************

  13. X11 fixed 30 (3%)

    ************************************

  14. Fira Mono 24 (3%)

    *****************************

  15. Courier 16 (2%)

    *******************

Всего голосов: 1303, всего проголосовавших: 919

 

KennyMinigun
()

Какими ЯП вы пользуетесь?

Голосования — Голосования

Сабж. Интересно, какой язык программирования наиболее популярен среди обитателей LOR.

  1. Python 642 (44%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. C 621 (42%)

    *********************************************************************************************************************************************************************************************************************************************************************************************************************

  3. C++ 605 (41%)

    *************************************************************************************************************************************************************************************************************************************************************************************************************

  4. JavaScript 433 (30%)

    ***********************************************************************************************************************************************************************************************************************

  5. Другой 402 (27%)

    ********************************************************************************************************************************************************************************************************

  6. Java 370 (25%)

    ****************************************************************************************************************************************************************************************

  7. PHP 324 (22%)

    *****************************************************************************************************************************************************************

  8. C# 141 (10%)

    **********************************************************************

  9. Ruby 127 (9%)

    ***************************************************************

  10. Lua 127 (9%)

    ***************************************************************

  11. Go 109 (7%)

    ******************************************************

  12. Lisp 94 (6%)

    **********************************************

  13. Haskell 73 (5%)

    ************************************

  14. Rust 51 (3%)

    *************************

  15. Erlang 47 (3%)

    ***********************

  16. Objective-C 45 (3%)

    **********************

  17. Vala 20 (1%)

    *********

  18. OCaml 20 (1%)

    *********

  19. Swift 18 (1%)

    ********

  20. Nim 13 (1%)

    ******

Всего голосов: 4282, всего проголосовавших: 1465

 ,

Deleted
()

Что с безопасностью в языкоспецифичных репозиториях (pip, npm, etc)?

Форум — General

pip, npm, gem, nuget, maven, тысячи их. А ещё есть какие-то docker, vagrant, которые тоже норовят что-то там скачать из интернетов.

В инструкции от каждой первой питоновской либы стоит, чтобы установить, сделай pip libname. А в пипе никаких тебе подписей и вроде даже соединение с сервером не шифруется. Выходит это из области вредных советов, как make install?

Что с остальными?

 , ,

suuaq
()

Открытое образование — образовательный проект, где представлены бесплатные курсы ведущих вузов России

Новости — Документация
Группа Документация

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

Направления подготовки:

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

Всего 46 курсов.

Лекции читают преподаватели из ВУЗов России: МГУ, МФТИ, НИТУ «МИСиС», НИУ ВШЭ, Политех, СПбГУ, Университет ИТМО, УрФУ.

Твое расписание: Обучение может проходить в любое время и в любом месте.

Открытые курсы: Курсы бесплатны и доступны каждому без ограничений по ЕГЭ и базовому образованию.

Оценку — в зачетку! Возможность признания результатов обучения в любом университете РФ.

Регистрируйтесь. Надеюсь, будет интересно.

Подробности на сайтах http://npoed.ru и https://openedu.ru

>>> Регистрируйтесь

 

alkash
()

Interim OS 2015 - минималистичная ОС для небольших компьютеров

Форум — Talks

Interim OS — новейшая ОС предназначенная для небольших компьютеров, вдохновленная идеями из лисп-машин (вся ОС, включая ядро доступны через REPL) и Plan9 (все есть файл). После загрузки ОС, пользователю предоставляется интерфейс в виде лиспового REPL (используется JIT компиляция), где пользователь может управлять ресурсами ОС через файловую систему (как в Plan9).

В данный момент Interim OS запускается на следующих конфигурациях:

  • Raspberry Pi 2 (Broadcom VideoCore4/ARMv7, Bare Metal)
  • Olimex Olinuxino (Freescale IMX233/ARMv5, Bare Metal)
  • ARM5+ Linux (Hosted)
  • Intel/AMD x64 Linux (Hosted)

Основные идеи ОС:

  • оболочка — это редактор — это REPL — это язык (лисп) — это компилятор
  • namespace'ы используются для песочниц и сетевой прозрачности
  • только одна и основная кодировка для всех — UTF-8
  • все управляется с клавиатуры

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

http://interim.mntmn.com

Исходные коды проекта:

https://github.com/mntmn/interim

 , ,

Oxdeadbeef
()

референсная реализация POSIX sh

Форум — Development

понадобилась точная 1:1 реализация POSIX sh совсем без каких-либо расширений. чистый POSIX sh и ничего больше.
существует такая?

 , ,

Lincor
()

Защищённый почтовый сервис ProtonMail открыл код веб-интерфейса

Новости — Open Source
Группа Open Source

ProtonMail — сервис веб-почты с шифрованием, созданный в 2013 году сотрудниками ЦЕРН (Европейская организация по ядерным исследованиям). Серверы и штаб-квартира находятся в Швейцарии (где действует одно из самых жёстких в Европе законодательств о персональных данных, которые не могут быть выданы правоохранительным органам без публичного решения суда).

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

В связи с выходом версии 2.0, разработчики решили открыть код веб-интерфейса. Это означает, что теперь абсолютно весь код, исполняющийся на стороне пользователя, свободен и доступен для изучения.

Код доступен на GitHub под лицензией MIT.

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

 , ,

anonymous
()

Sortix

Галерея — Скриншоты

Раз уж тут недавно Kolibri была...
Sortix - свободный клон Unix, который находится в активной разработке.
Особенности:


  • Собственное ядро.
  • Собственная библиотека Си.
  • Реализация POSIX.
  • Может запускать GCC (пруфы: 1, 2).
  • И многое другое, с чем можно ознакомиться на официальном сайте.


Экран загрузки.
Ну куда же без кваки?
Странный экспериментальный графический интерфейс, который называется Trianglix, более не разрабатывается.
Официальный сайт.

ОС интересна, как альтернатива на случай захвата всех дистрибутивов поцтерохламом.

 ,

Deleted
()