• Стоит ли использовать MongoDB?

    LucemFerre
    @LucemFerre
    Если логи будут использоваться для формирования статистики, то перевести их в SQL так или иначе придется. Все зависит от объемов данных. Если они большие - придется писать системы ротации. Удобнее, конечно, попробовать сначала писать в чистые таблицы без индексов, и потом уже пачками переносить данные в нормальные, с индексами, для формирования отчетности.
    ИМХО, данные вполне себе структурированные. Создать по табличке на каждый тип логирования, или привести к какому то денармализованному виду, который будет нормализовываться при ротации - дело намного проще, чем делать ротацию SQL-NoSql.

    Если же действительно есть уверенность в том, что никогда не возникнет желания посмотреть, "сколько пользователей вводят команду которая отключает сервер", то можно попробовать и монго.
    Ответ написан
    2 комментария
  • Как/на чем заработать обычному верстальщику?

    LucemFerre
    @LucemFerre
    Фриланс. Вполне можно находить себе заказы, и, при хорошем качестве верстки, зарабатывать значительно больше в месяц даже без знания js. Единственное, что тебе просто необходимо - портфолио. Возьми то, что делал, выложи на любой сервер, куда можно дать ссылку. Если ничего нет - возьми бесплатные шаблоны посложнее, и сверстай максимально качественно.
    Если знание английского достаточно для общения - odesk.com. Если нет - рунетовские биржи фриланса (гуглятся легко, дальше по вкусу).
    Ответ написан
    Комментировать
  • Java vs C++. Что полезнее?

    LucemFerre
    @LucemFerre
    Все зависит от задач. Наверное, которые больше интересуют.

    C++ хорош для работы, в которой очень критична производительность, выделяемаяя память. Как примеры, когда надо работать с железом, игры, сложные математические расчеты.
    Из минусов - писать на С++ сложнее. Намного больше способов "выстрелить себе в ногу".

    Java проще в изучении и скорости написания. Из коробки, кросс платформенный (запустится на windows, linux и mac без дополнительных колнудств). Примеры задач на Java - энтерпрайз, бекенды для веба, андройд.
    Из минусов - немного проигрывает в производительности, сильнее - в потребляемой памяти.
    Ответ написан
    1 комментарий
  • Как организовать работу с огромным объемом информации?

    LucemFerre
    @LucemFerre
    Исходя из задачи, скорее всего, наилучшим решением будет SQL. Если твой код вида as2dSd9 уникальный, то на это поле будет правильно сделать primary key. Тогда операция поиска по коду будет достаточно быстрая.
    Если коды не уникальные, и критична скорость работы, можно использовать партицирование, т.е. разделение данных на несколько таблиц. К примеру, берешь набор первых символов, и делаешь для каждого символа свою таблицу. Соответственно, у тебя количество данных в одной таблице сокращается в десятки раз. Варианты, как партицировать, могут быть разные. Можно от того же первого символа брать ACII код, и делить таблицы по остатку от деления на какое то число. Соответственно, меняя число меняешь количество таблиц. Смысл в том, что бы количество данных в таблице давало приемлемую скорость выборки. И не забудь про поисковый индекс ;)

    Так же не будет никаких проблем с работой с этими данными как из PHP, так и из C#
    Ответ написан
  • Как вырасти из верстальщика в JS-программиста?

    LucemFerre
    @LucemFerre
    Есть два пути:
    1. Начать изучать основы программирования
    2. Начать изучать JS фреймворк (типа jQuery)
    Первый вариант более долгий, но в результате принесет более высокий уровень компетенции и понимание, как и почему происходит то или иное.
    Второй - можно быстро получить результат, но не будешь понимать, что делаешь.

    Какой вариант выбрать - зависит от личностных особенностей. Если терпения достаточно, и готов в ближайшие пол года не получать видимой отдачи - то первый вариант. Если для мотивации нужно видить результат, то второй вариант. Начинаешь с копирования кусков кода, постепенно начинаешь разбираться, что и почему. Со временем - лезешь в исходники библиотек, допиливаешь, понимаешь, как работают.

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

    LucemFerre
    @LucemFerre
    Правильное предположение. Если скрипт все же выполняется не первым, скорее всего, вызывается код, который цепляется к каким то событиям, и ждет их (к примеру, того же построения DOM).
    Ответ написан
    Комментировать
  • Какова схема работы http-запроса?

    LucemFerre
    @LucemFerre
    Вопрос, скорее, связан не со спецификой работы http-запроса, а с работой сервера и клиента на уровне приложения.

    Дважды отправленный запрос будет дважды обработан.

    Для избежания подобных случаев существует много разных вариантов. Чаще всего, это зависит от логики. К примеру, при модификации данных такое поведение, чаще всего, не страшно (дважды отредактировав, к примеру, свой логин, в результате получим правильный результат). При вставки данных часто бывает достаточно проверить, не записывались ли последний раз этим пользователем в эту таблицу точно такие же данные (к примеру, дважды отправленный комментарий).

    Более универстальный способ - делать к каждой форме подпись, которая прикрипрена к пользователю и генирируется для каждой формы новая. После обработки запроса запись удаляется. Соответственно, отправив второй раз форму мы увидим, что подписи такой уже нет, и запрос обрабатывать не надо. Обычно, такое делается в целях безопасности, но, как побоный эффект, уберегает от повторной отправки форм.
    Из минусов - дополнительный оверхед, нужно корректно обрабатывать ошибочные ситуации. К примеру, обновить данные на странице, которые пользователь хотел модифицировать.
    Ответ написан
  • Вопрос верстальщикам. Плюсы и минусы, вёрстка vs. изображение

    LucemFerre
    @LucemFerre
    Лично мое мнение, что делать надо так, что бы сократить трудозатраты сейчас, по возможности, на будущее. Но при этом не создавать неудобств для пользователя.
    Если можно сделать что то статичное, картинкой за пол минуты, и эта картинка будет достаточно легкой, то единственный профит, который мы получим, сверстав это на CSS - это "прокачка скила" и возможности показать это на собеседовании (еще бы кроссбраузерно было :) ).
    С другой стороны, если мы делаем какой то элемент UI, частенько они могут понадобиться нам в другом размере/цвете/...какое то другое небольшое изменение..., есть смысл потратить некоторое время на создание этого элемента на CSS.
    Ответ написан
    1 комментарий
  • Каким образом можно проверить наличие приложения на ПК пользователя?

    LucemFerre
    @LucemFerre
    Насколько я знаю, 4game делает проверку через плагины для браузеров.
    Ответ написан
    Комментировать