• В какой стране на меня могут подать в суд?

    MarcusAurelius
    @MarcusAurelius
    автор Impress Application Server для Node.js
    Вам нужно:
    • Обзавестись левой кредиткой или оплачивать анонимно электронными деньгами домен и хостинг
    • Домен и хостинг зарегистрировать в разных конторах, за пределами РФ, лучше в разных странах, например США и Франция
    • Купить VPN для анонимного хождения на свой новых хостинг
    • Заливать фотки и управлять хостингом только по https
    • Не оставлять ни где личных данных
    • Всегда иметь запасной вариант с хостингом, синхронизированный с основным, чтобы за пару часов перенести все

    Стоимость владения всей этой инфраструктурой в год: $500-$1000 это вполне приемлемо, должно окупиться)
    Ответ написан
    Комментировать
  • Выбрать ноутбук?

    MarcusAurelius
    @MarcusAurelius
    автор Impress Application Server для Node.js
    Советую Dell v13 или v130. Спецификация: 13.3" (1366x768) матовый, CPU: С2D, i3, i5, RAM 4 ГБ, HDD 500 ГБ, Wi-Fi, Bluetooth, веб-камера, вес 1.5 кг. Бывают очень разные комплектации по размеру винта от 230 до 500, по процу тоже всевозможные, памяти я видел от 2 до 8 гб. Цены колеблются от 400-800 $. В штатах можно купить очень дешево. Удобный, легкий, презентабельный, корпус алюминиевый. Но то все такое… главное — матрица матовая!
    www.dell.com/us/business/p/vostro-v13/pd
    www.dell.com/us/business/p/vostro-v130/pd
    Ответ написан
    3 комментария
  • Есть ли способ записывать все изменения в базе MYSQL?

    MarcusAurelius
    @MarcusAurelius
    автор Impress Application Server для Node.js
    Еще для прозрачности очень хорошо не вызывать из кода сразу sql операторы, а сделать прослойку в виде своей библиотеки функций для обращения к базе, тогда можно все запросы писать в логи прямо в виде SQL операторов (CREATE, ALTER, UPDATE, DELETE, INSERT...), в таком виде журнал очень удобно править, резать на части, и загружать в базу. Если каждый день логи будут писаться в отдельный файл, то вообще удобно: для бекапа и восстановления, для синхронизации с другой базой, для понимания какие и сколько запросов делает система, ну и для оптимизации рекомендую туда еще время исполнения писать, чтобы можно было выделить долгие запросы. В MySQL есть конечно встроенное средство логирования, в /etc/mysql/my.cnf есть строка «log = /var/log/mysql/mysql.log» и она обычно закоментирована. Если ее откоментить, то логироваться будет не отдельный проект, а все базы данных на сервере. Можно логировать только медленные запросы «slow-queries=sloq.log». Про бинарные логи уже говорили и они хороши тем, что можно выбрать какую базу логировать. Но я предпочитаю писать логи самому, т.к. можно над ними делать какие-то еще операции дополнительные, например, парсать и анализировать, строить статистику, определять ошибки и предпринимать что-то, в общем, для прозрачности — нужна своя прослойка, а вызывать PDO или mysql_query прямо из кода программ считаю плохим тоном. Даже если ничего у Вас не навешено сейчас, но в любой момент Вы можете захотеть навесить что-либо, поверьте, когда ситеме пару лет и в ней тысячи файлов, то для сточного исправления проблемы или поиска ошибки такое логирование не заменимо. Даже иногда, в виде временной заплаты можно делать коррекцию SQL операторов перед их исполнением.
    Ответ написан
  • Написать на C# логин к сайту на Wordpress

    MarcusAurelius
    @MarcusAurelius
    автор Impress Application Server для Node.js
    Перед тем, как смешивать вордпрес с C#ом, Вы ответьте себе на вопросы:
    — Нельзя ли обойтись уже имеющимся функционалом Вордпреса?
    — Может какие-то плагины вордпресовские готовые есть?
    — Почему бы не написать это на родном для Вордпресса php?
    Потом же будут проблемы, нужен будет хостинг PHP на IIS или Apache под виндой, в общем, это не типичная среда все, нужно будет свою настраивать, а обычными хостингами пользоваться нельзя будет. Смешение технологий и языков — это всегда костыль.
    Ответ написан
    2 комментария
  • Как правильно реализовать авторизацию на PHP/MVC?

    MarcusAurelius
    @MarcusAurelius
    автор Impress Application Server для Node.js
    Нет ни какого консенсуса между разработчиками и даже в теории, что же такое MVC, все понимают его по разному, так что нет правильного решения в общем случае, а есть правильные решения для каждого конкретного фреймворка или CMS. habrahabr.ru/blogs/webdev/117791/ Кстати, MVC можно реализовать на том же php не имея ни одного класса.
    Ответ написан
    Комментировать
  • Как доказать авторство сайта?

    MarcusAurelius
    @MarcusAurelius
    автор Impress Application Server для Node.js
    • Добавить сайты в Google Webmaster Tools или аналогичные тулы других поисковиков с подтверждением владения и показывать клиенту.
    • Добавить футер в ошибку 404 или в другие служебные страницы, там клиент не будет переживать.
    • Положить файл, например, /author/mycompanyname.html и прописать в robots.txt (чтобы поисковики не нашли и не запихнули в индекс), а на своем сайте давать линки на на этот файл:
      User-agent: *
      Disallow: /author/
    • В том же robots.txt можно добавить комменты (это уж точно ни кому не повредит), а на своем сайте давать линки на robots.txt:
      # About this site and the author: ... link ... e-mail ... phone ...
      User-agent: * # comments can be placed at any line after sharp symbol
      Disallow:
    • // Прописать комменты в javascript
    • <!-- Прописать комменты в html -->
    Ответ написан
    4 комментария
  • Google +1 что это?

    MarcusAurelius
    @MarcusAurelius Автор вопроса
    автор Impress Application Server для Node.js
  • Google +1 что это?

    MarcusAurelius
    @MarcusAurelius Автор вопроса
    автор Impress Application Server для Node.js
    Я вот об этом:
    image
    Там сейчас 2300 пользователей подтвердили свое участия, я вчера был 219-ым, т.е. это какая-то новая инкарнация +1
    Ответ написан
  • Bitrix: как правильно сменить адреса с ID на текстовые ЧПУ для хорошо проиндексированного сайта?

    MarcusAurelius
    @MarcusAurelius
    автор Impress Application Server для Node.js
    А мягкий переход на новые урлы лучше всего сделать через «canonical». Поясняю: нужно все ссылки на страницах заменить на новый вариант урлов, но сами страницы должны быть доступны и по новому и по старому адресу (уж как это сделать на битриксе — не могу подсказать, не спец в этом). Это делается для того, чтобы проиндексированные страницы в поисковых машинах не стали битыми. Потом нужно добавить и на страые и на новые страницы каноникал, вот статья гугловская — googlewebmastercentral.blogspot.com/2009/02/specify-your-canonical.html и поисковые машины переиндексируя страницы будут мягко заменять в индексе старые урлы на новые. Когда это произойдет полностью, это Вы отследите по статистике, по просмотру «site:yourdomain.com» (для гугла) и по логам (просто поиском), то Вы сможете отключить старые урлы вообще. Дополнительно можно навесить редирект 301 или софт-редирект через javascript (это уж как битриксу лучше с технологической стороны). Чтобы сайт быстро переиндексировался можете создать RSS или сайтмеп сайта с новыми урлами и каким-то недавним . Гугл начнет забирать новые страницы, определить, что они дублируют контент со старыми, проверит старые, найдет и там и там каноникал и просто заменит урлы в индексе (без удаления старых урлов в из индекса и повторной переиндексации).
    Ответ написан
    9 комментариев
  • Производство устройств на базе RFID

    MarcusAurelius
    @MarcusAurelius
    автор Impress Application Server для Node.js
    Советую посмотреть Китайцев — www.alibaba.com/showroom/reader-rfid.html
    Ответ написан
    Комментировать
  • Язык, технология и инструментарий для разработки блога с поддержкой Ajax?

    MarcusAurelius
    @MarcusAurelius
    автор Impress Application Server для Node.js
    PHP:
    [<?

    $fi = 'path/push-flag-file';
    $fileMod = filemtime($fi);
    $startTime = time();
    do {
    usleep(500000); // 0.5sec
    clearstatcache();
    } while (($dileMod==filemtime($fi)) && (time()-$dtartTime<1800)); // or 30 min timeout

    readfile($fi);

    ?>]

    JavaScript:
    function ServerPush() {
    $.ajax({
    type: «GET»,
    url: "/path/push.php",
    async: true,
    dataType: «json»,
    cache: false,
    timeout: 1800000, // 30min 60000 = 1 min
    success: function(data) {
    // тут делайте с data что хотите
    if (PushTimeout) clearTimeout(PushTimeout);
    PushTimeout = setTimeout(ServerPush, 500);
    },
    error: function(XMLHttpRequest, textStatus, errorThrown) {
    if (PushTimeout) clearTimeout(PushTimeout);
    PushTimeout = setTimeout(ServerPush, 1000); // 1sec
    },
    });
    }
    Ответ написан
    4 комментария
  • Как обезопасить сервак от пожара?

    MarcusAurelius
    @MarcusAurelius
    автор Impress Application Server для Node.js
    Купите себе shared-хостинг безлимитный и дешевый, коих сейчас много, и не парьтесь. Для файлопомойки и тикетов большего не нужно.
    Ответ написан
  • Многопользовательская online-игра: silverlight или flash?

    MarcusAurelius
    @MarcusAurelius
    автор Impress Application Server для Node.js
    Согласен, Silverlight — умирающая технология, Flash — распространенная. Но есть еще JavaScript — присмотритесь серьезно, пощупайте Canvas, веб-сокеты, подумайте о концепции игры, если она принципиально подходит, то JavaScript — самый перспективный и кросс-платформенный вариант.
    Ответ написан
    2 комментария
  • git и верстальщики

    MarcusAurelius
    @MarcusAurelius
    автор Impress Application Server для Node.js
    Если уж нет ни какой возможности приучить, то автоматизируйте процесс: маленький скрипт, запускаемый при нажатии линка на специальной страничке, а верстальщик может перетянуть этот линк на тулбар в браузере и коммитать после того, как удостоверился, что все пучком.
    Ответ написан
    2 комментария
  • Необходимы контакты организатора ИТ семинаров в Киеве

    MarcusAurelius
    @MarcusAurelius
    автор Impress Application Server для Node.js
    Свяжитесь с Алексеем или Ларисой Мась — mas.kiev.ua/
    Ответ написан
    Комментировать