• Насколько финансово и технически сложный проект?

    jamakasi666
    @jamakasi666
    Просто IT'шник.
    Если надеешься на большое посещение и хранение фото\видео то расходы будут просто космическими.
    Сам проект для реализации не так сложен.
    Ответ написан
    Комментировать
  • Знания для программирования?

    jamakasi666
    @jamakasi666
    Просто IT'шник.
    А я посоветую решать реальные задачи из лично Вашей практики. Если работаете то попробуйте оптимизировать своим софтом какой-то ручной процесс. Или попробуте написать клон своей детской игры(не 3д конечно), другой вариант попробуйте вспомнить или осмыслить то чего вам так не хватало(или до сих пор нехватает) и напишите софт для того.
    Писать код того что действительно интересно и неизвестно намного занимательнее чем читать какое-то задание и пытаться его выполнить.
    Ответ написан
    Комментировать
  • Как лучше хранить данные о трафике в БД?

    jamakasi666
    @jamakasi666
    Просто IT'шник.
    Храни как отдельные единицы. Т.е. для одной записи у тебя будут поля "терабайт" "гигабайт" "мегабайт" "байт" и напиши функции для преобразования в нужные тебе величины. Т.е. если ты добавляешь 1 мегабайт а у тебя уже в этой записи 1024 мегабайта то делаешь "терабайт"+1 , мегабайт =1. Отдельно функцию суммирования всех полей и т.д. Вообще лучше избегать работы и математики с огромными числами. Кроме того будет намного удобнее оперировать с округленными значениями. Если будете хранить все это одним полем то к примеру запись 1 терабайта будет 1e+12 байт что просто ужасно.
    Ответ написан
    2 комментария
  • Как связываются ресурсы с кодом?

    jamakasi666
    @jamakasi666
    Просто IT'шник.
    Тут все немного проще.
    Программисты пишут набор утилит. Програмка или плагин для экспорта-импорта моделей\анимаций\партиклов\звуков\текстур.
    Дальше программисты описывают формат уровня и редактор для него.
    Все это делает этакий "мост" между программистами и всеми остальными.
    Программисты дальше уже по известным форматам ресурсов делают загрузку уровней и описывают логику всего в игре и очень часто многие параметры выносят в конфиги или скрипты. Дальше Уже снова дизайнеры\моделлеры и т.д. начинают подбирать параметры, к примеру размеры тех или иных моделей, их физические свойства, уровень здоровья, скорость бега и т.д.

    Т.е. привязать свойства моделей к свойствам классов и запуск анимаций к вызовам методов, получить возможность дублировать объекты и переключать сцену или активную камеру.
    Тут у вас тоже немного неправильное понимание. Привязывается не код к свойствам моделей. Любой контент это просто визуальная часть которой управляет код. Любое свойство это цифровое значение, откуда будет браться это значение совершенно неважно. Таже модель, в общем виде, это просто массив точек в пространсве. Отдельным файлом к ней может быть скелет в котором опять же точка это кость у которой есть вес(грубо говоря радиус по которому она может двигать соседние точки в пространсве). Еще одним файлом может быть анимация которая тоже является уже массивами точек костей в интервале времени. Еще один файл может описывать текстурную развертку над треугольниками построенными по массиву точек модели описывая каждый треугольник в виде координат на 2д текстуре. Все это может быть упаковано как в 1 файл так и в кучу разных. Именно программист в коде описывает загрузку всего этого добра и смешивает\накладывает эти данные слоями друг на друга.
    Позже программист берет все эти файлы и реализует к примеру переключение анимации что по факту будет просто назначение нужного файла с анимацией(та о которой говорилось выше).

    PS вообще вопрос очень абстрактный и без живых примеров которые будут просто огромные сложно дать простой ответ "вот как это происходит".
    Ответ написан
    Комментировать
  • Squid3 постоянно режет трафик http?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Просто IT'шник.
    В логах ничего нет подозрительного?
    Ответ написан
  • Как удалить классы во время сборки приложения?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    Как можно удалить класс из проекта во время сборки (соответственно и из всех мест, где он используется)?
    Просто невозможно. В яве нет аналога #ifdef как в С\С++.
    Можно выйти из этой ситуации по другому.
    Делаете 3 проекта Release, Debug и Core.
    В Core классы которые уже оттестированы и точно не нуждаются в дебаге.
    В Debug все содержимое Core и классы которые нуждаются в дебаге.
    В Release все содержимое Core и скопированные классы из Debug но вычищенные от самого дебага.
    Ответ написан
  • Апргейд ноутбука: как выбрать комплектующие?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Просто IT'шник.
    1. Смотреть по сокету и по TDP.
    2. Толк будет огромный в любом случае
    3. Выберайте любой OCZ\Samsung\AMD\Kingston
    4. Нормально
    5. Только ради слота дискретной видеокарты(MXM и т.д.)
    6. Можно см. п5

    Лучшим апгрейдом будет замена ОЗУ до 16гб или больше, установка ссд. Вместо SSD можно сделать RAM диск тогда скорости будут в несколько порядков больше чем любой существующий SSD.
    Ответ написан
    Комментировать
  • Как исправить ошибку opencsv?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    Добавь commons-lang3 в зависимости.
    Ответ написан
  • Что делать, если не запускается Unity3d?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Просто IT'шник.
    Не мучать себя и использовать юнити на маке или венде. На линуксы выходила тестовая бэта которая к тому же никуда не сдвинулась и заглохла.
    Ответ написан
    Комментировать
  • Почему Yii/Yii2 не подходит для крупных проектов?

    jamakasi666
    @jamakasi666
    Просто IT'шник.
    Потому что чем мощнее фреймворк тем легче писать что то быстро на коленке, а в больших проектах появляются собственные хотелки которых нет в фремворке. В итоге рождается боль в виде собственного микрофремворка поверх фремворка которые дефакто будет костылями или же лезть в фремворк, читать и разбираться как он устроен и расширять его необходимым функционалом в том же стиле что и весь фреймворк в целом. Последнее обычно самое геморойное.
    Ответ написан
    2 комментария
  • Как записать в файл данные очень быстро??

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    Используй FileWriter , если хочется еще быстрее то FileChannel.
    Еще сильное замедление дают операции со строковым типом, в таком случае лучше переписать все на массивы чаров.
    Ответ написан
  • Как пиарить свои продукты в Steam Greenlight, что бы их приняли пользователи?

    jamakasi666
    @jamakasi666
    Просто IT'шник.
    Сделать действительно интересную или необычную игру. Написать на тематическом(игровые форумы, желательно форум где целевые игроки сидят, к примеру ваша игра позиционируется как хардкорное рубилово аля дарк соулс, ищите форумы связанные с этой игрой) форуме об этом и если игра действительно хороша то ее увидят.
    Ответ написан
    Комментировать
  • В чем разница ОС Linux и OS X (Mac)?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Просто IT'шник.
    Общего у мака и линя мало. Да, есть немного визуального сходства в терминале но даже там много кардинальных различий в "стандартном" наборе.
    В юниксовых тоже все немного не так просто. Такие же отличия внутренностей есть в Debian\RHEL\CentOS\Suse\FBSD.
    А вам я рекомендую остановиться на самых популярных серверных осях. (Debian или CentOS). Кроме того можно поступить еще интереснее, прикупить какой нибудь расберри пай и на него поставить серверную ось(или арендовать самый дешевый vds) а на рабочий комп макось. Опираться прямо на чистый desktop линукс тоже не имеет особого смысла т.к. опять же линуксовые доминируют на серверах а значит лучше сразу начинать именно с консоли.
    Ответ написан
    3 комментария
  • Нейронные сети на Java?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    Потому что питон скриптовый язык, компилировать ничего не надо и код можно править прямо на лету минуя как минимум компилятор. В общем просто быстрее и проще править код.
    beduin01 на яве тоже никто не запрещает писать либы на чистом С а потом заниматься "фактической скруткой". Так же можно и любой другой язык прилепить. Поэтому ваш ответ вообще не несет смысла.
    Ответ написан
    1 комментарий
  • Какую операционку установить на старый ноут?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Просто IT'шник.
    Был точно такойже ноутбук по железу, только модель d630=)
    1я тонкость касательно виндовых. Для видеокарты есть несколько вариантов драйверов. Одни заточены под игры другие под фичи квадры.
    2я тонкость. Проц лучше поменять на по мощнее, стоит копейки.
    3я тонкость. Не знаю точно что находится под теплотрубкой и радиатором видиокарты но на моейм там между кристалом и радиатором было 2 тонкие медные пластинки и термопркладка. Все это в савокупности было толщиной где то с 1 мм. Выкинул все это и вместо пластинок и термопрокладки выпилил 1 ребро со старого алюминиевого радиатора и положил пластинку туда предварительно нанеся термопасту. Тоже самое сделал с чипами памяти видеопамяти, выпилил алюминиевою пластинку и воткнул подпаяв к трубке охлаждения. Толщина алюмишки около 1мм, дополнительно подрал ее шкуркой 0левкой и валенком с пастой гоя.
    4) Крайне рекомендую попробовать в роли ОС linux puppy. Очень шустрая, очень маленькая и живет в озу т.е. не дерет жесткий и собственно работает все очень очень быстро даже быстрее чем на любом ссд(на рамдиске же =) ).
    Ответ написан
    Комментировать
  • Тотальный Ddos рабочего сервака, как справиться с айпи, который не могу забанить?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Просто IT'шник.
    Попробуй в /etc/hosts.deny прописать бан по принципу:
    <служба или ALL>:
    Пример:
    smtp: mail.test.ru
    sshd: 210.123.134.56
    Ответ написан
    Комментировать
  • Как писать много кода, оставляя его простым, как в начале?

    jamakasi666
    @jamakasi666
    Просто IT'шник.
    1) Документируй
    2) Абстрагируйся всегда максимально
    3) Пиши классы по принципу "черного ящика"
    4) Один класс решает одну конкретную задачу, не стоит городить комбайны.
    Ответ написан
    5 комментариев
  • Как создать DataMatrix с utf-8 (кириллицей) в Java?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    DataMatrix кажется вообще не умеет UTF-8 (возможно сильно ошибаюсь в этом но в стандарте говорилось о ISO-8859-1). Можно попробовать костылями сделать, но тогда читаться оно будет опять же только в вашем софте, другие читалки будут непонятно что выдавать.
    Хм. Почитал ваш ответ выше. Прилепите часть кода где вы кодировку пытаетесь сменить.
    Ответ написан
  • Проблема с кодировкой?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    Вне IDE пробовали запустить?
    Ответ написан
  • Использование интерфейсов в Java?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    Автору. Вы взяли какой то очень невнятный пример себе. Образно говоря интерфейс это абстракция.
    К примеру у вас есть некая игра. В игре есть транспорт. Вы задаетесь вопросом а какбы сделать так что бы не знать о том что именно это за транспорт но при этом уверенно использовать его.
    1) Вы смотрите все свои классы: легковая машина, автобус, самолет, катер, велосипед.
    2) У всех классов транспорта можно выделить общие черты. Они могут ехать вперед\назад, рулить влево\вправо, подать сигнал и т.д.
    3) Описываете интерфейс с этими выделенными общими методами. Например
    interface Transport{
       void gazuem();
       void tormozim();
       void signalim();
    ...
    }

    4) Теперь настало время реализовать этот интерфейс. Пример:
    public class Avtobus implements Transport{    
        public void gazuem() {
            //реализация особенности как едет автобус
        }
        public void signalim() {
            //тут просто школьный Фа-Фа
        }
    }
    //Велосипед
    public class Velosiped implements Transport{    
        public void gazuem() {
            //реализация особенности как будете крутить педали
        }
        public void signalim() {
            //тут колокольчиком Дзинь-Дзинь
        }
    }
    //Остальные реализации

    5) Абстрагируемся в коде от реализаций конкретных видов транспорта, т.е. работаем с ними как с черной коробкой. Например:

    Transport velik = new Velosiped();
    Transport avtobus = new Avtobus();
    ...
    Transport samolet = new Samolet();
    
    ...
    И гдето , например, все виды транспорта попали в коллапс и надо резко посигналить.
    velik.signalim(); //Дзинь дзинь
    avtobus.signalim(); // Фа-Фа
    samolet.signalim();// А тут звуков не будет но вам до лампочки и никаких ошибок не будет
    ...
    //Дальше, например, у игрока есть метод использовать.
    //Вам не нужно знать какой именно тип транспорта перед ним, вы просто делаете следующее:
    class Player{
    ...
    public void use(Object someObject){
              if(someObject instanceof Transport){
                    //Сюда попадет абсолютно любой тип транспорта
                    ((Transport)someObject).sadimsya(); //Что там внутри и как оно работает вас уже не интересует
              }
    }
    ...
    }

    Вот в целом как то так это выглядит.
    Ответ написан