• Генеральный директор хочет читать всю входящую почту в организации

    lsoul
    @lsoul
    Неожиданно - юрист
    Ну раз уж холивар, ответ юриста о правовой стороне:
    ст. 10 ч. 4 ФЗ РФ от 29 июля 2004 г. № 98-ФЗ «О коммерческой тайне» гласит: «Обладатель информации, составляющей коммерческую тайну, вправе применять при необходимости средства и методы технической защиты конфиденциальности этой информации, другие, не противоречащие законодательству Российской Федерации, меры».
    Работодатель оплачивает почтовый трафик, используемый сотрудниками в личных целях, и их рабочее время, потраченное на личное общение. Он же будет нести убытки в случае утечки конфиденциальной информации.
    То есть вся переписка, осуществляемая в рабочее время при помощи технических средств, принадлежащих данной организации, и по оплаченным ею каналам связи или передачи данных, является служебной, даже если таковая ведется в нерабочее время.

    Могу отдельно статью написать, если это будет интересно многим.
    Ответ написан
    3 комментария
  • Территориально распределенный веб-сервер?

    aeont
    @aeont
    Поделюсь своим опытом.
    Исходные данные: Windows Azure в Азии, Европе и США хостят стартовую страничку Composite C1 CMS — c1console.composite.net/C1/StartPage.aspx

    Необходимо было обеспечить фэйловер и распределение трафика.

    Сначала хотели использовать www.geoscaling.com — регистрировали smart subdomain, на php писали скрипт:
    www.geoscaling.com/dns2/wiki/short_programming_guide_for_smart_subdomains (Return the closest server to the user)…

    кусок тестового конфига:

    $new_server['lat'] = 32.802955;
    $new_server['lon'] = -96.769923;
    $new_server['loc'] = «DOTNETPARK, UNITED STATES, TEXAS DALLAS»;
    $new_server['ip'] = «1.1.1.1»; // IP1
    $servers[] = $new_server;

    $new_server['lat'] = 50.45;
    $new_server['lon'] = 30.523333;
    $new_server['loc'] = «VOLIA ISP, Ukraine, Kyiv»;
    $new_server['ip'] = «1.1.1.1»; // IP2
    $servers[] = $new_server;

    $new_server['lat'] = 55.641486;
    $new_server['lon'] = 12.080418;
    $new_server['loc'] = «composite.net, Denmark, ROSKILDE»;
    $new_server['ip'] = «1.1.1.1»; // IP3
    $servers[] = $new_server;

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

    Ньюансы:
    1) около 5 минут ждать что бы «подхватился» конфиг
    2) В настройках смартхоста необходимо прочекать «Share city info (country, city, latitude…
    3) каждый смарт реквест с геодатой стоит в сумме 3 кредита. Вам дается определнное кол-во бесплатно.
    4) Информация годичной давности — бесплатно давали 100к кредитов, те на 33к реквестов.

    P.S. В итоге мы использовали нативные средства Windows Azure.
    Ответ написан
    Комментировать
  • Книга по безопасности Linux для начинающих

    parsek
    @parsek
    Вот тут находиться подборка электронных книг по безопасности Linux. Найти в инете не проблема. Сам читал «Linux глазами хакера», просто и понятно.
    Ответ написан
    Комментировать
  • Эффект перелистывающихся страниц на JavaScript

    Desiderata
    @Desiderata
    Есть интересный проект от Google с открытым кодом.
    Также есть сделанный интузиастами его аналог с подробными объяснениями.
    Ответ написан
    1 комментарий
  • На что мигрировать с MS SQL? MySQL или PostgreSql?

    Malenkov
    @Malenkov
    Недавно перенёс один проект (500 млн записей) с mssql на postgresql. Пришлось конечно немного допилить, но в целом очень безпроблемно.

    Мигрировал с помощью www.easyfrom.net/ Мне хватило триальной версии (строковых полей не было)
    Тулза работала достаточно медленно (часов 6), но для меня это был самый простой способ.
    Ответ написан
    4 комментария
  • Как восстановить Windows?

    lashtal
    @lashtal
    sfc /scannow выполните от админа.
    Ответ написан
    1 комментарий
  • Как восстановить Windows?

    @JerryJJ
    Загрузиться с диска и вызвать функцию восстановления системы по контрольной точке? Точки создаются до установки обновлений, так что, наверное, подходящая найдется.
    Ответ написан
    2 комментария
  • Как восстановить Windows?

    sheremetat
    @sheremetat
    Попробуйте в safe mode снести последние обновления.
    Ответ написан
    1 комментарий
  • Online UML / ERD редактор в облаках?

    MastaEx
    @MastaEx
    www.lucidchart.com/
    Только генерации кода из диаграмм там нет.
    Ответ написан
    Комментировать
  • есть ли в SQL оператор полностью идентичный SELECT

    Weageoo
    @Weageoo
    Нет, такого оператора нет. Зато есть много полностью идентичных преподов.
    Ответ написан
    Комментировать
  • Бан IP адреса средствами nginx ?

    Stdit
    @Stdit
    Если добавлять deny в конфиг, Nginx придется рестартить. Если надо именно решение на Nginx, можно например не пускать в бекенд по левым урлам, прописав максимально точные location-ы для существующих путей. Есть ещё вот такое оригинальное решение.
    Ответ написан
    2 комментария
  • Какие инструменты используются для создания видео-презентаций?

    Мне кажется что эти презентации судя по стилю отрисовки и анимации могут быть легко сделаны в Flash и сохранены как видео. Еще в AfterEffects можно сделать видеоролик-презентацию
    Ответ написан
    1 комментарий
  • Какую Continious Integration систему вы используете в процессе разработки?

    @Infernal
    Jenkins — jenkins-ci.org/
    Ответ написан
    Комментировать
  • Тестирование подешевле?

    m0ps
    @m0ps
    Арендуете сервер, ставите на него бесплатный VMware vSphere Hypervisor (ранее был известен как VMware ESXi Free) и в него уже кучу виртуалок с нужными версиями ОС/БД.
    Ответ написан
    4 комментария
  • Хранение аккумуляторных батареек?

    Zverenish
    @Zverenish
    Вы используете метал-гидридные аккумуляторы (NiMH).
    В этих аккумуляторах (если сравнивать с литиевыми) достаточно высок ток саморазряда. К сожалению это не лечится.
    Так же возьмите на заметку — такие аккумуляторы не рекомендуется хранить заряженными (опять же в отличие от литиевых, которые совсем наоборот — не рекомендуется хранить разряженными) — это уменьшает срок их службы.
    Как бороться с саморазрядом? Никак. У разных производителей разные серии и у них разный саморазряд. Есть удачные, есть совсем неудачные.
    Например AA Philips 2450mAh (8шт) у меня работают замечательно, а AA Philips 2700 mAh (8шт) — хуже некуда… такое ощущение, что их емкость вовсе не 2700, а 1000. И никакие «прокачки» не помогают. И с другими производителями — есть GP неплохие, есть ужасные — их у меня десятка два — и АА и ААА. Были Lenmar — хорошие по ёмкости если бы не одно но — в течении полутора лет все вышли из строя (а это 8шт АА и 8шт ААА).
    Samsung 2700mAh (4шт). Три работают нормально, один аккумулятор по ёмкости раза в 4 меньше… брак конкретного аккумулятора.
    Sony 2500mAh — ничего плохого сказать не могу — вполне нормальные.
    Camelion AAA 1000mAh (8шт) — неплохие, как и sony — брака не было, работают хорошо.
    Как видите — я покупаю комплектами, что бы не было попаданий на откровенный брак какого-либо одного аккумулятора. Зарядки (дома пара и на работе) тоже нормальные, 4 канальные, где каждый аккумулятор заряжается отдельно, а не «кучей», где может быть и недозаряд и перезарядить легко.

    Кто-то засомневается в правдивости из-за количества упомянутых аккумуляторов — но это правда.
    У меня много аккумуляторов, так как поклонник таких устройств. Мышки (4шт), клавы, колонки портативные (2шт), пара мыльниц, магнитола походная, куча фонариков для походов и тому подобное и это всё — на АА или ААА (даже в магнитоле, которая под «С» — использую специальные переходники для АА аккумуляторов). Поэтому и опыт накопленный весьма не мал.
    Ответ написан
    Комментировать
  • Почему многие тролят Gnome3?

    Всё элементарно. Людей заставляют полностью изменить стиль использования компьютера делая ранее отточенные навыки бесполезными. Чтобы адаптироваться к новой оболочке нужно время во время которого снижается производительность работы, да и не факт что производительность после адаптации будет на том же уровне. Да и не у всех время есть. Положение усугубляется тем, что полулярные дистрибутивы при обновлении предлагают только новую оболочку и не дают вернуться к полноценной старой. Ну а замена gnome-panel, во-первых, на сколько я знаю не импортирует настройки из Gnome2, во-вторых, не содержит того функционала, что был в Gnome2. Деградация софта ещё никому удовольствия не приносила.
    Ответ написан
    Комментировать
  • Как отладить высокую загрузку CPU ядром windows?

    mark_ablov
    @mark_ablov
    xperf очень мощный инструмент, если вкурить в его использоваие, то вполне можно решить вашу задачу.
    Ответ написан
    3 комментария
  • SaaS: одна БД на клиента, или общая база данных?

    abarmot
    @abarmot
    Решал аналогичную задачу и столкнулся с теми же вопросами, что и вы.

    С одной стороны по базе на клиента — недопустимое расточительство. Как правило саасы подразумевают тысячи компаний-клиентов, а тем кто просто зайдет посмотреть не будет числа.

    Если же база одна — в скором времени какая-нибудь быстро растущая таблица станет «неуправляемой» и серьезно просадит производительность. Конечно можно разносить такие таблицы на партиции, но в нашей ситуации есть более интересное решение.

    Надо держать несколько БД и в каждой несколько сотен компаний. При этом новые базы можно добавлять по мере развития.
    Какое-то время вам вообще будет достаточно одной базы.

    Несколько рекомендаций:

    1. одну из БД (очевидно первую) назначаем мастер- или «системной» базой. только в ней будет хранится данные общие для всей системы. Например новости вашей системы, глобальные настройки и конечно главное — список компаний клиентов.

    2. во все таблицы с клиентскими данными внести поле COMPANY_ID. Более того внести его в состав всех первичных и внешних ключей. Т… е. первичный ключ таблички ORDER будет (COMPANY_ID, ID)

    3. ID инкрементировать в рамках компании, а не всей таблицы. Т.е. у каждой компании будет заказ с ID = 1,
    2 и т.д.

    Пример:

    COMPANY (id, name) — «системная» таблица с компаниями-клиентами

    ORDER( company_id, id, customer ) — «клиентская» таблица заказов
    PRODUCT( company_id, id, name ) — каталог товаров компании
    ORDER_ITEM( company_id, order_id, product_id) — продукты в заказе

    первичные ключи:
    в ORDER и PRODUCT — (company_id, id)
    в ORDER_ITEM — (company_id, order_id, product_id)

    внешние ключи в ORDER_ITEM:
    (company_id, order_id) → ORDER( company_id, id)
    (company_id, product_id) → PRODUCT( company_id, id)

    Такой подход дает во-первых максимальную изолированность данных компании.
    Во-вторых — возможность переселиения компания из одной БД в другую без конфликта первычных ключей.

    Если будут вопросы — пишите в местную почту ;)
    Удачи.
    Ответ написан
    3 комментария