Задать вопрос
  • Консоль GRUB. Как запустить установку Ubuntu?

    Zerstoren
    @Zerstoren
    Погуглите, как для вашего биоса вырубить Secure Boot

    А с установкой второй геморой, но я уже всё решил)
    forum.ubuntu.ru/index.php?topic=227319.0
    Ответ написан
  • Как получить контент страницы через соккеты?

    Zerstoren
    @Zerstoren
    Попробуйте повторить те-же действия, но через telnet.

    Так-же добавьте больше хидеров. Скопируйте из браузера.
    Текст точно присылает сервер.

    Если заголовки не помогли, откройте через браузер эту страницу и посмотрите в исходники. Вполне вероятно что сервер присылает эту фигню из-за бага или какого-то echo
    Ответ написан
    Комментировать
  • Пишу на PhpStorm. Стоит ли переходить на Sublime Text 3?

    Zerstoren
    @Zerstoren
    Хочу вам напомнить. Sublime - текстовый редактор, офигенный текстовый редактор.
    PhpStorm - это IDE, которая позволяет ускорить разработку с помощью таких штук как статический анализ, автокомплиты по проекту и так далее.

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

    Если IDE у вас глючит до состояния, что вас это бесит, однозначно переходите, если нет, то опробуйте сублайм в течении месяцев 2х-3х. Тогда вы сможете понять что вам подойдет больше.
    Ответ написан
    3 комментария
  • Как правильно проверять, что к серверу за данными обращается именно мое приложение?

    Zerstoren
    @Zerstoren
    Никак. Ключи, куки, авторизация и всё остальное только усложнит попытку посылать запросы, но это тоже можно будет обойти.

    В добавок, первое правило серверного разработчика, никогда не доверяй данным пришедшим из вне. Особенно с клиента, который работает в паре с сервером.
    Ответ написан
    2 комментария
  • JavaScript: Вызов функции класса из forEach

    Zerstoren
    @Zerstoren
    Вы написали какую-то фигню.

    Вот пара простых решений.

    1) С использованием bind

    function Class() {};
    
    Class.prototype.F1 = function () {
        var self = this;
        arr.forEach(this.F2.bind(this));
    };
    
    Class.prototype.F2 = function () {
        // Some actions
    };


    2) С использованием замыкания и ссылки на контекст this
    function Class() {};
    Class.prototype.F1 = function () {
        var self = this;
        arr.forEach(function(elm) {
            self.F2();
        });
    };
    
    Class.prototype.F2 = function () {
        // Some actions
    };


    Оба решения - это нормальная практика. 1е решение на читаемость, 2е на скорость работы.

    Пишите классы именно через прототип. То что вы написали глупость. А лучше почитайте немного learn javascript, пропуская не нужное.
    Ответ написан
    9 комментариев
  • Где есть подробное руководство по установке Ubuntu 13 рядом с Windows 8?

    Zerstoren
    @Zerstoren
    forum.ubuntu.ru/index.php?topic=227319.0
    Прошу, я уже натра***ся с этим.
    Ответ написан
    Комментировать
  • Есть ли смысл в написании игр на чистом OpenGL в целях обучения?

    Zerstoren
    @Zerstoren
    В целях обучения, любые велосипеды хороши.
    Чтоб лучше понимать что делают библиотеки, нужно знать low-level. Если вы знаете как это делается на низком уровне, то прочитать исходники либы будет не проблема, а значит понять, где что можно выиграть как скорости так и на качестве.

    Как минимум это вам точно не навредит.
    Ответ написан
    Комментировать
  • Как убедить руководство сменить платформу разработки проекта, полностью переписав его?

    Zerstoren
    @Zerstoren
    Вы не сможете убедить руководство, что нужно сменять платформу или будет "миссия невыполнима". Если такая бадяга творится, заставьте разработчика на все баги писать тесты.

    Если это браузерный сервис, юзайте selenium, контролируйте успешность прохождения и показательные ли тесты. Сделайте систему CI (Jenkins как пример) и получается, что платформа будет той-же, кол-во багов будет сокращаться, но по мере покрытия тесатми.
    Ответ написан
    Комментировать
  • Как делать тесты производителньности JavaScript?

    Zerstoren
    @Zerstoren
    И так-же jsperf.com
    Но это только для браузера.
    Ответ написан
    Комментировать
  • Где найти jQuery плагин для отложенного выполнения запроса через n-секунд?

    Zerstoren
    @Zerstoren
    setTimeout, это во первых. setTimeout возвращает идентификатор таймаута. При клике на кнопку, сделаете clearTimeout и код для таймаута не сработает.
    Ответ написан
    Комментировать
  • Из-за чего проблема с кодировкой в форме отправки почты на php?

    Zerstoren
    @Zerstoren
    Есть какие-то ситуации, когда почтовик и на заголовки пльюет и на всё остальное. Единое что помогает, это:

    mail($mailto, 
     "=?utf-8?B?".base64_encode($subject1)."?=", 
     $body, // у body то-же самое что и с темой письма
     $headers);
    Ответ написан
    Комментировать
  • EmberJS и WebSocket

    Zerstoren
    @Zerstoren
    Знаком с траблой. Решил проблему, с помощью обертки.

    Если кратко, вызывая у обертки send, первый параметр, роут на сервере. Второй - данные, Третий не обязательный callback функция.

    Если есть callback, то на сервер уходят данные, а последний элемент объекта __async с случайным числом. Когда сервер принимает такое сообщение, он выполняет обработку и в ответе добавляет тот-же __async ключ.

    Могу дать исходник этой обертки.

    В onMessage если есть этот ключ, просматривается список callback`ов на этот ключ. Если ключ есть, то вызывается функция.

    Для тех кто говорит, юзайте ajax. А если у человека на основе этого соединения происходит авторизации и все подготовки? В добавок писать 2 разных интерфейса для одного приложения - бред.

    @Stricker Я тоже пишу игрушку и уже пробовал ajax`ы и другие вещи. Не делите интерфейс связи сервера и клиента, запутаетесь еще.
    Ответ написан
    2 комментария
  • Выбор фреймворка для Python3?

    Zerstoren
    @Zerstoren
    Возьмите Flask или Tornado, их я пробовал и для реализаципи API они как-то лучше подойдут, нежели Django. Django хорош для сложных сайтов.
    Я использую для сервера браузерной игры Tornado с трансфером через вебсокет. Проблем торнадо не добавил ни разу.
    Ответ написан
  • Приложение для деплоя

    Zerstoren
    @Zerstoren
    поддерживаю предыдущего автора с rsync но еще стоит добавить к rsync`у lsyncd. Мы на работе чтоб не поднимать у каждого на машине здоровый стек технологий, выгружаем свои изменения прямо на сервер в свою директорию и смотрим что творится прямо на полу-боевом сервере.

    настроить lsyncd будет примерно 10-60 минут, но после он будет работать как часики. Единое что. Если изменяется очень много файлов одновременно (переключение веток репы к примеру), он может упасть.
    Ответ написан
    Комментировать
  • Не могу получить ответ на http запрос

    Zerstoren
    @Zerstoren
    Чтоб лучше контролировать процесс, пошлите запрос с помощью telnet.
    Если через telnet всё вернется успешно, значит поднимите свой сервачок, который соберет HTTP заголовки и обратитесь из wget к своему веб-серверу (который выдаст список HTTP заголовков).

    После, отправьте через telnet такие-же заголовки, что и отправляет wget. Проблема должна всплыть. Химичьте с заголовками и пытайтесь понять что именно не так.

    Если сайт такие заголовки захавает успешно, то ждите следующих ответов.
    Ответ написан
  • На чём лучше писать большого демона?

    Zerstoren
    @Zerstoren
    Автор, понимаю вас. Когда-то я имел неосторожность написать демона на PHP, о чем жалею. Хоть работал стабильно, но меня он харил.

    Python — замечательный язык для такой задачи, те кто пишут про утечки памяти, не сильно помогали сборщику мусора.
    Я пишу демонический вебсокет сервер, при тысяче входов и выходов, на протяжении нескольких дней, утечки не зафиксированы. Как код жрал 7мб оперативки, так после отключения всех юзеров и продолжал жрать 7мб оперативки. Отличия сводились на килобайты.

    Если вы решите написать на пайтоне, то пара рекомендаций:
    — Под каждую итерацию обработки данных, создавайте экземпляр класса, в который войдут другие под классы, которые будут проводить обработки данных. Не складируйте ссылки на объекты в модулях или не уничтожаемых классах. Классы после каждой итерации должны уничтожаться.
    — Идите ближе к функциональному стилю. Вы дали какой-то функции данные, она вернула результат.

    Ничего не оставляйте без присмотра.
    Ответ написан
    2 комментария
  • Python for Android. Как начать?

    Zerstoren
    @Zerstoren
    Сегодня напал на такую ссылку lexpr.ru/python_for_android
    Я правда ничего не могу сказать, работает ли оно сейчас или нет.

    Но вводные инструкции наверное помогут, если в итоге все заведется.
    Ответ написан
    Комментировать
  • Загрузка данных через AJAX?

    Zerstoren
    @Zerstoren
    websocket, я уже видел, что о не уже рассказали коментами выше, но хочу добавить.

    1) Есть вебсокеты и их flash замена, что делает технологию вебсокетов кроссбраузерной. Костылями, но куда-же без них.
    2) Преимущество вебсокетов в том, что сервер может отправить сообщение, не только клиент.
    3) Куча готовых инструментов, особенно под node.js.

    Если ваше приложение Just for fun, покопайте веб сокеты.

    Я реализовываю игрушку, где общение между клиентом и сервером идет по вебсокетам. Очень доволен новой технологией. Даже при медленном инете, вебсокеты показывают хорошие результаты.
    Ответ написан
  • Фреймворк??????????

    Zerstoren
    @Zerstoren
    CodeIgniter. Просто как 5 коп (пока не полез в драйвера БД).
    Есть много доков на русском.
    Ответ написан
    1 комментарий
  • Странность с session в php

    Zerstoren
    @Zerstoren
    А нету ли где-то в вашем скрипте exit(1)?

    Если нету, установите xdebug. Оно подскажет где происходит остановка, может она происходит, не там где вы думаете.
    Ответ написан