LINUX.ORG.RU

Сообщения Xenius

 

Патрик не одобряет отмену перевода часов ☑️

Форум — Talks

Как внезапно сегодня обнаружилось, моя Slackware 13.37 перевела время автоматически на час назад.

Я вначале пробовал бороться с помощью date -s «`date -R | sed s/11:/12:/`» — но date -u показывал неправильный результат.

Теперь пофиксил — выбрал зону из Etc/ — там зоны типа GMT-N (кстати, почему -N? Как-то перепутано, ведь в России часы показывают время на N часов больше, значит должно быть GMT+N (для Москвы N=4)

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

Надеюсь, Патрик всё-таки обновит (пересобирать половину glibc на каждом компе — изврат же)

Xenius
()

[мечты][CoreBoot][LinuxBIOS][EFI] Идеальный загрузчик для x86-машин — альтернатива UEFI и Old BIOS

Форум — Talks

Начну с требований. Загрузчик должен:
1) быть простым
2) выполнять минимум функций
3) работать быстро
4) позволять осуществлять управление ресурсами компьютера с максимальной гибкостью
5) совместимым с DOS-style BIOS

Думаю, всё. Кажется, что свойства 1-3 и 4 противоречат друг другу, но далее я покажу, что это не так.

Предлагаемая схема загрузчика:
Двууровневая система загрузки, ROM с минимумом функций, SSD с остальным.
Порядко загрузки:
0) Переключение блока питания (или там нажатие кнопки на корпусе) заставляет процессор прыгать на какой-нибудь фиксированный адрес, замапленный на ROM, так что бы команды читались прямо с него. Размер ROM-чипа меньше кэша процессора, следовательно предварительная его загрузка в RAM не нужна.
1) ROM содержит коды инициализации клавиатуры, внутреннего носителя материнской платы, одного или нескольких внешних носителей и отображения на дисплее.
ROM инициализирует минимум необходимого для работы железа, базово — клавиатуру, CMOS и мини-SSD. Загружает настройки CMOS, в зависимости от них устанавливает своё поведение. На этом этапе процессор переключается в защищённый режим, что бы всё остальное работало быстрее. По умолчанию:
1.1) Загружается драйвер клавиатуры и обработчик прерываний
1.2) Драйвер SSD
1.1a) На нажатие клавиш даётся сколько то времени, но не менее секунды.
1.1b) Если поступило прерывание от клавиатуры — то есть нажата ключевая комбинация, например клавиша DEL или F2 (предлагаю реагировать на любую из тех какие когда-нибудь встречались в загрузчиках что бы юзер не гадал что нажимать, то есть Del, F2, F10, F11 и может ещё shift), догружается драйвер дисплея и код отображения меню настройки. В меню настройки должны быть пункты: 1) загрузка системы с SSD, 2) загрузка системы с другого носителя (или нескольких) — как минимум одно устройство, которое можно подключить не разбирая комп, но увлекаться не стоит, флешки, CD, HDD вполне хватит 3) настройки. Настройки должны включать в себя как минимум переключение защиты от записи встроенного SSD. С другой стороны, как вариант можно просто сделать отдельным пунктами «загрузка с SSD без защиты его от записи», «загрузка с флешки без защиты SSD от записи»... Ещё туда можно включить установку часов и пароля. Ну и может быть дефолтного места загрузки (например загружаться сразу с жесткого диска, игнорируя встроенный SSD).
1.3) Происходит чтение встроенного в материнку SSD в фоне, пока ожидается прервывание от клавиатуры. реализовано оно должно быть максимально простым способом, например просто читается в память первые несколько мегабайт и происходит прыжок на самое начало (расчитываем сколько можно прочитать за 1 секунду по скорости SSD-шки).

2.1) часть SSD (носитель впаянный в материнку, ёмкостью не менее 128 MB и максимально быстрый) считана в оперативку. Она не формализуется в спецификациях и там может быть что угодно, например модифицированный GRUB2, эмулятор BIOS, эмулятор (U)EFI или даже сразу ядро Linux (или любое другое на выбор)
2.2) Так как носитель SSD имеет ёмкость порядка гигабайта, то можно туда запихать например SysRescCD и прочей фигни типа антивируса
2.3) загружается что-то вроде гипервизора, инициализирует уже всё железо... В него можно воткнуть все необходимые функции.

Теперь о требованиях:
1-3 — это фичи первоначального загрузчика, он умееть даже меньше чем обычный BIOS. Можно взять даже часть кода U-boot
5 — если загрузка происходит с внешнего носителя, то должна быть возможность делать носитель, который будет грузиться и на старых BIOS. Для этого я предлагаю загружать в RAM первый мегабайт носителя (или его область от 512 кб до 1 мб), а JMP делать на фиксированный в спеках адрес, который будет сразу с начала второго полумегабайта. Думаю что запаса в 512 кб хватит для всех GRUB2, lilo и прочих бут-менеджеров. А вторые 512 кб — это уже код защищённого режима, который загружает что-то вроде GRUB2
4 — очевидно что в мини-SSD на материнке можно установить любой лёгкий дистрибутив GNU/Linux, в том числе с гипервизором и какой-нибудь md5sum в rc-скрипте.

Если мне сейчас скажут, что CoreBoot уже есть и всё это умеет, то я скажу — можно взять и его, собрать соответствующим образом и припаять на материнку флешку. Но это должны делать производители материнок, а не юзеры.

UPD: Что бы реализовать защиту от записи SSD, нужно встроить в материнку аппаратный ключ, который позволяет переключать себя программным способом только в одну сторону (запрет записи). Переключение в сторону разрешения записи должно требовать отключение питания.

Таким образом, код загрузчика из SSD (или код ROM) сможет активировать этот ключ сразу после того как убедится, что юзер не нажал на кнопку входа в меню настроек.

UPD2: Можно использовать съёмный SSD, например картридер microsd-карт c картой. Тогда в ROM достаточно только кода инициализации и чтения вот этого самого microsd и всё. Остальное будет делать код, прочитанный оттуда.

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

 , ,

Xenius
()

[снова о клавиатурах] Alt, Cmd, Esc, Meta, Super, Hyper — не одно и то же?

Форум — Talks

В продолжение темы о клавиатурах

Meta в емаксе и шелле работает если нажать Alt или Esc, с другой стороны, были предложения назвать клавишу Super как Meta (см опрос).

С третьей стороны, на обычных клавиатурах для x86-компов, клавиши Alt и Windows работают по-разному.

Так где всё-таки Meta? Это Alt, Esc или кнопка с рисунком? Или её вообще нет, а Alt и Esc её эмулируют? Но если Alt действует как Meta, то где клавиша, которая действует как Alt?

Ещё были сановские клавиатуры с кучей дополнительных клавиш:
http://homepage1.nifty.com/y-osumi/parts/keyboard/sun/sun_type5c.jpg

Так всё-таки, где же истина? И сколько максимально можно заюзать модификаторов в обычных иксовых программах?

Xenius
()

[специалистам по клавиатурам]А бывают ли клавиатуры без меток?

Форум — Talks

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

А бывают ли клавиатуры вообще без меток, кроме может быть черточек на А и О (а то и совсем)? Я имею ввиду изначально без меток, а не самоделки. Очевидно, что можно каким-нибудь там ацетоном попробовать их смыть.

Ну и другой вопрос, а какие есть клавиатуры с нестандартными метками на буквоцифровых клавишах? На функциональных — один пример знаю, клавиатура для блондинок (что интересно, её даже на самом деле продают — и кто её интересно покупает?). А на буквенных?

Ну и ещё какие метки бывают на клавише Super кроме логотипа вражеской ОС и домика?

Xenius
()

[математика] Математика и метафизика

Форум — Talks

Предположим, что существует какая-то другая вселенная где законы природы совершенно другие, но при этом подходящие для возникновения сложных сущностей способных к чему-то вроде рефлексии и мышления.
Придут ли они к идее чисел π и e, если у них будет развитая математика?

А к идее натуральных, целых, порядковых или ещё каких-нибудь числе, где есть 1, 2, 3, 4... и свойства у них такие же, то есть 2+2=4, есть простые и составные числа..., пусть даже называются у них эти числа иначе?

Кто-то может возразить, что отношение длины окружности к диаметру может отличаться в других геометриях. Но ведь для числа π есть ряды типа 4/1-4/3+4/5-4/7... которые состоят только из натуральных чисел, но сходятся к числу π

 

Xenius
()

[quine][sh][dc] Смысл жизни

Форум — Development
$ A="dc -e'[[dc -e]P39dP8BPrP8DP1F6BAPP10P]dx'"; diff -sq <(echo $A) <(eval $A); echo $A | tee /dev/stderr | wc -c
Files /dev/fd/63 and /dev/fd/62 are identical
dc -e'[[dc -e]P39dP8BPrP8DP1F6BAPP10P]dx'
42

License: public domain

 ,

Xenius
()

Первые UNIX и современные ОС: общее и различие

Форум — Talks

Ну во-первых, такая вот интересная ссылка:
http://cm.bell-labs.com/cm/cs/who/dmr/1stEdman.html

Маны к одной из первых версий юникс, датированные 1971 годом, то есть, около 40 лет назад.

Интересно, что тогда восьмеричные права доступа уже были, но было всего две цифры: rw владельца, rw не-владельца, исполнимость, suid. Вместо /etc/passwd и /etc/shadow были файлы /etc/uids который содержал только имя и uid, и собственно /etc/passwd который содержал пароли в открытом виде.

Перезагрузка машины осуществлялась командой /etc/boot и спрятана она в /etc она была что бы её случайно не запустили.

Команда cmp действовала практически так же, как в современных GNU/Linux. df и du имели даже такие же ключи, хоть и в меньшем количестве

Уже тогда был dc, правда не поддерживавший циклов, так что его нельзя назвать тьюринг-полным.

Вместо rm -i была специальная команда dsw которая показывала имена файлов и можно было выбрать, удалить их или оставить

Уже тогда была команда mount которая монтировала директорию и umount, которая, как можно догадаться, размонтировала. Правда umount понимал только формат umount /dev/... и у этих команд вообще не было опций

ln уже тогда была и позволяла делать только жесткие ссылки. И уже тогда был запрет на жесткие ссылки на директорию.

Кстати, не могу не дать ссылку вот на это: http://www.nordier.com/v7x86/download.html Хоть это и UNIX v7, но всё-таки там много общего с более старыми юниксами

Xenius
()

А работает ли Windows IceBox под GNU/Linux и что это вообще такое?

Форум — Linux-hardware

Нашел случайно вот такую штуку:

http://www.dealextreme.com/p/windows-icebox-usb-system-restore-data-recovery-...

Судя по инфе, это не флешка с LiveUSB шиндошс, а какая-то аппаратная фиговина для блокировки записи на разделы жесткого диска — типа втыкаешь и комп «замораживается» — после перезагрузки все изменения на жестком диске теряются.

Мне интересно теперь как оно работает — и не флешка ли это с драйверами типа unionfs?

Xenius
()

Ноутбуки Imos A702, W1086 и другие

Форум — Linux-hardware

Наверняка ведь на лоре есть кто эти штуки брал — и может даже ставил на них GNU/Linux нормальный вместо андроида.

Поделитесь инфой — можно там своё ядро подсунуть или надо брать дефолтное от андроида и менять только юзерспейс, как вообще выглядит процесс смены операционки?

Ну и собственно впечатлениями от таких девайсов

Для тру железо A702:

Screen Size: 	7"
Widescreen Display: 	Yes
Max Resolution: 	800 x 480 pixels
Operating System: 	Google Android 2.2
CPU: 	ARM V5 349.79 MHz
Chipset: 	VIA 8650
Memory: 	256M DDR2
Flash Disk: 	2 GB NAND
External Memory: 	SD card (up to 32 GB Max.)
Support eBook formats: 	PDF/TXT/CHM/DOC/XLS/PPT
Support audio formats: 	MP3/WMA/WAV/AAC
Support video formats: 	3GP/MP4 (support upto 30fps@SD/D1)
Support image formats: 	JPEG/PNG/BMP
LAN: 	RJ45
WLAN: 	Wi-Fi: 802.11b/g/n (Wi-Fi CERTIFIED)
Speaker: 	Stereo speaker 1W x 2
Touchpad: 	Yes, 2" touchpad
Keyboard: 	80-key QWERTY keyboard
Ports: 	1 x USB Host
 	1 x USB Host for Keyboard
 	1 x USB Host for Mouse
 	1 x RJ45 LAN
 	1 x 3.5mm Microphone
 	1 x 3.5mm Headphone
 	1 x SD card slot
AC Adapter: 	AC 100~ 240V US plug power adapter (with US to EU plug adapter)
Battery: 	Built-in 1800mAh Lithium-ion

И W1086:

Model:	W1086
Screen Size: 	10"
Screen Resolution:	1024 x 600
Operating System:	Android 2.2
Processor:	VIA 8650, ARM 349.79MHz
Internal Memory:	256MB
Flash Disk:	2GB
External Memory:	SD slot, supports up to 16GB
Video Format:	H.264/AVI/MP4/MKV/FLV/DIVX
Audio Format:	MP3/WAV/AAC/WMA
Picture Format:	JPG/JPEG/BMP/AND PNG
LAN:	RJ45
WLAN:	Wi-Fi 802.11b/g
Camera:	300KP front camera
Speaker:	2 x Speaker
Touchpad:	Yes
Keyboard:	82-Key
Ports:	3 x USB 2.0 Host
 	1 x RJ45 port
 	1 x Earphone port
 	1 x Microphone port
AC Adapter:	AC 100~ 240V 2-flat-pin plug power adapter (comes with EU plug adapter)
Battery:	Built-in 2000mAh Lithium-ion

И прошу, не надо ругать характеристики и советовать что-то на Intel Atom в три-пять раз дороже. Эти нетбуки стоят всего 2800 и 4250 рублей. Так что всё что дороже 6000 не канает.

Xenius
()

А лаптопы от Alpha (ARM/MIPS/...) новые есть?

Форум — Talks

Были такие мегадешевые нетбуки с каким-то Ingenic MIPS, которые могли только ядро 2.4 запускать.

Я прочитал ещё про Alpha 680, там Android, но 128 метров памяти — както-то уж совсем убого.

Впрочем, зато оно трансформер — кстати, а что-нибудь ещё в таком формфакторе вменяемое есть кроме Eee Transformer, который дорогущий и на говнотегре?

Так вот, собственно вопрос, а что-нибудь новое от этой альфы не появлялось что бы хотя бы 256 или больше RAM и не шиндошс це?

Xenius
()

FSF начала кампанию против «безопасной загрузки» UEFI

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

Как уже писали, новая спецификация UEFI включает в себя технологию так называемой «безопасной загрузки», Secure Boot, которая предназначена для блокировки загрузки неавторизованного кода.

Microsoft Windows 8 включает в себя требование наличия этой возможности для получения наклейки о совместимости.

При этом в минимальных требованиях к этой спецификации возможность для пользователя отключать «безопасную загрузку» вовсе не требуется, более того, некоторые производители оборудования не собираются давать возможность пользователям загружать что-то кроме операционной системы от Microsoft.

В то же время «опровержение» от Microsoft только подтверждает наличие такой возможности.

Кампания FSF направлена на работу с прозводителями железа с требованием позволить пользователям отключать «Secure Boot» и/или обеспечить гарантированный способ устанавливать и запускать свободные ОС. На данном этапе проводится сбор подписей.

>>> Страница кампании

 , , , , ,

Xenius
()

[EFI] [Костыли] Кто там ещё считает, что UEFI — это не костыль? ☑️

Форум — Talks
# strings -n 5 /mnt/cdrom/efi/boot/bootx64.efi | head -5
!This program cannot be run in DOS mode.
.text
`.data
.reloc
(memdisk)/boot/grub

# file /mnt/cdrom/efi/boot/bootx64.efi 
/mnt/cdrom/efi/boot/bootx64.efi: PE32+ executable (EFI application) x86-64 (stripped to external PDB), for MS Windows

Обратите внимание на первую строчку. Ну и на вывод file конечно.

И кто ещё будет утверждать что UEFI — это не ненужное костылище?

А диск это от Ubuntu Natty Amd64, откопал его потому что rw и я собираюсь записать Оцелота (для пробы).

Какого хрена вроде как новый продвинутый стандарт требует упоминания мёртвой говноОС?

 ,

Xenius
()

Посоветуйте субноутбук (нетбук, смартбук, MID...) на не-x86

Форум — Talks

Цена должна быть в пределах 10кр, в крайнем случае чуть больше, но лучше меньше. Из возможностей необходим Wi-Fi, желателен Bluetooth, должна быть более-менее полная клавиатура, матовый дисплей. Размер не более 12". Желательно что бы не было движущихся частей вообще и пассивное охлаждение (тогда пыль не будет залетать).

Ну и естественно, GNU/Linux (именно GNU, а не ведроид, мне нужны всякие cat, ssh, grep, wget, bc, dc и тд) должен ставиться без проблем и без костылей в виде проприетарных драйверов, то есть Toshiba AC-100 отпадает.

Пока что думаю взять вот такое: http://www.dealextreme.com/p/7-0-tft-lcd-android-2-2-via-8650-cpu-wifi-umpc-n...

Для всяких лекций должно хватить, кроме того есть LAN-порт, что очень круто для такой цены. Правда любопытно, можно ли в два USB пихать флешки или только мышь/клаву (и зачем они кстати, если в нетбуке клава и так есть?). Прозводительности этой штуки для Vim и какого-нибудь нетяжелого браузера с отключенными по дефолту скриптами должно хватить. Надеюсь.

http://www.aliexpress.com/store/801318/200696679-284840643/Yeeloong-Notebook-...

Ещё есть вот такой лептоп, в пользу его говорит то что такой юзает сам RMS и он хорошо поддерживается кошерными дистрибутивами GNU/Linux (Parabola например).

Но я не очень тщательно гуглил, может и другие интересные модели есть.
Ben NanoNote например сейчас уже не канает как-то, поскольку верхний нетбук на VIA по всем параметрам вроде как лучше (ну может кроме открытости железа). Но нафиг нужен _нетбук_ без поддержки сети вообще?

Alpha не знаю продаются ли ещё, но туда вроде как нельзя было поставить нормальный линукс (только 2.4), да и Wi-Fi не было...

Xenius
()

Нужен ли info или достаточно man?

Форум — General

Как мне известно, FSF рекомендует info, и всю документацию распространяет в этом формате, а маны могут быть устаревшими в некоторой степени и содержат менее полную информацию по утилитам GNU, с другой стороны, а пользуются ли этим инфо где-нибудь кроме проекта GNU?

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

В Arch и CRUX даже вообще выпиливают info, хотя на мой взягляд, так делать как раз не следует, поскольку занимает info всего лишь 20 мегабайт, а всю информацию полезней иметь локально чем каждый раз искать в сети

Так всё-таки объективно, если хорошо владеть и тем и другим, что удобней, man или info? А через что лучше всего читать info-страницы?

Есть ли какой-нибудь проект по переносу информации из info в man (что бы ничего не терять при удалении info из информации)?

На Лоре тольковой темы про man vs info не нашел (только такую), так что решил создать свою.

Xenius
()

[криокамера] VLC оказывается играет видео с ютуба

Форум — Talks

Я тут посмотрел, оказывается, VLC может в реальном времени воспроизводить видео с ютуба, ему достаточно просто URL дать. Флеш, естественно не нужен. А до того пользовался youtube-dl и mplayer, что не очень удобно.

А вы — знали?

 

Xenius
()

Текстовые процессоры, предназначенные для чисто электронных документов

Форум — Talks

Все наверное видели LibreOffice, OpenOffice Writer, Abiword или MS Word.

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

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

Почему бы теперь не отделить систему собственно создания текста от системы превращения текста в печатный документ?

Предположим, одна программа позволяет набрать сам текст, вставить картинки, обозначить смысловое выделение каких-то слов, заголовки и так далее. Она уже экспортирует то что получится во всякие другие форматы (HTML, PDF, ODF, по желанию doc, docx) — но с дефолтным шаблоном — такое ПО не предназначено для вёрстки как таковой. Возможно она сможет и печатать или экспортировать в PDF — но это должно делаться простеньким диалогом. Впрочем для удобства.

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

И плюс ещё третья программа — но уже для веб-вёрстки, где никакие страницы не нужны, да и шрифт в основном один и тот же, но надо сгенерировать CSS-шаблоны и расставить теги. Опять же, принимает файлы из первой программы, на выходе даёт HTML и CSS.

Про существование LaTeX/TeX я знаю, но они же приспособлены именно для публикаций — то есть объединяют функции первого и второго типа.
Знаю что в общем-то реализована правка содержания отдельно от вёрстки.

Но
1) Латех не визуальный, а концепция WYSIWYG тоже имеет право на существовани. Почему бы не делать вёрстку именно через WYSIWYG?
2) А как насчёт вставки картинок? Неплохо бы что бы можно было вставлять картинки в готовящийся документ, а редакторы чистого текста это не позволяют. То же самое насчёт выделения смысловых частей.
3) LaTeX — это почти программирование, а не все люди в принципе на такое способны.

Резюмируя:
Отдельное редактирование смысла и оформления как это сделано в LaTeX, но при этом используя концепцию визуальности как в *Office. Отдельные программы для редактирования содержания (1), для редактирования оформления при подготовке к печати (2), и для использования на Web-сайте (экспорт в HTML или Wiki) (3).

Кстати, меня ещё интересуют форматы, которые предпочтительней если предполагается, что документ предназначен для чтения в электронном виде, с полным отказом от метафоры страниц (если они и есть то только как страницы Wiki или Web-страницы, но не бумажные листы). PDF не годится, потому что в общем-то клон бумажного листа, doc, docx и odt тоже, по той же причине. DjVu для сканированных, а не для подготовленных на компьютере.

fb2 — хорошо, но вроде как трудности с поддержкой формул и прочего нужного для технической литературы
html — картинки приходится сохранять отдельно, редактировать не очень удобно (надо знать язык разметки, плюс обычно оно генерируется, а тогда надо повторять изменение и в исходном файле). war (веб-архив конкверора) — устраняет недостаток 1, но редактировать ещё неудобней. веб-архив эксплорера (кажется mht) — примерно то же самое, плюс формат менее прозрачный.
tex — прежде чем посмотреть надо компилировать, а это неудобно. Плюс, не знаю, можно ли компилировать tex в HTML.

Другие форматы сходу не припоминаю или знаю о них слишком мало.

Xenius
()

Мини-олимпиада по программированию — всякие забавные задачки и их решение. ☑️

Форум — Talks

Олимпиада проводится прямо в этом треде, продолжается пока он не уйдёт с первой страницы.

Правила таковы:
1) Начинающий даёт задачу по информатике и своё к ней решение на каком-либо языке программирования
2) Следующий участник должен решить задачу одного из предыдущих участников на таком языке программирования. который ещё не использовался в треде. Разрешается любой язык программирования, для которого есть публично доступный компилятор/интерпретатор с открытыми исходными кодами и свободной лицензией, который можно запустить на GNU/Linux без применения несвободных компонентов.
3) Решивший хотя бы одну задачу имеет право задать свою задачу

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

В общем, чем более оригинален язык (например если уже был C, а решение на C++ — это ценится меньше чем решение на каком-нибудь lisp), чем более оригинален алгоритм, чем более интересная задачка — тем лучше.

Итак, первая задача:

Прямоугольник, стороны которого параллельны осям координат, будем задавать координатами его левого нижнего и правого верхнего углов. (Всего, таким образом, для задания прямоугольника понадобятся 4 числа). Заданы два прямоугольника, Пр1 и Пр2. Определите площадь той части Пр1, которая не входит в Пр2. (Алгоритм должен быть пригоден для любого расположения Пр1 и Пр2)
(Задача с всесоюзной олимпиады по информатике 1988)

Решение на bash:
http://paste.org.ru/?dg0mja
Решение на C++ (не моё, в олимпиаде не участвует):
http://pastebin.com/6CfwEjmd

В общем, решите эту задачу на любом языке, какого ещё не было и запостите свою.

Xenius
()

Почему современные дистрибутивы жрут так много оперативной памяти и куда от этого деваться?

Форум — Talks

Ну вот например, сейчас у меня

# free -m
             total       used       free     shared    buffers     cached
Mem:          1991       1797        194          0         88        617
-/+ buffers/cache:       1091        900
Swap:         1953        151       1801

И это при том что у меня Slackware — один из самых нежручих дистрибутивов, лёгкий DE (Xfce4) и не открыто ничего по-настоящему ресурсоёмкого — ни там 3D-редакторов, ни офисов, а всего лишь X-Chat, Pidgin и Firefox, ну и по мелочи несколько текстовых редакторов (mousepad) с заметками, терминал, да окуляр с одним доком. Примерно половину жрёт Firefox 5. Но даже половина от этого — это больше 512 гигов.

Ubuntu 10.04 — уже не скажешь, что современный, на 1 GiB ОП без свопа умудряется тормозить при большом аптайме.

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

Xenius
()

В Intel Sandy Bridge (Core i3, i5, i7) оказывается есть не только «противоугонный» троян, но ещё и аппаратный DRM

Форум — Talks

На ЛОРе уже писали в новостях и толксах о том, что в новых чипах Intel Sandy Bridge есть возможность вывести их из строя дистанционно.

Так этого мало, оказывается, там есть ещё и аппаратный DRM, называется Intel Insider. Кроме того, кое-кто из Intel ещё и нагло отмазывается, что дескать это дескать это не DRM, потому что в железе, а не в софте.

Ещё об этом писали здесь

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

Кстати, не стоит думать, что эта тенденция началась только с Sandy Bridge — ещё до этого в Intel Core 2 появилась технология Intel TXT, правда не во всех, а только в старших моделях

Xenius
()

[Dorif-тред] А почему собственно фотоны не распадаются?

Форум — Talks

Существуют фотоны различных энергий, E=hν, как известно.

Так вот, а почему собственно фотоны высоких энергий не распадаются на фотоны меньшей энергии? Казалось бы, им не мешает ни закон сохранения массы, ни закон сохранения электрического заряда, ни законы сохранений прочих зарядов — ведь фотоны нейтральны.

Xenius
()

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