• Django vs RoR...?

    yurtaev
    @yurtaev
    Пишите то на чем удобно и что чаще всего используете (язык в том числе). Имел прекрасную возможность реализовать проект на джанге и на рельсах. Проект с большим развесистым API изначально был на джанге, потом я с горящими глазами за пару дней реализовал его на рельсах, я был в восторге от того что все есть из коробки, программирования на основе соглашений, REST full api описывается тут же в контроллере, куча батареек на все случаи жизни, слежение за зависимостями. Мне казалось дикостью что core девелоперы джанги отказывались ломать совместимость в пользу ускорения введения новых фич. Плюс руби на котором все делали кучу удобных DSL-ей на все случай жизни. Но через большое время жизни проекта я понял что мне очень не хватает опыта с рельсами, а еще больше с руби, мой основной язык работы питон + огромная волна задач на js (полноценные веб приложения с большой логикой), и когда вновь возникали задачи на проект с рельсами я чувствовал дискомфорт от того что простые задачи требовали кучу времени. Затем вновь была джанга, она уже казалась такой родной, я знаю почти все её уголки, и с большей уверенностью смогу решить на ней любые поставленные задачи. У джанги нет того многообразия батареек и фишек из коробки, поэтому стоит немного уделить внимание поиску решений задачи прежде чем писать код. Управление статикой, миграций, деплой, все решается батарейками, не хуже чем на рельсах. Когда я стал замечать рутинные задачи которые решались на рельсах, я старался находить пути решения, обычно на это уходит 5 минут поиска или кодинга (большая часть решается фабриком).
    А в настоящее время набирает просто гигантскую популярность nodejs у которой просто гигантское количество батареек аналогов которых нет не у кого.
    Я это все к тому что надо выбирать инструмент с головой, тот что более знаком, желательно написанном на основном для себя языке. Но если есть возможность то пробовать все то что приносит радость, я очень благодарен моему начальству которое дало мне эту возможность.
    Ответ написан
    2 комментария
  • Сайт кешируется в корпоративных сетях

    FloppyFormator
    @FloppyFormator
    Именно в виде заголовка. На кэширование влияют заголовки Cache-Control и Expires. В Django заголовки доступны как ключи объекта класса HttpResponse:

    response = HttpResponse()
    response['Cache-Control'] = 'no-cache'
    response['Expires'] = 'Mon, 26 Jul 1997 05:00:00 GMT'
    
    Ответ написан
    3 комментария
  • Плавное переключение вкладок?

    serso
    @serso
    Если я правильно понял, то вам просто нужно использовать ViewPager. Вот, например, хорошая реализация:
    github.com/JakeWharton/Android-ViewPagerIndicator
    Ответ написан
    3 комментария
  • Единая база заказов?

    Vorchun
    @Vorchun
    Google Calendar можно настроить. Будет и с мобильника в т.ч. можно настроить права.
    Ответ написан
    Комментировать
  • Во что переименовать хабрафуршет?

    vasilievvv
    @vasilievvv
    Я боюсь, что у вас плохое понимание интеллектуальной собственности.
    Ответ написан
    Комментировать
  • Во что переименовать хабрафуршет?

    @MikhailEdoshin
    То есть вы спросили у Лебедева разрешения использовать слово «фуршет» и он не разрешил? Это прекрасно. Вы знаете, я, скорее, сторонник интеллектуальной собственности, но тут, на мой взгляд, никакой интеллектуальной собственности нет и никакого преступления или даже просто неэтичного поступка вы не совершаете. Фуршет а-ля Лебедев — хорошая идея, отдаю должное г. Лебедеву, но запретить другим организовывать такие же фуршеты этим он не имеет права. Ни в каком смысле — ни по закону, ни по этическим соображениям.
    Ответ написан
    3 комментария
  • За что разработчик может уважать менеджера?

    80x86
    @80x86
    За то, что это — образ жизни.

    Я попробую изложить тут свой опыт. Думаю, получится ОЧЕНЬ субъективно. Увы.

    Последние три года мне приходится быть этаким Jack Of All Trades (к счастью, без продолжения “master of none“). Я начальник отдела автоматизации учебного процесса довольно большого, но весьма вялого до этой самой автоматизации ВУЗа. Жизнь сложилась так, что кроме этого я занимаюсь веб-разработкой (скорее фрилансом) и координацией нескольких полузакрытых проектов, выросших из аутсорса.

    Соответственно, приходится заниматься административной работой, организационно-координационной и непосредственно разработческой. И рисовать, верстать, копирайтить, тестировать, составлять матмодели, заниматься статистической обработкой и немного паять.

    Это, так сказать, для более глубокого понимания того, почему будет много субъективизма с претензией на объективность.

    До этого, примерно лет пять назад, когда я был чистым разработчиком, на работу менеджеров проекта/команды (да чего уж кривить душой — и на работу любого административного работника) смотрел с презрением, граничащим с этаким public riot. Скорее всего, мне просто не попадалось действительно хороших ПМов, которые бы умели поставить рабочий процесс так, чтобы разработчик понял, что о нём заботятся.

    Зачастую у меня были какие-нибудь вопросы, с которыми я шёл не к менеджеру проекта (к начальнику, директору или ещё кому-нибудь, кто так или иначе вёл проект), а к соседу-разработчику. Потом я сам с собой согласился, что убитое на поиск решения в интернете время многократно убивается пользой от более широкого фронта, открывающегося при обследовании проблемы и перестал ходить к коллегам за советами. Тем болеее, что в результате я и сам всё делал хорошо.

    Ещё мне дико не нравилось решать задачу некрасиво, причём это часто выражалось в затягивании сроков. Если мне начальник говорил:

    — Надо срочно сдать! Хватит тянуть резину, что у тебя там, почему нельзя сделать быстрее?

    , то я ему начинал рассказывать про то, что надо сделать так-то и так-то, соптимизировать выборки, дописать какие-то абстракции для возможного будущего использования и возможности расширения. При этом я откровенно не мог понять, зачем ему нужно кривое и косое решение, которое (вот если его ещё чуть-чуть попилить) скоро станет очень хорошим и крутым.

    Я убивал на это допиливание время, в результате получал аллергию на код и переставал получать удовольствие от жизни и проекта. В итоге делал «уже лишь бы работало», но при этом затягивая сроки и получая очередной приступ язвенной болезни.

    Потом было много разных событий, которые во мне окончательно убили веру в то, что менеджер — это друг, товарищ и практически брат. Эти люди не видели проблем коллектива, не хотели для достижения результата жертвовать своими ресурсами или вообще абстрагировались от проблем за мифическими скрамами, процессами, UML и прочей серебряной атрибутикой современного IT.

    А потом я стал начальником.

    Начальником болота, где не слышали про VCS, например. Вообще. И про проектирование.

    После достаточно серьёзного погружения в проблематику и понимания круга задач я захотел опустить руки, потому что одному тут было не справиться. Потихоньку начал набирать коллектив, при этом в параллель поднимая всю инфраструктуру для разработки и собирая фреймворк для построения приложений. Пока коллектив втягивался в работу, шла куча всяких посторонних дел типа административных войн, в которых приходилось принимать участие; была несовместимость людей в коллективе и было реальное мордобитие; было несогласие по ключевым вопросам проектирования архитектуры. Всё это приходилось разруливать, при этом стараясь попадать в сроки.

    Так пролетело два года. Как-то зимним вечером я, сидя за рисованием документации и диаграммок ночью в очередные рабочие выходные, схватился за голову. Я стал тем самым менеджером, класс которых так не понимал и не принимал.

    С тех пор многое поменялось в голове: я научился жертвовать перфекционизмом в пользу выполнения поставленной задачи; научился делегировать работу; научился избавлять разработчиков от головной боли и смятений в выборе способа решения задач, выполняя роль своеобразной бритвы Оккама; научился… да научился много чему.

    Теперь я понимаю, что основная работа менеджера — это, в первую очередь, аргументированное и действенное избавление разработчика (исполнителя, подрядчика и т.д.) от психологической «головной боли», которая вызывается тем, что тот выполняет несвойственную ему работу. Собственно, за это разработчик и может уважать менеджера, как человека, профессионально выполняющего свою работу.

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

    Слава святому фон Нейману, такие люди, оказывается, есть и их достаточно много. В сравнении себя со многими из них я понимаю, что мне есть, куда стремиться. И это потихоньку топит лёд моего внутреннего разработчика, который потихоньку учится уважать менеджеров.
    Ответ написан
    Комментировать
  • Yii CMS, стоит ли?

    kotomyava
    @kotomyava
    Системный администратор
    Идея написать «написать что-то вроде CMS на очень крутом, на мой счет, фреймворке Yii» порочна изначально.
    Дело тут не в желании написать CMS и не в Yii, а в том, что писать CMS имеет смысл когда сформулирована некая идея, зачем эта CMS нужна и чем она будет выгодно отличаться от сотен имеющихся. То, что она будет написана на основе какого-либо фреймворка, отнюдь не решающее достоинство.

    Правильной идеей было бы: Хочу написать CMS которая будет реализовывать такие-то принципы, иметь такие-то уникальные фишки, и.т.п. ваша же идея провальна с постановки задачи.
    Ответ написан
    3 комментария
  • Drag'n'Drop из ОС в браузер. Как?

    @korvindest
    Самое первое что мне вспоминается это загрузка файлов на narod.yandex.ru посмотрите как там реализована эта функция.
    Ответ написан
    2 комментария
  • ZF || YII || Рельсы ||?

    el777
    @el777
    Django! :)
    Ответ написан
    Комментировать
  • Пожалуйста объясните преимущества .Net для веба?

    @EvgK
    Сам пишу на .NET и на мой взгляд, конкретно для создания «сайта» лучше использовать другие технологии. Безусловно, можно сделать сайт любой сложности на ASP.NET MVC, если у вас прямые руки, и он будет ничем не хуже сайтов на других технологиях. Но зачем привязывать себя к Windows? На Django или RoR вы напишите такой же сайт, и сможете размещать его где угодно. Другое дело если вы используете .NET для сложных больших проектов (распределенные корпоративные приложения, например) и в этом вот проекте, в качестве его части, нужно написать веб-приложение. Очевидно, что здесь вы будете использовать ASP.NET MVC, потому что использовать другие технологии нет никакого смысла. Соответственно, если вы не привязаны к .NET, и планируете в будущем заниматься исключительно веб-разработкой — лучше присмотритесь к другой технологии. У NET все же несколько иное назначение.
    Ответ написан
    2 комментария
  • Секреты написания отличных статей на Хабре

    dudeonthehorse
    @dudeonthehorse
    Email Developer
    Напишите то, о чем никто не знает, и тем самым вы сделаете много полезного, вам скажут много «спасибо», ваши посты будут популярны и все будет тип-топ. Если хотите быть успешным автором, не лезьте в другие обсуждения, и тем более не занимайте кардинальную сторону кого либо, ибо сольют, и вы больше не сможете писать статей. Закон хабра — карма набирается топиками и сливается камментами. Написали пару хороших топиков по одной тематике и успокойтесь, ибо скажут — «Заеб*%и!» своими постами про %theme%. Мой ответ — своеобразный баттхерт, но и насрать ;) Зато высказался. Суть проста — дай читателю то, чего он хочет и радуйся, если оценили. Лезешь с обсуждения — прощай карма. Или привет карма — но только в том случае если ты обладаешь способность писать только то, что хотят услышать, то бишь своего мнения слишком упорно не высказывай. Как то так ;)
    Ответ написан
    3 комментария
  • Литература для переквалификации PHP -> Python?

    @bekbulatov
    Аналоги функций php в питоне www.php2python.com
    Ответ написан
    Комментировать
  • Литература для переквалификации PHP -> Python?

    DevMan
    @DevMan
    Думается нет специальной литературы. Берете книги по Python (такой вопрос здесь уже был) и учите.
    Ответ написан
    Комментировать
  • Пользуются ли гугловской Живой Лентой?

    @max_rip
    Я читаю через ленту 22 человека, из них активно примерно 10.
    Некоторые подключили туда твитеры, ридеры, пикасы.
    Через ленту намного удобнее следить за каментами к рашаренным записям в ридере(своим и чужим).
    Ответ написан
    Комментировать
  • Пользуются ли гугловской Живой Лентой?

    volos
    @volos
    Аутентификации через базз как таковой нет. Используется гугловый openid. Его конечно стоит добавлять, неважно для какой аудитории.

    Вести или не вести ленту, решайте сам. Я например веду. Параллельно с твиттером, хотя и не так подробно как твиттер. Так что хотите вести, ведите, но только не перепосты. Многие принципиально на таких не подписываются, к тому же это можно легко отключить в настройках при подписке.
    Ответ написан
    Комментировать
  • Пользуются ли гугловской Живой Лентой?

    Zigmar
    @Zigmar
    Как и с любыми социальными сетями вопрос «пользуются ли» неуместен, а уместен «пользуются ли те, с кем я хочу общаться». Взять каких-нибудь Одноклассников. Пользуются ли? Да, пользуются. Но какому-нибудь Генри из Лондона — они нафиг сдались, так как все его друзья сидят в фейсбуке.
    Так и с этим, если круг ваших знакомых пользуются Баззом — то спокойно транлислируйте туда все, и будет вам счастье. Если нет — то даже если весь остальной мир им пользуется — вам оно все равно вряд ли нужно.

    Сам я активно пользуюсь (туда же автоматически транслируется ЖЖ, пикаса, ютуб и еще что-то) и много моих знакомых тоже там. Чисто технически, он намного удобнее твиттера для расшаривания всякого разного — позволяет вставлять кусочки текста и картинки с сайта по ссылке, напрямую вживляет видео и т.д. С другой стороны, твиттер намного популярнее и соответственно лучше интеграция с сайтами, больше мобильных клиентов и т.д. в
    Ответ написан
    Комментировать
  • Выбор PHP фреймфорка?

    sainnr
    @sainnr
    Предлагаю посмотреть в сторону Yii Framework. ООП, MVC, автогенерация кода, адекватное коммьюнити, есть литература (на англ. и на рус.).

    Есть хорошая книга (на англ.) с примером построения конкретного приложения, используя большинство возможностей Yii и применения TDD:
    Jeffrey Winesett — Agile Web Application Development with Yii 1.1 and PHP5

    Ссылки:
    Полное руководство на русском
    Пример создания блога
    Ответ написан
    Комментировать
  • Как запустить quakeLive на ff4?

    taliban
    @taliban
    php программист
    В ие поиграйте
    Ответ написан
    1 комментарий