LINUX.ORG.RU

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

Энтузиаст запустил KolibriOS из coreboot

Форум — Talks

Ссылка по сабжу — http://board.kolibrios.org/viewtopic.php?f=25&t=3446

Может и «не нужно», но чертовски интересно и придает потребительской технократии века XXI романтический шарм инфракрасноглазия пионеров 70-80-х годов века 20-го.

Ваше мнение, господа?

 , , ,

Twissel
()

форматирование корневого раздела

Форум — General

Здравствуйте!

Есть задача отформатировать раздел с текущей системой, а после развернуть там новую rootfs. Сначала я выгружаю текущую систему в оперативную память, а посте пытаюсь форматировать мой раздел, но он занят по причине:

@svt /$ mkfs.ext3 /dev/mmcblk0p1 
mke2fs 1.41.4 (27-Jan-2009)
/dev/mmcblk0p1 is apparently in use by the system; will not make a filesystem here!
Я могу его примонтировать, но директории(dev,tmp ...) на нем не удается, т.к. они примонтированы до chroot.

Вот скрипт, кот перемещает в ОЗУ:

# Script to copy / to tmpfs and continue boot from there
# Do not run this from a child shell. Use ". ramify" or exec.
# The shell running this script must be the only process on the system.
#
# Ensure this runs in /
cd /
# Create and mount tmpfs file system for /
mount -t tmpfs tmpfs mnt
# Copy everything from / filesystem to tmpfs
# Tar will restore proper owners and permissions when run as root
# FIXME: This is very slow because it reads / in many small pieces
# TODO: Add --exclude to prevent copying unneeded stuff
tar --one-file-system -c . | tar -C /mnt -x
# Move other mounts
mount --move dev mnt/dev
mount --move proc mnt/proc
mount --move run mnt/run
mount --move sys mnt/sys
# Create fstab with just new root file system
sed -i '/^[^#]/d;' mnt/etc/fstab
echo 'tmpfs / tmpfs defaults 0 0' >> mnt/etc/fstab
# Pivot root using instructions from pivot_root(8) man page
cd mnt
mkdir old_root
pivot_root . old_root
# Old root can only be unmounted once sh running from old root
# finishes. Continue startup normally using init.
exec chroot . bin/sh -c "umount old_root ; exec sbin/init"

Перемещено leave из development

 , ,

Ya-NET
()

Почему драйвер не собирается модулем?

Форум — Development

Запилил Kconfig для своего misc драйвера:

menu "Company"

config MYDRIVER
    tristate "BLABLA"
    default n

endmenu

Makefile:

obj-$(MYDRIVER) := myfile.o

в driver/misc/Kconfig

source "full/path/to/my/Kconfig"

в .config:

CONFIG_MYDRIVER=m

После make && make modules вижу только built-in.o в моей директории. Почему оно не собралось модулем?

 , ,

UVV
()

kcgi 0.9.0

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

Доступна новая версия kcgi — минимальной библиотеки CGI/FastCGI, написанной на C.

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

В новой версии добавлены функции для преобразования даты и времени из unix (epoch) time в формат HTTP и обратно, а также исправлены различные ошибки.

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

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

 , , , kcgi

cetjs2
()

into_rust() — скринкасты по Rust. Доступно видео с RustConf 2016.

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

into_rust() — это плод годовой работы Николаса Мацакиса, одного из основных членов команды разработчиков Rust, и представляет из себя хранилище обучающих скринкастов по данному языку программирования. Обучение строится вокруг принципа работы с памятью в Rust: владение и заимствование.

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

Также стали доступны видеозаписи с прошедшей 10 сентября первой конференции по Rust — RustConf 2016.

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

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

 , rustconf, ,

dotcoder
()

Фотогалерея для домашнего сервера

Форум — General

Посоветуйте фотогалерею. Сейчас просто в папках все лежит, не удобно, по ви-фи долго грузится да и не удобно, и хочется еще с планшета. Хотел сам написать, в школьные времена писал на php ;) Но сел начал писать, и понял, что с отсутствием свободного времени я ее буду писать год.
Что хочется:
Загрузка несколько файлов за раз.
Доступ с планшета, телефона и компьютера.
Чтобы урезал размер для быстроты загрузки, но при этом и сохранял ориг. файла, чтобы можно было скачать.
Доступ открытый, но можно было делать скрытые альбомы.

 ,

dubrovin_ak
()

О дизайне базовых типов данных и правильной архитектуре

Форум — Development

Если Map - это Самый часто использующийся тип данных, то почему в железе и на нижнем уровне только всякие регистры, массивы да очереди? Это ли не сломанный дизайн?

Особенно интересен ответ Старших Главных Архитекторов Всего. Спасибо.

 , ooad

stevejobs
()

Ищем разработчиков C/ Linux

Форум — Job

Друзья, помогайте! У нас в Москве (м. Крылатское) открыта срочная вакансия разработчика на С! Проект, команда и менеджер отличные, мы гарантируем! Открыто 3 вакансии, рассмотрим всех кандидатов, от джуниора, желающего развиваться, до сеньора! http://hr.auriga.ru/vacancies/moscow/1457/

Идеальным для нас кандидатом является инженер уровня standard-senior со знанием языка C, опытом работы в ядре ОС, представлением архитектуры PC и CPU.

Описание проекта: Нашим заказчиком является крупнейшая компания – лидер в области производства микропроцессоров, чипсетов и других электронных устройств. Основной продукт, над которым ведется работа – симулятор реальных “железных” платформ, включающих все: процессоры, контроллеры, шины, периферийные устройства. Работа нашей команды заключается в разработке моделей реальных устройств для симулятора – от обычных ethernet адаптеров до новейших устройств, которые только-только разрабатываются “в железе”. Работать придется на стыке “железа” (симуляции) и софта, начиная с BIOS и заканчивая ядром ОС, как правило, Linux, иногда Windows, и их драйверами. Как правило, разработанная модель проверяется загрузкой ОС, идентификацией устройства драйвером и успешной работой в этой ОС. Если Вы что-то не будете знать – наша команда разработчиков с удовольствием поделится своими знаниями с Вами. Если Вы что-то знаете лучше нас – будем рады поучиться у Вас. Обязанности: • Разработка моделей различных устройств. Модели разрабатываются на языке, наследованном и очень похожем на C. Разработанные устройства должны быть очень похожи на реальные: иметь такой же регистровый сет и вести себя также как и реальное устройство. Как правило, драйвер ОС должен успешно распознавать устройство и работать с ним как с реальным. Требования: Опыт работы в следующих областях: • Разработка на C и Assembler (желательно x86); • Использование Unix (Linux) tools (GCC, binutils, shell utilities, shell scripting, Makefile); • Разработка на уровне ядра Unix/Linux (модули и подсистемы ядра, драйвера); • Знание внутреннего устройства ядра Unix (Linux) и стандартных библиотек; • Отличное знание архитектуры CPU (желательно x86); • Отличное знание архитектуры PC (северный/южный мосты, PIC, PCI, ISA и т.д.); • Базовое представление о стандартном процессе разработки и жизненного цикла разработки ПО; • Английский язык: отличные навыки чтения технической документации (спецификации устройств). Условия: • Конкурентоспособная заработная плата (зависит от Ваших знаний и опыта); • Гибкий график работы, мы любим высыпаться (но это не исключает 8-ми часовой рабочий день!); • Оформление по ТК • ДМС со стоматологией и льготным страхованием родственников; • Страхование жизни и здоровья от несчастных случаев; • Возможность карьерного и профессионального роста;

 , ,

kyzemichZ5
()

Зачем вы регулярно посещаете ЛОР?

Форум — Talks

Целый ряд пользователей тут годами активны практически каждый день. Я и сам из таких.

Кому не лень\стыдно, расскажите, зачем вы регулярно тут бываете?

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

А зачем ты, завсегдатай, ходишь на лор?

 

dk-
()

Open hardware STM32 MP3 player

Форум — Talks

Hello!

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

Будучи знакомым с STM32 микроконтроллерами я начал работу. Было два варианта плеера: с использованием аппаратного кодека или программного. После экспериментов с программным я решил использовать хардварный(из-за низкого качества декодирования, отсутствия множества форматов, отсутствия эквалайзера и других необходимых для нормальной работы плеера фич).

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

Итак, я начал работы. Собрал макет и стал писать программу.

На макете присутствовал сам кодек на отладочной платке с алиекспресса, MCU - stm32f103cbt6(было достаточно ножек и был в наличии в ближайшем чипдипе)(плату развёл и сделал сам фотки), eeprom(24lc256 - самая дешёвая), уродливый разъём для microsd карточки(внутренний еврей не позволил покупать разъём для макета за 150 рублей. В итоге на макете частоту SDIO пришлось снизить, но на это повлияли больше длинные провода, чем разъём), OLED 0.96" дисплей на контроллере SSD1306(просто обожаю чб олед дисплеи(они няяяшные)) и самодельная 12ти кнопочная клавиатурка.

Фотки макета: https://imgur.com/a/TvJSv

На ютубе можно посмотреть видео с самых первых этапов разработки(тогда даже не была написана система и не был допилен гуй): https://www.youtube.com/channel/UC5pY283jfYVHqjVQ8bXEKBQ

Программил я после учёбы, поэтому затянулось всё на долго. Но в итоге было много чего сделано: драйвер дисплея(его я написал раньше, теперь перевёл на DMA), драйвер кодека, система, которая позволяет запускать отдельные приложения и управляет всем, в том числе и необходимыми харварными частями и отображением всего на экран, библиотека графического интерфейса со множеством необходимых элементов, сам графический интерфейс(менюшки, верхний бар, настройки и тд), музыкальный плеер(тот, что только взаимодействует с драйверами) и три приложения(файловый менеджер, тестовое приложение и приложения для музыкального плеера(интерфейс)). Всё это работало, играло музыку и причём совсем таки не плохо.

В это же время я рисовал схему и разводил плату. В итоге вышло так: фото разводки 1 фото разводки 2 ещё фотки разводки и схема.

Заказать детали для плеера и плату с завода предприятие, где я сейчас подрабатываю. В итоге я получил такую красоту: https://imgur.com/a/w70eH

И всё вместе собрал: https://imgur.com/a/paefn

Нооо... В разводке нашлись ошибки(не принципиальные, но всё же. Это была первая такая сложная плата). Но всё заработало просто великолепно! Даже играло музыку. Почти. Я забыл в схеме сделать фильтр на выходе кодека и допаял его сверху на самой плате. И видимо в результате отладки бедная микросхемка, наверное, сгорела(но лишь наполовину. По SPI она отвечает, говорит и даже, якобы, воспроизводит музыку, хотя на выходе тишина).

Но в итоге я очень расстроился и бросил это дело. Даже не записал ни одно видео работы =с

Я написал этот постик просто так, чтобы хоть где-нибудь было упоминание об этом проекте. Но я буду очень рад, если найдутся люди, которым понравилась эта идея и они готовы продолжить его со мной.

Все исходники: схемы, разводки(KiCad), программа для MCU(в Keil uVizion) и библиотеки лежат тут: https://github.com/SL-RU/sdmplayer

Спасибо за внимание.

 , , ,

SL_RU
()

Книги по радиосвязи, распространение сигналов

Форум — Talks

Привет,

Посоветуйте, пожалуйста, литературу по сабжу.
Интересует GSM, WiFi (2.4/5Ghz) и прочие.
Желательно, с самых азов.

Спасибо.

А линукс тут где-то рядом ... :)

 

joy4eg
()

Поиск работы за границей РФ: доступ из вашей страны запрещен и другие важные вещи

Форум — Job

Как вы знаете, в РФ есть довольно странное законодательство на счет персональных данных, в котором зарубежные рекрутеры не хотят разбираться. Со стороны это выглядит так, как будто вы пошли на сайт например Red Hat или IBM, а нажать кнопку «apply» вам не дали, вывесив текст о том, что законодательство вашей cтраны не позволяет обрабатывать персданные за границей.

ВАЖНО: эту заглушку не ставит работодатель, ее ставит рекрутер потому что так ему посоветовал МакКинзи или Прайс, которые так посоветовали потому что увидели некоторый риск для рекрутера. Никаких других прчин для этого нет, если вы зайдете на ту же страницу с IP любой европейской страны или США, то ваше резюме будет принято, рассмотрено, вам будут звонить на ваш российский номер телефона.

Важно понимать, что перетащить вас из страны в страну стоит некоторого количества сил и денег. Самостоятельно этого добиться трудно, для этого есть специальные агенства, у которых есть отработанные процедуры. Из этого есть 2 важных прямых следствия и одно косвеное: искать работу стоит в больших корпорациях/стартапах с деньгами, которым не горит вас нанять и для которых затраты на перевозку не критичны. Просто составьте таблицу больших фирм, чья продукция вам нравится, сходите на их раздел «Карьера» и попроситесь на все-все вакансии, которые вам подходят. Второе следствие: естественно все эти затраты кратно вернутся работодателю за первые ваши 2 года работы, так как бизнес - деятельность по извлечению прибыли и единственная причина вас нанять и тащить через пол мира - маржинальность вашей деятельности (местный попросит больше денег и не будет так держаться за место как вы за визу). Это нормально, считайте их затраты на ваше беспроблемное перемещение своей косвенной прибылью. Самостоятельно вы все равно потратите больше, можете потерпеть неудачу не зная точно важных формальностей. Косвенное следствие: с идущими работать в большую корпорацию посольство обращается значительно мягче, чем с идущими работать в новую или мутную фирму.

Прежде чем посылать CV в большую фирму, сходите на Linkedin/Facebook, пройдитесь там по знакомым и укажите их как референсы в резюме. Вы не поверите, сколько пользователей ЛОР, например, в Бренском Red Hat или IBM и с каким удовольствием они оставят о вас отзыв своему HR. Cпойлер: это возможные премии во многих конторах, так что не стесняйтесь спрашивать и просить рекомендации.

UPDATE из 2019. Теперь по крайней мере Red Hat заставляет формально аппаиться через российское представительство посте того, как зааплаился через VPN.

Перемещено Falcon-peregrinus из job

Перемещено Klymedy из talks

 , ,

Shaman007
()

Регулярные выражения на C

Форум — Development

Есть программа:

#include <stdio.h>

void main()
{
	int lower = 0;
	int upper;
	printf("Enter link speed:");
	scanf("%d", &upper);
	if (upper == 1) {
	}
	else {
		printf("Value error!\n");
		return 1;
	}
	float speed = lower;
	float dspeed;
	printf("Link: Download:\n");
	while (speed <= upper) {
		speed = (speed + 0.1);
		dspeed = (speed / 8);
		printf("%4.2f %6.3f \n", speed, dspeed);
	}
}

Нужно в конствекцию if вставить регулярное выражение для того, чтобы чтобы разрешить только ввод цифор. Как на C# использовать регулярные вырожения?

 ,

ne-vlezay
()

Написал небольшую книгу для C/C++ программистов

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

Здравствуйте. Меня зовут Андрей Карпов. Сфера моих интересов - язык C/C++ и продвижение методологии статического анализа кода. На протяжении пяти лет я являюсь Microsoft MVP в номинации Visual C++. Основная цель моих статей и работы, сделать код программ немножко безопасней и качественней. Буду рад, если эта мини-книга научит вас писать более надежный код и предостережет от некоторых типовых ошибок. Немало полезного здесь можно будет почерпнуть и тем, кто занимается написанием стандартов кодирования для своих компаний.

Немного истории. Не так давно я создал ресурс, на котором делился различными полезными советами по программированию на языке С++. Ресурс не собрал ожидаемое количество подписчиков, поэтому я не вижу смысла приводить здесь на него ссылку. Сайт просуществует какое-то время, после чего уйдет в небытие. А вот советы достойны сохранения. Поэтому я доработал, пополнил эти советы и объединил их в единый текст. Желаю приятного чтения.

UPD: PDF-версия: https://yadi.sk/i/RCHauHFBr2cSs

P.S. Пользуясь случаем приглашаю всех желающих последовать за мной в Twitter: @Code_Analysis.

>>> Главный вопрос программирования, рефакторинга и всего такого

 , , , ,

Andrey_Karpov_2009
()

Тест на codility.com

Форум — Job

Работадатель( иностранный и довольно известный (не мелкомягкий) ) просит пройти тест на codility.com . Подскажите вменяемые туториалы или что то подобное по его прохождению с хорошими результами ?

P.S Сейчас опять штудирую , Вирта и Кнута(его частично ,ибо всего читал довольно давно и заново читать надо много времени ) + тестовые задания ( типа этого тоже https://codility.com/public-report-detail/ ) на самом сайте тоже делаю.

 

pinachet
()

Какие книги по С(89) нужно прочесть после K&R?

Форум — Development

Изучил си по книге K&R(2-ое издание), писал мелкие программки. Понравилось. Какую литературу/статьи по C читать дальше?

P.S. Нужен ли C-шнику C++?

 ,

Deleted
()

джаза тред

Форум — Talks

а воотен-то постарел... :(

советуйте годное.

 

Rastafarra
()

Игра spacehacker! Пре-альфа! Linux-only.

Форум — Talks

Пару дней тут в перерывах посидел и набросал простенькую игрушку на питоне в консольном режиме. Для работы нужен 2-ой питон.

Скачать отсюда - https://bitbucket.org/pi11/spaceship/

Скрин - http://spacehacker.pi11.ru/screen.png

Всего 10-ть уровней. А дальше все будет по другому. Пишите в тему, если что-то не работает.

 , ,

pi11
()

Список кошерных приложений с псевдографикой (ncurses) для ежедневного использования дома и на работе.

Форум — General

Peace, ЛОР!

Давайте составим список красивых и удобных приложений для терминала (очевидно, что нет терминала лучше, чем Konsole).

Мне большего всего нравятся (не все эти программы используют ncurses, но у всех хороший интерфейс):
cfdisk
https://github.com/uoaerg/wavemon
https://github.com/NSinopoli/chronos
https://github.com/rofl0r/ncdu
https://github.com/mk-fg/pulseaudio-mixer-cli
https://github.com/flamsmark/arm
https://github.com/LonnyGomes/hexcurse
https://github.com/rigel314/ttysys (красивый монитор с графиками)
https://github.com/ezrast/dusauce
whdd (отличный аналог mhdd)
iotop
mc
mcedit
nano (всяко лучше, чем vim без педалей)
iptraf
iftop
htop
top
atop
transmission-remote-cli
screen
elinks
bwm-ng
bmon
dstat
ApacgeTop
rtorrent

Списки:
http://hamzaed.com/35-terminal-text-based-application-for-linux.html (выдаёт предупреждение безопасности, но всё открывается)
http://www.cyberciti.biz/open-source/best-terminal-applications-for-linux-uni...
http://www.etcwiki.org/wiki/Best_ncurses_linux_console_programs
http://projects.laas.fr/tina//home.php

 , , , ,

ktulhu666
()

Помогите настроить mutt для нескольких аккаунтов

Форум — General
cat .mutt/muttrc
set editor="vim"
auto_view text/html
set fast_reply=yes
set include=yes
set forward_quote=yes
bind index G imap-fetch-mail
set imap_check_subscribed
set mail_check=90
set imap_keepalive=300
set copy=no
set move=no

folder-hook 'user1@gmail.com' 'source ~/.mutt/user1'
folder-hook 'user2@gmail.com' 'source ~/.mutt/user2'
source ~/.mutt/user1
macro index,pager <f2> '<sync-mailbox><enter-command>source ~/.mutt/user1<enter><change-folder>!<enter>'
macro index,pager <f3> '<sync-mailbox><enter-command>source ~/.mutt/user2<enter><change-folder>!<enter>'
cat .mutt/user1
set my_user=user@mail.com
set my_pass=password1
set realname="name1"

set imap_user=$my_user
set imap_pass=$my_pass
set folder=imaps://imap.mail.com/
set spoolfile=+INBOX
set postponed=+[Gmail]/Drafts

set from=$my_user
set use_from=yes
set smtp_url=smtps://$my_user:$my_pass@smtp.gmail.com
set record=+Sent
account-hook $folder "set imap_user=$my_user imap_pass=$my_pass"

И аналогичный для user2.

При запуске mutt я оказываюсь в почтовом ящике user1, если жму f3 - то в почтовом ящике user2, но по f2 уже вернуться назад не могу. Как правильно настроить mutt для двух аккаунтов? Заранее большое спасибо.

 

Norong
()