• Django template inheritance и ajax?

    @kmike
    А чем вариант с инклудом плох-то? Используйте его.
    Ответ написан
    1 комментарий
  • Как вы перезапускаете локальный сервер node.js при разработке?

    @kmike
    Мне из рестартеров (которых и правда куча) вот этим удобнее всего пользоваться было: github.com/lrbabe/node-DJs, т.к. он смотрит не просто за файлами в какой-то папке, а именно за изменениями в исходном кодое.
    Ответ написан
    1 комментарий
  • Почему вы зарабатываете мало?

    @kmike
    Нет семьи и особых постоянных расходов, поэтому отсутствует цель делать то, что будет приносить больше денег прямо сейчас. Зато есть цель делать то, что интересно и помогает профессиональному росту. Работу ни разу в жизни не искал, на собеседования не ходил, все как-то само собой, просто делаю, что считаю интересным и полезным. Если честно, то абсолютно без понятия, прав я или нет в своих стремлениях, посмотрим, что из всего этого получится в долгосрочной перспективе.

    Доход на данный момент по московским меркам очень маленький, по местным — хватает на все за глаза.
    Ответ написан
    Комментировать
  • Обход кэширования js/css

    @kmike
    Т.к. технологии реализации в вопросе нет, то напишу, как с этим в django. Для django есть с десяток библиотек, которые этим занимаются: djangopackages.com/grids/g/asset-managers/

    После первоначальной настройки все работает автоматически: файл поменялся => на сервере статика пересобирается, пересжимается, к собранному файлу приписывается новый unixtime и в html обновляется путь.
    Ответ написан
    Комментировать
  • Оплата товаров в Amazon?

    @kmike
    платил по виртуальным от Альфа-банка
    Ответ написан
  • Amazon Kindle: (wifi + 3G) vs wifi

    @kmike
    3G работает, только он нужен редко оказывается. В интернет выходить неудобно, книжек можно и заранее накачать. Голос за вариант без 3G.
    Ответ написан
    Комментировать
  • Как работает memcache?

    @kmike
    memcached — простая штука: это словарь (примерно как array в php или dict в python) ограниченного объема, висящий в памяти отдельным процессом с несложным протоколом доступа, который могут использовать другие процессы.

    Если в него записать суммарно больше, чем выставленное ограничение на размер, то старые данные (которые дольше всех не использовались) затрутся.

    Думайте об этом примерно как $a['vasia'] = 'petya', но как будто данные в переменной $a сохраняются между вызовами, доступны не только конкретному скрипту + сохранность этих данные не гарантирована.

    По поводу ограничений на размер значений стоит почитать тут.

    Вы на данном этапе хотите записывать десятки тысяч больших объектов (кстати, не понял, каких объектов — то это 6М текста, то что-то про youtube) в оперативную память, чтобы обеспечивать быстрый доступ к ним. Не знаю, та ли это задача, которую хотите решить. Тут потребуется перекомпиляция memcached и большое количество оперативной памяти.
    Ответ написан
    Комментировать
  • Есть альтернативы django-timezones?

    @kmike
    использую django-timezones примерно так:
    class City(models.Model):
        name = models.CharField(u'City', max_length=30)
        timezone = TimeZoneField(u'timezone')
    
        def now(self):
            return datetime.now(self.timezone).replace(tzinfo=None)
    

    А потом, зная текущее время в городе, можно уже нужные любые вычисления проводить — просто вместо datetime.now() использовать что-то вроде self.city.now().

    Все дополнительные навороты из django-timezones показались не очень полезными, не придумал, как их использовать можно — там дьявол в деталях, как обычно. Дополнительные расчеты можно проводить с помощью стандартного datetime или (и) стороннего dateutil.
    Ответ написан
    1 комментарий
  • Как заплатить на apple.com не американской кредиткой?

    @kmike
    Недавно в такой же ситуации вышел из положения так: купил все на amazon.com.
    Ответ написан
    Комментировать
  • Определение части речи слова?

    @kmike
    язык программирования какой? в зависимости от языка и потребностей смотрите на phpmorphy, lemmatizer, pymorphy, mystem.
    Ответ написан
  • С какой версии начать изучение python?

    @kmike
    На pypi 97-98% пакетов (глянул сейчас, цифра не от балды) не работают с python 3. Большинство новых появляющихся библиотек тоже не поддерживают python 3, так что цифра 98% меняется не быстро. Почти все «большие» библиотеки не работают с python 3 — особенно те, что для веба (включая django, Pylons и twisted), и вряд ли будут с ним работать в скором будущем.

    Если хотите эффективно использовать знания на практике в ближайшие пару-тройку лет, то учите 2й питон. За пару лет может поменяться дико много всего, и учить что-то так заранее просто нет смысла.
    Ответ написан
    Комментировать
  • Где бы найти преподавателя по PHP?

    @kmike
    В программировании все меняется очень быстро, и если нет навыка самостоятельно разбираться в технологиях, в специальности делать просто нечего, т.к. знания будут устаревать влет. А получить такой навык можно одним способом — самостоятельно в этих технологиях разбираться. Не бегая на форум по каждому вопросу, кстати.

    Поэтому учиться лучше самому. Причем, что самое важное, учиться учиться.
    Ответ написан
    9 комментариев
  • Как научиться программировать?

    @kmike
    Вот хорошая книжка для того, чтобы изучать программирование совсем-совсем с 0: learnpythonthehardway.org/static/LearnPythonTheHardWay.pdf

    на английском, правда.
    Ответ написан
    Комментировать
  • Как влиться на полпути в разработку проекта?

    @kmike
    Тесты писать. Уточните ТЗ и напишите тесты. Можно еще для этого откатиться до какой-то версии кода, которая работает.

    VCS ведь используется и такая рабочая версия ведь есть? Иначе вобще непонятно чего там 2 программиста год делали. Много исходников — это всегда минус ПО, а не плюс. Не бойтесь эти исходники выкидывать и удалять, когда будут тесты.
    Ответ написан
    1 комментарий
  • python, применение locale.setlocale

    @kmike
    Скрипт, значит, кривой, и правильнее его чинить, чем симптомы лечить. Это совершенно не нормально, когда работа скрипта зависит от локали системы, это очевидный баг.

    Но хотя если «в питоне не эксперт, выбрал его для того скрипта просто интереса ради.», то уж не знаю, что посоветовать.
    Ответ написан
  • Удобный трединг в Javascript?

    @kmike
    Собвственно, в mootools это все реализовано, и с биндингом, и с передачей аргументов. Можно или посмотреть, как, или просто использовать mootools.
    Ответ написан
  • Куда идти после php? Ruby или Python?

    @kmike
    Учите питон.

    Он сделает Вас более хорошим программистом, т.к. python

    a) не приветствует трюкачество
    b) учит принимать самые простые (KISS) решения, не усложнять ничего

    образовательный аспект в python очень явно выражен — всегда есть 1 правильный способ сделать что-то. Очень полезная «промывка мозгов» получается, не встречал такого ни в одном другом языке. Учишься смотреть на код «свысока», думаешь больше о том, как его организовать, а не как его написать. После питона на других языках начинаешь писать лучше, т.к. в голове остаются полезные идеи и принципы.

    Ruby несколько «мощнее» как язык, дает больше свободы, позволяет делать больше разных трюков и не имеет такой выраженной идеологии. Мне кажется, что выучить ruby тоже полезно и практично, это хороший язык, но python учить полезнее из-за того, что он учит правильным вещам (например, избегать трюков всеми силами).

    Еще вариант — выучить javascript. Именно хорошо выучить, чтобы понимать все ФП-фишки языка и его нестандартную объектную модель. Гуру js мало, толпы умеют сделать свистелку на jQuery и не более того. С хорошим знанием js можно довольно просто писать всякие супер-быстрые асинхронные realtime-штуки на node.js. По «мощности» язык вполне адекватен Ruby и Python'у, разве что имеет несколько менее приятный синтаксис и меньше библиотек для серверной части.

    Библиотек и для python, и для ruby полно. Imho их больше, чем для php, и способы распространения у них лучше. В питоне есть стандартная библиотека на все случаи жизни с кучей полезностей. Коммьюнити очень разное — в ruby-коммьюнити вы увидите красивые сайты, рекламирующие те или иные библиотеки, кучу эпитетов awesome, каждый второй будет rock-star-programmer и тд, в python-коммьюнити вы увидите, скорее всего, скучноватых суровых инженеров. Я, понятное дело, преувеличиваю)

    Области применения у языков похожие, скорость похожая, возможности похожие. Основной критерий тут — нравится/не нравится.
    Ответ написан
    9 комментариев
  • Транспонирование таблицы SQL

    @kmike
    Интересно, откуда такая задача.

    Кстати, СУБД по сути сами умеют, в каком-то смысле, таблицы транспонировать. Это называется «индекс».
    Ответ написан
  • Как подключить оплату с сайта через Visa/Mastercard?

    @kmike
    assist.ru еще есть, для банковских карт гораздо лучше робокассы
    Ответ написан