Задать вопрос
  • Имею ли я право использовать фотографии городов и их достопримечательностей внутри игр, программ и сайтов легально и бесплатно?

    @Z-r
    IANAL, TINLA.

    Словосочетание, что вы ищете: «свобода панорамы». А она очень сильно разнится по юрисдикциям: от широчайшей в Германии до никакой на Украине.

    > имею ли я право пойти сфотографировать Кремль или Эрмитаж или здание ФСБ

    Это все архитектурные произведения на территории России. В России свобода панорамы частичная — без ограничения целей только в отношении произведений архитектуры, градостроительства и садово-паркового искусства. Но, к примеру, не монументального, где либо без целей извлечения выгоды, либо монумент не должен быть основным об’ектом.

    То есть да, можете. (Не говоря уж о том, что авторская монополия на Эрмитаж и большинство кремлей как минимум давно истекла, а как максимум никогда не существовала.)

    И да, не смущайтесь, если порыскав еще по Сети, вы найдете внушающее доверия статьи, где написано иначе, а обратите внимание на их дату, ибо в России свободу панорамы расширили до озвученных мною пределов всего несколько лет назад.
    Ответ написан
    4 комментария
  • Что делать если команда говнокодит?

    Мы стараемся не запускать эту проблему посредством code review, пытаясь распределить нагрузку по ревью между наиболее опытными участниками. Если в коде есть проблемы - тикет возвращается на доработку с замечаниями. Даже если банально не мержится с главной веткой. Попробуйте наладить этот процесс.

    Также мы всё собираемся настроить Continuous Integration. Jenkins может прогонять по коду проверку на соблюдение стандартов и покрытие тестами, а затем показывать результаты в красивом виде. Если чей-то коммит показывает более чем N ошибок в расчёте на единицу объёма кода - можно возвращать на исправление.

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

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


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

    Ну и важно, чтобы у самих разработчиков была установка на хороший код, профессиональная гордость. У фрилансеров её, бывает, нет, а есть отношение "тяп-ляп, лишь бы работало и лишь бы часы оплатили, а там хоть потоп". Учитывая, что их заказчики занимаются code review нечасто, развитие такого отношения закономерно. Но всё-таки хочется писать красивые программы. Такое желание обязано быть.

    Я, конечно, сам не волшебник, я только учусь, и работа с командой - такая штука, которой надо постоянно учиться. Видимо, вы тоже учитесь; успехов в этом.
    Ответ написан
    2 комментария
  • Как оптимально обойти все вершины графа?

    Labunsky
    @Labunsky
    Я есть на хабре
    Очевидно, с помощью обходов графа.
    Какой из алгоритмов лучше использовать и какие модификации можно внести - зависит уже от конкретных особенностей графа, то есть у произвольного заранее неизвестно, какая вариация окажется самой оптимальной.
    Если возможно, то нужно собрать статистику и посмотреть на возможные особенности обрабатываемых графов. Так, например, для "звезд" будет оптимальным обход центра с BFS, после чего обработка лучей с помощью DFS.
    Ответ написан
    3 комментария
  • Был бы вам интересен MySQL proxy с веб интерфейсом для просмотра запросов?

    @Tokenchik
    Очень похоже на стандартный дебаггер в yii2, также можно смотреть какие запросы были сгенерированы.
    Какие преимущества у вас?0431b34ee14d4aa989c4bbe04ea73f4d.JPG
    Ответ написан
    2 комментария
  • Насколько легко трудоустроиться программисту в 40+, 50+ итд лет?

    petermzg
    @petermzg
    Самый лучший программист
    Ценность программиста с возрастом растет, так как и опыт тоже растет.
    Просто многие не хотят развиваться, и двигаться за технологиями.
    Зачем компании сотрудник, который вместо распределенной базы данных предлагает писать все данные в файлик?
    Ответ написан
  • Как написать аналог Pokemon Go?

    riky
    @riky
    Laravel
    в PG насколько я знаю много хаков связанных с позиционированием. например в помещении спутники почти не видны. во вторых местоположение GPS может скакать на десятки и сотни метров даже когда юзер стоит, тем более что телефоны и качество датчиков у всех отличается. поэтому в чистом виде по координатам GPS это будет не юзабельно.
    PG по-моему активно используют датчики ускорения для определения перемещения на небольших расстояниях.
    в общем гемороя там хватит, в лоб задача вряд ли решится, по крайней мере с таким же более менее приемлимым качеством.
    Ответ написан
    Комментировать
  • Какой редактор+плагины лучше использовать?

    @cssman
    50к рублей на бушные циски не жалко, а лицензию зажопил покупать? :)
    сказочный персонаж на тостере
    Ответ написан
    Комментировать
  • Как организовать торговый аппарат?

    @huwesu
    Устройство приема денег называется "купюроприемник".
    NV9-1-472x375.jpg
    Как вы видите, тут предусмотрены даже отверстия для прикручивания внутрь корпуса.
    К компьютеру может подключаться:
    одним проводком (вставленная купюра просто определенное число раз формирует напряжение на единственном проводке),
    COM-портом,
    USB-портом (как правило с эмуляцией COM-порта)

    На фамилии и инициалов нужна клавиатура и экранчик.
    Экранчик, например, такой:
    lcd-disp-0.jpg
    Есть чисто алфавитно-цифровые (лучше их и выбрать для вашей задачи), а есть экранчики на которых любую картинку можно воссоздать.

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

    Для управления всем этим - вполне достаточно дешевенького микроконтроллера, а не полноценного компьютера.

    Для начала изучения можете посмотреть Arduino (это контроллер и наборы для подключения к нему экранчиков и пр. устройств). Для реального проекта если речь идет о мелкой серии - тоже можно его использовать. В крупносерийном производстве выгоднее плату под свою задачу заказать.
    Ответ написан
    2 комментария
  • Битовая задачка?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    a (+) x > x только тогда, когда самый старший ненулевой бит a соответствует нулевому биту x.
    Нужно пройти по битам x и для каждой позиции i, в которой стоит 0 посчитать, сколько есть разных чисел со старшей 1 в этой позиции. Их, очевидно, 2^i.

    Для контрольного примера:
    2 в двоичном виде -- 10, 0 только в нулевом бите, количество подходящих a: 2^0 == 1
    10 в двоичном виде -- 1010, 0 в нулевом бите даёт 2^0 == 1, 0 во втором бите даёт 2^2 == 4, всего подходящих a: 1 + 4 == 5.
    Ответ -- 1 + 5 == 6.
    Ответ написан
    2 комментария
  • Как высчитать площадь по точкам (Map) в пространстве?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Просто одна диагональ (две точки) даёт бесконечное множество прямоугольников, самым большим по площади из которых будет квадрат со второй диагональю перпендикулярной имеющейся. Площадь будет равна половине квадрата диагонали или, через координаты точек:
    S = ((x2 - x1)2 + (y2 - y1)2) / 2

    Если добавить ограничение на то, что стороны прямоугольника должны быть параллельны осям координат, то получается один прямоугольник с площадью
    S = |x2 - x1| * |y2 - y1|
    Ответ написан
    2 комментария
  • Кого можно почитать в Twitter веб-разработчику?

    @WayMax
    Серьезно? Твиттер? Не книги, не справочники, не даташиты, не стандарты, а твиттер?
    А инстаграмм пробовали? Может там достойные материалы для обучения найдете.
    Ответ написан
    5 комментариев