LINUX.ORG.RU

Сообщения ymn

 

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

читают на 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
()

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

Привет!

Очередной нубовопрос: как можно из модуля ядра перезагрузить/выключить машину? Сейчас у меня на 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
()

gif decoder

Привет!

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

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

 , ,

ymn
()

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

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

В 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 ужесточает правила

Широко известный в узких кругах проект «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

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

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

 

ymn
()

FProg 2012-10

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

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

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

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

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

 , , , ,

ymn
()

arm64 и linux 3.7

судя по всему в ядре 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

Широко известный в узких кругах проект 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
()

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

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

 

ymn
()

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

Привет!

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

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

Дискасс.

 ,

ymn
()

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

Привет!

Захотелось мне на одной весьма урезанной железке управлять энергопотреблением. И т.к. инженеры из 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
()

Встреча FProg 2012-07 в Петербурге

Для тех кто в танке^W^W не читает лямбда-планету

В четверг, 12 июля 2012 года в 19:00 в петербургском офисе компании Яндекс при поддержке компании JetBrains и журнала «Практика функционального программирования» пройдёт очередная встреча FProg.

бла-бла-бла

Обязательная запись на встречу для доступа в офис осуществляется на странице встречи через Twitter-аккаунт.

Темы докладов:

  • Евгений Котельников. Зависимые типы в Haskell
  • Ян Малаховски. Введение в Agda
  • Андрей Власовских. Команда spb-archlinux на ICFP Contest 2009

 ,

ymn
()

Буквари по биологии и генетике

Привет, научно-популярный ЛОР!

Посоветуй букварей по молекулярной биологии и генетике.

Уровень подготовки — естественные науки в рамках программы технического университета.

cast DNA_Seq для начала.

 

ymn
()

Косяк с длинным тире

www.linux.org.ru/ — русская информация об ос линукс

http://www.linux.org.ru/ -- русская информация об ос линукс

cast hizel

 ,

ymn
()

сбербанк и похапе

Пару часов назад на официальный сайт случайно попали служебные логи:

D:\Disk_D\WEB_SITE\www\sberbank.ru\common.sbrf.rbc.ru\scripts\quote_import.php on line 163
[17-Apr-2012 08:44:06] PHP Fatal error:  [Microsoft][SQL Server Native Client 10.0]TCP Provider: The specified network name is no longer available.

бла-бла-бла

[22-Jun-2012 09:56:16] PHP Warning:  unlink(D:\Disk_D\WEB_SITE\www\sberbank.ru\common.sbrf.rbc.ru\data\block_cache\delete_db_log.rar): Permission denied in D:\Disk_D\WEB_SITE\www\sberbank.ru\common.sbrf.rbc.ru\data\sync\scripts\gather_update.php on line 282
[22-Jun-2012 11:02:18] PHP Warning:  unlink(D:\Disk_D\WEB_SITE\www\sberbank.ru\common.sbrf.rbc.ru\data\block_cache\delete_db_log.rar): Permission denied in D:\Disk_D\WEB_SITE\www\sberbank.ru\common.sbrf.rbc.ru\data\sync\scripts\gather_update.php on line 282
[22-Jun-2012 11:28:15] PHP Warning:  unlink(D:\Disk_D\WEB_SITE\www\sberbank.ru\common.sbrf.rbc.ru\data\block_cache\delete_db_log.rar): Permission denied in D:\Disk_D\WEB_SITE\www\sberbank.ru\common.sbrf.rbc.ru\data\sync\scripts\gather_update.php on line 282

Если кому-то интересно, вот архив с логами.

Вопрос знающим людям - это вообще нормально?

 , ,

ymn
()

Рисунки в TeX

Привет, ЛОР.

Сломались рисунки в техе. Делаю так:

\documentclass[a4paper,16pt]{report}
\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english,russian]{babel}
\usepackage{amssymb,amsfonts,amsmath,mathtext,cite,enumerate,float}
\usepackage[dvips]{graphicx}
\graphicspath{{tmp/}}

\begin{document}

\begin{figure}[H]

\begin{minipage}[h]{0.47\linewidth}
\center{\includegraphics[width=1\linewidth]{a}} a) \\
\end{minipage}

\hfill

\begin{minipage}[h]{0.47\linewidth}
\center{\includegraphics[width=1\linewidth]{b}} \\b)
\end{minipage}

\vfill

\begin{minipage}[h]{0.47\linewidth}
\center{\includegraphics[width=1\linewidth]{c}} c) \\
\end{minipage}

\hfill

\begin{minipage}[h]{0.47\linewidth}
\center{\includegraphics[width=1\linewidth]{d}} d) \\
\end{minipage}

\caption{Correlation signal peaks: a) numerical experiment, b)
registered correlation signals, c) intensity distribution of correlation
signals in numerical experiment, d) correlation signals intensity
distribution for DCRAW processed data.}
\label{ris:experimentalcorrelationsignals}

\end{figure}

\end{document}

И после компиляции наблюдаю следующее - http://imageshack.us/f/406/20120621205246.png/ - текст есть, изображений нет. При этом нет никаких сообщений об ошибках в логе.

ЧЯДНТ?

 ,

ymn
()

непонятки с Python

Что-то я не могу понять, что питону не нравится в коде:

os.spawnv(os.P_WAIT, '/bin/touch', ['touch', '/tmp/resolv.conf'])
if os.path.exists('/tmp/resolv.conf'):
    file_resolv = open('/tmp/resolv.conf')
    try:
        file_resolv.write('nameserver %s\n'%Network_DNS1)
        file_resolv.write('nameserver %s\n'%Network_DNS2)
    finally:
        file_resolv.close()
else:
    os.write(console, 'Cannot create /tmp/resolv.conf\n')

ругается так:

Traceback (most recent call last):
  File "etc/rc.d/update.py", line 541, in ?
    file_resolv.write('nameserver %s\n'%Network_DNS1)
IOError: [Errno 9] Bad file descriptor
/ # python -V
Python 2.4.6

 ,

ymn
()

О высшем образовании

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

Год назад, когда я заканчивал институт, моя специальность (210304 - «Радиоэлектронные системы») в мухосранском универе стоила около 35 тыс. в год, при этом 90% одногруппников училось на бюджете.

С 1 сентября стоимость обучения составит 112 тыс.

При этом материально-техническая база до сих пор находится в глубочайшей яме.

Так победим!

 ,

ymn
()

Как сократить время загрузки системы?

Привет, ЛОР!

Стоит задача максимально увеличить скорость загрузки линукса (2.6.27), который крутится на сильно урезанной железке.

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

Как еще можно сократить время загрузки?

И, чтобы два раза не вставать, посоветуйте терминальный клиент, который умеет фиксировать время прихода данных по интерфейсу rs-232.

 

ymn
()

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