LINUX.ORG.RU

Сообщения ymn

 

FreeBSD портируют на компактные ARM-устройства Genesi Efika

Форум — Talks

читают на nixp.ru

Ъ:

Некоммерческая организация FreeBSD Foundation, обеспечивающая поддержку одноименной операционной системе, объявила о гранте, в рамках которого FreeBSD портируют на ноутбук Genesi Efika MX Smartbook и неттоп Smarttop.

Оба устройства, для которых предназначается порт FreeBSD, основаны на Freescale i.MX515 (ARM Cortex A8 System-on-Chip, 800 МГц). При этом они нетребовательны в энергопотреблении и недороги: стоимость Smartbook с 10,1-дюймовым экраном, 3G-модулем и аккумулятором на 6-8 часов работы составляет всего 199 USD.

В рамках порта ожидается возможность запуска на устройствах FreeBSD с графическими приложениями (X11), полной поддержкой звука и сети. Предполагается, что завершение проекта (запланировано на конец этого года) значительно упростит для FreeBSD поддержку других устройств с i.MX515 — в частности, отмечаются Android-планшеты.

Грант получил украинский разработчик Александр Рыбалко, который работает в местном подразделении D-Link и является коммитером проекта ОС FreeBSD (с мая 2011 года).

Параметры железа вполне приемлемы для домашнего использования:

http://www.genesi-tech.com/products/smartbook

  • 10.1" TFT-LCD, 16:9 with LED backlight, 1024 x 600 resolution
  • Freescale i.MX515 (ARM Cortex-A8 800MHz)
  • 3D Graphics Processing Unit
  • Multi-format High-Definition hardware video decoder
  • 16GB Nand Flash
  • External MMC / SD card slot (up to SD v2.0 and MMC v4.2)
  • Internal MicroSD slot
  • 802.11 b/g/n WiFi (with on/off switch)
  • 3G / UMTS modem (optional - up to 7.2 Mbps down / up to 3.6 Mpbs up)
  • Bluetooth 2.1 + EDR
  • 2 x USB 2.0 ports
  • Phone jack for headset (audio in / out)
  • Built-in 1.3MP video camera
  • Built-in microphone
  • Built-in stereo speaker

Так победим!

 ,

ymn
()

Вышел Nitrogen 2.1.0

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

Веб-фреймворк Nitrogen, написанный на языке Erlang, обновился до версии 2.1.0.

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

  • перемещение зависимостей в git sub-repositories (nitrogen_core, nprocreg, simple_bridge);
  • упрощен процесс обновления фреймворка (make upgrade);
  • поддержка Cowboy;
  • улучшена поддержка операционных систем семейства Windows;
  • поддержка jQuery Mobile;
  • улучшены встроенные элементы (например #upload теперь поддерживает drag and drop, прогресс-бар и множественную загрузку файлов);
  • исправлены некоторые ошибки и улучшена документация проекта.

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

 ,

ymn
()

reset/poweroff из модуля ядра

Форум — Development

Привет!

Очередной нубовопрос: как можно из модуля ядра перезагрузить/выключить машину? Сейчас у меня на embedded устройстве есть такой велосипед:

static irqreturn_t power_interrupt(int irq, void *dummy)
{
    struct task_struct *current_task = NULL;
    if (__raw_readl(GPIO_P3_INP_STATE(GPIO_IOBASE)))
    {
        list_for_each_entry(current_task, &init_pid_ns.child_reaper->tasks, tasks)
        {
            if (strcmp(current_task->comm, APP1) == 0)
            {
                kill_proc_info(SIGTERM, SEND_SIG_PRIV, current_task->pids[PIDTYPE_PID].pid->numbers[0].nr);
                printk(KERN_INFO "Power button: SIGTERM is sent to app.\n");
                return IRQ_HANDLED;;
            }
        }
    }
    printk(KERN_INFO "Poweroff is coming.\n");
    kill_proc_info(SIGUSR2, SEND_SIG_PRIV, 1);
    return IRQ_HANDLED;
}

Логика тут следующая: попадаем в обработчик прерывания, которое срабатывает при нажатии на кнопку; на железе крутится программа APP1, которой шлем SIGTERM, а затем шлем SIGUSR2 процессу с пидом 1. Собственно пока я таким образом и выключаю девайс.

Есть ли более кошерные способы выключения? Как мне перезагрузить систему из модуля ядра?

 , ,

ymn
()

Вышли новые версии R и RStudio

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

Несколько дней назад была выпущена новая версия языка программирования R — инструмента для проведения статистических расчетов и обработки данных.

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

  • в базовом пакете появился новый метод — Multistratum MANOVA;
  • в функциях spline() и splinefun() теперь доступен новый метод для монотонной интерполяции кубическими сплайнами;
  • улучшения производительности:
    • функция array() для увеличения скорости переписана на языке Си;
    • функции findInterval(), tabulate(), cut(), hist() и image.default() стали более эффективными за счет использования интерфейса .Call();
    • rep() теперь работает быстрее и потребляет меньше памяти;
    • duplicated(), unique() и аналогичные функции на 64-битных платформах поддерживают векторы длиной более 2^29;
  • на 64-битных платформах увеличен лимит доступной памяти с 16 до 32 ГБ;
  • библиотеки LAPACK и PCRE обновлены до версий 3.4.1 и 8.31 соответственно;
  • исправлены некоторые ошибки.

Также стало известно о выходе предварительной версии RStudio — интегрированной среды разработки для языка R.

Изменения в этой версии:

  • в инструментарий документации добавлены средства для предварительного просмотра, проверки правописания и интеграции с Roxygen;
  • добавлена интеграция с devtools;
  • добавлена подсветка синтаксиса для языков Си и Си++;
  • добавлен режим эмуляции Vim.

 ,

ymn
()

gif decoder

Форум — Development

Привет!

Перейду сразу к описанию проблемы. Суть такова: есть самодельная железка с линуксом на борту. Линукс грузят два загрузчика: первый осуществляет конфигурацию периферии и передает управление u-boot'у, который уже и грузит ядро. В моей версии u-boot нет поддержки splash screen, поэтому нужно показать заставку из загрузчика первого уровня.

Собственно может кто-нибудь знает небольшую библиотеку на pure C, которая умеет декодировать gif?

 , ,

ymn
()

Технический комитет OTP — грядущие изменения в Erlang R16

Форум — Development

Собственно, сабж.

В R16 решено сделать:

  • Issue 1 - Unicode source code.
    • утащено из питона: комментарий в начале файла будет указывать кодировку всего файла. Поддерживаются UTF-8 и ISO-Latin-1. Кодировкой по умолчанию будет: В R16 — ISO-Latin-1, после R17 — UTF-8.
  • Issue 2 - Column numbers in compiler error messages.
    • Номера столбцов в сообщениях компилятора об ошибках. Это введение поломает работу parse_transform, так что нужно будет править исходники.
  • Issue 3 - What to do with unsupported feature 'packages'.
    • решено выпилить систему пакетов
  • Issue 4 - What to do with unsupported feature 'parameterized modules'.
    • решено выпилить поддержку синтаксиса параметризованных модулей.

Подробности

 

ymn
()

Coursera ужесточает правила

Форум — Talks

Широко известный в узких кругах проект «Coursera» отчислит студентов, которые нарушают Honor Code, выкладывая решения домашних заданий на публичные хостинги кода.

Пруф:

We are saddened to report that some students have been uploading the solutions of the weekly exercises to public spaces. As you might have guessed, this is a clear violation of Coursera honor code article 3 (https://www.coursera.org/maestro/auth/normal/tos.php#honorcode).

We have even discovered a number of graded assignment submissions that are identical to the submissions uploaded by other students. This is a clear violation of Coursera honor code article 4 (see link above).

So, we've decided to take the following action in response to these violations:

We have staff monitoring for solutions being posted on all public venues.

If we find that solutions continue to be posted, we will reconsider offering certificates of completion.

We have identified several individual students with solutions publicly posted (github included) who will be expelled from the course in the coming days if these solutions remain public.

Thus, as a bottom-line: If you have uploaded solutions to any public space, including github, please remove them ASAP or face immediate expulsion.

For those students for whom it's been discovered have uploaded similar or duplicate solutions, cases will be handled on an individual basis. Though beware, that cheating in any capacity not be tolerated.

We're truly saddened to have to be taking these steps, but we hope you understand that such steps are necessary in order to preserve academic integrity and the value of the course and certificates of completion.

Best Regards, Martin Odersky & the Functional Programming Principles in Scala Course Staff

Так что теперь, мои маленькие неосиляторы и любители халявы, сушите весла!

 

ymn
()

Курс по MongoDB

Форум — Development

Похоже, онлайн курсы входят в моду) Контора 10gen запускает бесплатные курсы «mongodb for developers» и «mongodb for dba». Начало 22 октября, конец 10 декабря. Предусмотрены еженедельные задания и финальный экзамен.

Подробности тут.

 

ymn
()

FProg 2012-10

Форум — Development

Завтра, 4 октября, в петербургском офисе «Яндекс» пройдет очередная встреча любителей функционального программирования «FProg 2012-10».

Список докладов:

  • Erlang и Haskell в production: проблемы и решения. В докладе рассматривается мотивация и опыт перехода процесса разработки API с большим количеством внутренней логики с Python на сочетание Erlang и Haskell, проблемы в процессе разработки и способы их решения. Доклад читают Дмитрий Грошев и Федор Гоголев.
  • Доменные трансформации на F#. В докладе рассматривается разработка продукта ActiveMesa MathSharp, который использует F# для конверсии математической нотации в компилируемый код. В докладе будет показаны аспекты F#, которые упрощают задачу конверсии, а также будет рассказано о сложных случаях и возможностях оптимизации выражений. Доклад читает Дмитрий Нестерук.

Встреча начнется в 19-00 по адресу Санкт-Петербург, Пискаревский проспект, 2.

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

 , , , ,

ymn
()

arm64 и linux 3.7

Форум — Talks

судя по всему в ядре 3.7 появится поддержка архитектуры arm64.

пруф

Для Ъ:

Merge tag 'arm64-for-linus' of git://git./linux/kernel/git/cmarinas/linux-aarch64

Pull arm64 support from Catalin Marinas:
 "Linux support for the 64-bit ARM architecture (AArch64)

  Features currently supported:
   - 39-bit address space for user and kernel (each)
   - 4KB and 64KB page configurations
   - Compat (32-bit) user applications (ARMv7, EABI only)
   - Flattened Device Tree (mandated for all AArch64 platforms)
   - ARM generic timers"

 ,

ymn
()

Coursera Placement Services

Форум — Talks

Широко известный в узких кругах проект Coursera запилил новую фичу:

Thanks for enrolling in Functional Programming Principles in Scala! At Coursera, we want to help you achieve your goals, whether those goals include finding a job or just learning something new. On that note, we're piloting out a free job placement service to connect you with great professional opportunities. If you would like to participate, click here (https://www.coursera.org/account/placement) to complete the Placement Services settings page and opt-in to the service. After you opt-in, we will share your resume and other information you provide, with a small number of carefully selected partner companies and allow them to introduce themselves if there’s a match.

In order to give you more control, we will not share any of your contact information with employers beyond what you choose to provide in your resume, personal website or social-network profiles. Finally, you will always have control over whether or not your information is shared with employers and you can use the opt-in field on the Placement Services settings page to opt-in or out at any time. In this early stage of the pilot, most job opportunities will be US based and your course performance can only be shared for a few selected courses. However, we will offer a broader number of opportunities and include more courses as we expand the service.

Ждем историй успеха. Дискасс.

 ,

ymn
()

Выпущен QEMU 1.2.0

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

Представлена новая версия эмулятора QEMU — 1.2.0.

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

  • с помощью проброса файловых дескрипторов реализована поддержка sVirt для NFS;
  • архитектура ARM
    • поддержка LPAE для чипов Cortex-A15;
    • поддержка i.MX32;
  • архитектура PowerPC
    • поддержка PCI и IOMMU для pSeries;
    • поддержка ядер e5500;
  • архитектура x86
    • xen: добавлена поддержка проброса PCI-устройств;
    • kvm: в реализации APIC обеспечена поддержка MSI;
  • поддержка эмуляции чипов на архитектуре OpenRISC;
  • теперь используется многопоточная версия vnc-сервера.

В процессе работы над версией 1.2 180 разработчиков внесли более 1400 изменений.

Скачать новую версию QEMU (архив tar.bz2, 9,4Мб)

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

 , , ,

ymn
()

Вышел Erlang R15B02

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

Сегодня, в соответствии с графиком выхода, увидел свет релиз R15B02 языка программирования Erlang.

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

  • увеличена скорость работы Dialyzer — инструмента для анализа типов. Теперь он также умеет работать параллельно (по умолчанию) и на SMP-системах;
  • добавлена экспериментальная поддержка TLS 1.1 и 1.2;
  • счетчики статистики, связанные с Diameter, могут быть получены с помощью функции diameter:service_info/2;
  • многочисленные небольшие оптимизации виртуальной машины;
  • этот релиз содержит 66 изменений, которые были внесены программистами не из Erlang Team.

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

 

ymn
()

Про кнопку «показать удаленные сообщения»

Форум — Linux-org-ru

В темах, которые еще не содержат сообщений, отображается кнопка «показать удаленные сообщения». имхо было бы логичнее ее спрятать, не? cast hizel

 

ymn
()

Опубликован код для поддержки FreeBSD в Hyper-V

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

Стал доступен исходный код набора драйверов, обеспечивающих работу FreeBSD в качестве гостевой системы под управлением Hyper-V. В настоящее время ведутся работы по тестированию и включению этого кода в ядро FreeBSD.

В ближайшем будущем также планируется выпустить ISO образы с предустановленными драйверами для последних версий FreeBSD. На данный момент бета-версии драйверов можно скачать вместе с исходным кодом FreeBSD 8.2.

Код включает в себя 8500 строк кода, выпущен под лицензией BSD и является результатом сотрудничества Microsoft, NetApp и Citrix.

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

 ,

ymn
()

про уведомления

Форум — Linux-org-ru

Привет!

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

Почему бы не сделать кнопку, при нажатии на которую все отметки новых уведомлений сбрасывались, а при переходе с одной страницы на другую эти отметки автоматически сбрасывались на предыдущей странице? Надеюсь, я понятно выразился)

Дискасс.

 ,

ymn
()

Вышел Scientific Linux 6.3

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

Дистрибутив Scientific Linux, построенный на пакетной базе RHEL, обновился до версии 6.3.

Основные изменения в этом выпуске:

  • OpenAFS обновлён до версии 1.6.1-112.sl6;
  • по многочисленным просьбам в состав включен пакет yum-conf-rpmfusion, позволяющий работать с репозиторием RPM Fusion;
  • обновлён список GPG-ключей (с учетом ключей CERN) в пакете yum-conf-sl6x;
  • в пакет sl-bookmarks добавлены ссылки на полезные ресурсы, которые не нашли официальной поддержки сообществом SL;
  • в пакет revisor добавлены изменения от разработчиков anaconda.

Дистрибутив поставляется в двух версиях: i686 и x86_64.

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

 ,

ymn
()

Представлены инструменты для пересборки и обновления NetBSD

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

Julio Merino представил инструменты, упрощающие пересборку и обновление операционной системы NetBSD.

Если вы не хотите повторять одни и те же однообразные действия снова и снова, вы, вероятно, используете скрипты для сборки NetBSD из исходных кодов и последующей установки нового образа системы. У меня были такие сценарии в течение многих лет, но они всегда находились в зачаточном состоянии. Более того, на каждой моей машине с NetBSD могли находиться разные версии этих скриптов, часто несовместимые между собой. Результатом работы по улучшению этих скриптов стали утилиты sysbuild и sysupgrade.

  • sysbuild (pkgsrc/sysutils/sysbuild) автоматизирует процесс извлечения исходников NetBSD из репозитория CVS и выполнения сборки для одной или нескольких платформ. Этот процесс определяется конфигурационным файлом, который задает параметры сборки.
  • sysupgrade (pkgsrc/sysutils/sysupgrade) автоматизирует процесс установки скомпилированной системы.

Introducing sysbuild for NetBSD

Introducing sysupgrade for NetBSD

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

 

ymn
()

про сетевой интерфейс

Форум — General

Привет!

Захотелось мне на одной весьма урезанной железке управлять энергопотреблением. И т.к. инженеры из NXP при портировании ядра на LPC32xx положили болт на Power Management, пришлось делать работу за них. При конфигурировании ядра в модули были вынесены все наиболее потребляющие интерфейсы: USB, Ethernet и LCD-контроллер. Ядро и модули успешно скомпилировались и были залиты на железку. Однако, после

/ # modprobe -v mii
Loading module mii
Using /lib/modules/2.6.27.8/kernel/drivers/net/mii.ko
/ # modprobe -v lpc32xx_mii
Loading module lpc32xx_mii
Using /lib/modules/2.6.27.8/kernel/drivers/net/lpc32xx_mii.ko
/ # modprobe -v smsc
Loading module smsc
Using /lib/modules/2.6.27.8/kernel/drivers/net/phy/smsc.ko
/ # lsmod
Module                  Size  Used by    Not tainted
smsc 2016 0 - Live 0xbf007000
lpc32xx_mii 10784 0 - Live 0xbf003000
mii 5504 0 - Live 0xbf000000

интерфейс eth0 не поднялся:

/ # ifconfig -a
lo        Link encap:Local Loopback
          LOOPBACK  MTU:16436  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

/ # dhclient
Internet Systems Consortium DHCP Client V3.0.3b1
Copyright 2004-2005 Internet Systems Consortium.
All rights reserved.
For info, please visit http://www.isc.org/products/DHCP

can't create /var/state/dhcp/dhclient.leases: Read-only file system
No broadcast interfaces found - exiting.

В качестве микросхемы физического уровня используется LAN8720 производства SMCS.

В модули вынесены:

CONFIG_SMSC_PHY:
    Currently supports the LAN83C185, LAN8187 and LAN8700 PHYs
CONFIG_MDIO_BITBANG:
    This module implements the MDIO bus protocol in software, for use by low level drivers that export the ability to drive the relevant pins.
CONFIG_MII:
    Most ethernet controllers have MII transceiver either as an external or internal device.  It is safe to say Y or M here even if your ethernet card lack MII.
CONFIG_LPC32XX_MII:
    Say Y here if you want to use the LPC32XX MII/RMII ethernet interface.

Возможно я накосячил с порядком загрузки модулей. Подскажите, в какую сторону копать?

 

ymn
()

Конференция «Открытые ГИС» (Москва)

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

17-18 ноября в Москве пройдет конференция для пользователей и разработчиков ГИС с открытым исходным кодом.

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

В настоящее время формируется предварительная сетка докладов. Планируется проведение трех параллельных секций:

  • доклады и обсуждения по «классическим» ГИС;
  • доклады и обсуждения по OpenStreetMap;
  • практические мастер-классы и семинары.

Конференция пройдет по адресу г. Москва, конгресс-центр Измайлово-Альфа, м. Партизанская, Измайловское ш., д. 71, корп. А.

Участие в конференции бесплатное.

Новость на nixp.ru

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

 , ,

ymn
()

RSS подписка на новые темы