• Freelansim.ru — как оставить негативный отзыв о фрилансере?

    syschel
    @syschel
    freelance/python/django/backend
    С точки зрения дизайнера по сути всё правильно. Если не оговаривалось, что «шаблон под вортпрес» должен быть в хтмл/ксс и собран под инсталер вортпреса.
    Ведь что ему было сказано, если исходить из темы? «нужен шаблон под ворпрес»
    Вот он и рассуждал наверно:
    — так, ворпрес это блог?
    — нужна лента сообщений
    — нужен календарь
    — нужна форма комментариев
    и так далее…
    Именно так он наверно и воспринял «шаблон под ворпрес». Отталкиваясь именно по части своей области, от имеющихся данных. Ну и так как дизайнер всётаки не верстальщик. То всё закономерно ибо 99% работы вэбдизайнера отдаются или в картинке или в psd файле. И только единицы делают сразу в ксс/хтмл. И совсем мелкое количество вам ещё и накодят движок или развернут бесплатный.
    Ответ написан
    3 комментария
  • Freelansim.ru — как оставить негативный отзыв о фрилансере?

    @serega_kaktus
    Программист-самоучка, фрилансер
    Обычно дизайнер создает дизайн — изображение. А верстальщик создает шаблон. И не всегда эти две работы выполняет один человек. Если вы работаете с дизайнером, то получите psd, или еще какой формат. Но в любом случае это будет изображение, не шаблон для WordPress (который должен быть в html). В вашем случае малоопытный дизайнер не удосужился спросить, что еще за «шаблон для wordpress» Вы хотите, Вы не удосужились разжевать дизайнеру, что Вы от него хотите. Это известная проблема во фрилансе, когда заказчик объясняет задачу в двух словах, фрилансер делает все так, как он понял, в результате заказчик не доволен. Не стоит никаких отзывов нигде оставлять, это урок в первую очередь для Вас, чтобы Вы могли четко и в деталях описывать задачу, и что Вы хотите получить. Ну и можно лично отписать фрилансеру, чтобы научился вытягивать из заказчика детали задачи
    Ответ написан
    Комментировать
  • Пример использования связного списка?

    Artem_zin
    @Artem_zin
    Я в общем-то спорить не хочу, вы скорее всего LinkedList просто «алгоритмически» не взлюбили и троллите его :)

    Да, применений у него мало, конкретно так мало. В основном кто-нибудь всунет куда не надо по незнанию и потом сиди разгребай в чем проблема.

    Но все же, для списка слушателей я использую именно LinkedList т.к. все что я перечислил выше + он ожидаемо ведет себя во всех ситуациях при данном использовании и не создаст мне неожиданных проседаний производительности (маааленьких, но все же), как тот же ArrayList если я просто хочу добавить/удалить слушателя не парясь заранее об их количестве.

    Вам понравится подход к отделению LinkedList в C# от просто списков, там он не реализует IList и случайно применить его не выйдет, только если как коллекцию и то вряд ли, там ArrayList называется List и большинство даже не в курсе про LinkedList.

    В статье снизу список с результатами среднего времени по операциям:
    (наносекунды, меньше лучше)

    ArrayList add:    13265642
    LinkedList add:    9550057
    
    ArrayList get:       1543352
    LinkedList get:     85085551
    
    ArrayList remove:    199961301
    LinkedList remove:    85768810
    


    Вот. Просто такое ощущение, что вы задали вопрос чтобы убедится в правоте своего мнения и других слушать не хотите :)
    Ответ написан
    7 комментариев
  • Какие есть преимущества у Yii?

    Adobe
    @Adobe
    php developer
    yii это фреймворк для быстрой разработки. Там можно легко и отовсюду получить любые данные (в отличии от Симфони например, где просто так куда захочешь не сунешься). Все зависит от задач. Фреймворк не панацея. Фрэймворк это всего лишь посредник медду пользователем и БД.
    Ответ написан
    7 комментариев
  • Какие есть преимущества у Yii?

    @nekritik
    Ну,например, клиентская валидация форм из коробки. Ещё можно отметить: GII - веб-интерфейс, позволяющий генерировать код. Преимущество GII не в том, что он генерирует код, а в том, что через веб-интерфейс, а не с помощью командной строки.
    Ответ написан
    9 комментариев
  • Что такое end-to-end тестирование?

    pi314
    @pi314
    Президент Солнечной системы и окрестностей
    Понятие еnd-to-end обозначает всего-навсего классификацию тестов по уровню, на котором тестируется система, и, само по себе, ничего не говорит ни о том, какие конкретно должны быть эти тесты, ни о том, какую роль они играют в общей стратегии обеспечения/проверки качества и, также, не является методикой тестирования. (Методика - это совсем другое понятие.)

    Для понимания сути этого понятия хорошо сравнить его с модульным ("нижний" уровень) и интеграционным ("средний") тестированием на каком-нибудь конкретном примере. Давайте рассмотрим некий сферический webshop в вакууме. Предположим, в нем есть 50 классов и для большинства из них написаны модульные тесты. Они проверяют исключительно функционал конкретного модуля (чаще всего, класса), т.е. тот, что зависит только от самого модуля и ни от чего чего более. Потом есть интеграционные тесты. Они проверяют корректность работы отдельных "модулей", если их собрать вместе согласно архитектурe. Например, работает ли правильно "Корзина", состоящая, в свою очередь, из 10 классов (предварительно проверенных модульными тестами), или "Корзина", подключенная к "Вебморде" и т.д. Где-то повыше в этой иерархии есть такие интеграционные тесты, которые проверяют конкретный функционал всей системы. Например, отправляется ли юзеру мейлом копия оплаченного заказа...

    И вот тут начинается самое интересное для понимания того, что такое end-to-end тестирование! Можно представить себе тест, проверяющий, что соответствующий мейл генерируется и сбрасывается SMTP серверу. Если SMTP сервер не рассматривать, как часть разрабатываемой системы, то этот тест вполне можно назвать end-to-end тестом (послали кучку HTTP запросов через "Вебморду" и проверили сброс мыла на SMTP - все зашибись!). Однако, если настройки и эксплуатация SMTP сервера - часть проекта (например, заказана разработка webshop "под ключ"), может оказаться, что это мыло будет отфильтровано каким-нибудь спам-фильтром, превысит лимит почтового ящика пользователя... короче, не дойдет до него. Тогда этот же самый тест уже нельзя считать end-to-end, а нужно бы было написать тест, проверяющий приход мыла в POP3/IMAP ящик. (Опять же, если это действительно нужно! Ибо, в зависимости от конкретных функциональных и нефункциональных требований, архитектор и QA инженер вполне могут найти возможность обеспечить адекватный контроль качества и без такого теста.)

    Таким образом, end-to-end тесты, это такие интеграционные тесты, которые воздействуют на систему через ее самые внешние интерфейсы и проверяют ожидаемую реакцию системы через эти же интерфейсы. Почему именно интеграционные? Потому, что это единственное, что можно о них сказать наверняка: они по определению не могут быть модульными тестами. А все остальное: являются ли они одновременно приемочными, нагрузочными или еще какими - зависит только от общих плана/стратегии тестирования и той роли, которые эти тесты в них играют.
    Ответ написан
    Комментировать
  • Что такое end-to-end тестирование?

    Za_Dolber
    @Za_Dolber
    Middle QA
    У вас, если вы про профессиональные тесты, имеется тест - набор действий. В данном случае end-to-end будет означать, что тест начался у конечного пользователя, который инициировал сценарий и закончился у него же, либо, начался у одного пользователя, и закончился у другого (например, в начале - пользователь-абонент ( первый end), сценарий "пополнение счета", в конце - система биллинга, которая засчитывает все изменения на счету (второй end)).

    Это просто тест который проверяет что вся система работает в целом?

    Необязательно - такой тест называется sanity-тест, или дымовой тест, и для такого теста условие end-to-end необязательно.

    Или проверяет работу какого-то сценария работы пользователя (например для блога, вход в аккаунт -> добавление статьи в блоге -> предпросмотр -> публикация -> выход)?

    Больше похоже, но, строго говоря, в начале такого теста должна быть проверка, что, например, пользователь запросил страницу авторизации, и например, в конце, сервер посчитал сессию законченной, и в этом случае сервер - второй "end", а первый - пользователь.
    Ответ написан
    2 комментария
  • Какие задачи решает реактивное программирование?

    @Hydro
    C#/.NET Developer
    Надеюсь, что правильно понял Ваш вопрос.

    Пример

    Храню в БД фото с марса в формате HD, делаю запрос на 100 фотографии, задача - показать 100 фоток последовательно на экране.

    Стандартный поход: делаю запрос к базе на 100 фотографии, жду 2 секунды, получаю массив из 100 фотографии,
    итератором бегаю по коллекции и показываю картинки на экране
    псевдокод:

    pics = GetPicsFromDatabase();
    foreach(var pic in pics)
      ShowPic(pic)


    Реактивный подход: делаю запрос к базе на 100 фотографии и обработчику запроса задаю коллбек, обрабатывающий следующий элемент коллекции

    псевдокод:
    // somecode
    GetPicsFromDatabaseReactive(NextPictureHandler);
    // somecode
    NextPictureHandler(Image pic)
    {
      ShowPic(pic)
    }

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

    Что это нам дает?
    Асинхронность - в UI например это дает отзывчивость)
    Масштабируемость - источник данных (коллекция картинок) и приемник (наш псевдкод, показывающий картинки) не связаны, отсутствие связи дает нам возможность подключить хоть 10 обработчиков картинок (пример один в черно-белом выводит, другой сепию накладывает и т.п.)
    Отказоустойчивость достигается тем, что если сдох первый обработчик, например в его треде вылетел эксепшн, который повалил тред (прошу прощения за грубый пример), то действие выполнится резервным обработчиком (мы же их можем навешивать хоть 10, правда?)
    Ответ написан
    3 комментария
  • Что делать, если есть идея, но нет возможности ее реализовать?

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

    С прототипом уже можно искать инвестора. Но надо отдавать себе отчёт, что они вкладываются не только и не столько в идею, сколько в их автора, в его способность организовать из прототипа/идеи работающий бизнес. Варианты типа «по вечерам и выходным буду работать» не проходят, ведь раз вы сами не увольняетесь, значит сами особо в успех не верите, не смотря на предполагаемое наличие денег «на еду», почему тогда должен верить инвестор и давать вам денег «на еду» и найм специалистов, не говоря о том, что «по вечерам» растягивает срок реализации, а значит и срок возврата его инвестиций, в разы.

    Продать прототип или, тем более, идею маловероятно. Продать можно уже работающий прибыльный бизнес.
    Ответ написан
    Комментировать
  • Что делать, если есть идея, но нет возможности ее реализовать?

    thecoder
    @thecoder
    Разработчик веб-приложений и сервисов.
    Идея ничего не стоит, потому как для воплощения нужно постоянно(!) генерировать дополнительные(!) и сопутствующие идеи пачками, чтобы оно доползло до реализации. Нести личную ответственность.

    Вот реально бесят такие умники «есть особо ценная идея, что же с ней делать». А с чего вы взяли, что идея не дилетантская из серии «2+2=4»? Единственный способ проверки — сделать, рискнуть ресурсами.

    Вы думаете у тех, кто каждый день работает в каком либо бизнесе, имеет неиспользованные средства, идей нет? Идей есть, людей нет ответственных, нет времени контролировать.

    Самый умный вариант — позиция «у меня идей нет, буду делать с удовольствием ваши». Денег дадут, ресурсы дадут и подскажут еще куда копать.

    А с эпизодическими идеями… не льстите себе. Они скорее всего слабые. Генерируйте лучше идеи там, где ведется работа и не тратьте энергию на то, что не будет реализовываться.

    Например, если сесть, целенаправленно проанализировать рынок мобильных приложений, то за вечер можно пару десятков идей придумать. И что теперь с ними делать? Да ничего с ними не делать.
    Ответ написан
    Комментировать