• На чем лучше поднимать DHCP?

    wireshark
    @wireshark
    Поднимайте на том, что лучше знаете и что удобней будет администрировать. И то и другое решение много лет используется в тысячах компаний.
    Ответ написан
    Комментировать
  • E-mail vs Login?

    theaqua
    @theaqua
    Авторизацию через оба (е-мейл и логин).
    А отображение лучше делать в зависимости от сервиса: если социальная сеть или доступны социальные составляющие, то лучше логин показывать, а если для внутреннего пользования (логин нигде светиться не будет), то лучше только е-мейл оставить, нет смысла добавлять логин
    Ответ написан
    Комментировать
  • Какую программу использовать для резервного копирования MySQL большого объема без лока базы?

    Можно решать вопрос на уровне файловой системы с помощью snapshot'ов
    en.wikipedia.org/wiki/Snapshot_%28computer_storage%29#File_systems
    en.wikipedia.org/wiki/Shadow_Copy
    Принцип copy-on-write: когда вы делаете копию файла, он ссылается на те же блоки, что и исходный, но если какой-то блок файла начинает модифицироваться, этот блок реально копируется.
    Ответ написан
    1 комментарий
  • Какую программу использовать для резервного копирования MySQL большого объема без лока базы?

    pr0tect0r
    @pr0tect0r
    mysqlhotcopy
    набор Maatkit (Percona toolkit)
    Утилита mk-parallel-dump делает снимок (дамп) таблиц и баз данных в параллельном режиме. Применяемая в паре с ней mk-parallel-restore, — загружает ранее сделанные резервные дампы. Главное отличительное свойство этих утилит от штатных средств и методов MySQL — использование параллельных методов доступа к базе данных, что заметно повышает скорость выполнения операции.

    И, наконец, более сложный и избирательный вариант бэкапа представляет mk-archiver — эта утилита выгружает записи, отобранные по заданному критерию, с одной таблицы MySQL в другую, этого же (или любого другого) MySQL-сервера, либо — в указанный файл. Утилита спроектирована с учетом очень простой возможности его расширения (подключение своих постпроцессов и предварительных фильтров) и добавления собственной логики сохранения данных.
    Ответ написан
    2 комментария
  • Обработка большого числа $_POST

    dxArtem
    @dxArtem
    Появилась очень классная функция.

    www.php.net/manual/en/function.filter-input-array.php

    /* data actually came from POST
    $_POST = array(
        'product_id'    => 'libgd<script>',
        'component'     => '10',
        'versions'      => '2.0.33',
        'testscalar'    => array('2', '23', '10', '12'),
        'testarray'     => '2',
    );
    */
    
    $args = array(
        'product_id'   => FILTER_SANITIZE_ENCODED,
        'component'    => array('filter'    => FILTER_VALIDATE_INT,
                                'flags'     => FILTER_REQUIRE_ARRAY, 
                                'options'   => array('min_range' => 1, 'max_range' => 10)
                               ),
        'versions'     => FILTER_SANITIZE_ENCODED,
        'doesnotexist' => FILTER_VALIDATE_INT,
        'testscalar'   => array(
                                'filter' => FILTER_VALIDATE_INT,
                                'flags'  => FILTER_REQUIRE_SCALAR,
                               ),
        'testarray'    => array(
                                'filter' => FILTER_VALIDATE_INT,
                                'flags'  => FILTER_REQUIRE_ARRAY,
                               )
    
    );
    
    $myinputs = filter_input_array(INPUT_POST, $args);
    
    Ответ написан
    Комментировать
  • Как оценить затраты времени при почасовой работе?

    @cencio
    Я бы не ориентировался на оценку в «8 часом на форму». Она очень приблеженная и занижена. Программу слишком сложно измерить формами, нужно обязательно учитывать логику, находящуюся за ними.
    Просто пример, вам нужен клиент для фейсбука, у него будет 4 формы — вход/регистрация/стена/просмотр сообщений. И вы думаете его кто-то сделает за 4 дня?
    Относительно оценки вашей программы — дайте ее еще несколькими фрилансерам и сравните оценки, в Q&A без ТЗ сложно назвать даже приблизительные числа (если до сентября вам ее не сделают, можно обращатся ко мне, вернусь из отпуска и буду готов фрилансить с новыми силами).
    Ну и программу изменяющую layout програмно(на лету добавляя контролы), сложно назвать элементарной. Я бы вместо этого использовал ListView как основы для формы, и несколько типов items закрывающией все возможные случаи, и создавал бы их из хмл (во избежание програмного создания контролов и задания их параметров форматирования, делать такое приходилось, но это неудобно)

    Относительно вопросов:
    >>— сколько времени уходит на создание каркаса приложения? То есть просто рабочего ядра.
    от одного дня до бесконечности. Это нужно оценивать под конкретное ТЗ и знать что в «каркас» входит.

    >>— сколько времени (минут, часов) занимает программирование формы регистрации на веб-сервисе в заранее известной форме?
    — набросать контролы в одном из лейаутов — полчаса
    — валидация — до 2 часов, скорей всего намного меньше
    — отправка данных на сервис и получени результатов (код в значительной степени общий с остальными формами, возможно вынесен в сервис и оценен в каркасе приложения)
    — отладка этого всего — 2-3 часа.

    >>— сколько же этого времени необходимо на реализацию обычной формы авторизации (логин: пароль)?
    если нет дизайно, просто накидать 2 текстедита + кнопка — то 10 минут на форму, дальше нужен код отправки данных на веб сервис, тут все зависит от сервиса и его апи. Если это соап — будет сложно, если json или просто http post/get запрос, то особых проблем нет, добавим 1 час на это (код в значительной степени можно взять из старых проектов) + на отправку результатов в отдельном потоке + получение результата. Но тут еще одна непонятка, возможно это код оценили в разделе «Каркас приложения» Но такие маленькие оцентки только на форму авторизации, они обычно тривиальны, но нужно заложить туда вреся на получение акаунта/информации от заказчика об использование сервиса.

    ну и наличие дизайна в psd увеличит все эти оценки на неоценимую величину зависящую от полета фантазии дизайнера
    Ответ написан
    Комментировать
  • Как оценить затраты времени при почасовой работе?

    StopDesign
    @StopDesign
    сколько времени уходит на создание каркаса приложения? То есть просто рабочего ядра.
    Если речь идет не о функциональной части приложения, а просто о работах для запуска пустой «рыбы» приложения, то это где-то час. Завести проект в IDE, настроить запуск эмулятора с нужными версиями API, запустить на пробу пустой экран. То есть, фактически это приложение «Hello world», готовое к дальнейшему развитию.

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

    Еще я не очень понял, что значит «формы генерируются “на лету”». Есть некий конфиг, в котором описано, какие поля нужны в форме, и этот конфиг каждый раз разный? Это не сильно усложняет дело, но могут быть проблемы с размещением элементов на экране. При ручном размещении всегда приходится что-то двигать, чтобы форма прилично смотрелась, а тут это не получится.
    Ответ написан
    1 комментарий
  • Сайт, способный выдержать высокую нагрузку (?)

    @zuborg
    Хочу сразу все сделать правильно
    Все хотят, да вот ни у кого не получается ;)

    стоит ли тогда заморачиваться с выбором базы данных?
    Разумеется, хранить надо в отдельной базе данных, можно и файловой. А то когда захочется шаблон html-ки поменять, будет не смешно.

    Казалось бы, что может быть проще и легковеснее, чем отдавать статичные .html файлы
    Собственно, ничего, поэтому для незалогиненых пользователей, которые генерируют 90% трафика, стоит использовать именно статичные .html файлы. Запросы пользователей, которым надо генерить индивидуальные странички, надо направлять на движок в обход кеша (например, по факту наличия соотв сесионной куки).

    Где лучше хранить кэш с .html документами?
    в соотв. documentroot, чтобы nginx мог их легко найти и отдать, прямо по запрашиваемому урлу. Крайне желательно поддерживать некоторую вложенность папок, чтобы в каждой папке было максимум несколько тысяч файлов или других папок.

    Или может все хранить в тех же файлах?
    Все нельзя. Только то что редко обновляется и долго остается валидным. Для короткоживущих данных лучше использовать все-таки memcached, во избежание лишней нагрузки на диск. Либо FS в памяти, если уж хочется работы с файлами. Для короткоживущих данных в php есть замечательное средство кеширования — pecl модуль APC (основное его предназначение opcode cacher, но данные он тоже может кешировать)

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

    SAKrisT
    @SAKrisT
    У меня adBlock блокирует, может у вас тоже?
    Ответ написан
    5 комментариев
  • С прикрепленного ящика(ukr.net) на gmail отправленные письма попадают в спам получателю, почему так?

    foxmuldercp
    @foxmuldercp
    Системный администратор, программист, фотограф
    У меня два ящика на укр.нет, и мне с них достаточно много пишут — никаких проблем не было — ни пока я работал в укр.нет, ни до ни после… Попробуйте пообучать спамфильтры на гмыле о том, что укр.нет не спам.
    Ответ написан
    Комментировать
  • Есть ли тут люди купившие подписку на ACM или IEEE и не пожалевшие об этом?

    strib
    @strib
    В рамках шутки.
    У меня в резюме где указаны очень клевые компании указание членства в IEEE является дополнительным плюсом при общении с иностранными работодателями. Думаю финансово оно окупилось уже )
    Ответ написан
    Комментировать
  • Обновление пароля пользователя в Yii

    megahertz
    @megahertz
    full stack разработчик
    Многолетяя практика с Yii показала, что помещать код меняющий данные в beforeSave можно только в случае крайней необхлдимости. В большинстве случаев лучше вынести код в отдельный метод и вызывать из контроллера — и проблем таких не возникает, и в коде потом разобраться легче. Также, если приходится пред сохранением/извлечением менять данные полей, то зачастую проще потратить время на создание формы, а не работать напрямую через модель.
    Ответ написан
    Комментировать
  • Обновление пароля пользователя в Yii

    @balloon
    public function beforeSave() {
      if ($this->isNewRecord)
         $this->password = md5($this->password);
      return parent::beforeSave();
    }
    
    Ответ написан
    Комментировать
  • Есть ли тут люди купившие подписку на ACM или IEEE и не пожалевшие об этом?

    grossws
    @grossws
    Недавно купил подписку ACM (если будете оформлять, учтите, что для РФ сниженные тарифы), для prof. member $20 за электронную подписку и $40, если хотите ещё и бумажную копию CACM. Если хочется больше — есть подписка за ~$100, которая даёт доступ к цифровой библиотеке:
    ACM Professional Membership PLUS the ACM Digital Library includes a print and online subscription to Communications of the ACM, access to online courses, ebooks and training videos, subscriptions to MemberNet, TechNews and CareerNews, the ACM Career and Job Center, PLUS unlimited access to the ACM Digital Library, and all the benefits of ACM Membership.


    Есть интересные вещи. Предоставляют доступ к довольно большому количеству материалов. Но к старым выпускам журналов доступа не дают, если нет подписки на Digital Library.
    Ответ написан
    1 комментарий
  • Как сделать скриншот страницы средствами браузера?

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

    scream4ik
    @scream4ik
    думаю можно реализовать при помощи javascript. Гляньте исходники плагина для создания скриншотов Awesome Screenshot или аналогичного
    Ответ написан
    1 комментарий
  • В чём понт SAS?

    SAS и есть SCSI, расширение SCSI — Serial Attached SCSI.

    Кроме указанных случаев SAS-диски есть смысл использовать, например, в случае сервера СУБД. Сервер СУБД для хостинга, например, или когда storage массивной БД.
    Ответ написан
    4 комментария
  • Load / perfomance / stress testing с помощью 1-2 ПК для RESTful веб-сервиса — подходы/утилиты/средства?

    alekciy
    @alekciy
    Вёбных дел мастер
    RESTful ни чем принципиально от обычной динамической страницы не отличается ;)

    Для тестов рекомендую httperf. Описание как я это использовал можно найти тут: alekciy.livejournal.com/10471.html
    Ответ написан
    Комментировать
  • Load / perfomance / stress testing с помощью 1-2 ПК для RESTful веб-сервиса — подходы/утилиты/средства?

    @ToSHiC
    Недавно твиттер выпустил в опен сорс Iago. Сам не юзал, но должно работать. Может нагенерить около 10к rps.
    С помощью ab сложно получить rps разладки — он принципиально не так работает. С одной машины можно выжать до 20к rps. Но, только если мишень пережуёт.

    Есть ещё siege, работает получше ab, есть в убунте. Жрёт мнооого памяти :)
    Ответ написан
    Комментировать