Ищу желающих и могущих помочь проекту
Занимаюсь в зависимости от свободного времени созданием программ для психологов. Беда в том, что свободного времени - раз два - и обчелся, а работы непаханное поле. Возможно, проект заинтересует желающих прокачать скилл в программировании, поскольку код там не слишком сложный в силу специфики предметной области.
Чтобы не засорять, подробное описание проекта, обоснование его (не?)нужности и текущих проблем/круга задач выложил тут: http://openpsy.ru/developer-help-request
Заодно можно посмотреть, что уже имеется.
Спасибо за внимание, жду хоть каких-нибудь отзывов!
Напиши тз чуть серьезнее, оформи новость и мы подтвердим на главную.
объясни подробно, почему нельзя реализовать требуемое тебе, на octave?
Ок, сегодня после работы соберусь с мыслями и оформлю как новость + ТЗ. Спасибо!
Хмм, да, в принципе, можно, если не потянет за собой слишком много зависимостей, особенно под венду (это все же целевая платформа, не у всех найдется знакомый-линуксоид, как тут [Поиск]Психологические тесты под Linux). Главная проблема заключалась не в том, что octave мне не подходил, а в том, что я о нем не знал.
Но графики тут далеко не главное, это лишь маленькая текущая проблемка
Но графики тут далеко не главное, это лишь маленькая текущая проблемка
ну так там же и все вычисления запрограммировать можно.
1) Код не фонтан, чётко заявленных целей или doxygen в нём не хватает, предметная область узкая и наверняка с граблями. В таком случае неплохо бы поднять gerrit - заодно и желающим просто поднять свой скилл будет куда легче.
Если кратко, gerrit перехватывает одиночный коммит в git и отсылает его на подтверждение. После проверки патча кем-то ещё и доработки он коммитится в настоящий репозиторий от имени бота, принадлежащего gerrit. Для gerrit потребуется сервер, вот в чём соль.
2) Есть кстати ещё две мелкие проблемы: уехали надписи на кнопках на дефолте Ubuntu и возникает ошибка при сборке с clang вместо g++,
3) По части интерфейса: на каждый тест должна быть отдельная программа или это не обязательно?
почему не на питоне?
ТС говорил, что зависимости лишние отпугивают, ибо не хочет он писать только для себя. Да и если начистоту, питону очень не хватает возможности проверять всё в статике, пусть даже в ограниченном подмножестве языка вроде RPython.
Ну с этой точки зрения подготовил для pip пакетик, прописал зависмости в него, они автоматом вытянутся
подготовил для pip пакетик, прописал зависмости в него, они автоматом вытянутся
на каждый тест должна быть отдельная программа или это не обязательно
Кстати, почему бы не использовать Lua для написания самих тестов. Язык простой, встраиваемый, т.е. лишними зависимостями ОП не обременится. Основная программа может быть написана на Qt4 и соответсвенно обрабатывать lua скрипты.
По ссылке я писал, что это старьё, наспех слепленное по принципу «лишь бы работало», о его развитии речи и не идет.
на каждый тест должна быть отдельная программа или это не обязательно?
Идея такова, что должен быть один исполняемый файл, которому уже скармливаются скрипты, описывающие работу теста. Я выложу свежие исходники, те, которые сейчас, можно не смотреть.
Ну с этой точки зрения подготовил для pip пакетик, прописал зависмости в него, они автоматом вытянутся
Не смотрел. Интересный проект, однако менее специализированный. фактически, голый питон+апишка+конструктор к нему. Слишком избыточно. Мне так кажется, авторы этого проекта больше ориентировались на психофизиологию, поскольку в той области, для которой писал я, нет такого количества визуальных методик, чтобы готовить серьёзный фреймворк для их создания в электронном виде.
Кстати, почему бы не использовать Lua для написания самих тестов.
Потому что это уже будет лишняя зависимость. В Qt4 уже встроен QtScript, который хорошо интегрируется с приложением, написанным на С++, а по факту - тот же JS, который знаком ну, наверное, почти всем.
Собрал исходники и бинарники для венды в архивчик. Это совсем не то, что можно найти в паблике сайта. Так сказать, «закрытые разработки» =)
Там, правда, дебаг-сборка, весит многовато.
И в Windows то же ) Это ж кроссплатформенная питонячья система управления python-библиотеками
С тем ПсихоПу заточен больше на психофиз чем психодиагностику согласен
Собрал исходники и бинарники для венды в архивчикlinux.org.ru
Что-то здесь не так :)
А Вам все же несложно было бы организовать страничку todo на сайте?
А Вам все же несложно было бы организовать страничку todo на сайте?
Да, всё будет! К сожалению,не очень оперативно, в пятницу вечером постараюсь описать состояние проекта по-человечески. Сегодня уже через 5 минут завтра =)
Что поделать))) Я больше ориентируюсь на пользователя, а не на платформу. так что если бы основная аудитория сидела под маком, пришлось бы больше думать о маке. Иначе этим никто просто не будет пользоваться =) В любом случае, в Linux оно тоже замечательно заводится, нужно только пересобрать.
питонячья система управления python-библиотеками
Я всё-таки окончательно отказался от питона в этом проекте. Поясню, в чем дело. Когда я решил переписать все с нуля, я сделал это на PyQt. Больше из любопытства, чем из необходимости. Получилось буквально в течении недели - и время было, и питон располагает к быстрой разработке. Но потом выяснилось, что это на Linux всё легко и просто, поскольку python есть практически в любой системе, а на Windows пользователю придется тянуть не только Qt, но ещё и весь питон, а это уже слишком много. Просто я намеревался использовать питон в качестве интерпретатора скриптов тестов - там, где сейчас используется QtScript. Да и перспектива плясок с бубном, чтобы перегнать питоновские исходники в exe не вдохновляла.
В итоге я решил переписать всё на С++, тем более что код очень похож, ведь основной инструмент - это Qt, а не какие-либо специфические возможности языка. Пользователь от этого только выиграет, а мне как разработчику, откровенно говоря, пофигу - Qt, он что на питоне, что на сях Qt =)
«One page application» для браузера. Ваш случай.
Десяток разных вариантов команд из-под рута (Рут? Что такое рут? У меня на айпаде такого не было!) намекают на невероятную интуитивность и простоту инструмента. Файл конфигурации для зависимостей чем-то напомнил мне svg: вроде весь такой векторный и универсальный, да только каждый редактор пишет его по-своему и каждая читалка разбирает по-своему, и в итоге половина svg не открывается на symbian, где это основной способ вывода графики.
Неужели нынче совсем непопулярна идея к любому формальному языку предоставлять библиотеку для анализа не хуже clang?
Что-то не так в этом треде, верно. Как и во всей ветке development ЛОРа, да и в толксах, чего уж там.
Я недавно видел случай: человек использовал geany для C/C++ по чьему-то полоумному совету, и попросту не мог разобраться в потоке ошибок компилятора, выплюнутых прямо в консоль. Он писал простейший hello world на gtk, а этот gtk зачем-то объявил целых два типа: GtkWidget (указатель) и gtkwidget (int typedef), несчастный пользователь geany перепутал регистр и не смог заметить ошибку типизации в логах. Что сделали на ЛОРе? Правильно, использовать vim вместо всякого «говна» вроде QtCreator, при том что QtC сам бы показал на какой строке какая ошибка находится.
Вот и тут: есть винда, есть психологи, которые, как и ЛОРовцы кстати, ко всему стороннему относятся настороженно или даже враждебно. Психологи <3 windows, тут уж ничего не поделать. И для установки им внезапно предлагается консольная команда. А теперь парочка вопросов и ответы в скобочках
- Как поставить pip? (почитать статью на английском и оттранслировать линуксовые команды в виндовые, ибо психологи <3 windows)
- Как найти статью по установке pip на русском? (никак, потому что 60-75% людей в России используют Google и он выдаст на первых строчках англоязычные статьи, а дальше первых 3-х выдач человек не пойдёт - это давно известное императивное правило)
- Как в консоли перейти к нужной папке без многократных cd? (в винде - поставить explorer++ или работать из far (на что пойдёт только моральный деградант), в убунту - поставить nautilus-open-terminal и перезапустить наутилус (например, перезагрузив компьютер), в KDE - нажать F4 в долфине, в макоси или гноме - никак (прим. - можно и в макоси конечно, но таким способом, на который даже деградант не пойдёт) ).
- Скольких психологов из 100 отпугнёт необходимость делать многократные cd в консоли и транслировать линуксовые команды консоли в виндовые, попутно исправляя мелкие ошибки автора статьи? (всех)
- Этот ваш формальный язык, используемый в pip для описания зависимостей, имеет движок для анализа и рефакторинга уровня clang, или лишняя запятая / отсутствие файла положит весь процесс и выдаст в консоль поток сознания автора библиотеки libshit, от которой зависит libbanana, от которой зависит pip? (ни один язык кроме C++ не имеет движка уровня clang и не осознал пока его полезность)
P.S. Прочитайте в ближайшее свободное время Алана Купера, «психбольница в руках пациента».
Ну насчет оффтопика это я просто потроллил , не более того, действительно оффтопик у психологов и других специалистов много популярней чем онтопик.
Насчет же психологов: это народ вообще бывает весьма любопытен в своих действиях, когда с одной стороны пугается компьютера, а с другой стороны свято ему верит. С одной стороны ругает математизацию своей дисциплины, а с другой стороны применяет очень сложные математические концепции, но не хочет нормально разбираться, а как это делать обосновано. Не хочу сказать что так делают все, но многие. Есть у меня знакомые психологи, которым иногда по знакомству, помогаю откатить систему, чтобы «звук в браузере был». Так вот уже был большой прогресс в том, что были попытки самостоятельного гугления, но не помогло.
Никаких иллюзий у меня относительно уровня комп. грамотности психолога у меня нет: все что сложнее поставить галочку и нажать несколько раз кнопку далее-ужас, магия. Хотя лучше и без галочек.
Все что я описывал в связи с pip и его развертыванием проблема разработчика, а вовсе не психолога. Психолог вообще не должен знать про какие-то там питоны, pip,clang. Он только должен запустить msi пакет или там setup.exe, а все установки питонов и прочего не должно его касаться и боже упаси от командной строки даже в легком намеке. Я вон помню как помогал знакомой найти punto switcher, описывала много сообщений подряд, а меж тем просто подставив одну фразу из ее сообщений в гугл, я решил ее проблему. А вы командной строкой пугаете
Про книгу слышал,в планах
Не наш. Во-первых, интернет - это тоже лишняя зависимость. Его может и не быть на рабочем месте. А так будет возможность закинуть файлы на флешку и спокойно пользоваться программой. Кроме того, через сеть да в браузере это будет работать на порядок медленнее, зависеть от хостинга и соединения + повысится вероятность потери/искажения данных.
А вообще я и этот вариант рассматривал, есть даже наработки с модулем для Друпала, но мне тоже не понравилось.