Список репозиториев в Ubuntu

Опубликовано 20.04.2014 22:13 пользователем Admin. Оставить комментарий

В Убунту версий 13.10 и позднее невозможно редактировать список репозиториев, если они содержат кириллические символы.

Все списки хранятся в файлах /etc/apt/sources.list, /etc/apt/sources.list.d/*.list. Можно отредактировать их вручную, а можно воспользоваться программой konwert (устанавливается из пакетов) и таким простейшим скриптом:

1
2
3
4
5
6
7
8
#!/bin/bash
# translit contents of apt repos lists
for file in *.list
do
    cp $file $file.original
    konwert UTF8-ascii $file.original -o $file
    rm $file.original
done

Вам понадобится утилита konwert, которую можно установить из пакетов.

После этого можно редактировать репозитории из GUI: repositories

m3forth v.0.5

Опубликовано 27.01.2014 18:33 пользователем Admin. Оставить комментарий

Обновился m3forth до версии 0.5. Что нового:

  • немного улучшен оптимизатор
  • поддержка контроллера lm3s316 для моделирования в Proteus
m3forth
m3forth
m3forth-0.5.tar.gz
Version: 0.5
856.0 KiB
709 Downloads
Детали

Падение Glade в Ubuntu 13.10

Опубликовано 13.01.2014 00:51 пользователем Admin. Оставить комментарий

Glade в Ubuntu 13.10 падает с многочисленными ошибками «assertion ‘GLADE_IS_WIDGET_ADAPTOR (adaptor)’ failed»

Это баг

Для исправления подключите этот PPA:

1
2
3
$ sudo add-apt-repository ppa:jfi/test
$ sudo apt-get update
$ sudo apt-get upgrade

Изменение интерфейса

Опубликовано 10.01.2014 17:24 пользователем Admin. Оставить комментарий

Изменил тему сайта на свою самодельную, заодно поизучал WordPress.

Ничего тяжелого, но префиксы функций совсем не логичные, где-то wp_, где-то без, для некоторых функций без get_ нет их эквивалентов с get_. 

Forth + GTK

Опубликовано 02.01.2014 12:38 пользователем Admin. Оставить комментарий

Разбирался недавно со связкой Forth + GTK. В принципе, все просто, никакой мороки с объектами, как в Qt. (далее…)

Создаем ELF-файл с отладочной информацией (DWARF) вручную (для микроконтроллеров ARM)

Опубликовано 02.01.2014 12:10 пользователем Admin. Оставить комментарий

Эта статья — копия моей статьи на Хабре.

Введение

С недавнего времени я увлекся микроконтроллерами. Сначала AVR, затем ARM. Для программирования микроконтроллеров существует два основных варианта: ассемблер и С. Однако, я фанат языка программирования Форт и занялся портированием его на эти микроконтроллеры. Конечно, существуют и готовые решения, но ни в одном из них не было того, что я хотел: отладки с помощью gdb. И я задался целью заполнить этот пробел (пока только для ARM). В моем распоряжении была плата stm32vldiscovery с 32-битным процессором ARM Cortex-M3, 128кБ flash и 8 кБ RAM, поэтому я и начал с нее.

Писал я кросс-транслятор Форта конечно на Форте, и кода в статье не будет, так как этот язык считается экзотическим. Ограничусь достаточно подробными рекомендациями. Документации и примеров в сети по предмету почти нет, некоторые параметры подбирались мной путем проб и ошибок, некоторые — путем анализа выходных файлов компилятора gcc. Кроме того, я использовал только необходимый минимум отладочной информации, не касаясь, например, relocation-ов и множества других вещей. Тема очень обширна и, признаюсь, разобрался я с ней только процентов на 30, что оказалось для меня достаточным.

Кого заинтересует этот проект, может скачать код здесь.

(далее…)

Имена файлов git на русском

Опубликовано 06.10.2013 01:03 пользователем Admin. Оставить комментарий
В Ubuntu 13.04 git status не показывает русские имена файлов:
1
2
3
4
5
6
7
8
9
oleg@oleg-notebook:~/program$ git status
# On branch master
# Changes not staged for commit:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#   изменён:   "\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\321\213/\320\232\320\276\320\274\320\274\321\203\320\275\320\260\320\273\321\214\320\275\321\213\320\265 \320\234\320\276\320\273\320\276\320\264\320\265\320\266\320\275\320\260\321\217.ods"
#
no changes added to commit (use "git add" and/or "git commit -a")
Это лечится командой
1
git config --global core.quotepath false

m3forth

Опубликовано 01.10.2013 18:18 пользователем Admin. 6 комментариев

m3forth — это кросс-компилятор языка Форт для 32-битных микроконтроллеров ARM Cortex-M3. Основная его фишка — создание стандартных elf-файлов с отладочной информацией для отладки прямо в микроконтроллере с помощью gdb или ddd. Также присутствует semihosting, что позволяет общаться с контроллером просто по USB-кабелю программатора. Написан на SP-Forth.

  • Версия: 0.5
  • ОС: Linux
  • Лицензия: свободное использование
  • 32-бита, подпрограммный шитый код
  • Соответствует стандарту для кросс-компиляторов, предложенному Forth, Inc.
  • Встроенный Thumb2-ассемблер
  • Оптимизатор (аналогичный таковому в SwiftX)
  • Интерпретатор
  • Генерация стандартных elf-файлов с отладочными символами, что позволяет отлаживать форт-программы в gdb
  • Semihosting

Обсуждение

Загрузка (github)
m3forth
m3forth
m3forth-0.5.tar.gz
Version: 0.5
856.0 KiB
709 Downloads
Детали

Просмотр памяти в DDD

Опубликовано 26.09.2013 02:02 пользователем Admin. Оставить комментарий
1
2
graph display /x *$r7@((0x20001f00-$r7)/4 // показать память начиная от адреса в регистре r7 до дна стека (0x20001f00)
graph display /x $r6 // показать r6 (вершина стека)

Устанавливаем SystemRescueCD на NTFS-флешку

Опубликовано 10.09.2013 15:48 пользователем Admin. Оставить комментарий

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

Озадачился установкой его на флешку, которую я переформатировал под NTFS, чтобы было можно записывать на нее файлы больше 4Гб. Ранее для установки я использовал Unetbootin, но в последних версиях они выпилили поддержку NTFS. Решил сделать вручную. Причем, оказалось, что ISO-образ дистрибутива можно не распаковывать на флешку, а использовать как есть.

(далее…)