Меню

ponomaryov.org.ua

Личный сайт

Пару полезных сервисов

Пару полезных сервисов. Для тех, кто живет в Украине и активно пользуется электронными валютами.

Uticket — здесь можно купить билеты на поезд за различные электронные деньги, например за вебмани. В принципе, одна из альтернатив покупке билетов на сайте укрзализныци.

HotelsUkraine — а вот здесь можно забронировать номера в отелях и гостиницах.

Киберпонедельник

В русском интернете случилось необычное. Точнее совсем обычное. Но некоторые считают что это совсем из ряда вон выходящее. Случился понедельник.

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

Почему они решили, что американский т.н. киберпонедельник будет работать в рунете не понятно. Да и в американском интернете этого киберпонедельника по большому счету нет. Якобы считалось что между своими праздниками американцы выходят в офисы в понедельники и делают множество покупок в интернете. Вот это и есть киберпонедельник, по аналогии с черной пятницей. Идея неплохая, даже красивая, но она совершенно не подтверждается статистикой. Максимум покупок пришелся на 1-2 недели позже планируемого киберпонедельника.

Но вернемся к рунету. Если в штатах киберпонедельник хоть и не работает, но опирается на правдоподобную основу — день благодарения, праздники, черная пятница, то на чем опирается российский киберпонедельник совершенно не понятно. Просто несколько крупных интернет магазинов решило что в этот понедельник они как бы сбросят цены на самые неходовые товары, а от этого все будут ошарашены и побегут покупать залежавшийся товар. Какой смысл покупать в магазине, допустим телефон за 30 тыс, даже со скидкой за 28 тыс., если его нормальная цена в нормальных магазинах даеж без дикикик понедельников составляет 20 тыс?

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

Вов и Wow

wow

Юзабилити Сайта — Тест Самоконтроль

Мой результат 10 из 15.
Неправильно ответил на 5, 10, 12, 13, 14.

Yarvik TAB210 Android Tablet

Видеообзор планшета Yarvik TAB210 с операционной системой Android на борту.

БыдлоКодер

Разрешите представиться: быдлокодер. Да-да, та самая мифическая и несуществующая личность. Кого ни спроси — он тру-программер, а быдлокодер ходит где-то рядом. Позвольте полюбопытствовать, господа тру-программеры, а за неделю до сдачи проекта вы таки пишете нетленный идеальный код? Написание быдлокода — это как дефлорация. Не написал быдлокода — не программист. Но вопрос не в этом. За 25 лет (да-да) быдлокодинга я составил для себя классификацию «тру программеров». Вот она.
* * *
«Гении». Берутся за всё, делают на треть. Потом говорят: «Остальное тривиально», и за них доделывают другие. Любой совет со стороны воспринимают как повод унизить собеседника: «Чё ты ваще понимаешь?»
«Архитекторы». Эти лучше только тем, что берутся не за всё сразу. Зато любят изобретать свои архитектурные решения. Казалось бы, для типовой задачи за полвека придуман не один десяток типовых решений — нет, надо изобрести очередной велосипед с квадратными колёсами. Чуть не забыл: в архитектуре, по их мнению, я тоже ничего не понимаю.
«Библиотекари». Эти могут наступить на себя и согласиться с архитектурой, но стандартные библиотеки — дерьмо, их надо переписать. Хотя если исходить из предположения, что писались они неглупыми людьми, в самопальном коде косяков будет только больше. Нет, они свято верят, что могут всё написать вообще без багов.
«Алгоритмщики». Эти снизойдут до стандартных библиотек, но запутают данные и код так, что сам чёрт не разберет. Тут явно видно, что человек произошёл от обезьяны, поскольку рекурсивное лазание по дереву пришито к месту и не к месту.
«Оптимизаторы». Могут веками переписывать что-то на ассемблере (внося баги, конечно), считать такты процессора в Java-приложении и хранить биты в SQL-сервере.
* * *
А что же быдлокодеры, к коим принадлежу и я? Принцип «сделай быстро, сделай тупо, не пиши лишнего кода» — он не от хорошей жизни.
За несколько недель до сдачи проекта творчество тру-программеров вываливается на меня. Времени нет. Я начинаю править баги, замазывать быдлокодом дырки в архитектуре, распирать подсистемы костылями, вырывать с корнем деревья и втыкать массивы, чтоб работало в шесть раз быстрее. Потом, когда проект сдан, тру-программеры становятся ещё более трушными: их просто разрывает изнутри от величины собственной самооценки и от презрения к быдлокодерам.
Ладно, ребята, гордитесь, только не при мне. Я видел ваш код. С точки зрения унитаза люди различаются довольно слабо.

Источник

Книжки по Python для начинающих

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

Выучить Python сравнительно несложно, при создании языка были заложены принципы, которые помогают в нем не запутатся. Кроме того выучить Python полезно не только для того, чтобы проще найти работу, но и для повышения своих навыков как программиста. Язык создан таким образом, что программы проще всего написать самым правильным и удобным способом, в хорошем стиле. Он помогает вам придерживаться хороших манер программирования. Если вы раньше, например, программировали на php, то очень может быть, что знакомство с Python поможет вам повысить свои навыки программирования и сделает ваш подход к написанию программ более рациональным. Правильная задумка языка и простота его изучения делают Python хорошим выбором для тех, кто только начинает программировать и пытается выбрать свой первый язык программирования.

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

Из русско-язычных книг для начинающих мне удалось найти следующее.

Язык программирования Python автора Сузи (http://www.intuit.ru/department/pl/python/). Свободно доступное руководство на сайте intuit.ru. Написано в академическим стиле, т.е. как в обычных университетских курсах по языкам программирования большое внимание уделено литералам, выражениям и прочим умным словам о которых любят писать в учебных курсах. Рассмотрены и более прикладные моменты программирования, в том числе и многопоточность и создание графических интерфейсов. Курс хороший, но написан очень академично и несколько тяжеловат для человека совершенно далекого от составления программ. И касается версии Python 2.

Учимся программировать вместе с Питоном. автор А.Н.Чаплыгин. К сожалению не смог найти работающий официальный сайт автора. Но в сети можно свободно скачать эту книжку. В той версии, что есть у меня она представляет собой перевод популярного англоязычного издания с большими изменениями от автора. Кроме того подробно написаны только первые главы, последние главы пустые и имеют только название. Хорошая книжка, но логически незавершенная и устаревшая. Рассмотрена версия Python 2.

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

Learn Python The Hard Way (http://learnpythonthehardway.org/index) Тяжелый путь для изучения Python. Учебник представляет собой несколько текстов простейших программ, которые нужно набрать вручную и запустить. Смысл заключается в тяжелом и однообразном набирании текстов программ. Т.е. простейшие, несложные программы до понимания языка на уровен пальцев. Объем изученного материала невелик, но, может быть, для тех, кто испытывает совсем большие проблемы с языком и не может «схватить все налету», данный «практический» подход поможет приодолеть начальный барьер перед программированием.

A Byte of Python (http://www.swaroopch.com/notes/Python) — популярное руководство по языку. Подойдет тем, кто уже имеет опыт в программировании на каком-нибудь языке и хочет быстро пробежаться по основам синтаксиса и ключевым понятиями языка. В книге простым английским (автор — индус) приведены и прокомментированы простейшие примеры с самыми часто употребляемыми элементами языка и главными стандартными библиотека. Книга не претендует на роль полного руководства, но после его прочтения уже можно начинать программировать полноценные программы. Книга написана для версии Python 2 и Python 3.

Python for Software Design. How to Think Like a Computer Scientist (http://www.greenteapress.com/thinkpython/). Автор Allen B. Downey — самая лучшая книга, с которой пожалуй и стоит начать изучение Python, как впрочем и программирования вообще. Эта книга, точнее ее предыдущие издания, известны под названием How to Think Like a Computer Scientist. Learning with Python (Allen Downey, Jeff Elkner and Chris Meyers) (http://www.greenteapress.com/thinkpython/thinkCSpy/). Также она известна под другим названием — Think Python. How to Think Like a Computer Scientist (http://www.greenteapress.com/thinkpython/thinkpython.html). Последняя представляет собой версию, рукопись книги перед публикацией. Данная рукопись доступна для свободного скачивания по свободной лицензии. Самая окончательная и отредактированная версия это все же Python for Software Design. How to Think Like a Computer Scientist, хоть и не доступна по свободной лицензии, но все же можно найти где ее можно скачать. Кстати говоря, упомянутая русскоязычная «Учимся программировать вместе с Питоном» вдохновлена именно этой книгой.

Книжка представляет собой что-то вроде уроков по программирования для приблизительно старшеклассников без опыта программирования. Расписано все достаточно популярно и подробно, объясняются все понятия и термины, сленг программирования. Со всех сторон обсосаны стандартные типы данных в Python, есть много полезных упражнений на их понимание. Внимательно изучив книжку и выполнив упражнения можно достигнуть вполне уверенного понимания, что такое список, словарь, кортеж. Задачи немного оторваны от практического программирования «за деньги», но очень интересны, чего например стоит анализ текста цепями Маркова. Книга написана для версии Python 2.

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

MS Visual Studio 2010

Бетка новой вижал студии от майкрософт. Доступна для скачивания.

Easy front-end framework

Для любителей модного словечка фреймворки. Надыбал еще один фреймворк из серии front-end framework. Это представляет собой нечто между CSS-фреймворком (незнали, что такие бывают? 🙂 ) и js-фреймворком. Представляет это собой что-то вроде каркаса странички для пользователя, с уже определенными CSS-стилями, некоторой структурой html и готовыми простенькими javascript-функциями для основных элементов пользовательского интерфейса (построенны на jquery). Вообщем, кому лень писать CSS и js совсем с нуля, им воспользоваться.

Easy front-end framework

Ниндзя и сердечки в Google Reader

Оказывается в Google Reader’е есть свой Easter Egg. Вот так вот, а только узнал. Вот как раз Мэтт Каттс показывает как это работает: появляется ниндзя и кнопочки Like и Unlike изменяют свое поведение.