• IT подкасты для обычных пользователей. О чем говорить?

    >Как вы думаете, какие основные темы можно затронуть при создании подкастов ознакомительно-обучающих на тему общения с компьютерами

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

    Думаю хватит для начала :)
    Ответ написан
    Комментировать
  • за сколько бы вы купили домашний 3D-принтер?

    ~10 000 рублей, just for fun
    Ответ написан
    Комментировать
  • Как выдавать CSS стили пользователю?

    Для разработки разделить файлы по сущностям, например: один шаблон — один css файл (вы же используете наследование шаблонов, декораторы, слоты, блоки и т. п.? :) ) с максимальным использованием каскадности. Получим, что каждая страница будет запрашивать 1-N css файлов (у меня обычно 6-7 получается, 1 — общий шаблон для всех страниц, 1 — основной контент, 4-5 — меню и прочие блоки в сайдбарах). Можно пойти ещё дальше, разделяя css отдельных сущностей на css позиционирования/размеров, цвета и прочего декора, но имхо, излишне

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

    Получаем, что для каждой страницы вызывается один css, в котором есть всё, что для неё нужно и нет ничего лишнего.

    Плюсы по сравнению с крайностями (единый файл для всех страниц или 6-7 разных файлов для каждой страницы):
    — простота разработки (субъективно, кому-то проще в одном файле лазить)
    — один вызов css на странице, а значит только одно обращение к серверу (и то, если пользователь не случайный, кэшируется после первого обращения)
    — минимальный размер css для каждой отдельно взятой страницы
    — минимальное время парсинга файла браузером (а значит и время рендеринга страницы)
    Минусы:
    — сложность поддержки, если это дело прозрачно не автоматизировано
    — для не случайных посетителей совокупный объём трафика будет большим, чем в обоих крайних случаях
    — аналогично будет большим и кэш

    Плюсы единого файла:
    — минимальный совокупный объём трафика и кэша для не случайного посетителя
    — один запрос на страницу, кэшируемый для всех страниц сайта
    Минусы:
    — сложность разработки (субъективно)
    — избыточный объём трафика и кэша для случайных посетителей
    — большее время парсинга для всех страниц (за редким исключение страниц, которым нужны все css правила проекта)

    Плюсы кучи мелких файлов:
    — простота разработки (субъективно)
    — близкий к минимальному объём трафика и кэша для случайных посетителей, минимальный для не случайных
    Минусы:
    — много запросов к серверу
    — незначительно большее время парсинга по сравнению со «склейкой»

    Аналогично можно поступать и с JS

    P.S. Предварительная оптимизация зло

    P.P.S. Если используете условные «переходы» для IE, то можно или генерировать для него свой большой файл (тогда различий не будет в плюсах/минусах не будет), или вынести все используемые хаки в один файл и подключать его «статически» (тогда у пользователей IE будет два запроса на страницу, один из которых будет иметь плюсы и минусы «динамического» подключения, а второй не будет), или генерировать второй файл аналогично первому (обычно избыточно) — я предпочитаю второй вариант — «динамически» генерируемый общий CSS, и «статический» файл с хаками IE

    P.P.S. Предварительная оптимизация зло.
    Ответ написан
    1 комментарий
  • Индексация зеркальных доменов в Google

    В инструментах гугла для вебмастера (или как-то так) есть возможность указать основной домен — проблемы у меня были только с зеркалами c и без www (алиасы). Естественные ссылки были повально c www, хотя я считал основным без него, а сделать с самого начала редирект не догадался, а потом страшно было — так вот гугл и за год не сменил домен в выдаче.
    Ответ написан
    Комментировать
  • Неприкосновенность частной жизни или «Энциклопедия людей»

    Сайт может добросовестно заблуждаться, считая что эти данные общедоступны.

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

    imsgr.ru/ — может подойдёт… на хабре пиарился недавно, но что-то акк заблокирован у человека :(
    Ответ написан
    3 комментария
  • Перенаправлять на другой сервер, если основной не доступен, как?

    На уровне сервера DNS это можно решать — самый простой способ отдавать два адреса, некоторые клиенты не получив ответа от первого обратятся ко второму, но некоторые не додумаются, а некоторые по своему какому-то разумению будут сразу стучаться на второй, так что скорее вариант не для заглушки, а для зеркала/реплики/кластера, то есть для более-менее равноправных серверов (если совсем равноправные, то можно применить round robin dns или другие методы балансировки и/или обеспечения отказоустойчивости).

    Ну а самый простой способ — увидев, что сервер лежит, и когда встанет неизвестно, заменить IP cервера на IP заглушки в DNS записи — через некоторое время всех клиентов будут посылать на заглушку.
    Ответ написан
    2 комментария
  • HTC.ru почему бренд HTC не забрал домен до сих пор?

    >Вопрос задаю со шкурной целью, так например если я куплю домен myhtc.ru скажем, они могут у меня его забрать?

    Если суд сочтёт, что имена схожи до смешения, то заберут. Но, по-моему, у нас суды не настолько неадекватны :) Хотя, если HTC зарегистрирует торговый знак «My HTC», то шансов отстоять домен в суде будет мало, судя по текущей практике, но судя по ситуации с htc.ru им и ресюкг не особо и нужно
    Ответ написан
  • MySQL - Синхронизация нескольких потоков

    LOCK TABLES ххх WRITE;
    SELECT COUNT(*) FROM xxx WHERE x IN (x1,x2,x3,x4,x5,x6…… x1000);

    INSERT INTO xxx ...;
    UNLOCK TABLES;

    Заблокирует таблицу для других сессий. Если в запросах между блокировкой и разблокировкой будут использоваться на чтение другие таблицы например WHERE x IN (SELECT * FROM xxx1), то их тоже надо, если не ошибаюсь блокировать: LOCK TABLES ххх WRITE, xxx1 READ
    Ответ написан
    Комментировать
  • Полноценное использование установленной Windows XP как в обычном режиме, так и в виртуальной машине под другой ОС

    Отпишитесь о результатах, тоже попробую, если удачно получится :)
    Ответ написан
    Комментировать
  • Регистрация домена чужой торговой марки

    Кстати, если дело дойдёт до суда, то владелец торговой марки может ещё и денег потребовать и/или штраф.
    Ответ написан
    Комментировать
  • Могут ли отобрать фамильный домен?

    Если не зарегистрировали свою фамилию как торговую марку (типа «Смирнов»), то не могут. Если смогли зарегистрировать (причём даже незаконно), то могут.
    Ответ написан
    2 комментария
  • Посоветуйте движок для уютного бложика :-)

    Второе предложение — взять фреймворк, нормально поддерживающий мультиязычность, и написать самому. Могу порекомендовать symfony 1.4 (> PHP 5.2.4, давно стабилен, много доков и гайдов, в т. ч. русскоязычные доки) и symfony2 (> PHP 5.3.2, в активной разработке, интенсивное использование фич 5.3, стабильное API только начало формироваться, доков мало, по-русски только несколько обзоров видел, большей частью на хабре) — скучно точно не будет :)
    Ответ написан
    Комментировать
  • Работа на иностранную фирму или как оформить отношения фрилансеру?

    Как мне советовали, оптимально зарегистрировать ИП с УСН по доходам (6%), не забыв указать внешнеэкономическую деятельность (хотя, может, уже не требуется)открыть расчётный валютный и рублевый счёта на него, заключить договор подряда, получать деньги на валютный счёт (если заказчик не может/не хочет платить рублями, то есть проводить конверсию в своем банке) по выставленным счетам/актам о выполненных работах (можно выставлять в электронном виде), моментально продавать всю валюту на рублевый счёт (чтобы не было вопросов о курсовой разнице и т. п.), платить 6% от дохода в рублях (плюс ЕСН какой-то), снимать наличные или переводить на карточный счёт физического лица с назначением платежа «на собственные нужды»
    Ответ написан
  • Ubuntu, как быть уверенным что с системой все в порядке?

    Насчёт удаления есть нюансы:
    — обычное удаление (apt-get remove) удаляет файлы приложения, но не удаляет настройки (по аналогии с windows — не чистит за собой реестр, да и program files не всегда полностью, какой-нибудь settings.dat останется), то есть установив приложение в следующий раз получите те же настройки, что и были
    — полное удаление (apt-get purge) удаляет всё, и программу, и настройки
    — автоматическая очистка (apt-get autoremove) — удаляет больше не нужные пакеты (те, что были вытащены по зависимостям для других, уже удаленных, пакетов и больше системой не используются)
    Проверка целостности зависимостей apt-get check — может помочь в случае если при установке/удалении возникли фатальные ошибки
    Менеджер пакетов Synaptic тоже как-то поддерживает эти команды

    Проверить рендеринг (может драйвера не встали) можно командой «glxinfo» («glxinfo | grep render» — пропустить кучу технической инфы) — должны быть строка «direct rendering: Yes» и строка как-то связанная с видеочипом, оценить скорость по «glxgears»

    P.S. Я вот в Windows не знал куда что-пишется при установке/запуске приложений, приходилось ставить проги типа Ashampoo Uninstaller и/или FileMon/RegMon, такие неожиданные места временами попадались, что у «наколенных» шаровар, что у «тру» программ от MS
    Ответ написан
    4 комментария
  • Разделять ли содержимое объекта и данные по его расположению в иерархии?

    Только для комментариев (или других однотипных объектов, объединённых в иерархию), имхо, не стоит, только безосновательно увеличит сложность — когда надо будет поменять структуру, тогда и поменяете, может вообще не понадобится, а может понадобится сделать одновременно несколько иерархий.

    Другое дело, если в иерархию объединены разнородные объекты, или один объект может входить в разные иерархии — тут однозначно (если не стоит вопрос денормализации с целью увеличения производительности) объекты отдельно, иерархии отдельно, может ещё и метаданные имеет смысл вынести. А вообще для иерархий имеет смысл, имхо, посмотреть в сторону NoSQL.
    Ответ написан
    Комментировать
  • Как правильно установить Firefox 3.6 в Debian?

    Если apt-pinning не подходит попробуйте https://launchpad.net/~mozillateam/+archive/firefox-stable
    Ответ написан
    Комментировать
  • Проблематика - обсуждение и решение проблем

    Гугл-ответы, Ответы на mail.ru и т. п. Думаете сможете привлечь большую аудиторию?
    Ответ написан
  • Вопрос к верстальщикам. Стоит ли указывать размеры в пикселях, или все же в em?

    Зачем заставлять пользователя пользоваться увеличением и игнорировать его настройки шрифтов? Не говоря о том, что сайт с указанием размеров элементов в пикселях выглядит, мягко говоря, по разному на экранах FullHD и 800х480
    Ответ написан
    5 комментариев