• Какую IDE Вы используете для разработок программ с Javafx?

    abs0lut
    @abs0lut
    Ответ написан
    Комментировать
  • Какую бесплатную панель выбрать для управлением хостингом и vps-ом?

    @viruhost
    IT Juht
    Используйте Virtualmin, панель проверенная временем. Проста в установке и настройке.
    Ответ написан
    2 комментария
  • Какую бесплатную панель выбрать для управлением хостингом и vps-ом?

    Sanes
    @Sanes
    Почему opensuse? Лучше наверное Ajenti, только посмотрите, что изменилось в новой версии, вроде функционал подрезан.
    Ответ написан
    6 комментариев
  • Как работает this?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Ох...

    Для начала нам стоит прояснить что в javascript "методы" это обычные функции, которые просто привязаны к объекту. Если не вдаваться в подробности работы интерпритатора, вы можете спокойно вынести содержимое конструктора и заменить this на экземпляр объекта.

    Если совсем упростить - в javascript нет "методов", у объектов могут быть только свойства. "Методы" реализуются присваиванием функции (обычно анонимной) к свойству объекта.

    Теперь про this. this - это контекст вызова. Это "волшебная" переменная указывает на контекст, в котором мы вызвали какую-либо функцию. Она никак не фиксируется, и мы можем крутить и вертеть ей как хотим.

    По умолчанию она указывает на "владельца" функции. Тот объект, в контексте которого мы вызвали функцию.

    function foo() {console.log(this);}
    
    function MyObject() {
        this.foo = foo;
    }
    
    var hashMap = {
        foo: foo
    };
    
    var obj = {};
    var instance = new MyObject();
    obj.bar = instance.foo;  // мы можем даже красть методы
    
    foo(); // выведет window, если для браузера и мы вызывали в глобальном контексте
    instance.foo(); // выведет instance так как в контексте этого объекта мы это дело и вызывали
    hashMap.foo(); // выведет hashMap по той же причине
    obj.bar(); // выведет obj опять же потому что мы вызывали функцию в этом контексте
    foo.call('my own context') //мы можем задать свой контекст


    Зачем присваивается this и используется в дальнейшем?


    У функции есть своя область видимости. Ей доступны все переменные/идентификаторы которые определены в ее области видимости и выше в плодь до глобальной. То есть наши обработчики событий будут всегда видеть переменные объявленные в конструкторе. Причем именно то что было на момент вызова конструктора (то есть сохраняется во времени даже после завершения работы функции). Это к слову является типичной проблемой мемориликов, так как иногда люди забывают почистить за собой ссылки на объекты.

    У нас конечно есть еще функция bind, которая позволяет явно зафиксировать контекст, но иногда удобнее так.

    Именно за счет областей видимости функций в javascript мы достигаем инкапсуляции, скрываля приватные штуки внутри нашей области видимости и выплевывая наружу только то, что нужно. Самая настоящая инкапсуляция, модификаторы доступа в этом плане - просто кастыли (хотя для восприятия они проще).
    Ответ написан
    12 комментариев
  • Как спрятать ссылки на внешние ресурсы из каталога сатйа от ПС?

    В html подгружайте через JS, убирайте #href в конструкцию вида <a href="#link"
    Ответ написан
    3 комментария
  • Почему в программировании используются моноширинные шрифты?

    petermzg
    @petermzg
    Самый лучший программист
    Проще программировать.
    К примеру вы пишете input которол в который вводится текст, проще взять ширину одного символа и расчитать позицию каретки, чем считать смещение при разной ширине символов. Для выделения теста также.
    Ответ написан
    1 комментарий
  • Как вывести похожие записи через custom в DLE?

    @Kennius
    Начинающий фронт-эндер
    Можно использовать blockpro ссылка для подключения
    {include file="engine/modules/blockpro/block.pro.3.php?sort=none&related=this"}
    вот можно ещё поэкспериментировать с настройками bp3.pafnuty.name/generator
    Ответ написан
    Комментировать
  • Cocos2d-x или libgdx, что лучше для новичка?

    @mrsanders
    Работаю в Nelset interactive
    LibGDX отличный игровой фреймворк! Есть возможность писать приложения на SCALA. Отлично работает со Spine, Box2d и Tiled. Есть свои минусы и плюсы как у любого средства разработки! Мой совет попробуй несколько средств, если новичок в программирование то лучше используй игровой движок GameMaker или Unity для того что бы собрать в них небольшую игру навыки программирования вообще не понадобятся. Ну а если же программировать умеешь, то пробуй Cocos2d-x и Libgdx и выбери с чем понравиться работать больше. Я для себя выбрал LibGDX!
    Ответ написан
    2 комментария
  • Есть ли такие программы для моделирования электрических цепей?

    Unknown312
    @Unknown312
    electronic workbench
    Ответ написан
    Комментировать
  • Где найти бесплатные текстуры и т.д для создания простенькой игры?

    JohnZoidberg
    @JohnZoidberg
    1. Kenney.nl

    Этот находящийся в Нидерландах сайт предлагает разработчикам замечательную графику. Присутствуют материалы, признанные Общественным достоянием. А это значит, что вы можете использовать их где угодно, не беспокоясь об авторских правах. Так же есть поиск графики по категориям, что значительно ускоряет процесс.
    Кроме того, на сайте представлены подборки бесплатной музыки.

    2. OpenGameArt.org

    Наверное, один из лучших сайтов в своём классе. OpenGameArt.org огромный сайт, предлагающий все виды графики, необходимые для разработки игр. Так же на сайте имеется бесплатная музыка (звуки). Основными плюсами данного ресурса являются наличие оживленного и весьма полезного форума, а так же постоянное обновление материалов за счет пополнения самими пользователями и рейтинговой системы оценивания. Так что вы всегда сможете быстро выбрать самое лучше и свежее.

    3. Untamed.wild-refuge.net

    Отличный ресурс для тех, кто задумывает или уже создает свою RPG.
    При переходе по ссылке справа вы увидите колонку ресурсов. Персонажи, предметы, локации и тому подобное, при нажатии на которых все-все объекты появятся на одной странице, что упрощает и ускоряет выбор. При клике на понравившегося персонажа, открывается ссылка на .png файл, со всеми 3d-проекциями и движениями, что идеально подходит для создания собственных спрайтов.

    4. Crateboy.itch.io

    Отличительная особенность данной коллекции - 8-битная графика городов. Вся библиотека совершенно бесплатна, и всё, о чём просит автор - упомянуть о нём в своей игре (credits).
    Цветовая гамма данной библиотеки является её отличительной особенностью, и при использовании в исходном виде вполне может определить дизайн всего проекта.

    5. Bagfullofwrong.co.uk

    Коллекция материалов, созданных и использованных в различных проектах дизайнером Робом Фероном для Вашего личного пользования.

    6. Gameart2d.com

    Вебсайт, запущенный индонезийским разработчиком игр, с отличным вкусом в области дизайна игр. Хотя большая часть материалов сайта является платной, так же присутствует и бесплатная, в которой Вы можете найти симпатичные изображения. Помимо спрайтов на сайте представлены наборы для создания уровней, GUI и прочее.

    7. Wigdetworx.com

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

    8. Glitchthegame.com

    Создатели проекта Glitch, закрытого в 2012 году решили сделать всю её графическую часть Достоянием общественности (никакие авторские права для использование не требуются). К Вашим услугам более 10,000 изображений восхитительного качества собранные воедино и доступные по одному нажатию.

    9. Dumbanex.com

    Идеально для сайдскроллеров и платформеров
    Множество графики от дизайнера-фрилансера Брента Андерсона. Всё бесплатно при условии упоминания в приложении (Credits).

    10. Reinerstilesets.de

    Бесплатная графика от разработчика игр разработчикам игр. Помимо библиотек на сайте есть неплохие туториалы.

    11. Sharecg.com

    Данный сайт в основном предназначен для художников для загрузки своих работ. Так что при желании Вы можете подыскать там подходящего дизайнера для своего проекта. Все работы выставляются под различными лицензиями, что обязательно проверять перед скачиванием, чтобы потом не попасть на деньги.

    12. Roenica.com

    Отличный сайт с графикой для инди проектов и казуалок.
    Всё разбито на категории по типу игры и упаковано в ZIP архивы. Есть и 2D и 3D графика, но так же как и в предыдущем случае стоит внимательно смотреть на лицензию, под которой распространяется контент.

    13. Blogoscoped.com

    Сам сайт - форум про Гугл и всё, что с ним связанно, но в 2006 году его участник Philip Lenssen выложил на нем около 700 спрайтов, которые теперь распространяются под Creative Commons License

    14. Lostgarden.com

    Сайт немного отличается от рассмотренных выше. Это блог игрового дизайнера, в котором время от времени появляется бесплатная графика для разработчиков игр. Так же интерес представляет и сам блог, в котором дизайнеру можно найти уйму важной и интересной информации.

    15. Subtlepatterns.com

    Безумное количество фонов и текстур для Ваших игр и приложений. Всё как и прежде бесплатно - только не забудьте поблагодарить автора.

    16. Openclipart.org

    Обширное сообщество с огромными объемами графики. Всё, что сможете найти на этом сайте, совершенно бесплатно. Правда вот поискать придется как следует.
    Ответ написан
    12 комментариев
  • Стоит ли делать 2d игру на движке Unity?

    AtomKrieg
    @AtomKrieg
    Давай я поищу в Google за тебя
    Юнити поэтому и выбирают, что на данный момент это самый удобное двигло для игр. Свежий 2д хит на юнити:
    https://en.wikipedia.org/wiki/Ori_and_the_Blind_Forest

    выбирать другие движки стоит если вам не нравиться программировать на c#/js/python или специфические игры, где встроенный редактор уровня не особо важен (тетрис, три в ряд, etc..)

    Аналоги: GameMaker и самописка одного товарища: https://youtu.be/GahpaWKIQYg?t=3m50s
    И что здесь найдете тоже считайте как аналог: www.gamedev.ru/code/forum/?id=174088
    Ответ написан
    3 комментария
  • Репозиторий на Github и Bitbucket одновременно - реальность?

    Denormalization
    @Denormalization
    1) Добавить 2 remote репозитория
    2) Пушить в оба репозитория
    3) ???
    4) Profit!
    Ответ написан
    Комментировать
  • Считается ли это киберсквоттингом?

    Mouvdy
    @Mouvdy Автор вопроса
    Хотел написать завершающую ноту к данному вопросу. Вопрос я задал так как в судебном порядке международная компания хотела отобрать у меня домен с их торговой маркой в зоне .kiev.ua и моему адвокату удалось выиграть суд! Сам на суде ни разу не присутствовал, так как живу заграницей.
    Из делателей могу сказать, что конечно же все зависит от судьи, все заседания, по ощущениям адвоката, судья был не на нашей стороне, но так как адвокат был хорош, он смог отстоять мою позицию и защитить мои права на домен.
    Если вдруг вы живете в Украине, и вам нужна судебная помощь таких вопросах - ipstyle.ua
    Ответ написан
    Комментировать
  • Есть ли html теги для обозначения людей, дат рождения, смерти и т.п.?

    @Flicker
    *-coder
    Есть, это Microformats
    Ответ написан
    Комментировать
  • Почему не загружают мою игру?

    @Fixid
    Не спец, как просто пользователь:
    1. Ужасные розовые скриншоты
    2. Никакое описание, похожее на гугл транслейт
    3. Почти никаких ключевиков
    4. Отвратительный значок, с кучей артефактов ("шакалистая")

    Ну и Вы не давали рекламы, как же узнать что игра вышла?
    Ответ написан
    2 комментария
  • Cocos2d-x или libgdx, что лучше для новичка?

    Mishok2000
    @Mishok2000
    Творческий программист
    Работал с двумя движками. На LibGDX писал свою первую мобильную игру. На Cocos2d-x делаем сейчас с небольшой командой по-настоящему глубокую и обширную, если так можно выразиться, аркаду. По этому опыт работы с этими двумя движками есть. Буду писать только по различиям.
    LibGDX:
    • Если хорошо знаешь Java - выбирай его, не задумываясь
    • Есть немалое количество туториалов на тему этого движка и готовых игр, а так документация на хорошем уровне
    • Не требует высокого уровня программирования
    • К сожалению, многие фреймворки, различные расширения для игр, анимационные стандарты, рекламные сервисы не поддерживают движок
    • Это джава. Она всегда лагает. Её с плюсами даже сравнивать нельзя
    • Частенько придется писать платформозависимый код, как на Java для Android, так и на Objective-C для iOS

    Теперь о Cosos2d-x:
    • Знаешь C++ - выбор сделан
    • Очень производителен в 2д разработке. Обходит по скорости даже юнити, про libgdx даже молчу. Но нужна ли тебе такая производительность?
    • Из-за того, что движок очень популярен, поддерживается большинством фреймворков, рекламных сетей, но ни так, как юнити. Это все же надо понимать.
    • Полностью кроссплатформенный. Есть даже встроенные средства для добавление поддержки внутриигровых покупок для iOS и Android одновременно, без написание кода под каждую ОС.
    • Открытый код. Постоянно развивается засчет этого движок.
    • Отличная архитектура у движка
    • Пи#здец, как мало туториалов и статей. А документация просто ужасная
    Ответ написан
    5 комментариев
  • Как скачать все файлы с сайта с помощью php?

    @JustGAST
    PHP-Developer
    Для того, чтобы определить имя скачиваемого файла, необходимо прочитать заголовки, пришедшие вместе с ним. Сделать это можно с помощью cURL. На самом деле других способов я пока не видел.

    Вам нужен заголовок "Content-Disposition". Вот пример получения имени файла и самого файла:

    $header = fopen("tmp/headers", 'w+');
    $book_file = fopen("tmp/tmpfile", 'w');
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_WRITEHEADER, $header);
    curl_setopt($ch, CURLOPT_FILE, $book_file);
    curl_setopt($ch, CURLOPT_COOKIE, "PHPSESSID=xxxxxxxxxxx");
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_exec($ch);
    curl_close($ch);
    fclose($book_file);
    
    $disposition_regexp = '/^Content-Disposition: .*?filename=(?<f>[^\s]+|\x22[^\x22]+\x22)\x3B?.*$/m';
    $filename = "";
    rewind($header);
    $header = stream_get_contents($header);
    if (preg_match($disposition_regexp, $header, $disposition)) {
        $filename = trim($disposition['f'],' ";');
    
        if ($filename && $book_file) {
            $full_path = $books_folder.$ext."/".$filename;
            $rename_success = rename("tmp/tmpfile", $full_path);
            echo "Book downloaded: ID - ".$book_id."; Name - ".iconv("UTF-8", "WINDOWS-1251", $title).".".$ext.PHP_EOL;
        }
    }


    Объясню вкратце, что здесь происходит. При запросе, мы получаем в отдельные переменные заголовки и само содержимое файла, $header и $book_file соответственно. Потом регулярным выражением находим, есть ли среди заголовков нужный нам с названием файла и переименовываем временный файл, при необходимости перемещая его в нужную директорию.
    Ответ написан
    1 комментарий