zemlan.in  / сторінка 23

Python

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

Сегодня, оставшись без доступа в интернет, я остался наедине с .pdf-мануалом (ссылка в конце) по Python’у, который я недавно скачал. От нечего делать я начал читать этот мануал и что-то строчить в Python IDLE. Благодаря моей неспешности и догадливости я написал две простых программы. Одна, обозванная “42″, просит написать Главный ответ на Жизнь, Вселенную и Всё Остальное. Если всё правильно, она “радуется”, если нет — “злится”. Конечно же никакого интерфейса, всё делается в Python Shell. Код программы:

a = input (”Answer to Life, Universe and Everything is… “)
if a==42: print “That’s Right!”
if a>42: print “Are you stupid?!”
if a<42: print “Where is your brains?!”

К сожалению, в этой программе нет “защиты от дурака”. То есть если пользователь введёт текст, то просто выскочит ошибка.

Вторая программа, “Round Me”, более полезна. Она берёт число, округляет его и говорит, что она убавила/прибавила для этого результата. Если пользователь введёт целое число, то в ответ получит требование “Don’t fuck my brain!”. Защиты от дурака и здесь нет.

i=input (”Input some number and I’ll round it!”)
a=int(round(i))
x=i-a
if x==0: print “Don’t fuck my brain!”
if x>0: print a; print “To get this number, I subtracted”; print abs(x); print “Thank you!”
if x<0: print a; print “To get this number, I added”; print abs(x); print “Thank you!”

Конечно, я не хочу останавливаться на достигнутом. Хочется спросить, как выводить текст в виде “some text [результат вычислений]” без переноса строки, как это происходит сейчас.

ЗЫ Ссылка на мануал (английский язык, 13,2MB, .pdf)

iShare

Пора прекращать лоботрясничать и начать писать в блог. Эти идиотские праздники…

Став недавно пользователем iTunes Store, я столкнулся со знакомой всем проблемой. Я не могу поделиться музыкой, купленной в этом магазине (iT Plus не считается). Даже не поделиться, а дать послушать. Требует пароль к моему аккаунту и всё тут.

Сотрудники Apple, если вы вдруг читаете этот блог и понимаете эти “ruшшiaи бykbы”. Введите в iTMS возможность делится музыкой. То есть заходим на страницу с покупками, отмечаем галочками нужные треки, пишем время, на которое даём послушать. Покупатель теряет возможность слушать эти треки на тоже самое время, а взамен получает специальный пароль для доступа к этим трекам, который отдаёт другу.

Выходит тоже самое, что было со (уже) старыми CD. Ты можешь дать послушать, но сам теряешь эту возможность. Чтобы не было повторной продажи треков (”чёрный рынок” и всё такое), можно ввести ограничение на максимальное время долга, например пару дней.

Посленовогодний пост

После Нового Года решил взять небольшой перерыв в постописательстве. Теперь, вот, отдохнул и буду пытаться снова писать. Такое ощущение, что целый квартал ручку/карандаша не брал, а теперь надо строчить что-нибудь от руки.

За это время:

ЗЫ “Как Новый Год отпраздновали? Во сколько легли, во сколько встали?” С наступающим Рождеством, кстати!

Maskas

Завтра Новый Год. А значит в детских садах сейчас пора утренyиков, на которых детишки прыгают вокруг ёлки в масках зайчиков, лисичек и других медведевых. Но дети вырастают, становятся взрослыми, но любовь к маскам остаётся. Для таких ребят наш отечественный ум создал проект MaskaS.

MaskaS_1199033422781

Maskas — коллективный блог, на котором каждый пользователь пишет от лица существа, маску которого надел. Это может быть Путин, Чаплин, Борат, R2D2, НЛО, сиське… И куча народу пишет от лица такой же кучи, повторяя фразы и привычки оригинала.

Даже регистрироваться не надо. Просто надеваешь маску и пишешь. Правда, если ты делишь IP ещё с кем-то, то Maskas разницы между тобой и человеком, с таким же IP, не почувствует. Для таких ситуаций есть регистрация. Конечно, есть возможность голосовать за/против постов и комментариев.

Сайту всего 12 дней, а нафлеймили уже на 20 с лишним страниц. А ведь сделал Maskas только один человек, daeq. Жму тебе руку.

Это последний пост в этом году. Всех с наступающим! Весёлых праздников!

paid.music

Всю свою жизнь я качал музыку. Качал бесплатно, нечестно. Летом делал попытки как-то исправиться, покупая Audio CD (раз, два, три). Но в нашей дыре хорошей и новой музыки не найти. Тогда я решил связаться с iTMS. Спасибо за помощь 2Bad’у, который сначала написал, как завести аккаунт в iTMS без вложений капитала, а потом помог с покупкой ваучера.

Фото-финиш

На мой взгляд, десять баксов за альбом - нормальная цена. Конечно, есть DRM (о нём чуть позже), нет тактильных ощущений (диска же нет, есть только биты), конечно всё это можно скачать нахаляву. Но музыку я слушаю только iTunes’ом, купленные диски у меня сейчас пылятся, а качать нахаляву — мораль не позволяет.

С DRM связана маленькая неприятная история. В iTunes’е есть такая фича, как сетевой доступ к плейлистам. Я пользуюсь этой штукой, когда советую одноклассникам послушать загруженные мною песни. Загрузив свой первый трек, купленный в iTMS, я сразу посоветовал послушать его однокласснику. Когда тот попытался это сделать, выскачило окно с требованием логина/пароля. Странно, что Apple повзоляет слушать музыку на iPod’е всем, а не только одной паре ушей.

Первыми покупками были Freak on a Leash в исполнении KoЯn и Amy Lee из Evanescence и откровенная попса LoveStoned Джастина Тимберлейка. Первую я хотел заполучить ещё весной, когда услышал её в Концертном Зале MTV, во второй чертовски нравится ритм (”Пум-пум-пум. Пум-пумпум”). Сегодня ещё взял альбом “Fables From a Mayfly” группы Fairs from Midland и один эпизод Mythbusters. Группа, кстати, не плохая. Поищите обязательно.

НГП. Итоги

Удивительно, но мой пост про Хабр попал на призовые места. Всего 83 участника, 14 призовых мест, и я на 14ом. Спасибо издательству “Манн, Иванов и Фербер” за то, что они в середине конкурса предложили именно 7 книг “Блоги. Новая сфера влияния”, без вас я был бы в более глубокой дыре.

Кстати, книга лучше чем хостинг от .masterhost’а, по крайней мере для меня. И похоже не для меня одного (народ уже начал обмениватся призами).

Поздравляю всех моих twitter-follower’ов, которые тоже что-то выиграли. А точнее ELIZIUM, Slaff, mekal и, конечно, NOB. Никого не забыл?

ЗЫ В следующий раз и другим twit-follower’ам повезёт ;)

Началось…

In da box

Период новогодних подарков начался. Сегодня Дед “Папо” Мороз вручил огромную коробку с фотографиями офисного стула. Тяжёлая, кстати, коробка. Это и есть подарок на Новый Год от “родного” Мороза.

Собирал его где-то полчаса. Теперь на моём троне есть даже спинка и колёсики (кто видел мой старый, поймут, чему я радуюсь). Правда на спинку эту не опрокинутся, так как она должна быть либо прикручена намертво, либо держаться совсем не будет. Но и так я чертовски доволен подарком.

Моё старое кресло, ставшее позже табуреткой с подлокотниками, служило мне чуть ли не с самого детсада, а это почти десять (!) лет назад.

Фотографии моей прелести доступны на фликре.

ЗЫ Теперь буду думать над подарком отцу. Может “Книгу о вкусной и полезной пище”? Он кулинарить любит.

Что учить?

Сейчас мучаюсь вопросом, что учить? Я имею ввиду, на чём кодить. У меня уже был пост на похожую тему. Дизайнить - не моё, журналистике я в блоге обучаюсь, а вот программить толком не программил. Хочется попробовать себя в новом деле.

Но я совсем не знаю, на каком языке лучше всего начинать обучение. Хочется чего-нибудь веб-ориентированного. Одни плюют на PHP, нахваливая Python. Другие - наоборот. Жду совета, буду признателен, если вы укажите ISBN хороших учебников.

Tunestor

Человеческая лень не знает границ. Некоторым тяжело даже песни в iTunes добавить. И так всё просто: загрузил, drag’n'drop, готово. Но для особых человеков есть способ облегчить задачу в два (!) раза, Tunestor.

Tunestor - обычное дополнение для IE6+ и FF1.5+, добавляющее в контекстное меню (это меню, которое вызывается правым кликом) пункт “Download Directly to iTunes”. Что он значит? Кликаем на ссылку на .mp3, выбираем “Download directly…”, появляется окно с прогресс-баром загрузки. После загрузки трек уже ждёт вас в библиотеке iTunes.

Для проверки, попробуйте загрузить, скажем, вот это (2,3MB).

ЗЫ Работает, к сожалению, только под Windows.

Portal: The Flash Version

Осенью вышел игровой набор Orange Box, содержащий HL2: Episode 2, Team Fortress 2 и Portal. Первые две для меня были не совсем интересны, а вот последний проект меня очень заинтересовал. Головоломка на движке Source, причём с осмысленным сюжетом и юмором. Но в наших краях ни Portal в отдельности, ни полный Orange Box не найти. Хорошо, что нашлись люди, которые хоть как-то облегчили мою участь и портировали игру во Flash. Сие спасение называется Portal: The Flash Version.

Portal: The Flash Version

Для тех, кто никогда не слышал об оригинальном Portal’е, объясню геймплей. Мы гуляем по безлюдному комплексу, имея на руках специальный Portal Gun. Эта пушка делает на поверхностях порталы, синий и оранжевый, также в неё встроенна “гравицапа” для перемещения предметов. Задача на каждом уровне — выйти из комнаты, использую порталы. Сначала, разумеется, легко, но потом появляются всякие кнопки, туррели и лазеры, которые немного мешают.

Во Flash-версии 40 уровней, мною пройдено 36. Третий день не могу пройти тупой 37ой (на скриншоте сверху).