• GUI frontend для Python приложения

    coxx
    @coxx
    На самом деле выбор не велик: Qt или wxWidgets. Я бы выбрал Qt — лучше документация.
    А вот с Tk для более-менее серьезной программы я бы не стал связываться — тулкит морально устаревший.
    Ответ написан
    2 комментария
  • GUI frontend для Python приложения

    danfe
    @danfe
    Я бы рекомендовал PyQt4 или PySide (разница между ними). Все будет нативно (для Unix/Windows точно, во всяком случае).
    Ответ написан
    5 комментариев
  • Правильная реализация ActiveRecord в PHP на манер Rails?

    Можно наворотить делов или классов:
    класс таблицы
    класс записи
    класс поля таблицы
    класс запроса select
    класс ответа select

    Потом это всё дело замешиваем и вуаля, нет никаких противоречий.
    Ответ написан
    1 комментарий
  • Онлайн-редактор кода с подсветкой синтаксиса (плагин для jQuery?) ищется?

    butteff
    @butteff
    Раз в тысячу лет заправляю свитер в носки
    Ответ написан
    Комментировать
  • Проект для туториала по symfony2?

    Dmitry404
    @Dmitry404
    Q&A был бы неплохим выбором, теги, пейджинг, авторизация/аутентификация, поиск, рейтинг, в общем куча интересных штучек и не так приелось как блог.
    Ответ написан
    1 комментарий
  • Проект для туториала по symfony2?

    @sergeyvolobuev
    вся суть фв по-моему раскрывается на магазинах.
    Ответ написан
    2 комментария
  • Проект для туториала по symfony2?

    @frantic
    1. форум
    2. q&a
    3. планировщик задач (аля www.rememberthemilk.com)
    4. магазин
    5. сервис закладок
    6. сервис тестов и анкет
    Ответ написан
    Комментировать
  • Проект для туториала по symfony2?

    А что, соц.сеть в качестве примера будет очень убедительна.
    Ответ написан
    Комментировать
  • Вопрос о шифровании

    kostik450
    @kostik450
    Вполне возможно, если размер ключа равен размеру файла, а алгоритм шифрования это XOR.
    Ответ написан
    1 комментарий
  • Вопрос о шифровании

    sajgak
    @sajgak
    В теории да, но в такую случайность врятли поверит любой, даже самый лояльный суд
    Ответ написан
    Комментировать
  • Что лучше: 1 большой или 2 монитора поменьше?

    serafims
    @serafims
    Мне кажется, нужно чтобы эти два монитора обладали близким dpi иначе будет неудобно «переключаться» зрением при переходе взгляда, несмотря на то что можно выставить на обои нужное разрешение программно.
    Два будет лучше.
    Ответ написан
    Комментировать
  • Что лучше: 1 большой или 2 монитора поменьше?

    Bublik
    @Bublik
    Web & Mobile developer, Head of Mobile department
    Рядом два монитора — один 27" 2560x1440, второй 19" 1440x900 в портретной ориентации.
    Ответ написан
    1 комментарий
  • Какую систему налогообложения выбрать для веб-студии?

    @ZloiZmei
    Насчет УСН. Не сложно посчитать, что если официальные расходы составляют меньше 60% выручки, то выгодно налогообложение по доходам (6%), если больше 60% — доходы-расходы.

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

    Имейте в виду, если будете официально строить отношения с подрядчиками — физ.лицами: заключать договора или принимать на работу, то первый кто вам понадобится — это бухгалтер. Или отдать бухгалтерию на аутсорсинг. Иначе будете заниматься только ею.
    Регистрировать сотрудников как ИП — совет неправильный.

    На мой взгляд, правильные варианты:
    1) Самый простой действительно предложен выше — ИП, 6% с доходов, расчеты с физ.лицами «в серую». Бухгалтерию можно вести самому.
    2) Посложнее — с появлением наемных сотрудников (или например, торговли) растут официальные расходы — платим 15% с прибыли, аутсорсинг бухгалтерии.
    2) Вариант сложный — полное налогообложение, НДС, бухгалтер.

    Теоретически, наличие у вас упрощенки не должно иметь значение, но на практике крупные заказчики иногда хотят НДС.

    Если будут вопросы — готов помочь в личке или по аське.
    Ответ написан
    2 комментария
  • Идеи для Хабрастартапа: Посевная стадия: Мозговой штурм

    Kindman
    @Kindman Автор вопроса
    «понять, как делать успешные проекты» и «делать успешные проекты» это две большие разницы. Проект от сообщества, получивший поддержку большого числа единомышленников обладает очень высоким потенциалом. Например, такое социальное явление как «Флэш-Моб», когда, каждый участник в отдельности делает какую-то фигню, на которую никто и никогда не обратил бы внимание (если бы он ее делал один) помноженное на количество участников превращается в качественно-иное действо. Например, такая добрая традиция, как «субботники», где большая куча народа занимается уборкой и благоустройством территории, причем, каждый из участников не является профессиональным дворником и специалистом по озеленению, дает довольно неплохие и причем видимые результаты!
    Ответ написан
    Комментировать
  • Секреты написания отличных статей на Хабре

    track
    @track
    Пост должен начинаться с картинки-eyestopper-а.

    В тексте нужно вначале немножко повилять хвостом и поприседать перед могущественным хабражителем, он это любит.
    Хорошо идут либо статьи из серии «на пальцах» (о, даже мне понятно стало!), или, другая, несколько парадоксальная крайность — чрезмерно заумные (о, круто! Хабр — торт! Ничо не понял, но плюсану!").
    Есть темы, которые гарантированно набирают плюсы (хабрасрач против копирастов и «михалкова», например). Не рекомендуется, особенно новенькому, писать на фанатские темы («Apple — круто» или «Apple — гавно» — в равной мере). Реакция может быть непредсказуема, в зависимости от того, какая клака в тред придет первой. Не стоит выступать в защиту тем-изгоев. Сольют и ее и вас.
    Хабрастадо любит следовать за вожаком. Если пост явно плюсуется — будут плюсовать. Если минусуется — минусовать.

    Любят статьи про мелкие компании, стартапы, самоделки, особенно компьютерные, гаджеты, даже бесполезные. Не любят — про корпорации (Google это, HP или Microsoft — неважно), и все связанное с ними.

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

    Если видите, что в первые несколько минут пост ушел «в минус» (хотя бы в минус 5), и у вас нет компании друзей, которые его могут быстро из минуса вывести, то задача безнадежна, убирайте его «в черновики».
    Ответ написан
    5 комментариев
  • Как правильно ориганизовать комментарии при использовании Mongo DB?

    @b0beR
    Я считаю, что лучше всего хранить комментарии и информацию о пользователях отдельно. Соответственно каждому комментарию прописывать ObjectID автора (ну или просто id числом). Куча запросов в данном случае совершенно не нужна. Нужно всего лишь после получения списка комментариев пройти по ним и сложить все id авторов в массив, после чего сделать ОДИН запрос, и получить всех авторов (естественно только те поля которые нужны). Примерно так:
    authors = db.users.find({"_id": {"$in": authors_ids_array}}, {«nickname»: 1, «photo»: 1});
    Собственно запрос по индексированному полю будет моментален, даже при большом количестве запрашиваемых пользователей. После этого соотнести комментарии с полученными пользователями я думаю уже проблем не составит :)
    Отдельно по поводу хранения самих комментариев. Тут есть 2 варианта.
    Если вам нужна будет возможность довольно часто делать выборку всех комментариев определенного автора, то под комментарии лучше всего создать отдельную коллекцию (то есть хранить каждый комментарий в отдельном документе), с индексированными полями author_id и topic_id. Но в таком случае количество документов в коллекции может вырасти до огромных масштабов.
    Если же таких запросов не будет, либо они будут довольно редкими, то быстрее и удобнее хранить все комментарии определенного материала массивом в документе этого самого материала, и тогда не нужно будет обращаться к другой коллекции при получении материала и его комментариев. Запрос всех комментариев определенного автора в таком случае тоже возможен, хотя и будет несколько медленнее.
    Ответ написан
    3 комментария
  • Выбор Java фреймворка для веб-разработки?

    malexejev
    @malexejev
    Зависит от приложения и архитектурных требований.

    Во-первых, компонентный или action-based?

    Компонентные — легко писать (i.e. «разрабатывать большие сложные гуи») но долго разрабатывать кастомные компоненты, приложение будет в среднем тяжелее (медленнее) и будет жрать больше памяти (особенно JSF имплементации с conversation state сохраненным в HttpSession) на одного юзера. Кроме того, их нередко сложно кластеризовать из-за плохого использования сессии библиотеками.
    Из компонентных: JSF (XxxFaces), Tapestry 5, GWT. Тапестри 5 не советую — имел опыт разработки большого публичного сайта на нем. Посоветовал бы попробовать GWT — слышал максимум положительных отзывов от людей, кто что-либо на нем делал. Опять-таки, лично я не советую JSF — сразу потеряете контроль за тем, что находится у вас в сессии, приложение станет «тяжелым».

    Action-based фреймворки: чуть медленнее разработка, легко сделать приложение stateless и получить простую кластеризацию, приложение получается легковесным и быстрым.
    Посоветую такие комбинации: Spring MVC + FreeMarker, Spring MVC + Velocity, Spring MVC + JSP 2 (EL-based). Слышал положительные вещи про Stripes (но он очевидно менее популярен, чем Spring MVC) и Play (всем хорош, кроме странных архитектурных закидонов — например, предлагается пихать бизнес-логику в модели, а не в выделенный сервис-леер. одно это скорее всего будет для вас критично).

    Потом, что еще надо учесть —
    1) HTML это не XML. Если движок шаблонов использует XML — это уже не очень хорошо. DOCTYPE, browser-specific комменты придется вставлять через хаки.
    2) streaming, not buffering. Правильная работа с вебом — писать в outputStream по ходу, а не копить строчку и потом выбрасывать ее целиком. Почти все компонентные фреймворки грешат лишней буферизацией, многие action-based тоже. Отсюда завышенные требования к памяти, OOME при генерации тяжелых страниц, etc.
    3) Обратите особое внимание на то, как в выбранном фреймворке сделаны Layouts — они должны быть удобные (ie. ближе к Django-style) и имплеменчены без буферинга (см. п. 2)
    4) Если ваш фреймворк диктует вам одну конкретную прошитую javascript-библиотеку — подумайте дважды. Для intranet приложения это может сработать. Для публичного — я бы взял другой фреймворк. GWT вроде используют в паблике, но я лично с ним не работал.
    5) Если к сервису понадобится REST Api, возьмите сразу фреймворк, в котором это есть, а не надейтесь на авось.

    В целом так. Дадите больше требований к приложению — могу посоветовать что-то более конкретное.
    Ответ написан
    6 комментариев
  • Закон о защите информации?

    @Andrew1000000
    Обычно в фирмах форма договора стандартная, выверенная их юристами и т.д.
    Если вы внесёте в него исправления, со стороны фирмы никто заключать такой договор скорее всего не будет, соответственно ваши данные вносить в БД не будут, но и анкету учитывать не будут.
    Ответ написан
    Комментировать
  • project deploy (разворачивание проекта)

    Рекомендую Capistrano (http://habrahabr.ru/tag/capistrano/):
    — мы используем вместе с модулем multistage, он позволяет разворачивать код на несколько stage-серверов (по команде «cap demo deploy» выкладывается ветка testing на демо-сервер, «cap production deploy» — ветка master на боевой)
    — позволяет делать cached-copy: при первом развёртывании создаётся папка с клоном репозитория, при последующих — в ней делается git pull. Далее эта папка тупо копируется в целевую вместе с .git (у нас www-root находится не в корне проекта, а в одной из вложенных папок — так что паранойя нас сильно не мучает)
    — deploy:rollback — откат к предыдущему деплою
    — возможно задавать всякие разные задачи: before update, after update, restart, web:disable (блокировка сервера на период обновления)
    — так же нашли и допилили модуль для создания тегов при каждом деплое — теперь прямо в дереве коммитов можно легко определить кто, что, куда и когда деплоил. Различия между версиями? Пожалуйста. Дату релиза? Пожалуйста. Конфетка получилась :)
    — деплой на 10 серверов разом и выполнение всяких разных команд локально\удалённо — само собой разумеющееся
    Ответ написан
    3 комментария