• Online эмулятор iPhone

    risik
    @risik
    Программист
    www.macincloud.com/
    возможно это Вам поможет. Но как ни крути, если Вы решили разрабатывать под iOS Вам придется покупать Mac. и iPhone. и iPad.
    Ответ написан
    Комментировать
  • Украли домен

    Shultc
    @Shultc
    RnD Developer
    История на тему; Первая часть, Вторая часть.

    Домен-то на вас зарегистрирован?
    Ответ написан
    Комментировать
  • php, опять про кодировки

    NeX
    @NeX
    dkim, spf? заголовки письма на хотмаиле покажите. В Гмаил, Яндекс в спам не попадает?
    Ответ написан
    6 комментариев
  • PHP — стоит ли использовать кэширование результатов выполнения функций

    Кэширование вообще несет в себе одну главную проблему: поддержка актуальности.

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

    Меморизация функций (кэширование результатов в зависимости от аргументов) требует выполнение двух ограничений:
    1. Функция всегда возвращает одинаковый результат при одинаковых аргументах (не зависит от состояния системы или этими изменениями можно пренебречь)
    2. Функция никогда не изменяет внутренние состояние системы (если функция была меморизирована, т.е. результат работы был сохранен в словарь, ключем которого является список аргументов, то дальнейшего вызова этой функции происходить не будет)

    Если эти ограничения выполняются, то возможна меморизация функции.

    Ответьте самостоятельно можете ли вы использовать кэш и меморизацию исходя из этих критериев.
    Ответ написан
    1 комментарий
  • Node.js для простых сайтов. Стоит ли забивать на PHP?

    @pman
    Ни кто не мешает поиграться — попробуйте написать простое приложение на Node.js, посмотрите. Ещё, для упрощения лапши коллбеков и некоторых полезных плюшек очень рекомендую CoffeeScript, благо Node.js вполне хорошо с ним работает без дополнительных танцев с бубном.
    Ответ написан
    1 комментарий
  • Веб сервис лучше разрабатывать с нуля или взять за основу какой-нибудь продукт?

    @edogs
    Лучше на готовой системе — функционал не мудреный, а ввиду дальнейшего увеличения функционала, скорее всего половина его уже будет в готовой системе и все равно все скатится к готовому решению.
    Ответ написан
    3 комментария
  • PHP Cluster и файлы сессий на общем файловом хранилище. Возникают бесконечные блокировки?

    Mendel
    @Mendel
    PHP-developer
    Не хочется говорить банальные вещи, но ИМХО необходимость блокировки сессий и при этом отказ от привязки ip пользователя к конкретному серверу это признак ошибки в архитектуре.

    Подумайте, возможно стоит часть данных из сессии вынести в базу? Ту самую часть, которая так критична к блокировкам.

    Вообще странно, что при такой нагрузке у вас возникают проблемы. Каково количество сессий в момент блокировки?

    Как вы работаете с сессиями? Стандартный обработчик, или таки что-то свое в session_set_save_handler, но тоже работающее с файлами?

    Есть стойкое ощущение, что сессия по каким-то причинам не освобождается. Может быть поможет register_shutdown_function('session_write_close'); Хотя я так и не понял из документации какой в этом смысл, но зачем-то session_register_shutdown было придумано…

    Еще я бы на вашем месте покурил www.php.net/manual/ru/function.session-write-close.php, а точнее комментарии к ней. ИМХО там описано пару кейсов которые могут оказаться вашими.

    Один раз я встретил очень забавный случай, который приводил к проблемам с сессиями на относительно небольшой нагрузке — в одном проекте сессии инициировались не только там где было уместно, но и даже в статики. Про генерируемые картинки, которым сессии были вообще не нужны я вообще молчу…

    Попробуйте в session_set_save_handler сделать логирование открытий/закрытий, уничтожений вызовов мусорщика и т.п. Может быть это даст вам ключ к пониманию проблемы.

    В любом случае я бы вам советовал уходить в базу. Это более масштабируемо, управляемо и т.п. Я конечно понимаю, что транзакции в сессиях это перебор, но мы пока так и не увидели ваш кейс, может быть когда будут детали удастся что-то лучше придумать.
    Ответ написан
    2 комментария
  • PHP Cluster и файлы сессий на общем файловом хранилище. Возникают бесконечные блокировки?

    @unity_ultra_hardcore
    Лучше расскажите, что за такая извращённая задача, где потребовались блокировки сессий?
    Ответ написан
    4 комментария
  • Как вернуть прежний вид чата GTalk?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    Наверху списка контактов ваш ник или имя, справа от него стрелочка, жмете на нее. В появившемся меню последний пункт «Revert to old chat».
    Ответ написан
    1 комментарий
  • Почему хабражители не жалуют компании?

    Weageoo
    @Weageoo
    Я практически никогда не смотрю, от компании пост или личный, но отмечу, что посты «от компаний» иногда (или зачастую?) уступают в объективности обычным, потому что компании иногда (или зачастую?) не упоминают конкурирующие решения.
    Ответ написан
    2 комментария
  • Почему хабражители не жалуют компании?

    gaelpa
    @gaelpa
    Когда статья пишется от лица компании, глаз автоматически ищет в ней самопиар и рекламные необъективности.
    Когда та же статья пишется частным лицом, [чрезмерно] положительные оценки предмета статьи с большей вероятностью будут расценены как личное восхищение, а не как джинса.
    Ответ написан
    2 комментария
  • Почему хабражители не жалуют компании?

    Iwamoto
    @Iwamoto
    Потому что тут более чем на половину — неадекваты. Их over 9000!
    Ответ написан
    1 комментарий
  • Какое время генерации страницы простого сайта на Symfony2?

    hell0w0rd
    @hell0w0rd
    Просто разработчик
    Мне кажется дело в FOS, но я могу ошибаться. Сам эксперементирую с симфони и ставя админки с FOS на борту — работа сильно замедляется. Вообще у симфони есть веб-профайлер в стандартной поставке, он вам о многом расскажет.
    Например отразит все запросы + из логов построит красивый график
    Ответ написан
    Комментировать
  • Почему так мало вакансий Python и Ruby разработчиков в Новосибирске?

    ks7it
    @ks7it Автор вопроса
    Новосибирск — третий по величине город в России. За Нижнее Бирюлево точно не стал бы спрашивать :)
    Добавил в вопросе про крупные города.
    Ответ написан
    7 комментариев
  • Сайты веб-фрилансеров?

    Dharmantra
    @Dharmantra
    elance.com & odesk.com – лидеры зарубежных фриланс бирж;
    free-lance.ru – очень популярен, много заказов, монетизирован целиком и полностью, захвачен набившими рейтинг фрилансерами;
    weblancer.net – раньше был очень популярен, сейчас не знаю;
    freelansim.ru – удобный, красивый, простой, но к сожалению пустой, надеюсь в будущем ситуация с малым количеством заказчиков изменится.
    Ответ написан
    2 комментария
  • Почему в Windows 7 останавливается жесткий диск?

    @edogs
    Была аналогичная проблема, гуглили, нашли 2 ответа, применили оба сразу — помогло, какой помог конкретно — не в курсе:-\
    а) В плане электропитания выставить 1 минуту, а потом 0 (не never/никогда). После записи 0 он сбросится в «never/никогда», но это ничего страшного. Якобы это баг в виндах, когда «по умолчанию» never не работает, и надо выставлять 0.
    б) hdd сам может подумать, что ему пора уснуть. Для фиксения этого нужно 1) обновить фирмваре (аккуратно только, есть риск потерять данные) 2) запустить что-нибудь типа hdd tune и поменять настройки энергосбережения (у каждого винта может быть чуть по разному).
    Ответ написан
    Комментировать
  • Имеет ли смысл полный рабочий день для программиста? Производительность труда?

    tri_botinka
    @tri_botinka
    Вопрос крайне интересный. Но я бы поставил его не так — не как заставить программиста дольше работать, а как сделать так — чтобы он больше делал. Т.е. организовать эффективную работу. По опыту — удавалось повысить производительность программистов раз в 10, а аналитиков почти в 12 (!). Как?

    Во-первых — проанализировав процесс и устранив все точки, где возможен re-work, переделка ранее сделанной работы. Например слабый аналитик не разобрался в требованиях заказчика и вывалил весь это мусор на кодировщика. В итоге противоречия в голове заказчика и аналитика привели к противоречиям в коде. Как устранить? — проапгрейдить аналитика, сделать формальным процесс обследования, ввести приемку BRD старшим аналитиком.

    Во-вторых — навести порядок в своем коде. Периодически делать review, вносить комментарии и пр. т.е. это все про быстроту нахождения информации. Пусть программист не шарахается по офису — выспрашивая, знает ли кто что-то по существу вопроса — а быстро найдет его в корпоративной wiki или других порталах.

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

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

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

    Да, кстати — офис — тоже интересная штука. Опытные капиталисты делают офис почти домашним не зря. И аутсорсят мелкие бытовые проблемы сотрудников — типа отвезти белье в химчистку, поискать подешевле квартиру, заказать билет в театр или место в ресторане, купить продукты по списку… Это позволяет удержать сотрудника на работе дольше, застав несколько его «пиков работоспособности». Причем сам сотрудник будет вам благодарен за комфорт и решение его мелких бытовых проблем. А работодатель значительно сэкономит на оплате овертаймов.
    Ответ написан
    3 комментария