LINUX.ORG.RU

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

Ну ладно, можно смеяться и говорить «ненужно»

Форум — Development

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

Он начался с того, что по работе понадобился транслятор с языка 1С и будет он примерно таким:

  • ключевые слова в кириллице, заточен на русскоязычных пользователей
  • работает через трансляцию в Cl
  • семантика от CL. Пока мало сделано, постепенно буду достраивать мосты до недостающих частей. Но некоторые вещи в семантике CL не годятся и будут заменены (модули, #., на другие пункты будем смотреть)
  • RAII - подобные конструкции
  • опциональная статическая типизация
  • элементы ФП: декларации для контроля мутабельности. Замыкания.
  • eval, REPL
  • опциональные типы примерно как в Rust
  • исключения и отладчик как в лиспе (вызов отладчика до раскрутки стека, во многих случаях возможность выкрутиться из ошибочной ситуации и продолжить выполнение)
  • треды
  • пошаговая отладка отдельных тредов, а также трассировка в лог или на экран
  • лицензия - пока не знаю. Скорее всего MIT, но нужно понять, как всё это соотносится с местным законодательством
  • файлы описания интерфейсов отделены от реализации этих интерфейсов, как в С (спасибо за участие в обсуждении)
  • горячая замена кода, естественно
  • сборка мусора
  • парсер линза, т.е. сразу создаётся фундамент под средства обработки исходников, как в CLang
  • совместное развитие среды, языка и инструментов - для этого я и запилил clcon
  • интерфейс к C (с ограничениями на применение сигналов и тредов в библиотеках)
  • встроенные sql запросы и вообще возможность встраивания других синтаксисов без специального закавычивания - с поддержкой со стороны среды
  • гуй на tcl/tk по технологии клиент-сервер. После версии 1.0 можно обсуждать Qt, но вряд ли будет слой переносимости между разными GUI. Возможно, будет генерация tcl/tk из крупных блоков по метаданным (это для бизнес-приложений скорее).
  • базовая реализация CL - SBCL (из-за лицензии).

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

// -*- package :S2TEST ; coding : utf-8 ; encoding : utf-8 ; -*-
/*
(in-package :s2test)
(named-readtables:in-readtable :buddens-readtable-a)

модуль Пример1;
*/

клсс к () ;
  а : строка = "базя" ;
  б ; 
кнцклсс

клсс к2 (к) ;
  в ; 
кнцклсс 

// здесь полные слова, потому что редкое слово
ГлобальнаяПеременная э;

фнкц МояСтраница() : строка ; 
 перем рез;
 ПостгресСОтдельнымПодключениемВДаннойНити();
 ПостгресПодключиться("db1","pguser","uio123","192.168.184.128");
 //ВОтладчик("ура!");
 рез = "<html><body>Поля глоб. перем. э k2</p>";
 рез = рез + ПоляИЗначенияЭкземпляра (э);
 рез = рез + "<p>" + строка(ПостгресЗапрос("select * from ошибка")) + "
 </p>";
 рез = рез + "<br><a href=""/"">Домой</a></body></html>";
 ПостгресОтключиться();
 Возврат рез;
кнцфнкц

ЗапуститьВебСервер(2425);
ВебСерверГлотатьОшибки(1);

СоздатьГенерируемуюВебСтраницу("/ura",смвл("S2TEST::МояСтраница"));

э = СоздатьОбъект(смвл("к2"));
э.б = 2; 
э.в = 3;

Если найду тех, кто будет пилить со мной или, ещё лучше, даст денег на разработку - открою исходники.

 ,

den73
()

Посоветуйте книги/учебники по OpenGL

Форум — Development

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

 ,

CatsCantFly
()

Книга по Go от Брайана Кернигана этим летом

Форум — Talks

Чисто для информации: этим летом, в августе, ожидается книга от Брайана Кернигана по языку программирования Go - «The Go Programming Language».

 

dotcoder
()

Возможно, будет Bioshock Infinite нативно

Форум — Games

I love waking up to this sort of news. This isn't confirmed yet, but thanks to SteamDB we have word that BioShock Infinite looks highly likely that it will see a Linux release.

Pretty exciting, as it's yet another game I've never even touched for not having a Linux version. The Steam reviews are «Overwhelingly Positive», so that's a damn good sign to me.

On SteamDB the «depot» page now has a «Linux Binaries» section, and on the history it states this: Changed Depots 214940/config/oslist: linux 214940/name: Linux Binaries

Considering the original publisher is 2K who don't mind Linux ports, and the Mac port was done by Aspyr Media it certaintly seems likely we will see a Linux port soon!

http://www.gamingonlinux.com/articles/bioshock-infinite-looks-set-for-a-linux...

 , , ,

user42
()

Бесконечное лето теперь и в Steam!

Форум — Talks

http://store.steampowered.com/app/331470/ Это праздник, друзья мои. Жду появления ачивментов в большом количестве.

 ,

Tactile
()

Пьеса «Тред на ЛОРе», в одно действие.

Форум — Talks

по мотивам Ищу гуру Си программирования

Входит Вопрощающий:

Всем привет.
Есть тут свободные полгода
В которые хотел бы я программы изучать,
Даю вам это знать.
Пока что начал только Java лишь учить
По книге, впрочем, и дошёл до ООП,
Вы подскажите, это правильно, иль надобно тем книгам сгнить?
Хотел бы выбрать я ЯП и направление,
Что позволяло бы работать на фрилансе,
А также, у людей чтоб вызывалось изумление.

Входит ЛОРовец:
Двадцатник баксов в час, или забудь о нас

Входит Новенький:
You're welcome.
Давай свои контакты - отпишу.
Ведь мне не жалко помогать, один чёрт одиночество последнее недели
Так разъедает душу мне, что еле я дышу.

Входит Наркоман:
K&R расскажет, и покажет
Тебе всё милый друг,
Ну а коль что вдруг непонятно станет, то значит в голове недуг.
Ведь суть проста: конструкций мало, новых слов десятка два.
И сей язык освоишь быстро.
Хочу предупредить я, правда, что сам язык не цель твоя,
Ведь цель должна учится на ошибках.
Важнее знать не то, что как вам делать сударь,
Важнее путь тернистый, полный ям, и отроколов
Вам пройти и знать тропинку по которой надобно идти таким путем
Чтобы все ямки обойти.
И к сожаленью, или, может, к счастью, тропинку ту лишь одному тебе дано найти.
Ведь мудрый путник лишь укажет, в какую можно сторону идти.

Входит Зевака:
Внесите царя.

Входит Лавсан:
Я хоть не Царь, но знаю всё про Си, давай, спроси

Вопрощающий:
Жду контакта.

Входит Некто:
Будут вопросы - кастуй, или пиши на мыло.
И мыло можно, если что, найти в LKML и ffmpeg-develop.

Входит Царь:
О Наркоман, а почему нули,
Которые смешать с навозом в три счета,
Так много кукарекают о том, о чем не понимают ничерта?

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

Вопрощающий:
Увы, нет у меня таких вопросов
(И тут же поникает носом)

Входит Эдди: (лавсану)
Ты царь?

Лавсан:
Кто такой царь?

Новенький (лавсану):
Он твой последователь.
Вон, четырьмя постами выше.
И, потише,
Сейчас начнется развлеченье.

Эдди (лавсану):
А, раз не царь ты, то ведь Си не знаешь!
К тому же, зачем еще и о Царе тут вопрошаешь?

Царь (вопрошающему):
Причем тут удивительные.
Когда хотите вы спросить что-либо, то естественно,
Что на пространные вопросы,
Не менее пространные я буду вынужден вам отвечать ответы,
Поймите ж это.

Поэтому, Царя должны вы право заинтриговать,
Чтобы смог он для себя обосновать
Полезность траты времени на ху**оса.
Вот смысл моего вопроса.
Зачем царю писать куда-то, без причины?
Не есть ли это признак вроде Эдди дурачины?

Входит Аноним:
Какое-то собранье зебр в треде.
И странно, все стихами говорят.
Похоже, что попал я в Ад.

ЗАНАВЕС.

 ,

lovesan
()

Разыскиваю за мошенничество

Форум — Talks

Ребята, прошу помощи. Разыскиваю за мошенничество одного персонажа. Поиск показал, что он активный пользователь форума linux.org.ru. Профиль www.linux.org.ru/people/wyldrodney/profile

Текст объявления: Продам Pentax K-5 Kit! Петербург. Дмитрий, 8 999 026 40 86. Объявление появлялось на Avito с ценой 12 400 (удалено), с ценой 14 500 висит В контакте на БАРАХОЛКЕ PENTAX (от 21 окт 2014) и в группе PENTAX K5 (от 21 окт 2014) главная страница. На форуме linux.org.ru тема тоже была.https://www.linux.org.ru/forum/talks/10879135 Автор объявления Дмитрий Казанцев vk.com/id266485184 , e-mail d.kazantsev@7pikes.com Договорились о покупке с пересылкой в Нижний Новгород. Условия пересылки - треть суммы предоплаты на QIWI-кошелек, идентичный номеру телефона 8 999 026 40 86. Внес предоплату 4500 02 ноября. После чего продавец отписался 03 ноября, что у него возникли проблемы с QIWI-кошельком. С тех пор по сегодняшний день, 16 ноября, на связь не выходит, на телефонные звонки и электронные сообщения по почте и В КОНТАКТЕ не отвечает, хотя в сети появляется регулярно. Чек о переводе имеется, переписка сохранена. Есть все основания обратиться в полицию, но хотелось бы решить дело мирно.

С уважением, Евгений Богушев, Нижний Новгород. Страничка в контакте vk.com/id33223069, на форуме www.linux.org.ru/people/pentax/profile

Перемещено beastie из admin

pentax
()

Ищем пополнение в нашу команду

Форум — Job

Работа в Солт-Лейк- Сити, дополнительную информацию я уже написал на форуме моего любимого Физтеха (который, естественно и сам заканчивал) - http://zlo.rt.mipt.ru/?read=8996265 Там уже есть некоторое обсуждение, так что можно начать оттуда. Компания хотя и старая (12 лет), но маленькая, так что подробно описывать должностные обязанности ( и даже саму должность ) сложно, т.е. помимо чего-то одного, в чем вы гуру, приходится делать еще очень много разного (обычно интересного).

Вот текст моего физтеховского объявления:

Прочитать про нас по-русски можно здесь - http://issuu.com/zhurnaly.biz-022014/docs/linux_format_3_2014/49?e=11038082/7... , а посмотреть (по-английски) - http://vimeo.com/92288579 , да и поисковики пока работают.

Кто нам нужен - вообще-то, наверное в первую очередь прожженный линуксоид, но в нашей маленькой, но глобальной ( http://map.elphel.com/ ) компании, каждому приходится заниматься многими вещами, и программирование от Verilog-а до PHP (с остановками C, C++,Java, Python,Javascript, ...), проектирование железок (а также сборка прототипов и их отладка) - «глазами» наших железок и Физтех на Гугловские карты попал, а сейчас заодно и объективы начали сами проектировать (после того, как научились хорошо измерять существующие).

Что мы предлагаем: того/ту, кому это очень интерсно, мы пригласим постажироваться «за еду» (работа требует другой визы) в местах, описанных Конан Дойлем в «Этюде в багровых тонах», если взаимно понравимся, будем делать рабочую визу и/или гринкарту.

AndreyFilippov
()

Студенты пишут быдлокод (им это сходит с рук)

Форум — Development

Лор овцы, среди вас кто-нибудь преподавал будущим программистам? Допустимо ли ставить оценки за стиль и аккуратность кода? А вам самим в универе ставили?

А то домашние задания херачат как кот на клавиатуре повалялся. Функции на 5 экранов, переменные с названиями x, y, tmp1, tmp2, ошибки не проверяются. Некоторые даже отступы до сих пор для себя не открыли, так и фигачат. Сейчас это всё никак не оценивается: работы проверяются автоматической системой, скомпилялось, тесты прошли - домашка зачтена. Хочу им слегка повправить кое-че. Допустимо ли туда прикрутить стайл-чекер какой-нибудь? Какие есть разумные статические чекеры для C, C++, C#, Java и Pascal (сейчас разрешается любой из этих языков по выбору)? Как вообще оценивать общую адекватность кода - например, чтобы студент не срал временными файлами под себя, а аккуратно создал временный каталог через mkdtemp? Или всякие подводные грабли в плюсах: например, есть деструктор, но нет копирующего конструктора и оператора =. И тысячи подобного. Какой-нибудь софт умеет на такое ругаться?

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

 , , , ,

kot_otbelivatel
()

C++: Iterators

Форум — Development

Имеется простая программа, цель в том, чтобы сконвертировать десятичные числа в строке в двоичные. Юнит-тесты прилагаются Вот этот кусок не работает: https://gist.github.com/pashazz/4bc845f91186f45cbbba

Если изменить его вот так: https://gist.github.com/pashazz/c3fe961bceb378806b31, то все работает.

код: https://github.com/pashazz/replacer unit-тесты прилагаются: ./runUnitTests

 ,

pashazz
()

Sid Meier's Civilization V доступна для Linux

Новости — Игры
Группа Игры

Сегодня состоялся долгожданный, но неожиданный релиз Civilization V для Linux (и, по совместительству, для SteamOS).

Игра доступна на платформе цифровой дистрибуции Steam, со всеми дополнениями. В честь выхода игры, ее можно приобрести со скидкой 75% (которая распространяется на дополнения и загружаемый контент). Для тех, у кого данная игра уже приобретена в Steam'е, она стала доступна в списке игр.

Порт игры выполнен командой Aspyr, ранее выпустившей Mac-версию цивилизации. Как утверждают разработчики порта, в процессе разработки не использовались библиотеки Wine и транслятор toGL от компании Valve.

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

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

 , , , ,

siphonops
()

Опубликованы русскоязычные пособия по языку векторной графики Asymptote

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

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

Русскоязычная информация об Asymptote, которая ранее была представлена лишь отдельными заметками, теперь пополнилась сразу двумя пособиями, написанными Ю.Г. Крячковым. Первое, «Асимптота для начинающих: создание рисунков на языке векторной графики Asymptote» - это учебное пособие, созданное математиком для своих коллег и студентов, которые собираются использовать сложные чертежи при верстке в TeX/LaTeX.

Второе называется «Евклидова геометрия на языке векторной графики Asymptote» и является русским переводом книги Филиппа Ивальди «Euclidean geometry with asymptote», переведенной им на английский язык совместно с Оливье Гуибе.

Обе книги находятся в свободном доступе в разделе «Компьютерная математика».

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

 , , , ,

yetanotheruser
()

Кто где, а я у линуксоида на свадьбе.

Форум — Talks

Сабж. А ещё я его и не знал, просто его теперь жена и моя девушка подруги. При первой встрече (~мес. назад) разговорились, выяснили что виртуально знакомы по ЛУГу. Такие дела, а вы говорите 1%.

 ,

RedPossum
()

primusrun не работает на арче с 32-битными играми

Форум — Games
pacman -Qs primus
local/lib32-primus 20131226-1
    Faster OpenGL offloading for Bumblebee (32-bit)
local/primus 20131226-1
    Faster OpenGL offloading for Bumblebee
pacman -Qs libgl
local/bumblebee 3.2.1-3
    NVIDIA Optimus support for Linux through VirtualGL
local/lib32-mesa 10.0.1-1
    an open-source implementation of the OpenGL specification (32-bit)
local/lib32-mesa-libgl 10.0.1-1
    Mesa 3-D graphics library (32-bit)
local/mesa 10.0.1-1
    an open-source implementation of the OpenGL specification
local/mesa-libgl 10.0.1-1
    Mesa 3-D graphics library

Однако,

primusrun steam
Running Steam on arch  64-bit
STEAM_RUNTIME is enabled automatically
Installing breakpad exception handler for appid(steam)/version(1386799584_client)
primus: fatal: failed to load any of the libraries: /usr/lib/nvidia/libGL.so.1:/usr/lib32/nvidia/libGL.so.1
/usr/lib/nvidia/libGL.so.1: неправильный класс ELF: ELFCLASS64
/usr/lib32/nvidia/libGL.so.1: невозможно открыть разделяемый объектный файл: Нет такого файла или каталога
ILocalize::AddFile() failed to load file "public/steambootstrapper_english.txt".
[2014-01-02 20:45:54] Startup - updater built Nov 25 2013 18:07:05

Optirun работает со стимом, но все тормозит. Странно.

 , , ,

pashazz
()

Шрифт в консоли не отображает русские буквы

Форум — General

Установил я тут арч себе на ноут. Все устраивает, только никак не могу русифицировать консоль.

/etc/vconsole.conf

KEYMAP=ruwin_cplk-UTF-8
FONT=cyr-sun16

Проблема в том, что при выборе любого шрифта при загрузке он не отображает буквы кириллицы. Если потом его же установить с помощью setfont - все норм.

/etc/locale.conf

LANG=ru_RU.UTF-8
/etc/locale.gen
en_US.UTF-8 UTF-8
ru_RU.UTF-8 UTF-8

systemctl status systemd-vconsole-setup

systemd-vconsole-setup.service - Setup Virtual Console
   Loaded: loaded (/usr/lib/systemd/system/systemd-vconsole-setup.service; static)
   Active: active (exited) since Вт 2013-12-31 14:51:29 MSK; 13min ago
     Docs: man:systemd-vconsole-setup.service(8)
           man:vconsole.conf(5)
  Process: 124 ExecStart=/usr/lib/systemd/systemd-vconsole-setup (code=exited, status=0/SUCCESS)
 Main PID: 124 (code=exited, status=0/SUCCESS)

дек 31 14:51:29 secundo systemd[1]: Started Setup Virtual Console.
Warning: Journal has been rotated since unit was started. Log output is incomplete or unavailable.

 ,

pashazz
()

Обновленный CSMT для wine-1.7.4

Форум — Games

Выдрал из одной программы патчик CSMT для вайн 1.7.4. Работает быстрее, без мерцаний и утечек памяти по сравнению со старым патчем.

CSMT включается по-умолчанию.

Добавил еще патч для пульса.

https://github.com/steemandlinux/wine-patches

CSMT это http://www.opennet.ru/opennews/art.shtml?num=37818

steemandlinux
()

история успеха с Linux 3.7 и Atheros AR8161

Форум — General

Заставить работать

03:00.0 Ethernet controller: Atheros Communications Inc. AR8161 Gigabit Ethernet (rev 10)
оказалось весьма нетривиальным занятием.

1. Загружаем исходники ведра и правим drivers/net/ethernet/atheros/Kconfig:

 config NET_VENDOR_ATHEROS
 	bool "Atheros devices"
 	default y
 	depends on PCI
+      select MDIO
	 ---help--
2. Перекомпилируем ведро
3. Загружаем http://www.kernel.org/pub/linux/kernel/projects/backports/2012/12/19/compat-d...
4.
cd compat-drivers-xxxx-xx-xx
./scripts/driver-select alx
make
sudo make install
sudo modprobe alx

 

pashazz
()

В состав KDE вошёл VoIP-клиент

Форум — Talks

Компания Savoir-faire Linux объявила о переводе разработки проекта SFLPhone в экосистему KDE и дальнейшему развитию продукта в соответствии с принципами KDE. В настоящее время уже выпущен первый релиз SFLPhone 1.2, сформированный с использованием инфраструктуры KDE, в том числе, штатного репозитория, платформы локализации и системы отслеживания ошибок. Перед этим, SFLPhone успешно прошел тестирование на соответствие кода критериям качества KDE и теперь официально включён в иерархию проектов KDE.

SFLPhone представляет собой поддерживающий работу по протоколам SIP и IAX2 профессиональный программный VoIP-клиент, написанный с использованием Qt и тесно интегрированный с технологиями KDE. Проект создан с оглядкой на специфику использования в корпоративном секторе и оптимизирован для организации работы секретаря, которому ежедневно приходится принимать и перенаправлять сотни звонков. Код SFLPhone распространяется под лицензией GPLv3.

Интерфейс программы спроектирован с оглядкой на простоту использования и кастомизацию. Поддерживается выполнение действий в режиме drag'n'drop. Оформление может легко меняться в зависимости от выполняемых задач, от простого оформления в виде стандартного телефона до многопанельной формы в стиле колл-центра.

Основные возможности SFLPhone:

Поддержка одновременной обработки нескольких звонков;
Организация телефонных конференций без привлечения внешних инструментов;
Поддержка классического и call-to-call методов перенаправления звонков;
Возможность одновременного использования конфигураций для нескольких аккаунтов;
Интеграция с адресной книгой KDE PIM (Akonadi);
Поддержка различных устройств для выполнения вызовов и подачи сигнала о звонке;
Функции безопасного выполнения звонков;
История звонков;
Голосовая почта;
Запись звонков;
Базовая поддержка видеовызовов.

Парочка скриншотиков: тыц, тыц

 ,

Kindly_Cat
()

Игр под линукс нет?

Форум — Talks

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

http://www.lgdb.org/list_games

 

frozenix
()

TextMate 2 теперь opensource

Форум — Talks

Вот и эти решились - знаменитый редактор теперь доступен на гитхабе https://github.com/textmate/textmate под GPLv3.

Знаменитый редактор, правда сам им ни разу не пользовался (предпочитаю vim)

 , ,

XVilka
()