LINUX.ORG.RU

Сообщения alman

 

Ещё один Форт

Здравствуйте, коллеги!

Любите ли вы язык Форт так же, как полюбил его я? До недавнего времени его не любил. Уважал - да, но любви не было. Как к какому-то забытому старичку из прошлого к нему относился. Лабораторные когда-то в древности на Форте делал. Сделал и забыл. Но так произошло, что в недавнем времени пришлось нудно и долго писать на ассемблере. Иногда такое бывает, тогда и вспомнился язык Форт. И чем больше вспоминаю узнаю Forth, тем он мне кажется интересней и интересней. И кажется незаслуженно забытым.

В общем, ежели вдруг кто захочет освежить память или ознакомиться с языком Форт, то загляните сюда - https://github.com/L4OS/yaforth

Если понравилось - дайте как-нибудь знать. Найдёте ошибку - вдвойне дайте знать.

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

Спасибо за внимание, ведь именно его так не хватает.

 

alman
()

Дистрибуция программ под оффтопик и не только

Столкнулся с неприятной проблемой - «Защитник Windows» (или как он там сейчас называется) очень невзлюбил мою софтинку - ни один браузер не загружает, а если переписать каким-то иным способом, то при обращении к файлу, даже на чтение, сразу помещает инсталлятор в карантин с причиной Trojan:Script/Wacatac.B!ml

Что удивительно, «защитник» блокирует и инсталляционный пакет Windows, и .deb файл. Более того, Windows версия блокируется вне зависимости от того, чем собрана - gcc или Visual Studio.

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

Как решить проблему?

 , ,

alman
()

AltLinux и кросс-компиляция.

Привет.

g++ -m32 somecode.cc

/usr/include/c++/8/string:38:10: fatal error: bits/c++config.h: Нет такого файла или каталога.

sudo apt-get install gcc-multilib g++-multilib

На ALT Linux не помогает. Ну и как быстро поставить средства разработки под 32 бита на Alt Linux? Версия дстрибутива «Альт Рабочая станция 9.0». В Убунте легко установились multilib и кросс-компиляция заработала.

 

alman
()

Primula parsers - парсер Си кода

Здравствуйте, уважаемые.

Мне нужен компилятор Си. Да, мне очень нужен компилятор. Но где его взять? Спасибо, я знаю о существовании gcc и llvm. И простенький Portable C Compiler щупал тоже. А так же смотрел в сторону SmallerC. По разным причинам ни один из них не удовлетворил. В результате с дуру решил попробовать написать сам, убил чуть больше пяти лет, но не закончил. Переписывал его четыре раза. В одной из версий даже пытался генерировать ассемблерный код для x86. В настоящее время Primula умеет строить дерево синтаксического разбора и восстанавливать исходный код из этого дерева.

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

https://github.com/L4OS/Primula

Проект состоит из двух парсеров - лексического и синтаксического. Лексический парсер делает препроцессинг кода, а затем разбивает его на лексемы и пишет в файл. Синтаксический анализатор читает лексемы из файла, делает синтаксический разбор и строит в памяти синтаксическое дерево.

Тему создал в надежде получить вдохновение. И чем чёрт не шутит, а вдруг кто-то заинтересуется да и поможет? Не в том смысле, что кто-то вольётся в разработку и всё напишет. Да хотя бы добрым словом или ценным критическим замечанием, это уже будет неплохо.

 ,

alman
()

MS Visual Studio @ Linux

Признавайтесь, кто использует MS Visual Studio под Linux.

Интересует сценарий, при котором в Linux используется виртуальна машина с Windows, а уже на ней установлены средства разработки. Вопросы: какую виртуальную машину используете, какую версию Windows и какую версию MS VisualStudio. Сколько весит образ виртуального диска?

Немного меньше, но тоже интересно - работает ли MSVS под Wine? Можно ли использовать режим отладки Си-программ при использовании Wine?

НУ и совсем не интересно, но можно упомянуть о нативной IDE от Microsft для Linux. Если не ошибаюсь, то это только среда без компиляторов. Так?

p.s. Дабы не нарушать законодательство, будем подразумевать что всё упомянутое в этом треде ПО является лицензионным.

 

alman
()

Об идентификации шрифта по Font Family

Перебираю шрифты в папке /usr/share/fonts/truetype и обнаружил «конфликты» в имени семейства шрифтов. Делаю так - читаю имена свойства FontFamily шрифта и заношу все найденные семейства в хэш, ключами которого являются имена семейства, а значением - путь к шрифту. Сделал небольшую модификацию, с помощью которой анализирую свойства BOLD и ITALIC, и на основе этих свойств меняю ключи хэша, дописывая к ним соответствующие модификаторы (-B и -I).

И как бы нашёл две проблемы. Первая проблема, это совпадающие семейства у двух разных шрифтов - fonts-japanese-gothic.ttf и takao-gothic.ttf.

Вторая проблема - семейство шрифтов Kinnari, у каждого из шрифтов есть по два начертания Italic.

По сути - неприятная мелочь, которая давно решена на уровне библиотек. Но вот так случилось что мне приходится хранить таблицу шрифтов для своих задач. Поскольку привязку шрифтов сделал по образу и подобию Windows, в которой шрифты идентифицируется по FamilyName и свойствам Bold и Italic, то всё работает корректно до тех пор, пока не встречаются различные шрифты у которых совпадают эти свойства. А вот точный список шрифтов, у которых совпадают Family Name. Собственно вот об этих именах я говорил:

Hash key dupliicatio: 呡歡潐䝯瑨楣
	/usr/share/fonts/truetype/fonts-japanese-gothic.ttf
	/usr/share/fonts/truetype/takao-gothic/TakaoPGothic.ttf
Hash key dupliicatio: 呡歡潐䝯瑨楣
	/usr/share/fonts/truetype/fonts-japanese-gothic.ttf
	/usr/share/fonts/truetype/takao-gothic/TakaoPGothic.ttf
Hash key dupliicatio: TakaoPGothic
	/usr/share/fonts/truetype/fonts-japanese-gothic.ttf
	/usr/share/fonts/truetype/takao-gothic/TakaoPGothic.ttf
Hash key dupliicatio: Takao Pゴシック
	/usr/share/fonts/truetype/fonts-japanese-gothic.ttf
	/usr/share/fonts/truetype/takao-gothic/TakaoPGothic.ttf
Hash key dupliicatio: 䭩湮慲�-B-I
	/usr/share/fonts/truetype/tlwg/Kinnari-BoldOblique.ttf
	/usr/share/fonts/truetype/tlwg/Kinnari-BoldItalic.ttf
Hash key dupliicatio: Kinnari-B-I
	/usr/share/fonts/truetype/tlwg/Kinnari-BoldOblique.ttf
	/usr/share/fonts/truetype/tlwg/Kinnari-BoldItalic.ttf
Hash key dupliicatio: 䭩湮慲�-I
	/usr/share/fonts/truetype/tlwg/Kinnari-Oblique.ttf
	/usr/share/fonts/truetype/tlwg/Kinnari-Italic.ttf
Hash key dupliicatio: Kinnari-I
	/usr/share/fonts/truetype/tlwg/Kinnari-Oblique.ttf
	/usr/share/fonts/truetype/tlwg/Kinnari-Italic.ttf
Hash key dupliicatio: 乯牡獩-B-I
	/usr/share/fonts/truetype/tlwg/Norasi-BoldOblique.ttf
	/usr/share/fonts/truetype/tlwg/Norasi-BoldItalic.ttf
Hash key dupliicatio: Norasi-B-I
	/usr/share/fonts/truetype/tlwg/Norasi-BoldOblique.ttf
	/usr/share/fonts/truetype/tlwg/Norasi-BoldItalic.ttf
Hash key dupliicatio: 乯牡獩-I
	/usr/share/fonts/truetype/tlwg/Norasi-Oblique.ttf
	/usr/share/fonts/truetype/tlwg/Norasi-Italic.ttf
Hash key dupliicatio: Norasi-I
	/usr/share/fonts/truetype/tlwg/Norasi-Oblique.ttf
	/usr/share/fonts/truetype/tlwg/Norasi-Italic.ttf
Hash key dupliicatio: 啭灵獨
	/usr/share/fonts/truetype/tlwg/Umpush.ttf
	/usr/share/fonts/truetype/tlwg/Umpush-Light.ttf
Hash key dupliicatio: Umpush
	/usr/share/fonts/truetype/tlwg/Umpush.ttf
	/usr/share/fonts/truetype/tlwg/Umpush-Light.ttf
Hash key dupliicatio: 啭灵獨-I
	/usr/share/fonts/truetype/tlwg/Umpush-Oblique.ttf
	/usr/share/fonts/truetype/tlwg/Umpush-LightOblique.ttf
Hash key dupliicatio: Umpush-I
	/usr/share/fonts/truetype/tlwg/Umpush-Oblique.ttf
	/usr/share/fonts/truetype/tlwg/Umpush-LightOblique.ttf

А вопроса тут как бы и нет, скорее ворчание по поводу несовместимости с Microsoft. Интересно, у Apple в OS X тоже такое встречается?

 

alman
()

Я придумал новый микропроцессор. Часть II

Первая часть вот тут - Я придумал новый микропроцессор Однако тема за давностью лет закрыта для добавления сообщений.

Собственно вот тут статья, рассказывающая о потактовом исполнении небольшого кода - http://everest.l4os.ru/what_about_pipeline/

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

 

alman
()

Есть ли новости об успехах ALT Linux в деле переноса софта на «Эльбрус»?

Собственно хотелось узнать как поживает компьютер на базе процессора «Эльбрус», которым разжилась компания ALT Linux. Кто помнит имена работников ALT Linux - призовите в эту тему пожалуйста.

 ,

alman
()

Вечная молодость?

Заголовки новостей пестрят сообщением: «Первое в мире успешное генное омоложение: минус 20 лет».

Вот более/менее адекватная статья с адекватными комментариями: http://www.popmech.ru/science/238082-pervoe-v-mire-uspeshnoe-gennoe-omolozhen... Народ пессимистически относится к этой новости.

В тред призывается DNA_Seq как специалист в генетике. Основной вопрос - насколько вероятно что именно BioViva приблизилась к решению проблемы в борьбе со старением?

 

alman
()

Семейство лицензий Хамелеон

Такая тишина вокруг, будто бы ничего не происходит. ЛОР, не хватает твоего огня и «специалистов по всему».

Начну с предыстории. Захотелось мне наладить канал продажи своей интеллектуальной собственности. Понятно, что вопрос серьёзный, поэтому дождался когда кому-то понадобится что-либо из своих разработок и предложил купить устройство в виде Verilog кода за один российский рубль. Ответ последовал незамедлительно: «Давай номер телефона - переведу на него рубль». Но не существует достойного способа перевести один рубль на телефон. Да и не нужен мне там рубль - мне нужен был канал продаж. В общем, на этом этапе затея с продажей провалилась и код устройства был опубликован на своём сайте.

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

Периодически меня пощипывала шальная мысль - а не попробовать ли самому придумать лицензию, но я гнал эти мысли прочь, а тут подвернулся подходящий момент - код публикуется, а лицензии для него нет. Вот тут и пошёл креатив - было придумано сразу несколько типов лицензий, а поскольку животное хамелеон имеет способность менять цвет, то было решено использовать цвета для характеристики лицензий. Вот что из этого получилось - http://l4os.ru/license

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

«Хуже сплетен может быть только одно — когда о тебе не говорят вовсе». (Оскар Уайльд)

Пока не знаю, буду ли отвечать в этой теме, но очень интересно что вы скажете. Ах да, иногда Google Disk не хочет отдавать исходники. Может быть и совпадение, но если вдруг по какой-то причине не даст скачать - пишите, выложу копию на Yandex Disk.

 

alman
()

Мошенничество в Интернете

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

Собственно вопрос - стучать или не стучать на этот сайт в управление К? Ненавижу мошенников и моральных предубеждений, что «стучать это западло», у меня нет. А вот то, что в этом «бизнесе» оборот может достигать десятков и сотен миллионов, вот этот факт настораживает. То есть мысли такие что там, где крутятся очень большие деньги, там уголовный кодекс работает иначе, чем это гарантировано Конституцией. Страшновато как-то сообщать о мошенничестве.

Что думаете по этому поводу?

 

alman
()

Показ скрытых сообщений

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

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

Кто-нибудь поддержит идею с каким-то ненавязчивым и мягким выделением ранее скрытых сообщений? Не то, чтобы это было срочно или обязательно, но так (IMHO) будет удобнее. А может быть я просто невнимательный и уже какая-то идентификация таких сообщений существует? Если так, то подскажите.

 

alman
()

Обнаружена в продаже отладочная плата с российской ПЛИС

Свершилось! Что бы там не говорили про имортозамещение, но иногда оно работает. Микросхема, более загадочная и секретная чем процессоры семейства Эльбрус, доступна для покупки в составе отладочной платы:

http://voronezh.all.biz/otladochnaya-plata-op5576hs4t01-g4826402#.Vs3yUW70RtV

Цена «кусается» и параметры соответствуют устаревшей модели от Altera, но всё же событие невероятное - ещё вчера мало кто верил что в обозримом будущем такие данные платы станут доступны гражданским потребителям.

И знаете что? Я уже хочу эту плату. И пусть за эту же цену можно купить 5 штук Марсоходов-3, которые в общей сложности будут более чем 25 раз превосходить по параметрам эту плату, но... чтобы понять о чём речь - представьте что в ваш проект прислал патч сам Линус Торвальдс.

 ,

alman
()

Поиск шрифтов для внедрения в Android приложенение

Переношу программу c DOTNET на Xamarin Android. Наверняка вы знаете что у Android несколько шрифтов по умолчанию - Default, DefaultBold, Monospace, SansSerif и Serif. Задача следующая - подобрать свободные аналоги шрифтов, наиболее близкие по начертанию и свойствам к коммерческим шрифтам - Arial, Times New Roman, Courier, Tahoma и Verdana.

Ну и вообще интересно - каким способом можно оценить «похожесть» шрифтов.

Позаимствовать шрифты из Windows мешает следующее:

The fonts are governed by the same restrictions as the products they are supplied with. You are not allowed to copy, redistribute or reverse engineer the font files. For full details see the license agreement supplied with the product.

 , ,

alman
()

Альт Линукс обзавёлся Эльбрусом?

На одном из форумов некий господин похвастался что Альт Линукс обзавёлся Эльбрусом и в качестве подтверждения дал ссылку на статью на сайте «Сделано у нас». В статье ни слова об Альт Линукс.

Допустим, разработчики Альт Линукс действительно купили один Эльбрус-401. Почему только сейчас?

 ,

alman
()

Никогда не покупайте продукцию iRULU

Вот, пожадничал и купил жене на Ali телефон за ~ $100 Каково же было удивление после того как он сам начал устанавливать всякий «мусор» - левые приложения.

Разбить об стенку религия не позволяет - всё же высокотехнологичное устройство, которое не умеют производить в России, как и компоненты для него, но поведение телефона просто обескураживает. Более того, установилась какая-то хрень, которая посреди любого приложения может показать рекламу. Представляете? Я не исключаю возможность что телефон сам сливает куда-то всю информацию о звонках, контакты, фотографии и, есть вероятность, что даже разговоры, которые мы ведём когда не пользуемся телефоном.

Немного успокаивает принцип «неуловимого Джо» - супруга вряд-ли может представлять интерес для спецслужб. Но сам факт такой возможности сильно огорчает.

Наконец, эта гадость по своей воле включает интернет и во время скачивания мусора со счёта улетают деньги.

Т.ч. никогда не покупайте телефоны от iRULU - будете как и я - сами себе злобные Буратины. Что характерно, на 4PDA проблема известна - такое поведение телефона подтверждается разными владельцами (теперь буду внимательно читать отзывы перед покупкой чего либо). До этой покупки я был уверен что страхи вокруг «зондов» преувеличены, но реальность оказалась даже хуже.

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

 

alman
()

Выбор «китайфона» (подробности внутри)

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

Мой верный друг Jiayu G3S после умер года работы. Проблема с экраном. Может быть я его и отремонтирую, но дело вот в чём - в своё время я потратил достаточно много времени в бесплодных попытках поднять NFS клиента на нём. (Вся боль от попыток отражена в нескольких темах на LOR) Но производитель как-то запатчил ядро, что даже с помощью исходников ядра от МТК мне так и не удалось поднять NFS клиента.

Теперь к делу - если ты, читатель этих строк, владелец «китайфона» с Андроидом, если у тебя есть права root и shell на телефоне, то найдти пару минут и попробуй подмонтировть какую-нибудь папку своего компьютера к файловой системе телефона. Удастся - пиши здесь название модели.

В общем, разыскивается современный телефон, (4 ядра, от 1 Гб ОЗУ и выше), который с минимальными «телодвижениями» умеет NFS и на который можно поставить средства разработки - gcc и всё такое.

 

alman
()

Новая девборда из Таганрога

Наверняка тот, кто следит за marsohod.org, уже слышал что релизнулся новый Marsohod3. Как по мне, то продукт достаточно сырой, но 50 тыс. логических элементов это весомый аргумент в пользу этого устройства.

Linux тут при том, что это первая и пока единственная ОС, которая была запущена на Марсоходе.

По сути, ребята из Таганрога единственные в России, кто выпускает доступные девборды с ПЛИСами. Ближайшие российские конкуренты предлагают ПЛИС как опцию в составе девборды с ARM.

50000 алтеровских логических элементов это громадное поле для творчества. Может быть кто-то мечтал пощупать OpenRisc? С новой бородой эта мечта может стать реальностью.

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

А вот что мне не понравилось в новом Марсоходе - восемь светодиодов это слишком расточительно, лучше бы сделали ещё один разъём расширений. Зачем-то связались с HDMI. Но за 50 тыс. логических элементов я готов не обращать внимание на эти конструктивные особенности.

 ,

alman
()

Навигация и карты местности

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

Меня интересует такой аспект этой информации - чего хорошего или плохого в том, что информация о точном рельефе местности скапливается у третьих лиц?

 ,

alman
()

Флаги процессора

Привет. Тема не для Development, а просто хочу узнать ваше мнение. Спрашивал разных людей, но не услышал желаемое.

Итак, что бы изменилось, если бы инструкция MOV устанавливала флаг нуля в зависимости от пересылаемого значения. Плюсы такого решения я вижу при работе со списками и деревьями - отражает необходимость в проверке на ноль (минус одна инструкция)

Минусы в том, что между операциями, меняющими флаги, и переходом по условию, часто ставят инструкции, не влияющие на флаги, в том числе и MOV.

Так же подскажите возможные проблемы если операция MOV будет управлять флагом нуля только при пересылке данных из памяти в регистр, а в других случаях не будет менять любые флаги

 

alman
()

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