• Постоянное соединение в MySQL и memcache?

    maxout
    @maxout
    1. используют старые
    2. да, прирост есть. ровно на то количество времени, которое тратится на mysql_connnect + mysql_select_db + «set names» (или что вы там ещё решите выполнять после каждого соединения)
    3. плюс один — скорость.
    минусы:
    1. нет возможности принудительно закрыть соединение.
    2. за счёт сохранения ненужных в данный момент соединений отжирается память mysql-сервера.
    3. по звершении работы скрипта не снимается LOCK с таблиц и не уничтожаются TEMPORARY таблицы.
    4. нужно отдельно следить за mysql server has gone away =)
    5. апачевский mod_php криво работает с pconnect'ами. ну, то есть, само по себе это работает так как и должно, и с точки зрения апача не криво. просто ломается сама логика pconnect'ов: на новый запрос спавнится новый воркер, который о персистентном соединении соседа не знает, и открывает новое, слегка усиливая масштабы проблемы из пункта два.
    Ответ написан
    1 комментарий
  • Где брать задания для совершенствования навыков и получения опыта?

    Bambr
    @Bambr
    А чем конкретно Вы хотите заниматься в перспективе? Веб в общем и целом, или ближе к бэк-енду, или наоборот — поближе к фронт-енду?
    1) Если выбор — фронт, то конечно же имеет смысл придумать «какой-нибудь веб-сайт» и сделать его.
    2) Для бэк-енда — пробуйте мыслить сервисами, решайте абстрактные задачи типа «написать сервис который будет складывать входящие запросы (урлы) в очередь + скрипт-разгребальщик этой очереди, забирающий страницы с серверов и делающий какую-то их обработку, результат складывать в бд». Тут с одной стороны проще (задачи как правило четче), с другой — важна производительность, возможно, возникнет желание сделать сначала параллельный разбор очереди, потом заюзать асинхронный ввод-вывод через какой-нибудь libev… У меня например есть задача до которой не доходят руки — запустить на медиацентре сайт-надстройку над поисковым сайтом локальной сети провайдера, чтобы там около найденных результатов была кнопка «скачать к себе», дать себе доступ к этой системе из интернета, и сделать очередь из заявок на скачивание. Уверен, вы тоже можете придумать подобную полезную в быту задачу.
    3.1) Если хочется всего понемногу — хорошим способом осознать теорию будет велосипедостроение. Напишите простейшую CMS для управления вебсайтом, имеющим древовидную структуру. Полностью сами, используя как можно меньше сторонних модулей и фреймворков (это не поможет Вам научиться работать с теми библиотеками, которые востребованы на рынке, но даст внутреннее понимание их работы). Попробуйте ее разогнать, оптимизировать, улучшить. На выходе получится свой небольшой фреймворк и система, вполне пригодная для клепания сайтов-визиток. Самое главное что получится — понимание внутреннего устройства систем, которые делают то же самое, что и Ваша. Пробуйте их сравнить, радуйтесь там, где будет лучше Ваша, и допиливайте ее там, где она будет отставать. Не стесняйтесь изучать чужой код и не задавайте на форумах вопросов про то, «как это работает», пока не будете уверены в том, что сами уже не сможете разобраться.
    3.2) альтернативный вариант для «всего понемногу» — строить велосипед не с нуля, вытачивая руками гайки, а из готовых узлов (библиотеки, фреймворки). Этот путь быстрее поднимет Вам цену на рынке и будет более полезен в краткосрочной перспективе, но даст ли он такое же глубокое понимание как в пункте 3.1 — не уверен. Я в свое время шел другим путем :)
    Ответ написан
    Комментировать
  • Какие российские банки предоставляют кроссплатформенный банк-клиент?

    @1nd1go
    Честно говоря, не понимаю зачем делать банк-клиенты не web-based. Секурность не настолько выше, чтобы пожертвовать тем гемороем, который присутствует с ключами, токенами, новыми версиями и т.п.

    Поэтому считаю проявлением любви к кастомеру это вменяемый web-based клиент с каким нибудь подтверждением пароля через sms или генерилку паролей.

    Из вменяемых хороший клиент (лучший пока из тех что я видел) — Банкт Санкт-Петербург (http://www.bspb.ru). Есть pda-версия, позволяет делать переводы со счета в другие банки (к сожал. российские только), можно открывать депозит (к сож. один только, но ставки — ок), можно оплачивать комуналку, всякие телефоны и т.п., хорошая вещь организация постоянных платежей. Мне нравится!

    Хороший и-банк у citibank'a. Им можно пользоваться. Он не предоставляет версию для pda (вроде), у него бесячий ввод пароля через виртуальную клавиатуру (отдадим должное, не такой бесячий как у HSBC), можно переводить деньги в др. банки и т.п. Депозит вроде сделать нельзя. Есть еще бесячий момент, что периодически ради каких-то операций надо звонить в колцентр. Например, для того чтобы подтвердить получателя платежа (даже номер мобильника, который вы хотите пополнить), если отправляете ему первый раз. Смысл, по-моему мнению, в таком подходе к удаленному управлению банком несколько теряется.

    Наиунылейший банк естественно у Сбербанка. Надо пройти какие-то круги ада, чтобы получить доступ (типа заполнить заявление, отдать его в сберкассу, послать куда-то смс, получить какой-то код, логин, пароль) — в СПб, когда они его анонсировали, это было достаточно проблематично. Телефон, куда слать смс — был спрятан, инструкции по пользованию в doc файле, которую с сайта скачивать надо было (первая версия, кстати, занимала 5 страниц, а весила 96 Mb, из-за скриншотов :) ). После всех этих адовых мук, когда я зашел туда, хотелось плакать и смеятся — нельзя сделать ничего, кроме как оплатить МГТС — мне, живущему в Петербурге. Чтобы иметь доступ к деньгам, оказалось что надо еще подать какое-то заявление. Дизайн кстати тоже, как будто делал 10классник на уроке по информатике. Вообщем я плюнул.

    Еще я видел Балтийского банка. Там несмотря на то, что он web, надо ставить софт, который организует проксю, шифрующую по сертификату, который вам создают в банке. Первый раз сертификат (с программой) выдали на 3.5" дискете. Долго спрашивали манагера, можно ли перекидывать в офисе на флэшку. Сертификаты, кстати, экспайрятся раз в два месяца. Не успел обновить на сайте — топаешь снова в отделение. Там очереди, конечно. Софт для прокси имеет кросплатформенные реализации, в том числе и под pda. В самом банке можно поглядеть на свои счета, депозиты, оплатить услуги. Последний раз когда я его видел, функционал был скуден.

    Вообщем БалтБанк и Сбер, я общался два года назад, но я слабо верю, что здесь закон скорости развития web-a применим. Говорят хороший и-банк у Альфы и Райффа. Я не знаю, не видел.
    Ответ написан
    2 комментария
  • Нечеткий поиск?

    Nicolette
    @Nicolette
    Я когда-то писала диплом на эту тему; у меня получилось, что лучше всего сравнивать русские слова по длине максимального общего префикса (как процент от длины меньшего из слов, должен быть выше порога). Для сравнения предложений — действительно сравнивать слова строк попарно и выводить функцию схожести через расстояния между похожими словами.
    Ответ написан
    1 комментарий
  • Разоблачение banki.ru?

    @Solovej
    Я не я, есть я, при этом всегда им являюсь.
    Да, уже не открывается.

    Вот скриншоты:

    social-news.tv/wp-content/uploads/2011/01/banki.png
    social-news.tv/wp-content/uploads/2011/01/ban.png

    Жаль своим браузером нельзя увидеть.
    Ответ написан
    1 комментарий
  • Как максимально эффективно оформить комментирование на сайте, учитывая open id и связь с соцсетями?

    zizop
    @zizop
    Лучше всего сделать авторизацию/регистрацию пользователей через OpenId. Для этого для наших соцсетей подойдёт loginza.ru, как верно заметил Aidos, для зарубежных — RpxNow.com. При этом в вашей системе будут создаваться юзеры на основе их профилей в соц.сетях. Не обязательно (да и не нужно) разделять комментарии по соц.сетям. Все юзеры будут равноправны. Если кодите на php, у меня есть классы Zend Framework для работы с OpenId-брокерами и провайдерами.
    Ответ написан
    3 комментария
  • Как максимально эффективно оформить комментирование на сайте, учитывая open id и связь с соцсетями?

    uadeveloper
    @uadeveloper
    Личное мнение:

    Мне нравятся ресурсы, у которых есть авторизация в разных сервисах. (а не блок вконтактовский или фейсбуковский для комментариев, он не удобен, твой комментарий появится в новостях и увидят все друзья, иногда не хочется что бы они это видели).
    И страница со статьей и добавлением комментария выполнена на аяксе.
    В таких случаях мне даже писать одно удовольствие.
    Ответ написан
    1 комментарий
  • Бэкап умершего жесткого диска?

    Backspace
    @Backspace
    Тогда лучше dd_rhelp. Он использует ddrescue, но не затыкается на bad-секторах.
    Ответ написан
    4 комментария
  • Выравнивание освещенности на фото документа?

    Milfgard
    @Milfgard
    1. Shadow/Highlight решает вопрос. Думаю, софт типа Photomatix'а тоже может помочь.


    2. Чернила синие, можно придавить красный канал и дать 150% синего. Очень весело, клетки уходят и становится видно, что было написано на обратной стороне листа.


    3. А вот выделение цветового диапазона чернил. Артефакты есть, но уже меньше.
    Ответ написан
    4 комментария
  • Почему вы зарабатываете мало?

    @autorodik
    1. Потому что много денег — это очень плохо. Были времена, когда я зарабатывал подержанную машину в день, занимаясь торговлей спиртом. Не могу сказать, что мне это хоть как-то доставляло удовольствие. Обозленность, алкоголизм, очень жесткие нервяки, словом, вообще никакого удовольствия от жизни. А теперь, зарабатывая мало, я могу и в кино сходить, и с семьей время провести. Мой личный опыт доказывает мне, что среднестатистическому человеку реально много денег не нужно, только это мало кто понимает. Бизнес- как спорт и азарт меня вообще не привлекает, я в принципе не вижу в бизнесе азарта.

    2. Не хочу круглосуточных головняков и нервотрепки, ухудшения здоровья. Хочу спать в выходные, гулять с семьей, читать, выбираться в театр.

    3. Последний год +100 %, но это я сменил работу, пригласили, я решил не отказываться.

    Прикол в том, что деньги как конверсия в реально необходимые вещи интересны только до 30. Вот тут да, я горел. А в 35+ уже другие интересы. Семья, дети, отношения. Новая машина или большая квартира в престижном районе мне уже не интересны, как и большинство материальных благ. Как и занятие собственным бизнесом. Но это, конечно, не значит, что надо ходить как бомж или ездить на метро. Так, жить как все.
    Ответ написан
    2 комментария
  • Как получить максимальный профит от ненужного больше интернет-магазина?

    akalend
    @akalend
    программирую
    возможные варианты
    — найти Директора (оффлайн-представительство), кому бы был интересен этот бизнес и работать дальше;
    — найти Компанию, которой необходимо интернет представительство и продать им проект;
    — продать домен на аукционе и спать спокойно;
    — продать СЕОшникам для дорвея. Денег выручишь больше, но душа будет болеть.
    Ответ написан
    Комментировать
  • Изучение нового основного языка. Java?

    sevka_fedoroff
    @sevka_fedoroff
    Скажу пару слов в защиту PHP. Например у нас в компании года 3-4 назад мы использовали Java + Oracle, когда делали проекты на заказ. Сейчас мы делаем свои проекты, используем PHP + MySQL. Когда важна скорость разработки, когда проект уже работает, и его нельзя останавливать, PHP — то что нужно. Зачастую проекты на Java — это неповоротливые монстры, которые вы будете ковырять годами и так и не увидите как они работают. Если хотите видеть результат своей работы, видеть динамику — то это скорее PHP, чем Java. Как видите, я не просто кричу, что PHP рулез, а Жаба отстой. Я делюсь своим опытом. Мы сменили Java на PHP и получили профит.
    Ответ написан
    2 комментария
  • PDO или ORM в PHP?

    @Nc_Soft
    Простые запросы (их процентов 80) орм упрощают конечно, а вот если надо нестандарт, то проще нативным sql сделать. Имхо конечно.
    Ответ написан
    Комментировать
  • Где найти программиста?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    Ну и да… смотрите… человек работает за 50 тысяч, но не попадает в пробки (тратит 15 минут на дорогу).

    В среднем он работает пусть 160 часов в месяц. Т.о., его зарплата — ~310 рублей за час пребывания в офисе.

    В пробке люди стоят по 2-3 часа в день (в обе стороны). Таким образом в пробке он теряет до 18600 в месяц, если бы находился в это время в офисе или по 60 часов, которые он мог потратить на себя или на любимых. А это уже больше трети его рабочего времени.
    Ответ написан
    3 комментария
  • Как убрать диалоговое окно о долгом выполнении Javascript?

    @begebot
    Попробуйте разбить принимаемые данные на небольшие кусочки, дергать их по очереди в цикле, имитируя цикл директивой setTimeout(getOnePartofData(),0), в итоге будут короткие моменты отвисания браузера, и он может перестать ругаться :)

    Пример можно тут посмотреть:
    www.jstoolbox.com/2008/01/29/zapusk-skriptov-trebuyushhix-znachitelnogo-vremeni-vypolneniya/
    Ответ написан
    Комментировать
  • Какой телефон выбрать?

    kashey
    @kashey
    Программирую большую половину жизни
    Из данного списка я бы лично для себя убрал бы оба HTC по одному признаку, который почему-то все как-раз нахваливают — размер экрана.
    Desire огромен, HD2 еще больше.
    Такому «стройному» человеку как Я их просто не совсем удобно таскать в кармане брюк.

    Iphone меньше совсем чуть чуть, но разница уже значима.
    ПС: нет, у меня не айфон
    Ответ написан
    Комментировать
  • Посоветуйте видеоплеер для сайта

    nkid
    @nkid
    Ответ написан
    Комментировать
  • Как правильно пользоваться Zend Framework Programmer's Reference Guide?

    Согласен, что документация оставляет какое-то двойственное впечатление, вроде прочёл, вроде понял как класс работает, но вот куда его воткнуть, хоть имя файла писали for example в примерах кода…

    Сейчас (прямо сейчас :) ) дебагером лазаю по коду и смотрю куда то, что мне нужно, можно внедрить аккуратно. Так, в частности, ночью нашёл, что инициализацию роутинга логично вставить в бутстрап с помощью _init* (а самое смешное, когда нашёл, то смог уже найденный вариант нагуглить, но опять-таки на сторонних сайтах).

    В общем, согласен с мнением, что ZF это, скорее, куча кирпичей, чем здание из них, которое нужно только отделать, а потому радует, что основной мой фреймворк symfony (сейчас вторую осваиваю), в котором можно легко использовать «кирпичи» ZF, вместо изобретения велосипедов, но при этом иметь хорошо документированное собственно здание :)
    Ответ написан
    4 комментария
  • Количество процессов apache

    @bondbig
    Где задается максимальное количество процессов?

    Опция
    ServerLimit
    в конфиге апача.
    И как понять какие из процессов являются зомби?
    ps aux | grep apache
    PROCESS STATE CODES
    Here are the different values that the s, stat and state output specifiers (header "STAT" or "S") will display
    to describe the state of a process.
    D Uninterruptible sleep (usually IO)
    R Running or runnable (on run queue)
    S Interruptible sleep (waiting for an event to complete)
    T Stopped, either by a job control signal or because it is being traced.
    W paging (not valid since the 2.6.xx kernel)
    X dead (should never be seen)
    Z Defunct ("zombie") process, terminated but not reaped by its parent.

    И на выполнение чего они застряли?
    Тут сложнее, либо strace, но можно для начала глянуть в server_status
    Ответ написан
    1 комментарий
  • Почему singleton круче global?

    AmdY
    @AmdY
    PHP и прочие вебштучки
    Бред, вам дали ссылку выше на описание паттерна, глобалы решают другую проблему — сквозную передачу данных, в ООП имя ему Registry (Реестр). Реестр точно такой же кривой костыль, нарушающий архитектуру как и глобалсы, как и GOTO, лучше их не использовать. Заменить можно передачей в конструктор, инъекцией через set или IoC.
    Вот неплохая статья wiki.agiledev.ru/doku.php?id=ooad:manage_dependencies_in_php_code
    Ответ написан
    3 комментария