LINUX.ORG.RU

Сообщения Lincor

 

что это было?

захочу, значит, сейчас на ЛОР и в заголовке вижу:
http://i.imgur.com/p1yHml4.png
пофиксили оперативно, но что это такое было?

 

Lincor ()

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

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

 , ,

Lincor ()

можно ли где-то достать iBCS2?

понадобился Intel Binary Compatibility Standard версии 2, реально ли где-то его найти сейчас? помогите, с меня печенька. этот документ и для истории имеет ценность, местным коллекционерам будет интересно.

 , ,

Lincor ()

почему в языки программирования вводят искусственные ограничения для идентификаторов?

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

int return; // переменная с именем return
int ;; // переменная с именем ;
int an int; // переменная с именем an int
return = 0; // error
; = 0; // error
an int = 0; // error
, который не является валидным. и тут появляется вопрос: а ПОЧЕМУ он не является валидным?
грамматика C в основном регулярна, в выражении ; = 0; ровным счётом никакого труда не составляет определить, что ; — это, блджад, имя переменной, просто по расположению этого символа. ошибка на return = 0; — это вообще позор, неужели так сложно отличить переменную от ключевого слова? ну а про идиотию с запретом пробела в идентификаторах даже и говорить не хочется, особенно учитывая, что в Алголе-58 это было разрешено, а в потомках выпилили — нинужна, видите ли!
точно такая же петрушка имеет место и в других популярных языках: C++, Java, педон и остальная пыхоплеяда... хорошо хоть запрет иметь идентификаторы с одинаковым именем, но разными типами потихоньку уходит в прошлое (и то в основном только для функций).

у меня, собственно, остаётся только два вопроса:

  1. зачем так сделано?
  2. существуют ли языки, не калькирующие этот маразм?

 , , ,

Lincor ()

почему в «современных» языках программирования нельзя изменять строки...

...а в старичках C и C++ — можно? разве иммутабельные строки — это не очевидный регресс?

 ,

Lincor ()

а есть journald-shim?

существует ли stand-alone реализация API journald (раздел Native Messages здесь) поверх нормального syslog? если нет, я намереваюсь написать её самостоятельно.

просто я тут поискал на гитхабе и оказалось, что этот API уже используется во многих программах, причём не только в школьных поделках с первой страницы, но и в достаточно популярных свободных проектах (и даже в PackageKit!). безмозглым хипстерам, видите ли, насрать, что syslog — это реальный стандарт IETF, проверенный годами, а journald — ничем не обеспеченная наколенная поделка, API которой нигде не зафиксировано и которое могут в любой момент сломать по желанию левой пятки разработчиков (Поттеринг и сотоварищи вообще обожают менять API, не оставляя обратной совместимости, причём не потому, что на то есть реальные причины, а просто ради изменений) — им бы лишь новые модные технологии подавай, да почаще всё ломай, чтобы код переписывать пришлось.
</butthurt>

inb4: сам journald в режиме ForwardToSyslog не катит, потому что он не работает без systemd.

 , ,

Lincor ()

формальные методы для нуба

что почитать в качестве более-менее мягкого введения новичка в формальные методы без привязки к ЯП? математический background у меня есть.

Lincor ()

что не так с BMP 64 bpp?

делать нечего, решил перегнать звук в картинку, посмотреть на него, пожать жпегом, ну много можно развлечений придумать. в интернетах давно советуют такие приколы. сначала я попытался скормить голый звук без заголовков UFRaw, но он почему-то отказался его импортировать, поэтому я запилил в хекс-редакторе вот такой заголовок BMP версии 3 по инфе с википедии:

00000000: 424D 4043 4702 0000 0000 3600 0000 2800  BM@CG.....6...(.
00000010: 0000 4103 0000 CD02 0000 0100 4000 0000  ..A.........@...
00000020: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000030: 0000 0000 0000
bpp выбрал 64, чтобы можно было обозреть многомегабайтный файл целиком, разрешение под него подогнал. но ни eog, ни GIMP полученную склеиванием заголовка с RAW-звуком картинку открыть не смогли - ругнулись на некорректный формат.
тогда я попробовал заменить 64 на 32 и вуаля - всё заработало!
может быть местные знатоки объяснят мне, почему «картинка» не открывается с 64 bpp?

 , , , ,

Lincor ()

уберут ли когда-то поддержку 32-битного режима из процессоров архитектуры x86_64?

subj. есть такие планы у кого-нибудь из производителей? UEFI сейчас в основном 64-битные и передают управление 64-битному ядру, сразу в длинном режиме. 32-bit only юзерспейсных программ я не встречал. получается, ничего не мешает дропнуть 32-битный режим. почему же никто этого не делает? всем же хорошо: производителям меньше заботы, покупателям меньше затраты, программисты не смогут использовать всякое легаси (да, иногда их приходится заставлять не делать этого насильно. во их же благо)...

 , , , ,

Lincor ()

VPS без раскрытия личности

можно ли где-то купить VPS, не указывая личных данных IRL? задаешь пароль, оплачиваешь биткойнами и по идее больше ничего не надо же.

 ,

Lincor ()

GNOME Builder релизнулся

 ,

Lincor ()

я роняю Panopticlick?

почему-то каждый раз, когда я использую panopticlick.eff.org, после нескольких прохождений их теста упомянутый сайт перестает открываться. http://www.downforeveryoneorjustme.com, подтверждает, что Panopticlick в дауне. повторяется это уже раз в пятый, промежутки порой по несколько месяцев, но сайт неизменно падает.
что делать?

 

Lincor ()

расширить ext4 вниз

необходимо расширить раздел с ext4 вниз. понятно, что напрямую этого не сделать.
пока что придумал вот так:

  1. скопировать все структуры ext4 с раздела.
  2. поменять данные о размере раздела в суперблоке.
  3. во всех файловых inode прибавить к адресам блоков число блоков, добавляемое к разделу.
  4. то же самое проделать с Extent Tree.
  5. удалить старый раздел, создать новый - с меньшим адресом начала, записать исправленные структуры ext4 в начало.
  6. ???
  7. PROFIT!!!

теперь вопросы:

  • все ли это, что необходимо?
  • есть какие-то средства автоматизации? если суперблок я могу поправить руками, то все 100500 inode - нет. или, может быть, знатоки ext4 помогут мне написать awk/sed-скрипт для этих целей?

 ,

Lincor ()

забанили лурку

https://i.imgur.com/jA8uSay.png

у меня уже не открывается. дискасс.

 , ,

Lincor ()

как там printerd?

как оно на десктопе? развивается? юзабельно? нет каких-то серьезных проблем?
хочу накатить вместе CUPS.

 

Lincor ()

почему некоторые проекты все еще используют SourceForge?

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

 ,

Lincor ()

подписаться на раздел

почему нельзя подписаться на раздел форума/новостей? я бы, например, подписался на раздел новостей Безопасность, а модераторы могли бы подписаться на раздел форума Linux-org-ru.

 , ,

Lincor ()

C++ всё

кажется, на ЛОРе еще не было.
в следующем стандарте C появятся средства ООП. предложение отправил еще в далеком 1995 году некий сантехник Robert Jervis. на WG14 оно было принято.
C++-капец?

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

 , ,

Lincor ()

а бывают E-ink мониторы?

сабж. существуют ли хотя бы прототипы полноразмерных мониторов с E-ink экраном?

 , ,

Lincor ()

HTTPS only в популярных браузерах

предлагаю обсудить возможность удаления или отключения по умолчанию поддержки HTTP в мейнстримных браузерах. существуют ли такие планы у Firefox, Chromium, Microsoft? насколько это оправдано и осуществимо? к каким проблемам это может привести и как на это отреагируют простые пользователи?
// пользователь HTTP Nowhere

 , ,

Lincor ()

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