• Как пропорционально подогнать размер изображения pil?

    longclaps
    @longclaps
    from PIL import Image
    
    im = Image.open("original.png")
    h, w = im.size
    scale = 99 / max(h, w)
    im.resize((int(h * scale), int(w * scale)), Image.ANTIALIAS).save("resized.png")
    Ответ написан
    6 комментариев
  • Что важно для Ecommerce системы?

    sim3x
    @sim3x
    Берете свое ТЗ
    И по пунктам спрашиваете - сколько уйдет на реализацию пункта Х времени
    Ответ написан
    Комментировать
  • Как решить проблему с концентрацией?

    aRegius
    @aRegius
    Python Enthusiast
    Сходите на консультацию к врачу. Это самое разумное, что можно предложить в вашей ситуации в рамках данного ресурса. Ибо на уровне психологии/философии/эзотерики подобные проблемы, тем более "большие" (с ваших слов), не решаются.
    Ответ написан
    8 комментариев
  • Как запустить на флешке Debian 9 KDE live?

    alienSimka
    @alienSimka
    Too hard, you will not understand
    Я может быть не понял проблему , но вопрос такой у меня был и я устанавливал ubuntu через virtual box на флешку и после и до сиих пор больше таких проблем не было
    Ответ написан
    3 комментария
  • Стоит ли брать для верстки/front-end разработки ноут с 4К дисплеем?

    nazarpc
    @nazarpc
    Open Source enthusiast
    На 15.6'' 4k будет слишком много. Берите либо FHD либо QHD, не больше. Говорю как владелец 4k мониторов с диагоналями 27'' и 39''.
    Дело в том, что с нативным разрешением и масштабом интерфейса 100% работать будет сложно (всё будет слишком мелкое), а при масштабировании выше 100% некоторые приложения будут выглядеть кривовато, да и видеокарта будет больше нагружаться, скорее всего оно того не стоит.
    Ответ написан
    Комментировать
  • Django response в формате json?

    В долгосрочной перспективе стоит использовать Django REST Framework: djangorestframework.org
    Ответ написан
    1 комментарий
  • Django response в формате json?

    JsonResponse принимает dict.
    Как вариант, можно попробовать в моделе определить функцию, которая будет возвращать объект как dict.
    ingredients = map(lambda food: food.to_json(), Food.objects.values_list('id', 'title').filter(title__icontains=name))
    return JsonResponse(json.dumps(ingredients), safe=True)
    Ответ написан
    1 комментарий
  • Django response в формате json?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    тебе нужен JSON-объект или строка, которую можно преобразовать в JSON

    https://stackoverflow.com/questions/15874233/outpu...
    Ответ написан
    1 комментарий
  • Как в Django 1.11 создать дополнительные поля к связи многие-ко-многим?

    neatsoft
    @neatsoft
    Life is too short for bad software
    т.к. класс Ingredients на момент использования еще не объявлен, его название нужно взять в кавычки:
    ...
        ingridients = models.ManyToManyField(
            Food,
            through='Ingredients',
            through_fields=('recipe', 'food')
        )
    ...

    lazy relationships
    Ответ написан
    1 комментарий
  • Как проверить идею стартапа без больших затрат?

    GailWynand
    @GailWynand
    Интересуюсь ИТ, биржевой торговлей, стартапами
    Lean-метод
    Принципы lean-методики, объясняющей, как можно создать продукт, потратив на это минимальное количество ресурсов, можно узнать из классической работы Эрика Райса The Lean Startup. В ней он, среди всего прочего, рассказывает о том, как стоит проверять жизнеспособность идей. Райс одержим мини-проверками и итерационным движением. Самая первая проверка идеи должна доказать не только то, что ваш продукт интересен покупателям, но и то, что они будут готовы заплатить за него. Ещё до создания минимальной версии продукта (MVP), он советует разместить в интернете простенькую целевую страницу, на которую ведёт ссылка в рекламных объявлениях. На странице должно быть краткое описание продукта и кнопка «Купить». Можно сделать множество вариантов целевых страниц, варьируя цену и суть предложения. Собрав статистику, уже можно приступить к разработке прототипа. Этот принцип Райс называет: «Сначала спроси — затем делай». Для проверки идей последователи lean-метода также зачастую используют The Validation Board — бесплатный продукт, представляющий собой расчерченную доску, каждая часть которой представляет собой важный элемент успешной стартап-идеи.

    Тест Диснея
    Уолт Дисней использовал в своей работе метод проверки идей, который он называл Imagineering — среднее между imagination и engineering (англ.: воображение и разработка. — Прим. H&F). Под этим он подразумевал процесс «заземления» фантазий, превращение их в нечто реалистичное и возможное. Работа над идеей требовала рассмотрения её с трёх разных позиций: мечтателя, реалиста, критика.

    Мечтатель полон разнообразных идей, желаний, образов и не встречает на своём пути никаких преград. На этом этапе нет никакой цензуры, ничто не считается слишком абсурдным или глупым, здесь всё возможно. Чтобы занять позицию мечтателя, можно спросить себя: «Если бы у меня была волшебная палочка, что бы я сделал?» Реалист трансформирует идеи мечтателя в нечто практичное и вероятное. Он задаётся вопросами о том, как можно заставить это работать, из каких частей состоит задание, в чём его смысл, на что из уже существующего оно похоже. Критик рассматривает идеи с точки зрения их недостатков. Он задаётся вопросами: «Что я на самом деле об этом думаю? Это правда самый лучший вариант из всех возможных? Что я могу сделать, чтобы это усовершенствовать?»

    В компании Диснея команды работали над идеями, поэтапно переходя из комнаты в комнату. У каждой комнаты была своя функция: в первой — можно было фантазировать, во второй — создавать наброски, в третьей — позволялось яростно всё критиковать. Зачастую проект снова возвращался на доработку в первую или вторую комнату. Идея считалась принятой тогда, когда в «комнате критиков» никто не говорил ни слова.


    Тест первой мили
    Основатель компании Innosight Скотт Энтони в своей книге The First Mile пишет о том, как в его компании обычно проверяют идеи на прочность. В первую очередь проводят внимательный анализ того, что уже было создано в этой области, изучают опыт компаний-конкурентов, проверяют патентные заявки. Затем устраивают мысленный эксперимент, отвечая на вопросы: «Как будет выглядеть мир, если идею ждёт успех? Что в нём изменится? Какие компании вступят с нами в конкуренцию? С какими проблемами мы сможем столкнуться? Что, например, мы будем делать, если наш главный разработчик уйдёт от нас?» Третий этап заключается в построении модели монетизации «на глазок»: нужно определить, каков размер потенциальной аудитории будущего продукта, сколько он будет стоить, как часто его будут покупать, сколько времени потребуется, чтобы достичь точки безубыточности.

    Четвёртый этап связан со звонками. Энтони говорит, что зачастую успех идеи связан с существованием в нашей голове некоторых допущений, представлений о том, как устроен мир. Проверить их можно, всего-навсего сделав один звонок. Например, если ваша идея заключается в том, чтобы поставлять здоровые обеды в университеты, сделав один звонок, вы сможете узнать, что обычно такие вопросы решаются через тендер, который проходит раз в три года. Следующий этап заключается в получении какого-нибудь доказательства о том, что ваш продукт нужен потребителям. Это может быть «кофе-тест», когда вы просите знакомых честно рассказать вам, что они думают о вашей идее, в обмен на то, что вы заплатите за их кофе. Это может быть «холодный» опрос по базе данных потенциальных клиентов или опрос, сделанный при помощи SurveyMonkey.

    10-секундный тест
    Джанет Краус сейчас преподаёт в Гарвардской школе бизнеса, а до этого основала несколько успешных компаний (среди них — Circles и Spire). Своим студентам она рассказывает о 10-секундном тесте, который она применяет каждый раз, когда в голову ей приходит идея стартапа. Она задаёт себе вопрос: является ли эта идея Кислородом, Аспирином или Драгоценностью для потенциальных клиентов?

    Кислород имеет отношение к продуктам, которые являются неотъемлемой жизненной потребностью, как еда, одежда, ритуальные услуги. Потребности могут быть как у отдельных людей, так и у организаций. В целом, это то, без чего они не смогут нормально функционировать. Аспирин — это то, что спасает от боли и делает жизнь более выносимой, хотя и не связано с непосредственным выживанием. Например, кофе — жизнь без него возможна, но не так приятна. Понятие «драгоценность» относится к продуктам и услугам, которые можно считать роскошью, излишком. Например, десерты, кино, видеоигры и другие удовольствия, ассоциирующиеся с отдыхом. Краус говорит, что по-настоящему хорошая идея стартапа должна удовлетворять всем трём требованиям. Причём главное в этом тесте — быть честным с собой и быстро признать, что

    Способ Эдисона
    Томас Эдисон оставил после себя 1093 патента, среди которых были такие изобретения, как лампочка, печатная машинка, фонограф, батарейка и кинокамера. Также после него осталось 3 500 записных книжек, в которых он одержимо записывал каждую мысль, приходившую ему в голову. Исследователи, старавшиеся понять секрет творческой продуктивности Эдисона, выделили несколько особенностей его методики работы с идеями. Первое правило Эдисона — количество. Самому себе и сотрудникам своей компании он устанавливал так называемые квоты на изобретения. Его собственная квота была: одно небольшое изобретение раз в десять дней и одно большое — раз в полгода. Чтобы проверить этот принцип на себе, представьте, что вам дают задание придумать все способы альтернативного использования кирпича. В среднем обычный человек предлагает шесть-восемь вариантов. А теперь представьте, что вам дали задание придумать 40 способов использования кирпича. Благодаря заданной квоте, ваша голова начнёт работать иначе.

    Второй принцип — для Эдисона не существовало такого понятия, как неудачный эксперимент, в его представлении все эти «попытки и ошибки» были способами получения полезного опыта. Чтобы изобрести батарейку, Эдисон провёл порядка 50 000 экспериментов. Для лампочки — 9 000. После каждого неудачного эксперимента он записывал, что нового он узнал о предмете. Он воспринимал процесс творчества как тяжёлый, монотонный, честный труд. По его мнению, первые идеи всегда слабее, чем последующие, потому что сначала ты отталкиваешься от привычных тебе вещей и они сдерживают твою фантазию.

    Третий принцип — никогда не останавливаться на достигнутом, постоянно совершенствовать идеи и экспериментировать с их применением в различных сферах. В музее Эдисона сохранилось огромное количество вариантов фонографов: круглых, квадратных, деревянных, плоских и высоких. Всё это — результаты отвергнутых идей. Когда Эдисона однажды спросили, в чём секрет его креативности, он ответил: «Никогда не переставать работать над предметом до тех пор, пока он не заработает сам».
    Ответ написан
    1 комментарий
  • Symfony2: Как использовать twig шаблоны в service container?

    @dizzy7
    Вам необходимо передать в сервис шаблонизатор, т.е.
    app.send.notification:
            class: AppBundle\Helper\Notification
            arguments:
              service: ["@templating"]

    В сервисе:
    public function __construct($templating) { //Класс по-моему Twig_Engine, могу ошибаться
        $this->templating = $templating;
    }

    И использовать его соответственно как:
    $this->templating->render(...);
    Ответ написан
    4 комментария
  • Symfony2 Doctrine: Как устранить ошибку парсинга массива?

    BoShurik
    @BoShurik Куратор тега Symfony
    Symfony developer
    php -v
    что выдает? Подозреваю, что в вебе и в консоле разные версии php
    Ответ написан
    1 комментарий
  • Как расшарить переменную между контроллерами?

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

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

    Другой путь - репоизторий обернуть еще в 1 сервис, который будет дергать методы и кешировать полученные данные.
    Ответ написан
    2 комментария
  • Авто продвижение seopult или seowizard, разница есть?

    Действительно принцип работы у всех подобных сервисов не особо отличается между собой. У одних одни плюшки, у других другие. Но опять же вся соль это качественные площадки. А если мы с вами говорим о качестве, то тут полагаться на автоматику довольно рисково. Если это ваш проект и хочется поиграться можете протестить оба сервиса для сравнения(у сеовизарда правда интерфейс желает оставлять лучше, но если вы уже давно пользуетесь сапой то разберетесь), но на сайте заказчика я бы всё таки рекомендовал играться ручками.
    Ответ написан
    Комментировать
  • Как развернуть Big Data в своем бизнесе?

    AntonKravchenko
    @AntonKravchenko
    Определите для начала, у Вас действительно BIG Data или просто Data.
    BIG характеризуется:
    1. Огромные объёмы данных (в ТБ +-)
    2. Огромная скорость их генерации (в ГБ/сек +-)
    3. Высокая требуемая скорость их обработки (вплоть до real-time)
    4. Неструктурированность (голос, текст, числа, двоичные данные) и множество источников их поступления (датчики, сохранённые ранее данные и т.п.)

    Судя по Вашему вопросу, у Вас подходит только п.4 - поправьте, пожалуйста, если ошибаюсь.
    Ещё важный момент - для чего Вы планируете использовать результаты анализа этих данных? Вопрос задаю потому, что под многие задачи уже есть готовые решения - типа сервиса товарных рекомендаций RetailRocket (не реклама, просто привожу как пример) для интернет-магазинов, задача которого - рост среднего чека по покупкам.
    Так вот, в зависимости от Ваших задач вполне возможно, что Вам будет достаточно некоторого самописного или готового софта, в т.ч. и без лейбла Big Data ))
    Опять-таки, как пример - мы в своё время делали простую систему прогнозирования продаж для крупного дистрибьютора на связке Terrasoft BPM'online + 1С + Deductor. В проекте мы оперировали примерно 27 000 единицами номенклатуры и 250 000 позиций в отгрузках за год. Разбивку делали по 3 филиалам и 20 товарным категориям. Из 1С брали факт по реализациям, загоняли всё это в Deductor для построения прогноза (при этом в BPM'online вручную указывали коэффициенты сезонности - проект был достаточно простой), из Deductor-a перегружали данные в BPM для наглядной аналитики и привязки прогнозов продаж к планам работы менеджеров (кроме прогноза, мы ещё в BPM'online вели аналитику по суммарным потребностям клиентов, и проводили сравнение прогноза продаж данному клиенту и известной потребностью клиента и при сильном отставании прогноза от потребности "натравливали" менеджеров на этого клиента).

    Какую задачу Вы хотите решить?
    Ответ написан
    2 комментария
  • Как безопасно переходить по ссылкам?

    @nirvimel
    Ответ написан
    Комментировать
  • У вас были сомнения на счет своей професии?

    v_sadist
    @v_sadist
    DevOps engineer
    Работал на автопроизводителя, за 3.5 дослужился до SrDBA. Денег все равно платили недостаточно, добавляли хламных тупых задач, не связанных с моей основной деятельностью. Бесило жутко, каждый день вставал на работу с мыслью "на кой ляд ме это нужно". Принял решение уйти, искал другое место, позвали на позицию инженера, подумал, согласился, написал заявление.
    На следующий день ко мне подошел руководитель проектной группы и предложил место менеджера проектов у него. Я тогда отказался, т.к. подписал оффер и грезил о новой работе.
    Вот уже почти полтора года я работаю на новом месте, но думаю постоянно: "А что если бы я согласился?".
    Ну это прошлое, о нем думать бессмысленно.

    А на работе каждый день сомнения, что я не потяну эту задачу, этот проект, эту технологию.
    Пришел, абсолютно не умел писать скриптов, от слова "никак". Каждый день ковырясь в vimе психовал, думал "лох я и придурок, ничего не умею, зря уходил только".
    Сейчас меня за год повысили до Sr Engineer и поставили задачу автоматизировать все задачи путем Ansible.
    Вот теперь каждый день читаю мануалы, смотрю вебинары, пилю плейбуки и думаю "лох я и придурок, ничего не умею, зря брался только".

    В свое время один умный инженер сказал очень правильную мысль: "Работа в ИТ, это когда ты вечно ничего не знаешь, и чем больше ты знаешь, тем больше ты не знаешь."

    Топикстартер, если тебя беспокоит твоя текущая работа, и ты не уверен, что ловишь кайф и микрооргазмы от нее, попробуй в качестве хобби пофрилансить в другой сфере. Попробуй писать бложики, сммчик, дизайн.
    Уже в процессе ты поймешь, что тебе нравится больше.
    Сомнения всегда будут, особенно если ты максималист-перфекционист.
    Ответ написан
    3 комментария