LINUX.ORG.RU

Сообщения trex6

 

Велосипеда выбора тред

Все доброго предновогоднего настроения.

Я сегодня опомнился, что одному из товарищей еще не успел купить подарок. И не просто не успел купить, но даже не успел выбрать. В подарок решено преподнести велосипед, но я в них совсем уж ничего не понимаю, поэтому прошу у ЛОРазума подсказать, на что следует обращать внимание.

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

Планируемый бюджет до 30 000.

В треде приветствуются ссылки на конкретные модели в конкретных магазинах Санкт-Петербурга.

Всем заранее спасибо за помощь.

 , ,

trex6
()

CortexM3. С чего начать.

Всем доброго времени суток.

На полке в шкафу откопал вот такую вот платку ( http://www.starterkit.ru/html/index.php?name=shop&op=view&id=5 ) на основе LPC1788 от NXP и решил попробовать реализовать свою детскую мечту и помигать светодиодиками. В наличии так же имеется SEGGER J-Link ARM, которым планируется плату прошивать.

Но в итоге я так и не смог понять, откуда мне стоит начинать свои изыскания. В интернете хватает статей о том, как написать код для этой/подобной платы. Я уже успел поставить себе LPCXpresso.

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

1. Скомпилировать (каким компилятором?)
2. Слинковать в исполняемый файл/готовую прошивку (чем это сделать?)
3. (самое сложное) Как залить исполняемый код на плату.

LPCXpresso может скомпилировать и слинковать нечто, но после уверенно сообщает о том, что ни одна плата к PC не подключена и заливать/запускать код отказывается наотрез.

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

P.S. Нашел в репозиториях openocd, возможно это то, что необходимо для «заливки» кода на плату? Официальные утилиты от SEGGER скачать не получается, т.к. программатор покупался у местных перекупщиков, которые выдают его за свое творение и теперь невозможно узнать его реальный серийный номер.

Для пришедших за информацией - вот полезные ссылки

http://pygmy.utoh.org/riscy/cortex/led-lpc17xx.html - есть скрипт линкера и, видимо, куча другой полезной инфы - все же неправильный

http://we.easyelectronics.ru/CADSoft/ubuntu-eclipse-code-sourcery-openocd-j-l... - описание, как настроить среду для работы в Ubuntu

http://we.easyelectronics.ru - тут вообще много полезных статей

Внутри темы есть правильный скрипт для линкера и ссылки на правильный startup.S В скрипте необходимо будет сделать небольшие изменения, информация об этом так же есть в теме ниже.

 , ,

trex6
()

Виджет для выбора даты/времени

Пробую писать под этот ваш андроид на жабке. Пока что возникает куча вопросов.

Например: какой стандартный View можно исопльзовать для запроса у пользователя даты?

В идеале это должно выглядеть так же как Qt::QDateEdit с отображением «календаря» или любого другого удобного способа выбора даты по клику.

Пробовал android:inputType=«date», но это совсем не то, что я хочу. Сейчас смотрю в сторону DatePickerDialog, но судя по http://developer.android.com/guide/topics/ui/controls/pickers.html#DatePicker необходимо от него наследоваться и выполнять еще кучу ненужной работы. Неужели создатели андроида так и не запили в него нормальный способ узнать у пользователя дату и для такой простой операции придется городить огород из собственного кода?

 

trex6
()

С чего начать использование Java на сервере

После возвращения из командировки у меня есть целая неделя свободного времени. Решил посвятить ее воплощению одной своей старой идеи.

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

Задача сервера - принимать входящие сообщения от клиентов и обрабатывать их в рамках сессии. Протокол придумаю сам на базе чего-то готового (xml/json). В числе прочего сервер будет читать/писать реляционную БД.

Собственно вопрос, что уважаемые гуру посоветуют почитать и какие технологии/программы исопльзовать.

В серверной яве - полный 0, саму яву в целом знаю, но ничего серьезного на ней не писал.

 ,

trex6
()

Срыва покровов тред

Тем временем прошло уже 5 лет с момента моего активного вступления в ряды l-o-r. Все эти годы я, как и большинство здесь, приследовал одну единственную цель - 5 зеленых звезд.

И вот уже неделю, как я ее добился.

И что? Да ничего!!! Мне на почту не пришло поздравительное сообщение, модераторы в джаббере молчат, даже макском не соизволил взять телефон и позвонить мне, чтобы лично поздравить.

И ведь мне не нужен лимузин, красная ковровая дорожка, огромная пресс-конференция. Но один, мать его, небольшой звонок по телефону!!! Неужели это так сложно!!! Для этого надо просто взять трубку и позвонить.

Зачем я здесь все эти 5 лет? Неужели администрация ресурса готова наплевать на своих самых верных пользователей? Как такое вообще могло произойти? Я требуют от администрации ресурса хотя бы какой-нибудь реакции!

P.S. Всем молодым ребятам, студентам, которые недавно пришли на этот ресурс: не идите по моим стопам. 5 лет - это очень и очень много. Не нужны вам эти звезды. И Lisp не нужен. Просто живите и радуйстесь жизни. Не повторяйте наших ошибок.

Update: всем спасибо за поздравления. Жаль, что не все оценили шутку.

 5 звезд,

trex6
()

Code review

Продолжаю изучать лисп, пока еще нахожусь в самом-самом начале пути. Вот накидал классику - вычисление корней квадратного уравнения ( http://pastebin.com/HZrUN02k ).

С удовольствием выслашую советы как по оформлению кода, так и по реализации. Единственное дополнение - я использую табы шириной в 4 символа, но не нашел, как выставить ширину табов на pasterbin.com

Меня больше всего смущает возврат значения из функции calcX, мне кажется, что я это делаю не совсем верно.

Новая версия http://pastebin.com/h61E3gE1

Новая версия http://pastebin.com/mKJgvdAp

 , ,

trex6
()

Lisp. Вопросы новичка

Лисп изучаю только второй час, так что сильно пинать меня не стоит.

Проблема вот в чем.

Пробую:

$ gcl
GCL (GNU Common Lisp)  2.6.7 CLtL1    Feb  1 2012 09:07:26
Source License: LGPL(gcl,gmp), GPL(unexec,bfd,xgcl)
Binary License:  GPL due to GPL'ed components: (XGCL READLINE UNEXEC)
Modifications of this banner must retain notice of a compatible license
Dedicated to the memory of W. Schelter

Use (help) to get some basic information on how to use GCL.
Temporary directory for compiler files set to /tmp/

>(setf a (read))
10

10

>a

10

все работает так, как я ожидаю.

Но как только я пробую вот это:

$ cat ./sqare.lsp
(format t "a*x^2 + b*x + c = 0")

(let ((a 0)) )

(format t "~%a=")
(setf a (read))

(format t "~%b=")
(setf (b (read)))

(format t "~%c=")
(setf (c (read)))
(format t "~%")

(setq d (- (* b b) (* 4 a c)))

$ gcl -load ./sqare.lsp
Получаю вот это
GCL (GNU Common Lisp)  2.6.7 CLtL1    Feb  1 2012 09:07:26
Source License: LGPL(gcl,gmp), GPL(unexec,bfd,xgcl)
Binary License:  GPL due to GPL'ed components: (XGCL READLINE UNEXEC)
Modifications of this banner must retain notice of a compatible license
Dedicated to the memory of W. Schelter

Use (help) to get some basic information on how to use GCL.
Temporary directory for compiler files set to /tmp/
a*x^2 + b*x + c = 0
a=
Error: No value for (B (READ)).
Fast links are on: do (si::use-fast-links nil) for debugging
Error signalled by SETF.
Broken at SETF.  Type :H for Help.
>>

Собственно вопрос, почему так происходит?

P.S. Лисп изучаю по свежекуленной книге Пола Грема "ANSI Common Lisp".pdf

 

trex6
()

IP over RS422

Есть 3 железки, соединенные общей средой передачи данных. Доступ к среде получают через RS422. Среда общая для всех (радиоканал), т.е. когда кто-то пишет туда - все это получают. Хочется заиметь поверх всего этого TCP/IP. Как я понимаю, среда эта отлично подходит для того, чтобы поверх нее запустить IP и у меня даже складывается ощущение, что в Linux это можно сделать легко и непринужденно, но пока что не могу найти ответ на вопрос «Как?».

Кто-нибудь может хотя бы умными словами для поисковика помочь?

P.S. Попутно возник вопрос, где можно взять исходники slattach?

Update: Фактически связь обеспечивается не через RS422, по этому протоколу я подключаю радиомодемы к железкам. Сами модемы передают данные в радиоканал и все, кто находятся в этом канале могут сообщение прочитать. Т.е. некоторый физический уровень уже есть, теперь хотелось бы поверх этого организовать все остальные уровни TCP/IP

trex6
()

Сервис для обмена файлами в интернет

В связи со сложной ситуацией вокруг slil.ru, который прикрыл возможность для загрузки файлов, ищется сервис для обмена файлами через интеренет.

Требования:

1. Отсутсвие регистрации.
2. Вменяемая скорость загрузки файлов.
3. Возможность начать загружать файл сразу же без ожидания N секунд и нажимания 100500 кнопок.
4. Поменьше рекламы.
5.(добавлено) Для использования сервиса нет необходимости устанавливать дополнительные плагины (AdobeFlash и прочее г..но)

P.S. Сервис может абослютно негативно относится к пиратству. Все, что необходимо пересылать, легально на 116%

trex6
()

Нас наконец-то стало много

Вот данные http://www.netmarketshare.com/report.aspx?qprid=11&qpaf=&qpcustom=Lin... которые говорят, что нас уже 1,5%

Надеемся, что скоро нас будет еще больше и для линукс наконец-то появится нормальынй плеер (iTunes =)

P.S. На starcounter Linux выбыл из семерки лидеров. Там нынче внизу таблицы болтается Android. Судьи куплены!!!

 

trex6
()

Где купить такой блокнот?

http://www.3dnews.ru/news/655400

Собственно как мне, находясь в РФ/ДС2 получить такую игрушку? Где купить?

Приветствуются ссылки на отечественные и зарубежные интернет-магазины в том числе с китайскими аналогами.

Ъ: Устройство на e-ink со стилусом. Можно рисовать картинки. Хранит до 2000 страничек, есть варианты, разлинованные под ежедневник. Можно подключать к PC по USB.

P.S. В статье речь про устройство на ЖК дисплее, но я ищу e-ink

 

trex6
()

Проверка на знание документации

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

Каждый пользователь Qt очень часто в своей жизни сталкивается с подобным кодом:

int main( int argc, char** argv)
{
    QApplication app( argc, argv);
    int result = app.exec();
    return result;
}

Этот тривиальный пример стал настолько близким и родным каждому, кто пишет код на C++/Qt, что вопросов по его работе не возникает ни у кого. Но давайте попробуем окунуться немного глубже и рассмотрим вот такой пример:

QApplication* createApplication( int argc, char** argv)
{
    QApplication* result = new QApplication( argc, argv);
    return result;
}

int main( int argc, char** argv)
{
    QApplication* app = createApplication( argc, argv);
    int result = app->exec();
    delete app;
    return result;
}

Прошу вас, не пытайтесь повторить этот трюк в реальных приложениях. В особенности, если от них зависит жизнь и здоровье людей (хотя бы разработчиков), т.к. этот код приводит к undefined behavivor.

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

Итак, ждем нашего победителя.

---

Наш победитель: slovazap

Осторожно, ниже в треде есть ответы. Если вы хотите сами найти решение - не читайте тред до конца.

 ,

trex6
()

Ищу подработку

В связи с острой необходимостью в денежных средствах ищу возможность дополнительно занять свои мозги в свободное от основной работы время.

Что получает мой наниматель:
1. 4 часа рабочего времени в день
2. большой опыт написания проектов на С++/Qt
3. опыт работы с системами контроля версий
4. опыт разработки кроссплатформенных проектов (Win/Lin/Mac)
5. опыт разработки под различные мобильные ОС (Android, iOS, MeeGo)
6. OpenGL/OGLES, но это вряд ли будет кому-нибудь интересно

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

Чего хочется мне:
1. заработать денег
2. расширить свой профессиональный опыт (интересуют проекты с активным использованием stl и/или boost)
3. познакомиться с другими профессионалами

Связаться со мной можно по почте txgames <на> yandex.ru
Так же я доступен в джаббере (см. профиль).

На личные сообщения на сайте по понятным причинам не отвечаю.

P.S. Готов обсудить реализацию проектов на ObjC/Java.

P.P.S. Если у вас есть проект, который вы хотите быстро и успешно завершить - просто напишите письмо с темой «4 часа» на адрес txgames <на> yandex.ru
Это будет верный шаг к вашему грандиозному успеху!

P.P.P.S. Работодатели из города-героя Ленинграда и ближайших окресностей кроме все прочего получают уникальную возможность познакомится со мной лично.

 ,

trex6
()

Устройство-обманщик

Кто нибудь встречал информацию о протоколе, который используется для подключения Bluetooth GPS к телефонам?

Каким образом надо завернуть NMEA, чтобы потом их кормить телефону и телепортировать его в любую точку планеты? Или в Google.Play уже есть приложения для этого?

P.S. Важное уточнение Устройство-обманщик (комментарий)

 ,

trex6
()

Прикрутили уведомления при редактировании? Теперь чините.

При редактировании темы приходят уведомления от тегов. Мне прилетело из libvdpau-va-gl

Долго пытался понять, что заставило эту тему полугодовой давности возникнуть у меня в уведомлениях.

 

trex6
()

Автор идеи

Подскажите философа/философов размышлявших о следующей идее:

«Любовь создает семью, страх формирует общество»

 ,

trex6
()

Источник точного времени

Есть сервак во внутренней сети. Сеть с интернетами не связани и связана никогда не будет (требования безопасности).

Как обеспечить точное время на сервере? Желательно не особенно дорогим способом.

Сейчас в качестве возможного решения проблемы рассматриваю использования GPS/GLONASS приемника.

trex6
()

Профиль, кнопка удалить

 

trex6
()

Роботы на колесиках

Решил приобрести себе BeagleBone Black ( http://www.opennet.ru/opennews/art.shtml?num=36767 ) и соорудить из него подвижную платформу для транспортировки алкоголесодержащих жидкостей к месту их злоупотребления. Учитывая стоимость платы в $60 с доставкой в СПб и сроком поставки 3-4 недели - это будет хорошей основой для такой платформы.

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

А еще мы оба вспомнили, что бывают роботы-пауки, но каким образом у них двигаются лапы ни один из нас не в курсе.

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

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

 ,

trex6
()

Узнать, кто сидит в свопе

На выходных допустил в коде глупую ошибку и моя программа «съела» всю доступную оперативную память перед тем, как обвалится.

Естественно, что все что можно и нельзя было выдавлено в swap. Прошло уже 2 дня, а в свопе до сих пор сидит полтора гига данных.

Как бы отследить эти приложения, которые выделили себе кучу памяти, которой, фактически, не пользуются?

 

trex6
()

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