Задать вопрос
  • На чем сделаны такие приложения?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Если нет реальной трехмерной графики, то на чем угодно. Это может быть и неизвестный вам фреймворк.

    Но что вам даст ответ? Предположим, вы выяснили, что это полуигра полуприложение сделано на Unreal Engine. Странно решение, но вот так оказалось. Что дальше? Побежите изучать этот движок?

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

    И у вас наверняка будет не 100% клон (хотя кто вас знает), а другое приложение, так что и решение будет основано на других исходных данных. Даже если клон, то зачем копировать неудачное решение?

    Поэтому исходите из поставленной конкретной задачи, которую вы делаете. Она имеет специфику, от которой зависит не только выбор архитектуры, но и все последующие решения.
    Ответ написан
    2 комментария
  • Где взять данные о geo объектах РФ?

    @EmelyanovKonstantin
    GIS архитектура, аналитика, разработка
    Можно подробнее, какой должен быть результат. Что должна представлять из себя интерактивная карта? Какую часть вы хотите взять из осм и что на ней отображать?

    По обновляемым координатам полигонов. В ОСМ есть и координаты полигонов и обновления. Хотя качество конечно будет уступать коммерческим данным.
    Ответ написан
    4 комментария
  • Действие на странице при запросе сервера?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Django
    Седой и строгий
    Возможно через websocket'ы. Для использования websocket'ов в Django необходимо Django Channels.
    Ответ написан
    Комментировать
  • Что не так-то в коде?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Запускать код в той стране, где РКН не блокирует сервера Телеграм, или использовать VPN.
    Ответ написан
    Комментировать
  • Как реализованы масштабирование и панорамирование в SVG на этой странице?

    Xuxicheta
    @Xuxicheta
    инженер
    В хроме (и в вашем сафари видимо тоже) баг девтулза, не отображается изменение тэга
    <g style="pointer-events:visiblePainted" transform="matrix(0.334154, 0, 0, 0.334154, -3855.38, -1507.44)" image-rendering="auto" shape-rendering="auto">
    ...
    </g>


    Там меняется аттрибут transform, можно выбрать его и в консоли смотреть через $0.getAttribute('transform') после изменения масштаба или положения

    Ну и в мозилле например хорошо видно что transform меняется.

    Вот к примеру, я взял два разных куска разметки при разном зуме и поставил их рядышком, наглядно видно разницу
    https://jsfiddle.net/melchiorio/8c6grskv/
    Ответ написан
    1 комментарий
  • Как быть хорошим junior?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    1. Адекватность и самостоятельность.
    Детальнее: Умение понять суть задачи, чтобы выполнить ее. Самостоятельно решать проблемы - в это слово входит не только то, что возникла проблема - порешал. А умение решить проблемы, которые ты решить не можешь. То есть организовать решение проблемы. Заблочили аккаунт? Выяснить, вызвонить, попинать, чтобы разлочили побыстрее. Не знаешь как решить какую-то техническую проблему - достучаться до куратора. Не сидеть и ждать три дня, пока он вспомнит про твою проблему, а регулярно уточнять. Занят куратор - подойти к другому. Не успеваешь решить в срок - прийти к куратору заранее, а не за час до конца срока.
    В общем, чтобы за тобой не бегали.

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

    3. Желание учиться.
    Не бояться изучить лишнее, потому что "мне же это не пригодится". Умение гуглить по ключевым словам. Не лениться изучать как что-то работает, чтобы понимать почему это происходит. Понимание принципов работы очень сильно увеличивает интуицию.
    Ответ написан
    1 комментарий
  • Как оценивать сроки?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Если вы знакомы с проектом и разобрали что за баг, то оценить время на его устранение не проблема.
    Если вы не знаете что это за баг, то это еще не баг а production issue, и происходит его investigation до того момента, пока вы не придумаете временный workaround, чтобы пользователи могли работать, потом вы найдете root issue, заведете баг и уже тогда оцените время на его исправление.

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

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

    Agile в этом плане удобен не только тем, что можно накидать себе задач на 2-3 недели и их решать, а тем, что каждые 2-3 недели можно посмотреть назад, и понять насколько хорошо ты оценил свои естимейты, и нужно ли в следующем спринте увеличивать или наоборот уменьшать время. И так каждый спринт - смотришь и улучшаешь навыки планирования и эффективность работы.
    Ответ написан
    10 комментариев
  • Установка MacOS на Oracle VM VirtualBox. Почему зависает на экране загрузки?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    попробуйте скрипт (cmd)
    "C:\Program Files\Oracle\VirtualBox\VBoxManage" modifyvm %1 --cpuidset 00000001 000106e5 00100800 0098e3fd bfebfbff
    "C:\Program Files\Oracle\VirtualBox\VBoxManage" setextradata %1 "VBoxInternal/Devices/efi/0/Config/DmiSystemProduct" "iMac11,3"
    "C:\Program Files\Oracle\VirtualBox\VBoxManage" setextradata %1 "VBoxInternal/Devices/efi/0/Config/DmiSystemVersion" "1.0"
    "C:\Program Files\Oracle\VirtualBox\VBoxManage" setextradata %1 "VBoxInternal/Devices/efi/0/Config/DmiBoardProduct" "Iloveapple"
    "C:\Program Files\Oracle\VirtualBox\VBoxManage" setextradata %1 "VBoxInternal/Devices/smc/0/Config/DeviceKey" "ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"
    "C:\Program Files\Oracle\VirtualBox\VBoxManage" setextradata %1 "VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC" 1
    "C:\Program Files\Oracle\VirtualBox\VBoxManage" setextradata %1 "VBoxInternal2/EfiGraphicsResolution" "1842x1026"
    последняя строчка эксперементально подбирается, а в качестве входного параметра имя виртуалки (%1)

    для варьки

    в конфиг машины надо добавить smc.version = "0"
    и возлюбить репу https://github.com/DrDonk/unlocker ;))
    кстати бокс в принципе не поднимает звук, и нет гарантии адекватного разрешения видюхи. под варькой, благодаря вышеупомянутой репе, решается вообще все ))

    следует учитывать, что guest tools для virtual box не существует в природе (Oracle и Apple в одной юрисдикции, и одно дело показать что запуск возможен, другое дело дать полноценный инструмент для клонирования)

    в тоже время, VMWare выпускает коммерческий продукт VMWare Fusion в нем доступны vmw guest tools for darwin (для макосей)

    ну и в завершении, братьям китайцам, фиолетово на все эти терки )) .. (см ссылку на репу в спойлере для варьки ))
    Ответ написан
    Комментировать
  • Как правильно пользоваться разделителем кода для Windows и linux?

    vt4a2h
    @vt4a2h Куратор тега C++
    Senior software engineer (C++/Qt/boost)
    Да, это нормальный подход. Но такой код необходимо хорошо изолировать за кросс-платформенными интерфейсами. Так будет легче поддерживать проект, ну или использовать кросс-платформенные библиотеки в дальнейшем.
    Ответ написан
    Комментировать
  • Фреймворк для команды с нулевым опытом в ООП?

    Alex_Wells
    @Alex_Wells
    PHP/Kotlin
    Laravel. Открываете документацию (каждый), читаете от самого начала и до самого конца. Покупаете аккаунт на laracasts.com, заставляете всех смотреть все рекомендованные курсы от начала и до конца. За две-три недельки появится базовое понимание что да как тут работает, сможете писать хоть что-то. Рефакторить прийдется много, но если реально прочтете документацию и реально посмотрите ларакастс - на большинство проблем в начале у вас уже будут простые и логичные ответы.
    Ответ написан
    Комментировать
  • Поощряют ли авторов на хабре?

    Boomburum
    @Boomburum Куратор тега Хабр
    Местный
    К сожалению, у нас из статистики — только количество использования кнопки доната, суммы переводов мы не фиксируем (да и это личное дело авторов). Если вкратце, то кнопку жмут, но не очень охотно, не все и не всегда — в этом плане по стабильности и размеру донаты вряд ли догонят ППА, очень много зависит от статьи и других факторов. Хотя бывают и такие случаи (но они, скорее, исключения)):

    8gvgatl43vnyx59e2yjvc1anwgq.png
    Ответ написан
    Комментировать
  • Время загрузки (boot) wi-fi точек доступа с нуля? Какие самые мгновенные?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Я вам так скажу - время ремонта сгоревшей нафих точки доступа составляет от одного рабочего дня до бесконечности, так что не занимайтесь фигней, а организуйте нормальное электроснабжение - по PoE от бесперебойника.
    Ответ написан
    Комментировать
  • Дайте совет начинающему юнцу на пути в программирование. Правильно ли я спланировал обучение?

    milssky
    @milssky
    Координатор племени фиолетовых обезьянок
    1. Гораздо практичнее изучать что-то на своем проекте. Пусть он будет кривой, косой, но вы реализуете его сами на выбранном стеке технологий. Голая теория без применения на практике скучна и забудется через месяц.
    2. Уверен, что вы не потянете по 6 часов в день обучения хотя бы 2 месяца к ряду без остановок. Не ограничивайте себя часами, занимайтесь по состоянию. Иногда на язык можно потратить 15 минут, а иногда и все 6 часов. Вы не машина.
    Ответ написан
    2 комментария
  • Как скачать файл с ftp на python?

    а что в ошибке то написано ?
    как по русски это будет звучать ?
    Ответ написан
    3 комментария
  • Можно ли создать скрипт, для автоматической настройки сервера linux?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Ansible, Chef, Puppet, Salt) на выбор
    Ответ написан
    Комментировать
  • Каким должен быть паттерн Adapter?

    serginhold
    @serginhold
    Адаптер адаптирует интерфейс..

    Допустим есть класс для форматирования текста TextFormatter, и есть у него метод format().
    По какой-то причине в проекте решили отказаться от этого класса, и использовать другой NewFormatter, типа другой на много лучше и няшный весь такой, но у него нет метода format(), у него есть метод formatText().
    И чтобы по всему проекту не искать вызов старого класса, правя кучу кода, можно написать адаптер, подменив им старый класс.
    Пусть будет NewTextFormatterAdapter. У которого пишем метод format(), в котором идёт вызов нового класса, что-то вроде:
    return this->newFormatter->formatText();
    Ответ написан
    6 комментариев
  • Как воруют исходники сайтов?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    1. Обфуцируйте ядро исходника вашего проекта
    2. Привязывайте ядро к серверу
    3. Используйте SFTP с доступом по ключам для работы с файлами на удалённом сервере.
    4. Проверяйте свой ПК антивирусом перед работой с новым сайтом.
    5. Используйте двухфакторную аутентификацию вашей электронной почты (к которой привязан хостинг).
    6. Проверяйте (фильтруйте) все входящие данные, поступающие от клиентов к вашему проекту.
    7. Выбирайте только проверенные хостинги.
    Ответ написан
    1 комментарий