GDB: быстрый старт
Отладчик GDB (GNU Debugger) – это стандартный отладчик проекта GNU, позволяющий отлаживать приложения, написанные на таких языках, как Ada, C/C++/Objective-C и других. Используется в таких интегрированных средах разработки как Eclipse и Apple Xcode. И хотя в вышеперечисленных IDE он имеет графический интерфейс, часто бывает проще и быстрее воспользоваться командной строкой для поиска ошибок.
В этой записи я хочу за 5 минут ввести в способы быстрого применения gdb для отладки.
Читать полностью »
Теги: C++, GDB, Objective-C
Установка Google Go на Mac OS X Snow Leopard
Go – новый язык от Google, поддерживающий параллельные вычисления. Инструкцию по установке Go можно найти на сайте Go: Installing Go. Однако инструкции там рассчитаны на Ubuntu Linux, и под другие дистрибутивы Linux и тем более для Mac OS X есть свои нюансы.
Теги: Apple, Go, Google, Mac OS X
Mac OS X: проблемы и решения
Недавно обновился Mac OS X Snow Leopard, вышла новая версия 10.6.3. Мой iMac обновился без каких-либо проблем. Тем не менее, посмотрев в сети различные проблемы возникающие после обновления Маков и не только, я решил собрать здесь список типичных проблем и способов их решения Читать полностью »
Грид-системы
Понятие “грид” относится к тому классу понятий, где “сколько людей, столько и мнений”. Тем не менее, авторы этого понятия Я. Фостер и К. Кессельман потрудились дать точное определение:
Грид – согласованная, открытая и стандартизированная среда, которая обеспечивает гибкое, безопасное, скоординированное разделение ресурсов в рамках виртуальной организации.
Теги: грид-вычисления
Подсветка вывода исключений в C#
Пример класса выводящий на консоль Exception Trace с подсветкой имени исключения и места в коде, где оно возникло. Полезная вещь при отладке, теперь не придется искать в “макаронинах” вывода место, где исключение возникло.
Читать полностью »
Теги: .NET
Первый взгляд на Go
Выход Go похож на дурную шутку. Сначала Google выпустил браузер Chrome, который работает только под Windows, теперь новый язык Go, компилятор которого есть под Linux и Mac OS X, но никак не под Windows. Оно, конечно, понятно, что есть хорошее оправдание – команда маленькая, и все охватить не могут, но тем не менее факт остается фактом.
Читать полностью »
Сверхлинейное ускорение
Неприятной особенностью многих задач дискретной оптимизации является то, что точное решение можно получить только перебором. А другой особенностью является то, что количество решений растет экспоненциально с размером задачи, и задачу достаточно небольшой размерности при полном переборе можно решать дольше времени жизни вселенной. К примеру, число решений задачи коммивояжёра с 60 городами больше, чем число молекул во вселенной, а это считается весьма небольшой задачей. Поэтому единственным возможным вариантом найти оптимальное решение является ограниченный перебор.
Grand Central Dispatch от Apple
Лично для меня из новинок в Mac OS X 10.6 Snow Leopard наиболее интересна задаче-ориентированная (во, загнул) технология параллельного программирования Grand Central Dispatch (GDC).
Об оптимизации .NET приложений
На MSDN выложен следующий простой пример преобразования координат:
Читать полностью »
Теги: .NET
Разработка игр под iPhone. Обзор.
Целью этой заметки является беглый обзор доступных библиотек для разработки игр под iPhone: Quartz 2D для программирования 2-мерной графики, и версия OpenGL для встроенных систем OpenGL ES.
Читать полностью »