Задать вопрос
  • Какие методы противодействия Ddos атакам существуют, что вообще есть по теме полезного?

    kumaxim
    @kumaxim
    Web-программист
    Значит так, господин философ, примитивная защита реализуется на уровне сервера примерно так:
    1)Ставим nginx как бэк-энд apache. Первый у нас будет отдавать юзерам статику, второй - обрабатывать динамику
    2)Под атакой для всех юзеров, которые нас посещают, пытаемся установить javascript'ом свой cookie. Если получается - перед нами человек, нет - бот, который идет в топку
    3)Далее фильтр по белому списку стран. Если у тебя 90% посетителей из РФ - руби остальные страны нафиг.

    Это не сильно затратные меры, по цене протиподействия где-то около 100 баксов опытному админу за настройку.

    Отдельно могу посоветовать посмотреть свой код, может быть где-то можно усилить кэширование, где-то оптимизировать вычисления(для самописных сайтов).

    Далее, если ДДоС предыдущими средствами зарезать не удалось, подключай CDN. Из популярных нынче могу рекомендовать CloudFlare. Есть бесплатный тариф. Если мало - смотри в сторону Amazon S3. Из российских есть от reg.ru Jelastic. Можешь тоже посмотреть, но вопрос про ДДоС советую в тех.поддержку задать отдельно.

    Если ты нарвался на атаку, от которой тебя не спасает даже CDN, значит ты сотрудник правительства РФ, а таких на тостере, лично я, не консультирую.
    Ответ написан
    1 комментарий
  • Как организовать безопасную связь между своими серверами?

    kumaxim
    @kumaxim
    Web-программист
    Как уже выше рекомендовали, одно из возможных решений - организовать VPN меж серверами и Вашей админской машиной. Ключевое слово для гугла OpenVPN, далее голова + руки Вам в помощь.

    Как второй вариант, если тематика "темная", то скорей всего требует повышенной защиты от Вашей деанонимизации. Здесь присмотритесь к сети Tor и его луковичной маршрутизации. Технически - поднимайте relay-ноду(это слово для гугла) на Ваших серверах и будет Вам счастье. Здесь только одна загвоздка - Ваш ресурс будет виден только в onion-пространстве.

    Насчет портов - да вообще-то веб-сервер и OpenVPN можно посадить на любые порты. Детали не подскажу, но к примеру apache со стандартного 80 порта почти все хостинг-провайдеры выносят на 8080, а на сам 80 ставят nginx. Для остальных приложений аналогичное проблемой не должно быть.
    Ответ написан
  • Какие есть CMS с виджетами на главной?

    kumaxim
    @kumaxim
    Web-программист
    Берете WP, добавляйте виджет "Произвольный html-код". Заголовок "Погода", содержание берем с gismeteo.ru. Профит!
    Ответ написан
    Комментировать
  • Альтернативы Skype для ADSL 512 кбит/с?

    kumaxim
    @kumaxim
    Web-программист
    Может быть Вам поможет DaaS? Грубо говоря это ПК в облаке.
    Ответ написан
    Комментировать
  • Программа или облачный сервис для ведения финансов веб студии?

    kumaxim
    @kumaxim
    Web-программист
    Вам нужна либо Контур.Эльба, либо Бухгалтерия.Контур.

    Первая для Вас, если Вы в бух.учете не в зуб ногой. Вторая - если разбирайтесь на среднем уровне. Вообще бух.учет вещь полезная, стоит выучить, если Вы собирайтесь серьезно заниматься бизнесом.

    И да, оба решения 30 дней можно использовать бесплатно.
    Ответ написан
    Комментировать
  • Как соединить бесплатный хостинг с доменным именем?

    kumaxim
    @kumaxim
    Web-программист
    Как сказал Артемий Малков смена DNS серверов занимает до 72 часов.
    Цифры из личного опыта: зона .ru - 6 часов, зоны gTLD(.com, .org, .net и т.д.) - 24 часа. Это цифры для РФ. Так что, если Вы сейчас сменили NS-севера в панели у регистратора, ложитесь спать(у меня 0:30 ночи), на утро все будет в порядке.
    Ответ написан
    2 комментария
  • На чем кодить под windows, если я php'ник?

    kumaxim
    @kumaxim
    Web-программист
    Если нужен десктопный клиент под винду, тогда однозначно C# с использованием WPF.
    Однако, если Вы PHP'шник, разработку десктопного клинета лучше поручить другому человеку. Вам в конечном итоге это дешевле выйдет.
    Ответ написан
  • Что почитать для мотивации?

    kumaxim
    @kumaxim
    Web-программист
    Купи мне билет на автобус/поезд/самолет до своего дома. Я с куском арматуры тебя быстро замотивирую....
    Ответ написан
    Комментировать
  • PHP: как найти строку вывода в коммандной строке?

    kumaxim
    @kumaxim
    Web-программист
    Для Win7 работает примерно так
    php script.php > out.txt
    Весь результат вывода будет сохранен в файле out.txt
    Ответ написан
    Комментировать
  • Какие технологии стоит освоить?

    kumaxim
    @kumaxim
    Web-программист
    Если будешь копать именно в веб - начни освоение с Ruby и его замечательного фреймворка Ruby on Rails.

    PHP с Yii можешь взять, здесь порог вхождения ниже, но если ты берешь это первым ЯП, то с большой вероятностью ты станешь очередным говнокодером. Rails тебе этого сделать просто не позволит.

    В универе учат всех писать на C# & ASP.NET, но лично я из этой технологии ушел, т.к. фреймворк проприетаренный и на Linux в то время работал крайне плохо.

    Если бэк-энд технологии не потянешь, тогда или в сторону фронт-энд.
    Языка CSS, HTML, JavaScript. Фреймоворки Angular(javascript) и Bootstrap(css)
    Ответ написан
    3 комментария
  • Зачем ставят сервер баз данных на виртуалку?

    kumaxim
    @kumaxim
    Web-программист
    Если речь идет о том, что СУБД будет крутиться на университетских ПК, тогда цель может быть только одна - не засорять основную ОС. Представь, ты сел, поставил себе СУБД на хостовую ОС, создал какую-то базу, забил пару таблиц информацией и т.д.

    Первая причина - время инсталляции СУБД. Не знаю как для MS SQL, но, например, Oracle 10g ставится около 50 минут, что есть полпары. А процесс инсталяции особо ничем не примечателен, просто сидишь втыкаешь в процесс бар на экране...

    Вторая причина.
    ОК, поставил ты СУБД, начинаешь ты ее конфигурировать. Все упирается в рут-пароль, без которого, например, Oracle снести вообще нельзя(хотя могу ошибаться). Можно конечно условится, чтобы пасс был один, но кто-нибудь из больно "умных" студентов задаст свой пароль и потом надо будет над этим ПК оператору аудитории с бубном плясать пару часов либо искать кто ставил тот злосчастных пасс... А это все время, на которое учебная машина выпадает из учебного процесса.

    Третья причина
    Убил кто-то СУБД корявыми настройками. Сколько надо будет танцевать с бубном чтобы выпилить убитую СУБД с хостовой ОС? Зависит от того как убили, но ясно что на это время опять университетская машина из учебного процесса выпадает.

    А теперь прикинь, что СУБД стоит под виртуалкой и есть где-то образ с конфигурацией по умолчанию. Развернуть виртуалку на основе готового образа - дело 5-10 минут. Снести виртуалку или заменить ее - опять же больших проблем не вызовет.
    При этом, как было подмечено в выше, в настройках твоего приложения разница будет только в 1 строке - адрес сервера. Для локального localhost, для любого другого - ip-адрес
    Ответ написан
    Комментировать
  • Обязательно ли использование моделей при разработке в CodeIgniter?

    kumaxim
    @kumaxim
    Web-программист
    CI умер, не надо трогать кости. Учите Yii.
    Если так уж хочется именно CI, обратите внимание на Bonfire.
    Ответ написан
    1 комментарий
  • Где сейчас модно искать стартап?

    kumaxim
    @kumaxim
    Web-программист
    Есть ивент Russian Startup Tour 2015. Как будет в твоем городе, можешь придти, послушать проекты, познакомиться с основателями... Может быть найдешь что-то для себя интересное. И да, это оффлайн площадка.

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

    kumaxim
    @kumaxim
    Web-программист
    Может быть решение не самое лучшее, но почему бы не законектиться к git-серверу по ssh и не стянуть оттуда файлы по scp?
    Ответ написан
  • Сколько реально фрилансеров обитает на fl.ru?

    kumaxim
    @kumaxim
    Web-программист
    Сколько реально фрилансеров обитает на fl.ru?

    Много )))

    UPD
    Если серьезно, то открой каталог исполнителей с того же fl.ru и посчитай людей на странице, а затем умножь на количество страниц. Получишь примерную цифру.
    Ответ написан
    Комментировать
  • Информационная безопасность или чему учат в ВУЗах?

    kumaxim
    @kumaxim
    Web-программист
    Алгоритм примерно такой:
    1.Первым делом тебе нужна компания. Найди через знакомых человека, который тебе может подписать акт внедрения. На край мне стукни на почту,
    2.Далее делаешь какую-нибудь маленькую CRM-ку.
    Например есть магазин, часть клиентов вносят предоплату, и организация за это дает им скидку в 10-20% от розничной цены. С такими клиентами заключается договор, подписываются накладные и т.д. Поскольку в договоре содержатся персональные данные, в соответствии со 152-ФЗ их нужно защищать
    3.Открываешь РД "Средства вычислительной техники", читаешь, и подгоняешь эту CRM-ку под 5-й класс защиты, выше тебе не нужно
    4.По тексту своей работы ты пишешь, что мол я разработал систему защищенного обмена информацией на основе (... думай дальше сам чего....)
    5.Итогом ты будешь иметь клиент-серверное приложение(СУБД в облаке, окошки на ПК) на C#/Java, данные между клиентом и сервером шифруются, вход осуществляется с использованием токена.

    После защиты, как происходит в 90% случаев, свою работу ты выбросишь и получишь бумажку под названием "ДИПЛОМ", причем сейчас в дипломе даже не пишут что ты получил высшие образование, просто ДИПЛОМ... И вот, получив его ты становишься безработным.... Профит :-)

    P.S.: пособие по безработице для выпускников ВУЗов составляет 850 рублей...
    Ответ написан
    Комментировать
  • Пишу online web игру, хочу одновременно ее монетизировать и сделать open source, возможно ли такое?

    kumaxim
    @kumaxim
    Web-программист
    Open Source проекты не монитизируются, однако, монетизируется время его разработчика.

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

    Про профит в репутации и нивелировании проблем с поиском работы я молчу.
    Ответ написан
  • Как удалить повторяющиеся строки в таблице MySQL?

    kumaxim
    @kumaxim
    Web-программист
    Вот Вам алгоритм для простого PHP-скрипта.

    1.Получить все строки без будликатов. Дубли подавить через distinct
    SELECT DISTINCT(f1) FROM table1
    Результат выборки запонимаем в массиве

    2.Очистить таблицу
    TRUNCATE table1

    3.В цикле каждую запись из массива, полученного в п.1 добавляем обратно в БД. Дабы гарантированно исключить повторы, можете вместо INSERT использовать REPLACE
    Ответ написан
    Комментировать
  • Использование идентификатора юзера в моделях. Корректно ли?

    kumaxim
    @kumaxim
    Web-программист
    Для начала 5-10 методов в модели... Чего у Вас там за модель такая?

    Насчет поля id_user: если Ваша логика подразумевает, что с одним экземпляром модели будет работать только 1 юзер - объявляйте доп.поле и инициализируйте его в конструкторе.

    Кстати, как один из вариантов, если Вам нужно быть уверенным, что этот самый id_user в процессе выполнения метода модели по какой-то причине не изменится и не потянет за собой все снежным комом, используйте его как параметр по умолчанию

    public function Roquie($id_user = $this->_id_user) { .... }


    В самом методе работайте не с $this->_id_user, который у Вас в контролере инициализируется, а с $id_user, являющийся параметром именно этого метода.
    Ответ написан
  • Как получать данные POST только с 1 определенной страницы?

    kumaxim
    @kumaxim
    Web-программист
    if($_SERVER['REQUEST_URI'] === 'toster.php') {
           //Обрабатываю данные формы
    }


    Про суперглобальный массив $_SERVER и его элементы читаем по ссылке.
    Ответ написан