• Почему не падает курс WMU?

    @edogs
    У народа достаточно много уверенности, что WMU не сгинет… это не либерти:)
    Здесь несколько моментов.
    а) WMU конечно обеспечивает гарант на территории украины, но за гаранта все же отвечает WM. Крайне сомнительно что WM просто возьмет и плюнет на одну из своих валют, доверие к системе это изрядно пошатнет.
    б) С WMU как таковыми проблемы нет, по сути проблема только в заблокированных гривнах на счетах в украине, т.е. в худшем случае ВМ лишиться только их. А это, по меркам ВМ, относительно небольшая сумма.
    в) На пункты А и Б надо умножить то, что WMU сама по себе не слишком популярная валюта, т.е. ее доля в обороте мала, она не «финансовообразующая» для ВМ валюта, как следствие есть надежда что в худшем случае WM ее спасет.
    г) Гарант по WMZ находится в ирландии, например. Отсюда логичный вывод, что гарант по валюте не обязательно должен находиться в соответствующей стране, поэтому абсолютной завязки на украину просто нет.
    Ответ написан
  • Многоязычный сайт… не блог… как?

    @edogs
    «Первая идея» — вполне себе расширяема, поля добавляются спокойно, выбор грамотного именования позволит все сделать на автомате. Плюс для языков можно сделать отдельную таблицу, что бы не трогать основные (но при этом класть все языки в одну строку).

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

    Что касается картинок, не будьте так однозначны. Они тоже бывают многоязычные, например та же инфографика или кнопки.
    Ответ написан
    Комментировать
  • Веб сервис лучше разрабатывать с нуля или взять за основу какой-нибудь продукт?

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

    @edogs
    Сессии блокируются индивидуально под каждого юзера, поэтому ситуация «висит абсолютно все и ждет» очень необычна.
    Учитывая что у Вас iSCSI, более логичным было бы предположение о том, что кончился лимит на кол-во коннектов с файлохранилищу по tcp/ip, и поэтому все висит — т.к. ждет пока свободные коннекты освободятся. Проверьте эту версию. Если она верна, то скорее всего по какой-то причине не рвется (или не всегда рвется) коннект после отработки пхп скрипта и они накапливаются.
    Быстрый фикс — сбрасывать долго висящие соединения или увеличить лимит на их количество. Долгий — разобраться почему не рвутся и пофиксить.
    Похожая проблема иногда возникает с persistent соединениями с базой или с мемкешем, поэтому их использовать стремно в реальных проектах, хотя теоретически они круты.
    Ответ написан
    2 комментария
  • VBulletin 5.0.2 вместо кириллицы знаки вопроса

    @edogs
    В четвертой версии данная проблема решалась добавлением
    mysql_query («set character_set_client='utf8'»);
    mysql_query («set character_set_results='utf8'»);
    mysql_query («set collation_connection='utf8_general_ci'»);
    Не знаем как в 5-той, но в 4-той, равно как и в 3-ей версии по правильному это решалось не добавлением тех 3 строк, а раскомментом includes/config.php строчки
    $config['Mysqli']['charset'] = 'utf8';

    В базе все отлично, ну по крайней мере в phpmyadmin все отлично просматривается.
    А phpmyadmin какое соединение с базой по умолчанию имеет? Если просто скрипт сделать для чистоты эксперимента, который берет из базы запись, устанавливая и/или не устанавливая чарсет — проблема где будет?
    Ответ написан
  • Проблема с функцией flock()?

    @edogs
    Попробуйте
    а) Фклозить файл даже в случае если флок не удался (сейчас у Вас fclose только внутри блока с успешным flock-ом, это не вполне корректно).
    б) clearstatcache перед вторым файлсайзом.

    p.s.: Если php запущен как cgi, то на блокировку полагаться нельзя.
    Ответ написан
    1 комментарий
  • Внешний SSD vs HDD?

    @edogs
    Если под файл-стораж, то ssd с их «нормой» 256Гб далеко до hdd с их «нормой» в 2тб. Больших бытовых ssd не бывает.

    Ограниченный цикл перезаписей у ssd в плане домашнего использования — уже давно не актуально, лет на 5-10 хватит.
    Проблема с windows xp решается драйверами (по крайней мере у интела) и запуском утилиты для «очистки» по диспетчеру задач, плюс сверхкритичной эта проблема никогда не была.

    Если объемов ssd более чем достаточно, а деньги не критичны (256гб ssd за 6 тысяч против 2тб винта за 3 тысячи), то брать ssd однозначно и без зазрения совести. Кроме объема и цены — недостатков фактически нет.

    p.s.: несмотря на сценарий использования usb2.0 определенно есть смысл взять с поддержкой usb3.0 бокс.
    Ответ написан
    1 комментарий
  • Пыль в окно: что можно сделать?

    @edogs
    Если вопрос именно в постоянно свежем воздухе, а не в постоянно открытом окне, то хороший «приточный клапан» решает. И пыли с улицы и шума от дороги не будет и свежий воздух обеспечен.
    Ответ написан
    2 комментария
  • Zend PHP Certification нужны советы?

    @edogs
    А какие еще каверзные вопросы могут быть на тесте?
    Самые разные:\ Рассчитывайте на то, что порядка 20% вопросов в тесте будут такими, которых Вы не ожидали даже прочитав всю литературу для подготовки. Но тут 2 надежды — во-первых, для прохождения теста не надо выбивать 100%; во-вторых, для прохождения теста достаточно в общем и хорошего опыта в языке.

    По 27.7.
    Выбрать надо 2 ответа. C и D в принципе реально кажутся наиболее правильными. Там всего 50кб, и одна операция — парсинг. C очевиден. А вот между A и D скорее всего нужно выбрать D, т.к. скорее всего более свежая версия парсера будет даст больше эффективности чем опкод кэшер, затык скорее всего в операции парсинга, а не в вармапе скрипта.
    Если бы было 3 варианта, следовало бы выбрать A,C,D. Ну а если предположить что на сервере не только 1 скрипт, то в общем и ссд не помешает при наличии 4 вариантов ответа:) То есть тут дело в приоритетах — что важнее, что более вероятно.

    По 47.1
    Возможно глаз замылен — а что с ним не так-то?
    Ответ написан
    1 комментарий
  • Как CMS может понять, какую страницу от него требуют, не пользуясь суперглобальными переменными?

    @edogs
    php.net/getenv
    $_SERVER['REQUEST_URI']='bbb';
    echo getenv('REQUEST_URI');
    

    Выведет НЕ bbb, а реальный урл.
    Раньше очень модно было использовать именно getenv в цмс-ках.

    И соответственно почитайте про putenv, внимательно (по умолчанию не все переменные можно менять).

    p.s.: А так же php.net/apache_getenv и так далее по смыслу.
    Ответ написан
    1 комментарий
  • Выбор slim клавиатуры в стиле лэптопа

    @edogs
    Используем Oklick 555 S, низкопрофильная, компактная, с силиконовой накладкой спасающей ее от кофе не меньше 3 раз в неделю, с юсб портом на ней же. Довольны полностью, до этого сидели на эппловской — не покатило почему-то.
    Ответ написан
  • Firefox раздувает процесс dwm.exe больше чем себя, это нормально?

    @edogs
    Если Aero тема, то не то что бы нормально, но обычно.
    Есть мнение, что выключение в файрфоксе железного ускорения может помочь, а в крайнем случае можно отказаться от aero или просто остановить этот dwm
    Ответ написан
    Комментировать
  • Почему в Windows 7 останавливается жесткий диск?

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

    @edogs
    Для «абстрактной» работы и подавляющего количества ситуаций — не важен диплом абсолютно.
    Но некоторые крупные компании без диплома по профилю (уровень диплома по боку) кандидатуру даже рассматривать не будут, это с одной стороны. А с другой стороны, если будете подумывать уехать работать за границу, то для визы диплом по профилю (уровень диплома по боку) практически необходимая вещь.
    Ответ написан
    2 комментария
  • Есть ли библиотека, класс или иное другое решение на php?

    @edogs
    Не совсем то, что нужно, но посмотрите www.phpmyedit.org/
    Ответ написан
    Комментировать
  • Как разобрать такой POST ответ? API интернет-магазина

    @edogs
    На запрос именно в браузере он это выдает? Прокси и прочего нет?
    Не так давно сталкивались с аналогичным и там тоже было HTTP/1.1 100 Continue.
    Но когда стали тащить не первую часть (не вспомним уже сейчас почему отдавалась только 1-ая часть, но изменения с нашей стороны привели к нормальному результату в итоге), а полный ответ, то в остатке сразу после var_dump был нормальный полноценный xml ответ.
    В общем проверьте реально ли полностью Вы получаете ответ, нет ли чего после этого print_r-а.
    Ответ написан
    Комментировать
  • Алгоритм надежной системы голосования, исключающий «накрутки»?

    @edogs
    В свое время решали похожий вопрос. К сожалению единственный рабочий вариант который нашли, это смс.
    Если сайт внушает доверие, то это не должно быть проблемой.
    Цена — по 10-20 копеек за штуку при большом опте, что для серьезного сайта не разорительно (программеру за создание голосовалки больше отдадите).
    Если начнут «ддосить» конкуренты, то да, это проблематично, эту проблему решили проще — если телефонный номер подпадал под подозрение — говорили что для него бесплатная регистрация нереальна и предлагали платную, за счет юзера ценой в пару рублей…
    После первого голосования — присылать смс сразу с постоянным кодом доступа для голосования, что бы по 10 раз не слать смс-ки на один номер и/или предлагать полноценную регистрацию.
    Ответ написан
  • Как выбрать суммы с группировкой по дате?

    @edogs
    Если дат далеко не одна, то можно так
    select 
    `sum( if( `date`<'2012-01-01',sum20120101,0) ) as sum20120101 ,
    `sum( if( `date`<'2012-01-02',sum20120102,0) ) as sum20120102 
    from table
    where `date`<'2012-01-02'
    
    Ответ написан
    3 комментария
  • Автомобильная зарядка для ноутбука (инвертор)?

    @edogs
    Если нужно только ноут, то как сказал выше Alex013 — лучше купить автомобильный БП для ноута.

    Если нужны и юсб и обычная розетка (например зоопарк устройств — телефоны, навигаторы и т.д.), то инвертор хорошая, годная вещь, НО! — важный момент, чекните какой у Вас допустимый ток на прикуриватель и какие потребители его еще разделяют (предохранитель какой амперности идет). Иначе окажетесь, например, без прикуривателя, магнитолы и приборной панели при попытке зарядить ноут.
    Ответ написан
    Комментировать
  • Выплаты физлицам

    @edogs
    НДФЛ — 13%.
    Что бы его не уплачивать — можно прописать в оферте, что налоги уплачивает получатель денег самостоятельно.
    Если не ошибаемся, юр.лица (и ИП видимо тоже) в начале года следующего за отчетным должны слить в налоговую инфу обо всех выплатах физ.лицам.

    С другой стороны если Вы ИП на 6% усн, то Вам один черт эти деньги в расходы не списать. Поэтому особого смысла городить с ними отчетность и уплату налогов нет, вполне допустимо платить «по черному», очень многие сайты так и делают.
    Ответ написан