• Сервер для многопользовательской игры?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    "Пришло время когда нужно разработать сервер для онлайн игры"

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

    Потому что у вас вопросы звучат так "я хочу написать абстрактный сервер онлайн игры, понятия не имею квейк/дота/шарики онлайн, но как сделать чтобы все работало мгновенно на любом клиенте". То есть ни концепции, ни требований, ни понимания что критично а что нет.
    Ответ написан
    Комментировать
  • Финансовый контроль банка или PayPal?

    maxaus
    @maxaus
    Вошёл вайти и пока не вышел
    1. - Да, деньги попадут на транзитный счёт в USD, после валютного контроля - на расчетный счёт в USD, оттуда можете перевести на свой личный долларовый счёт физлица и делать с ними что хотите. Единственное, часто бывает ограничение на сумму перевода на счёт физлица, либо какая-то доп. комиссия. На своём примере - счета ИП в Точке, перевожу потом на свой счёт в Открытии (точка входит в группу Откритие), но без комиссии возможно не больше эквивалента 500т.р. в месяц перевести, всё что болье - 3% комиссии. Ну а дальше в брокерский дом того же Открытия и менять на московской бирже, выгоднее заметно, чем в банке.
    Ответ написан
    Комментировать
  • Nightmare, передача в input букв на кириллице?

    Sanasol
    @Sanasol
    нельзя просто так взять и загуглить ошибку
    Скрипт в UTF-8 сохранить
    Ответ написан
    1 комментарий
  • Как сделать простую гифку со сменяющимся фоном?

    krimtsev
    @krimtsev
    открываете фотошоп, открываете рабочую область с анимацией.
    в первом слайде указываете красный фон и время через которое он перейдет ко второму слайду.
    во втором слайде тоже самое. дальше ставите "кольцевание" изображения и сохраняете как для Веб в gif формате
    Ответ написан
    3 комментария
  • Как правильно передать сайт заказчику?

    Jump
    @Jump
    Системный администратор со стажем.
    Вы свою работу сделали? Ту которую вам оплатили? Договор есть?
    Если есть договор - оформляете документально его расторжение.
    Если такового нет - просто отдаете список явок, логинов и паролей.
    После чего, если у них будут возникать вопросы, пожелания и проблемы - предлагаете решить их за определенную плату, либо вежливо отказываетесь.
    Ответ написан
    5 комментариев
  • Какой софт является лучшим для поиска и фильтрации информации в Интернете?

    mace-ftl
    @mace-ftl
    Если глобально то alerts.google.com
    Другой вариант - писать своё решение которое будет "автоматически" проверять нужный сайт
    Ответ написан
    2 комментария
  • Для чего ещё нужен Javascript?

    Rou1997
    @Rou1997
    отправление данных Ajax

    Если отправление, то и получение тоже можно делать на AJAX, почитайте про SPA-приложения, еще адаптивность, неужели у вас получается делать сложный, "резиновый" и в то же время кроссбраузерный интерфейс без JavaScript?

    Я хочу развиваться в стороне Javascript, но, разве этого достаточно?

    А вот насчет достаточно, это уже определяется задачей, если вы будете "лепить" JavaScript там, где он не нужен (в ущерб быстродействию, срокам выполнения работы и т.д.) только потому, что вам так захотелось, то хоть вы и будете развиваться как JavaScript разработчик, но как работник будете деградировать, а это гораздо важнее в жизни, то есть будете деградировать как человек в целом, так что ищите реальные задачи, а не высасывайте их из пальца.
    Ответ написан
    Комментировать
  • Подойдет ли С++ для изучения, если интересны ИНС и робототехника?

    gbg
    @gbg Куратор тега Электроника
    Любые ответы на любые вопросы
    Подойдет, еще сдуру и фортран понадобиться может.
    Ответ написан
    1 комментарий
  • Как реализовать алгоритм частоты появления?

    GavriKos
    @GavriKos
    Ну так обычное распределение по весам. Каждый объект имеет вес. Суммируете все веса, кидаете рандом в пределах этой суммы. Далее начинаете идти по массиву, и суммировать веса. Как только просуммированный вес станет больше выданного рандомом - вот он ваш элемент.
    Пример.
    Три объекта, с весами 2, 1, 1. Кидаете рандом до 4. Выпадает например 3. Начинаете суммировать - сначала 2 - пропускаем первый элемент. Потом добавляем 1 - и это равно тому что выдал рандом. Возвращаем второй элемент.
    Главное с пороговыми значениями не напутать.
    Ответ написан
    4 комментария
  • Чем и как прогрузить страницы сайта без браузера?

    @mik222
    Задача варьируется от тривиальной: for loop в bash,
    до весьма интересной в которой вы:
    • Создаете и поддерживаете rotating proxy server через tor(20 запущенных tor инстасов за лоад балансером, для смены ip )
    • Поддерживаете параллельную закачку(и соответственно message queue) для уникальных текущих/удаленных/недоступных в данных момент URL
    • Поддерживаете автоматический кравлинг URL на странице, в случае если вы хотите переходить по ссылкам
    • Поддерживаете несколько типов кравлеров(phantomjs/casperjs/standart http request)
    • Поддерживаете спуффинг клиента(чтобы вас не засекли ботоловилки с каптчей)
    • Поддерживаете некоторую эвристику которая должна засекать настоящая ли это страница или honeypot для бота

    И это только первые проблемы которые приходят на ум.
    ------
    В случае если вам нужен dirty скачивальщик. То да, wget в for loop оптимальное решение. (Не факт что рабочее)
    Ответ написан
    2 комментария
  • Как не запороть SEO оптимизацию на этапе создания сайта?

    @volt_amper
    2 года мы заполняли карточки товаров до публикации, 2 года Карл! 60 000 артикулов переработали руками.
    Получилось так
    Структура карточки:
    - Название. Полноценно читабельное название товара, без сокращений и прочего мусора.
    - минимум 1 фото в разрешении 900*900px. Поставщики+сами фотали+аутсорс
    - Главные характеристики товара (ключевые характеристики с точки зрения покупателя)
    - технические характеристики (свойства товара которые так же могут быть фильтрами при выборе в каталоге)
    - дополнительное описание товара. Это то, что в основном спрашивали покупатели в оффлайне про товар и часть от поставщиков.

    Опубликовали сайт только после 3-х аудитов (3 аудита по 60 000 артикулов Карл!) и соответственно правок.

    На органике выехали в 10 000 уников в сутки, SEO платного не было.

    Вывод: Хотите в ТОП? Работайте над контентом и правильной структурой этого контента, а так же не забывайте про семантическое ядро.
    Хотите начать продавать? Публикуйте частями+платная реклама.
    Ответ написан
    5 комментариев
  • Распараллеливание процесса верстки между верстальщиками?

    paulradzkov
    @paulradzkov
    Дизайнер, верстальщик, начальник отдела UI
    Распределить работу покомпонентно.
    Любые макеты можно разобрать на следующие компоненты и этапы.

    0. Создается общий репозиторий для проекта.
    Все работы ведутся сразу в нем. Чем чаще делаются коммиты, тем раньше вылезут и будут исправлены проблемы. У каждого компонента есть свой css/less/sass файл, чтобы легче управлять кодом и избегать merge-конфликтов.

    1. Основные строительные блоки:
    - Типографика и стили для контента (таблицы, цитаты)
    - Элементы форм + стили валидации
    - Декоративная графика (иконки, плашки)
    - Модульная сетка (сразу респонсив)

    Каждый верстальщик отвечает за свой кусок работы и создает демо-страничку с перечнем компонентов, которые он сверстал. Работа верстальщиков не пересекается.

    2. Повторяющиеся компоненты:
    - Навигация
    - Ленты новостей, событий, блогпостов, результатов поиска, чего угодно
    - Типовые формы (логин, регистрация, поиск)
    - Табы
    - Слайдеры
    - и так далее

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

    После этих двух этапов у команды готов UI-kit проекта.

    3. Предварительная сборка всех шаблонов страниц с реальным контентом

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

    4. Редкие кастомные компоненты и модификации

    На основе проблем, которые вылезли на третьем этапе, каждый верстальщик допиливает блоки, за которые он отвечает.

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

    Обо всем этом говорят Atomic Design, ITCSS и многие другие методологии.
    Ответ написан
    Комментировать
  • Как работать с базой данных, когда используешь Wordpress и GIT?

    dmitriylanets
    @dmitriylanets
    веб-разработчик
    вижу два варианта: миграции и ручная синхронизация, по миграциям можно использовать phing в нем есть функционал миграции, для его работы нужен только php. Для ручной синхронизации я использую dbForgeStudio, этот инструмент отлично подходит для сравнения двух баз и возможности синхронизации как структуры так и данных.
    Ответ написан
    Комментировать
  • Как полюбить верстать?

    @kiberlain
    я верстаю несколько лет. Знаю свою работу на все 80 для того чтобы верстать достаточно сложные проекты. Но меня если честно заколебало с пикселями-отступами возится, кастомизировать селекты и прочие элементы форм. Честно признаюсь я так и не научился оценивать время для верстки того или иного блока. Кроме того периодически сталкиваюсь с ситуациями когда задумываешься - а как это лучше сверстать? Это тяжёлая и неблагодарная работа. Верстаков сейчас как нерезанных собак - соответственно зарплаты маленькие (во всех городах кроме дс). Все хотят перфект-пиксельного адаптива, кроссбраузерности, семантичной разметки, валидности и много чего ещё... При этом унижают нашего брата все кому не лень - от дизайнеров (а почему здесь разница в 2 пикселя?) до программистов (а почему этот блок нельзя было иначе сделать?). У всех свои взгляды на идеальную вёрстку и угодить всем просто нереально. Не рекомендую связываться, лучше сразу идите в бэкенд. Ничего хорошего. Даже не пытайтесь полюбить это чёрное дело.
    Ответ написан
    5 комментариев
  • Могут ли в PHP сокеты работать асинхронно?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Могут ли в PHP сокеты работать асинхронно?


    Да. Это называется non blocking sockets а не "асинхронно".

    но не понятно как дальше с этим работать.


    socket_select.
    Ответ написан
    1 комментарий
  • Каких вы знаете онлайн-партнеров для организатора оффлайн-курсов по IT?

    Sanasol
    @Sanasol
    нельзя просто так взять и загуглить ошибку
    Запустить курсы это всего 3 действия.
    1. Написать курс.
    2. Собрать клиентов.
    3. Снять помещение.

    ...
    Я не уверен что правильно понял.

    Вы решили запустить курсы по IT.
    Но так как курс составлять лень, решили найти людей с готовыми курсами, которые они вам предоставят в готовом виде(если у них уже есть курсы, зачем им вы?).
    Т.е. большую часть работы как раз не хотите делать.

    В общем вам не на тостер, а на форумы инфобизнесменов, видимо.
    Ответ написан
    2 комментария
  • Для чего нужны Генераторы (yield) в php?

    @Nc_Soft
    парсим большие csv
    <?php
    function getRows($file) {
        $handle = fopen($file, 'rb');
        if ($handle === false) {
            throw new Exception();
        }
        while (feof($handle) === false) {
            yield fgetcsv($handle);
        }
        fclose($handle);
    }
    
    foreach (getRows('data.csv') as $row) {
         print_r($row);
    }
    Ответ написан
    5 комментариев
  • Windows Server 2012: Как подключить usb устройство через RDP?

    @nfire
    Попробуйте DAEMON Tools USB. По крайней мере усб-ключи пробрасывает. Может и у вас заработает.
    Ответ написан
    1 комментарий