• В каких приложениях Go существенно эффективнее чем Node.js и PHP?

    EvgenyMamonov
    @EvgenyMamonov Куратор тега Go
    Senior software developer, system architect
    Бенчмарки - это хорошо, но очень важно понимать что именно там меряли и почему результаты именно такие.

    Несколько лет назад я тоже делал бенчмарки Python, PHP, Node, Go.
    Для меня были важны две вещи:
    1 - скорость ответа сервера/кол-во запросов в секунду
    2 - объём сервиса в памяти, т.к. от этого зависит стоимость ресурсов

    На тесте, где сервисы не делали запросы в базу - из всех четверых лучше всего отработал Go с приличным отрывом, цифры, к сожалению, уже не помню.

    Но вся эта разница сошла на нет, как только добавился всего один простой SQL запрос в базу, в таблицу с 10 строками. И на этом фоне разница по скорости ответа была меньше 10%.

    Иными словами если ваш сервис работает с базой - критической разницы по скорости работы между Go/Rust/PHP/Node/Java, особо не будет.

    Другое дело если ваш сервис не будет делать запросы в базу, или будет кешировать результаты запросов, тогда вы почувствуете ощутимую разницу.

    Еще очень важно понимать сколько ваш скрипт потребляет ресурсов. Это становится критически важным, когда вы имеете дело с большими нагрузками.

    Один экземпляр Go занимал в памяти порядка 6мб RAM, при том, что Pytho+Django порядка 60мб.
    Node уже не помню сколько, но что-то близкое к Python'у.

    Вот тут уже, когда серверов у вас будет много - количество серверов с Go у вас будет в 10 раз меньше, соответственно расходы за эти сервера у вас будут в 10 раз меньше :)

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

    Где-то читал статью, что у людей было API на порядка 40 серверов на Node, после переписывания на Go - серверов осталось два, из которых второй запасной :)
    Ответ написан
    13 комментариев
  • Как найти код вирусной рекламы в коде?

    @casper598
    У меня также на многих сайтах где нет SSL сертификата. После нескольких проверок выяснилось, что подмена происходит на уровне провайдера (Ростелеком).
    Ответ написан
    Комментировать
  • Можно-ли скачать видео с YouTube используя DevTools?

    Есть такая «секретная» ссылка: www.youtube.com/get_video_info?video_id=XXXXXX
    Вместо XXXXXX подставьте хэш видео, который в ссылке на ролик, типа youtu.be/BWCiWZtrWXU после слеша.

    По этой (первой) ссылке вернутся URL-encoded данные. Распакуйте их и возьмите параметр url_encoded_fmt_stream_map. Его значение опять надо распаковать как URL-параметры. И из результата вытащить параметр url – это ссылка на единый скачивабельный видеофайл.

    Например, в консоли браузера:
    function getUrlParams(search) {
        let hashes = search.slice(search.indexOf('?') + 1).split('&')
        let params = {}
        hashes.map(hash => {
            let [key, val] = hash.split('=')
            params[key] = decodeURIComponent(val)
        })
    
        return params
    }
    var s = '------'; // здесь длиннющая строка из ответа /get_video_info
    var a = getUrlParams(s);
    var b = getUrlParams(a.url_encoded_fmt_stream_map);
    console.log(b.url); // эту ссылку открываем в браузере - это скачиваемый видеофайл


    Очень надеюсь, что вы покопаетесь в этих данных более подробно, разберётесь, как получать прямые ссылки на скачиваемые файлы во всех форматах и размерах, которые предлагает YouTube, и напишете короткий материал на Хабр по результатам, а также опубликуете gist с рабочим кодом для консоли браузера.
    Ответ написан
    3 комментария
  • Как учить Node.js?

    @Nwton
    Для начала посмотри весь скринкаст: YouTube
    Далее советую выполнить три простых вещи:
    1) установить node js на vds
    2) развернуть http сервер
    3) прикрутить к нему socket io

    Тогда тебе станет понятно, что из себя представляет нода и в каком направлении двигаться. Все это можно сделать за два дня. Затем переходи на литературу и углубляйся.
    Ответ написан
    2 комментария
  • Что, помимо основ JS,необходимо знать и понимать для изучения Node.JS?

    rudevich
    @rudevich
    web
    во время изучения Node.js все что нужно знать всплывет и изучите.
    Предлагаю решать проблемы по мере поступления.
    Ответ написан
    Комментировать
  • Где найти бесплатные текстуры и т.д для создания простенькой игры?

    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 комментариев
  • Как реализовать не стандартные (обрезанные) границы в блоке,за которым имеется цветной фон?

    Petroveg
    @Petroveg
    Миром правят маленькие с#@&ки
    jsfiddle.net/petroveg/dL91e497
    Обращаем внимание на связанные величины.

    Вот вам ещё немного магии codepen.io/cleric/pen/oDsbh
    Скруглённые края. 20px — связанная величина.
    Ответ написан
    1 комментарий
  • Заказчик просит исходникт

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

    Возможно Вам поможет прояснить ситуацию прочтение в законе определения «служебное произведение».
    Ответ написан
    2 комментария
  • Блог на HTML (программа-генератор)

    McDoe254
    @McDoe254 Автор вопроса
    Вот, например, WebProject

    image
    Ответ написан
    Комментировать
  • Пиксельная графика

    shpaker
    @shpaker
    Вольный хлебопашец
    Для питона есть отличный PyGame,
    а на шарпе само собой XNA
    Ответ написан
    Комментировать
  • Поломка сниппета и авторизации MODX Rev?

    BuriK666
    @BuriK666
    Компьютерный псих
    Покажите var_dump($_GET) при запросе.
    Я подозреваю что у Вас ЧПУ. Замените $_GET['href'] на $_SERVER['REQUEST_URI']
    Ответ написан
    6 комментариев
  • Пиксельная графика

    Dormidont
    @Dormidont
    Flixel?
    Ответ написан
    Комментировать
  • Какие возможности вы хотели бы видеть на фриланс-бирже?

    RSS-ленты проектов для каждой группы отдельно. Либо API к сайту с возможностью получать выборку проектов по своему фильтру (что гораздо лучше).
    Меня, например, интересует только веб-разработка на Битрикс. И я хотел бы получать проекты из группы «Веб-разработка» с фильтром по тексту проекта «Битрикс | bitrix». Что-то типа того.
    Ответ написан
    2 комментария
  • Как определить город по IP?

    alexbeep
    @alexbeep
    Может, Яндекс может лучше? ymapsapi.ya.ru/replies.xml?item_no=23 Там в комментарии написано и про ip тоже
    Ответ написан
    Комментировать
  • Создание флеш игр

    Doktor_Gradus
    @Doktor_Gradus
    Если совсем не знаете AсtionScript, Начните с книги Essentials ActionScript 3.0 (ActionScript 3.0 для Flash. Подробное руководство), автор Колин Мук.
    Ответ написан
    Комментировать
  • Создание флеш игр

    Bright
    @Bright
    Пожалуйста:
    1) flashgamedev.ru — форум разработчиков флэш игр
    2) flashgameblogs.ru — «хабр разработчиков флэш игр» =) Много отчетов и информации из жизни.
    3) gameof.me, xitri.com — блоги. Пожалуй, всех тут не перечислишь, хороших блогов о флэше (и флэш играх) довольно много. Но можно начать с названных и далее пройтись по ссылкам из блогроллов. Да, отдельно еще выделю emanueleferonato.com
    4) И, конечно же, flasher.ru — когда-то это был крупнейший и единственный форум флэшеров (не знаю как сейчас, я там очень давно не был).
    Ответ написан
    1 комментарий
  • Парсинг идущих друг за другом тегов?

    cawabanga
    @cawabanga
    Вы не можете парсить [X]HTML регекспами. Потому что HTML не может быть распарсен регекспами. Регекспы — не инструмент для вменяемого парсинга HTML. [...]
    Ответ написан
    1 комментарий