PythonThe Python Challenge

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

www.pythonchallenge.com
  • +2
  • Vladar
  • 21 июля 2010, 22:27

Подкастытопик-ссылка Да, чай: подкаст (1x04)

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

PythonTkinter + PyInstaller. Решение проблемы с кодировкой.

При изучении Tkinter столкнулся с досадной проблемой. Если собрать программу в exe с помощью PyInstaller, то в полях ввода текста вместо кириллицы вводится абракадабра в стиле "???????????", хотя текст, заданный из самой программы (Label, Button и т.п.), выглядит нормально. Причём исходный py-скрипт работает адекватно.
Перерыв кучу интернет-ресурсов, испробовал несколько приёмов решения проблемы с кодировкой, но ни один из них не сработал. Так как мой проект уже разросся до солидных размеров, а менять Tkinter на другой GUI мне очень не хотелось, я принялся за поиск решения.
В результате многочисленных проб и ошибок родился этот довольно грязный хак, который, однако, вполне справляется с поставленной задачей.
Читать дальше

Разработка ПОВ следующей версии GDB может появиться поддержка языка D

По крайней мере патч на это дело уже утвердили. Сама поддержка в GDB языка D была и раньше, только для этого приходилось искать патчи на определенные версии. Теперь же можно будет получить поддержку D из коробки. Это не может не радовать:)
Напомню, D — достаточно молодой язык программирования, вполне подходящий на замену C++. Здесь можно найти пример реального кода (не Hello World'ы ;))
Upd: На днях также вышел плагин к Visual Studio для D. Правда как говорят, пока его тяжело использовать.
  • +6
  • 4ybaka
  • 29 апреля 2010, 10:14

AndroidСкоро ли ожидать кучу программ?

Русское (да и международное, надо полагать) сообщество игры Battle for Wesnoth активно обсуждает тот факт, что в ноябре прошого года игра была портирована на iPhone. Всерьёз преполагают портировать и на другие мобильные платформы: Windows Mobile и Android. И высказываются, в частности, такие мысли:
Во-первых, программистов Java меньше чем программистов C++, так что кол-во софта на андроиде не будет увеличиваться бешеными темпами. Во-вторых в андроиде используется довольно сложное взаимодействие xml и Java, из-за чего нужно некоторое время потратить на изучение этого взаимодействия, что еще уменьшает число желающих кодить под андроид.К тому же платформа пока еще не актуальна.

www.wesnothlife.ru/forum/index.php?topic=28.msg7006#msg7006
Тут же вспоминается iPhone. Как произошло, что на эту платформу в короткий срок было написано множество программ? Неужели настолько лёгкое в освоении программирование, неужели настолько были распространены в начале эти аппараты?
Здесь и хотелось бы узнать мнение айтишного сообщества Open-Life: каковы перспективы, как скоро ожидать большого количества софта на андроид?

FireForgeПрактика программирования на языке D

Немногие слышали о молодом языке программирования, претендующем на звание языка-мэйнстрима — D. Однако о нем все чаще и чаще начинают писать в интернете. Я тоже хочу сделать свой вклад в распространение данного языка.
Читать дальше

Разработка ПОУчавствуете ли Вы в opensource проектах?

Проголосовало: 63 | Воздержалось: 5

PythonЧуть более развернутое введение в Python

Для тех, кого заинтересовал пост товарища nuclear, пишу более развернутый вариант введения, с некоторым количеством академического занудства :)
Эта статья расчитана скорее не на новичков в программировании, а на разработчиков на других языках, которые хотят изучить Python, и которым интересно увидеть обзор его синтаксиса.
Примечание: в этой статье символы >>> это не часть кода, а приглашение интерпретатора к вводу команд. Писать его не нужно, оно оставлено только чтобы примеры выглядели точно так же, как то, что увидите вы, если решите их проверить.
Описанное здесь касается Python 2.5, синтаксис 3.x имеет ряд отличий.
Что это за язык?
Пайтон — язык высокого уровня, со строгой динамической типизацией. Поддерживает следующие парадигмы:
— Императивная (структурная)
— Объектно-ориентированная
— Функциональная
Каноническая реализация, CPython представляет собой интерпретатор компилирующего типа.
Читать дальше