Задать вопрос
  • Какие видеокурсы по изучению английского языка посоветуете?

    @AlexWasHere
    Видеокурсы по теории и огромное количество фильмов, сериалов и роликов на английском с любым акцентом можно найти тут puzzle-english.com. Сам уже давно пользуюсь и на слух стал значительно лучше воспринимать английскую речь.
    Ответ написан
    Комментировать
  • Какие видеокурсы по изучению английского языка посоветуете?

    @Shilovmozge
    Полиглот,книжка Английская грамматика с человеческим лицом и годовая подписка на LinguaLeo.
    Это обобщенно самые частые советы,и самые действующие элементы саморазвития в сфере самостоятельного изучения английского.
    Еще добавлю программу Rosseta Stone,ну она по функционалу считай оффлайн версия LinguaLeo.
    Все вышеперечисленное за исключением LinguaLeo на известных торрент трекерах,храни господь рутрекер и ннм клаб.
    Ответ написан
    7 комментариев
  • Блокирование смс на iphone?

    @thephant0m
    Создаете контакт спам, к нему добавляете все спамерские номера и ставите ему беззвучный режим смс. У меня этот контакт уже насчитывает номеров 30, удобно.
    Ответ написан
    1 комментарий
  • как сгенерировать уникальный integer id в кластере?

    @lesha_penguin
    Варианты решения uniqid от лучшего к худшему:
    1) Если 64bitный bigint то вообще проблем никаких: в старшие 32 бита засовываем заведомо уникальный идентификатор машины (например ip-адрес, или crc32/adler32 от hostname). а младшие 32 крутим как обычный сиквенс.
    Достоинства: для любого идентификатора можно в случае «жесткого дебага» найти «откуда ноги растут» — т.е. однозначно идентифицировать тачку на которой возникла запись с исследуемым id.
    2) Если есть желание убраться в 32bit (разумное желание, ведь не все хорошо работает даже в наш 64разрядный век с большими числами) лучше применять кешированый сиквенс. При запросе сиквенс увеличивается не на 1 а сразу на большое значение, например на 1000 или на 10000. Соотвественно, нода, получив от сиквенса диапазон 320000..329999 спокойно может не обращатся снова к сиквенсу, пока не израсходует этот диапазон. Плюсы: опять-таки возможно логировать. Минусы (правда устранимые резервным сиквенсом с резервным диапазоном): придется выбирать порцию отдачи.
    3) Экстремальный вариант. Еще расширяем integer до 128 бит и используем хеши или что-нибудь uuid-подобное. Минус очевиден — 99.9% софта не сможет работать с таким значением как с числом.
    4) Hardcode-вариант. Если вам известно, что нод будет не более чем N, каждая нода просто крутит сиквенс S а id получает по ф-ле id=S*N+n; где n-номер ноды. Плохой вариант, очень чреват нехорошими последствиями, если вдруг вы ошиблись в смелых оценках.
    5) Метод проб и повторов. еще хуже, поскольку сработает если у вас записей мало и добавляются они редко и вообще надежно будет работать если источник добавления записей только один.
    Ответ написан
    3 комментария
  • Как собрать среду для веб-разработки под mac os x?

    DanielWolf
    @DanielWolf
    >но тогда я не понимаю почему много разработчиков с макбуками? неужели они ставят виртуалку?

    да, ставят, и сейчас расскажу как именно. чтобы все было по яблочному удобно.

    самая главная проблема — это совместимость, понятно если ставится просто apache/php — то особых проблем нет,
    но вот, если например проект серьезнее — nginx/zend server ce/mongodb+tomcat/memcache + imagemagik + модули на перле к nginx — с портами начинается ад

    настроить все, чтобы работало также как на сервере — сложно, периодически появляются баги в устаревшей версии софта, порты обновляются явно реже.

    я уж не говорю про баги самих портов (на 10.5 инсталл boost+python обновлял glibc и убивал макос).

    вывод: порты держим только для малого количества программ (у меня порты вообще только для nmap и wget)

    поэтому нам нужна виртуалка — плюсы очевидны:

    — идентичность конфигурации с реальным сервером
    — отсутствие проблем портирования\обновления софта

    у меня из виртуалок живет VirtualBox. пробовал VMWare и Parallels — VB понравился больше, да и бесплатный он.

    итак, при сетапе вируалки туда ставится таже ОС, что и на сервере — в моем случае это CentOS

    на OS настраиваем все что нам нужно, а дальше — ставим NFS/Samba (можно конечно использовать и sshfs — но по скорости он явно проигрывает) — кстати Lion будет поддерживать NFSv4.

    настраиваем key_authorization, чтобы не нужно было писать пароль при каждом логине, и прописываем алиес — sshvirt1 например, чтобы не приходилось постоянно писать айпи виртуалки.

    далее — сохраняем образ, чтобы при сетапе новой вируалки нам не нужно было все повторять с начала.

    запускаем вируалку, тестиш — все ок, монтируем сетевой диск — далее работаем с ним как со своим.

    из среды — я пользуюсь Eclipse (и его производными)

    для php у меня — zend studio, для python — aptana studio

    можно конечно настроить аналог на чистом eclipse — но лень

    еще из проблем связанных с портами — у меня мой пользовательский каталог зашифрован с помощью filevault (и бэкапится на iDisk через TimeMachine =)) — поэтому апач просто не имеет доступа. и как вариант — либо www_root держать за home, либо использовать виртуалку.

    ну, как-то так =)

    я бы написал подробную статью, как это все засетапить (с выходом лео, буду все это делать)
    а там, сетап filevault2 с бэкапам на облако + настройка консоли и прочих плюшек, до я дико заминусован, так, что не знаю =)
    Ответ написан
    6 комментариев
  • Стоит ли сейчас python-щику изучать Java или C++?

    asm0dey
    @asm0dey
    Внутренности твиттера написаны на Scala — та же джава, но уровнем повыше, с легким налетом функциональности. После джанго она может быть комфортнее для изучения, чем джава. Есть плагины для разных IDE, но более адекватно работает с идеей и нетбинсом. Есть свой веб-фреймворк, называется лифт. Документации пока не так много, как по «классическим» языкам, но постепенно развивается в правильную сторону
    Ответ написан
    5 комментариев
  • Стоит ли сейчас python-щику изучать Java или C++?

    Horse
    @Horse
    С и С++ очень сложны. Тем более после сверх-высокоуровневого языка. Java — может быть нормальным вхождением в эту область. Но, как по мне, для не сферхзагруженных web server-side python идеален. Django сейчас растет и популеризируется, можете вскоре ждать множество вакансий.
    Ответ написан
    2 комментария