← All posts tagged Linux

Mazdaywik
request ARM refal Простой_Рефал Простой Рефал написан на себе, компилирует в C++98, компоненты рантайма написаны тоже на C++98. Средства языка ограничены стандартной библиотекой, что определяет его переносимость.

Компилятор успешно работает на Windows (x86 и amd64), Linux (x86 и amd64), QNX (x86) и OS X (хз разрядность, студенты делали). Компилируется компиляторами Borland C Compiler 5.5, MS Visual C++, GCC (MinGW и нативные под Linux и QNX), Clang (Windows и OS X), Open Watcom (Windows).

Под DOS не переносился, потому что тупо не влезет в память (при компиляции самого себя требует 30 Мбайт под x86, 60 Мбайт под amd64) (хотя была бы интересная задача реализовать его под DOS).

В общем, Жуйк. У кого есть возможность запустить компилятор C++ под ARM (телефон, планшет, Raspberry Pi) или под какими-нибудь экзотическими платформами (Itanium, Эльбрус) и некоторое количество свободного времени, попробуйте собрать на нём Простой Рефал. Ссылка: github.com

P.S. Под Колибри и Полуосью компилировать не пробовал, возможно, когда-нибудь, руки до них дойдут.
Mazdaywik
типографика занудство Последнее время в обычной машинописной речи (почта, переписка в IM) я использую не только типографские символы (кавычки, тире), но и неразрывные пробелы после коротких союзов и предлогов. На раскладке Бирмана они вводятся как Ctrl-Alt-Пробел. При включённых типографских символах под Linux — вроде тоже (там не Ctrl-Alt, а выбранная пользователем клавиша третьего ряда).
Mazdaywik
Linux YouTube Яндекс Flash У меня стоит Fedora 16 x64, на которую не удалось поставить Flash (или руки кривые, или не ставится). Так вот. Половина роликов на Ютубе не открывается (ибо на флеше), половина — открывается (ибо HTML5). Но способ посмотреть ролики первой категории существует: надо смотреть видео через интерфейс video.yandex.ru (поиск по видео).
Mazdaywik
Linux facepalm говно сумбурно В моём предыдущем посте (#2326838) спрашивается, как отключить одну из «фич» гуя для Линукса. В Линуксе всегда так, добавят какую-нибудь «фичу», типа это «прикольно», кому-то удобно. Потом я натыкаюсь на неё и сразу же хватаюсь рукой за лицо. Уж если нет этой функции в стандарте де-факто на гуй (Windows), то при её добавлении надо обязательно сделать настройку отключения этой ереси, ибо она кому-то может мешаться.
Mazdaywik
Linux ? Как в этом сраном Линуксе (Федора, КДЕ) отключить функцию перетаскивания окна нажатыми правой и левой кнопкой мыши одновременно?
Mazdaywik
Linux Windows GUI В Linux чуть ли не с 90-х годов была возможность форму элементов управления путём выбора различных тем. В Windows такая возможность появилась, начиная с Windows XP. Соответственно, за всё это время разные умельцы-дизайнеры наклепали большое количество тем оформления окон как под ту, так и под другую платформу. Но почему-то мне почти не попадались темы оформления для Linux, имитирующие классическую тему Windows (да и те, что попадались, были под LXDE и IceVM), и ни разу не попадались темы оформления под обе платформы, имитирующие Windows 3.1! А ведь гуй там красивый.
Mazdaywik
Linux ? Есть ли для Linux аналог функции System Restore в Windows? Т.е. чтобы можно было создавать контрольные точки и откатывать состояния системных файлов, файлов конфигурации и установленных программ.
Mazdaywik
Linux Wine far Far Manager прекрасно пашет под Wine. Была сложность с использованием Alt-F1 и Alt-F2 — для вызова меню дисков правой и левой панели я назначил Ctrl-Shift-F11 и Ctrl-Shift-F12. Приятно иметь привычный инструмент.
Mazdaywik
Linux говно привычка Да б⅓§°ский Enter на цифровой клавиатуре! Когда я заканчиваю набирать пост, я по привычке отношу правую руку вправо — в сторону мышки. И там нажимаю на Enter, дабы отправить сообщения. А он здесь (KDE, Kopete) вводит новую строку вместо отправки сообщения. Ненавижу, когда ломаются привычки!
Mazdaywik
Linux типографика Недавним приятным открытием для меня стало то, что то, что в Виндах решается установкой дополнительного софта, а именно ввод типографских символов «—…²⅓≠±$‰©¢÷°§£×» (клавиатурная раскладка Ильи Бирмана), есть в Линуксе искаропки. Я говорю не о клавише Compose, а о дополнительном «третьем ряде». Вот инструкция по установке через ГУЙ: zhart.ru , с красноглазием: shikhalev.blogspot.com . Эта раскладка в некоторых деталях отличается от раскладки Бирмана (так что Ѣ на ней не наберёшь :-(). Но —«»… на ней есть и это здо́рово. Да́, и ударе́ния на́ не́й е́сть.

З.Ы. Compose тоже пробовал — не понравилось.
З.Ы.Ы. Как же я привык пользоваться Enter’ом на цифровой клавиатуре (#1702605/4).
Mazdaywik
Linux kopete К сожалению, в оном клиенте (Kopete) нельзя перетаскивать выделенный текст. Однако, я заметил, что текст можно выделить, а для вставки щёлкнуть колёсиком. Кроме того, тут ввод новой строки делается через Shift+Enter, а не через Ctrl+Enter, как в большинстве других клиентов.
Mazdaywik
Linux puppy Заценил дистрибутив PuppyRus Linux (про него много написано в Википедии, можете посмотреть).
• Легковесный, работает шустро. Даже можно поставить на мой старый ноут, я его даже почти поставил, только немного недокрасноглазил — загружен был дипломом. Докрасноглазить — создать файл подкачки, иначе Xorg в нём идёт с трудом (а Xvesa глючит). А так хорошая система.
• По умолчанию в ней файловыый менеджер какой-то кривоватый, но там есть Midnight Commander, поэтому недостаток несущественен.
• Из особенностей — пользователь по умолчанию сидит под рутом, ввода логина и пароля в нём даже не предусмотренно. Работает как live-cd, при этом сохраняя сессию в mount-loop-файле, который можно зашифровать — как альтернатива логину-паролю. Шифровать не пробовал, поэтому подробнее сказать не могу.
• В дистрибутив уже включены кодеки, поэтому сразу после загрузки можно слушать музыку и смотреть кино.
• Можно лазить в интернет, в нём есть браузер Opera.
• Легкость установки, причём вручную. Копируются файлы в папку в корне диска, устанавливается grub4dos (тоже копируется в папку и загрузчик прописывается в boot.ini или в bcd под Vista/7), в menu.lst Груба прописываются ядро, initrd. Всё. Примерно также, как и Убунта через Wubi. С установкой справится любой (красноглазый) школьник.
• PuppyRus Linux — форк Puppy Linux. Puppy Linux — самостоятельный проект, ни на чём не основан.
• Организация пакетов примерно такая же, как и в Slackware — пакеты есть, зависимости не проверяются.
• В общем, классная штука для старых машин и живых флешек.
Mazdaywik
Linux Ubuntu Fedora говно Пока я был в жуйкооффлайне, я по причине немерянной прокрастинации посмотрел на свежие Убунту и Федору. В Убунте новая (а может, не новая) оболочка Unity, работающая поверх Компиза, что мне уже противно (не люблю свистоперделки). С другой стороны, в Юнити по левому краю экрана есть своеобразный док, приятно напоминающий панель задач Windows 7, в том числе и горячими клавишами. Во многом неплохо и относительно удобно (только набор значков программ не был разбит на группы — или нужно было из неприметного выпадающего списка в углу выбирать группу, или надо было просматривать весь список). Глупо было совмещать меню и заголовок окна при окне, развёрнутом на весь экран. На мой взгляд, меню должно быть нормально видно всегда. Также глупо, что разработчики не поняли суть меню Macintosh — скопировали лишь внешний вид. Кнопки закрытия окна, уменьшения и свёртывания не касаются самого верхнего края экрана, что гасит идею на корню (суть в том, что промахнуться по вертикали мимо маковского меню невозможно, а мимо кнопок закрытия и свёртывания возможно).
В Федоре Гном 3. Единственное, что порадовало, так это то, что число рабочих столов в нём не фиксировано. Недостаток — отсутствие интуитивного (=привычного, читай Раскина) управления с клавиатуры — как им пользоваться — хуй проссышь (а гуглить было лень). Но зато значки программ разбиты на группы, чего так не хватает в Юнити.

Вывод #1. Всё катится в сраное говно. Точнее, линуксовый уй давно там, так что дальше катиться некуда.
Вывод #2. Прикольно, что теперь запускаемые программы обозначены значками и объединены в группы. Прямо как в Диспетчере программ Windows 3.11. Вечные истины они вечные.
Mazdaywik
Linux GNOME help fails Сижу, читаю книгу в браузере. Работает Ритмбокс, время от времени показывая в верхнем правом углу название очередной песни, закрывая тем самым кусок читаемого текста. Думал, что это связано с тем, что трей расположен сверху. Переставил трей вниз — не помогло. Всё равно всплывающее окошко появляется сверху, на мгновение закрывая читаемые строчки.
---
Установил под Linux клавиатурную раскладку Ильи Бирмана (точнее, раскладку Rukbi, в комплект которой входит и раскладка Бирмана besisland.name ). Поставил в настройках клавиатуры именно эти раскладки вместо стандартных. Не помогло — дополнительные символы по-прежнему не набираются. Наверное, надо перезагрузиться. Или назначить как дополнительную клавишу Alt. Хз в общем.
Mazdaywik
Linux цитата "LINUX — это некоммерческая экспериментальная система, ориентированная преимущественно на исследовательскую деятельность в области программирования и самообучение. Что-то вроде ZX SPECTRUM, в который каждый может залезть паяльником и со всех сторон которого торчат кишки наружу. Для "промышленного" употребления она непригодна. Да, при желании из неё можно сконструировать всё что угодно, но, если вы не собираетесь пересобирать систему каждый божий день, лучше обратите свой взор на Free BSD? от которой, по меткому выражению одного из администраторов, "ни добавить, ни отнять"".

Крис Касперски, "Записки исследователя компьютерных вирусов", 2006 год
Mazdaywik
книги programming Недавно прочитал книгу Алана Купера «Психбольница в руках у пациентов» и о ней хочу несколько слов написать. Точнее написать о том, что из этой книги мне показалось наиболее интересным.

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

Особо меня порадовала глава 7 «Homo Logicus» ( skiperski.narod.ru ), посвящённая психологии программистов. В ней рассказывается про «четыре фундаментальных отличия образа мысли и действия разработчиков программ от обычных людей»:

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

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

P.S. Прочтя эту книгу, я всецело понял и принял тезис о том, что Linux — операционная система для программистов. Надо просто правильно понять, что значит «программист».
Mazdaywik
Linux Windows дыбр GUI В Виндах окно можно закрыть мышкой двумя способами: одним кликом мышки по значку [×] в правом верхнем углу экрана и двойным кликом мышки по иконке приложения в левом верхнем углу экрана (однократный клик в эту область показывает системное меню окна: свернуть, развернуть, закрыть…).
Я пользуюсь обоими способами, в зависимости от того, к какому углу ближе мышка (если я в данный момент орудую мышкой: сайты смотрю например).
Однако в Линуксе двукратный клик по значку системного меню не поддерживается (однократный работает), что несколько ломает шаблон. Грустно. :-(