• Как смириться с тем, что нельзя убирать плохой код на проекте?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Смириться. Рефакторинг редко входит в roadmap проектов у организаций и причин этому несколько:
    - работает не трогай (сломаешь еще чинить придется)
    - зачем платить за тот же результат (редко кто кроме разработчиков понимает зачем нужен рефакторинг)

    Если смириться не получается:
    - сделай оценку изменений
    - составь списк плюсов и рисков этого мероприятия
    - выстави это принимающим решения людям в организации

    Если все грамотно сделать и расходы соизмеримые для бизнеса, а плюсов достаточно то идею поддержат. Если нет то см.п.1
    Ответ написан
    Комментировать
  • Как смириться с тем, что нельзя убирать плохой код на проекте?

    Забить и получать бабос
    Ответ написан
    Комментировать
  • Максимально эффективный способ бэкапа кучи мелких файлов?

    @forspamonly2
    сложить в какой-нить файловой системе с copy on write (btrfs, zfs, etc.) и делать снапшоты после "транзакционных изменений файлов"
    Ответ написан
    Комментировать
  • Как повлияет на производительность SSD вставленный в SATA II, а не в SATA III?

    Slayer_nn
    @Slayer_nn
    Гугол, памаги!
    Я так смотрю все заостряют внимание на линейном чтении/записи
    Но разницу между 200мб и 400мб /сек
    Вы не особо заметите

    А вот рандомное чтение/запись 4к более важный параметр, и он не особо поменяется

    Так что, нет не отразится
    Ответ написан
    Комментировать
  • Как повлияет на производительность SSD вставленный в SATA II, а не в SATA III?

    hint000
    @hint000
    у админа три руки
    Отразится ли это на производительности
    Да, отразится. Но всё равно будет заметно быстрее, чем HDD.
    и насколько сильно?
    Зависит от характера использования компьютера, от задач. Для типичного домашнего или офисного десктопа - практически не заметите разницу. Будет заметно при копировании больших файлов (базы данных, фильмы, iso-образы и т.п.) Ну и зависит от скорости самого SSD - очевидно, что на дешевых SSD разница будет ещё меньше заметна.
    Ответ написан
  • Как восстановить Windows 8.1?

    Zoominger
    @Zoominger Куратор тега Железо
    System Integrator
    О боже, уже и Linux по Ютубу.

    Сделайте update-grub от рута.
    Ответ написан
  • Оцените бюджетную сборку. (~33k rub)?

    Zoominger
    @Zoominger Куратор тега Компьютеры
    System Integrator
    Блок питания чересчур мощный, ставьте 500.
    А так норм.

    Использовать в основном буду для игр, за графикой не гонюсь.

    Так для игр или за графикой не гонитесь?
    Ответ написан
  • Как сделать что бы при выключении компьютера он перезагружался?

    Jump
    @Jump Куратор тега Windows
    Системный администратор со стажем.
    Проблема в том что любой человек с инфракрасным портом в телефоне может выключить этот телевизор
    Для этого есть права!
    gpedit.msc - локальные политики - назначение прав доступа -завершение работы системы.
    gpedit.msc - локальные политики - конфигурация пользователя - административные шаблоны - меню пуск и панель задач - запрет доступа к командам завершение работы
    Отбираем у пользователя права и он не сможет выключить компьютер при всем желании.
    Ответ написан
    6 комментариев
  • Стоит ли переносить Файл Подкачки на SSD?

    @BeatHazard
    1. Рекомендую перенести ОС на SSD, поверь, это ОЧЕНЬ ускорит работу системы.
    2. Перенос файла подкачки на SSD так же ускорит работу системы при загруженной оперативной памяти, т.к. в этом случае идет много обращений к диску и обычный HDD в этом плане гораздо медленнее.
    3. На современных SSD стоят контроллеры которые равномерно распределяют нагрузку записываемых данных, не приводя к избыточному износу определенных областей. Такое было когда SSD только начали появляться. К тому же на современных SSD ресурс чтения\записи настолько велик, что достичь его довольно сложно, даже если крутить ПК 24/7
    Ответ написан
    5 комментариев
  • Как понять поместится ли материнка, процессор и радиатор с кулером в корпус?

    VELIK505
    @VELIK505
    Руководитель департамента profitcentr.com
    Читаем в полных характеристиках корпуса: Максимальная длина видеокарты: 210 мм
    теперь читаем в полных характеристиках видеокарты: GPU Length 307 mm.

    Ну и так же Максимальная высота процессорного кулера: 130 мм. А любой более менее хороший куллер как правило выше чем 130мм.
    Из более менее бюджетных вариков могу посоветовать корпус: Deepcool Tesseract
    Ответ написан
    5 комментариев
  • Почему всем так нужен Doctrine, если он много не умеет?

    @Flying
    Doctrine реализует концептуально другой подход к работе с данными, именно в этом её большое преимущество и именно из этого следуют её ограничения.

    Если вы когда-нибудь сталкивались с паттернами проектирования то, возможно, слышали о таком человеке как Мартин Фаулер и о его книге "Patterns of Enterprise Application Architecture". В ней описываются паттерны проектирования enterprise level приложений. В этой книге Фаулер предложил набор паттернов, организующих работу с источниками данных через представление этих данных в виде связанных между собой объектов. В этот набор входят Data Mapper, Identity Map, Unit of Work и множество других паттернов.

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

    Попробуйте представить себе большой бизнес-проект над которым работают множество людей, в котором есть сотни видов данных, взаимодействующих друг с другом и определены сложные процессы вовлекающие множество видов данных. Разумеется это все можно написать и поддерживать вручную, таких примеров много, вопрос в стоимости подобной работы. Представьте себе необходимость вручную описывать последовательность запросов для сохранения данных в 20 таблиц и необходимость поддерживать корректность этого кода при всех следующих изменений бизнес-требований проекта. Уверен, если после полугода подобной работы вам предложат заменить всё это на одну строку $em->flush() - вы с радостью согласитесь и, возможно, тогда поймёте что даёт Doctrine разработчику.

    Именно из идеи перевода фокуса разработчика с деталей реализации хранилища данных на детали реализации бизнес-логики проекта рождаются ограничения Doctrine. Они могут восприниматься негативно если пытаться воспринимать Doctrine и DQL как урезанный SQL, почему-то возвращающий объекты, а не массивы. Да, разумеется какие-то сложные аналитические запросы вы на DQL не построите, но это только потому что у Doctrine другая цель. Если посмотреть на DQL чуть пристальнее (к примеру на то как в нём описываются join'ы) то можно заметить что Doctrine отталкивается не от того как данные разложены по таблицам, а от того как данные представлены в entities. Это не самое заметное, но очень важное отличие т.к. оно определяет пространство операций над данными. Грубо говоря приведённый вами ifnull() в DQL становится довольно бессмысленной конструкцией т.к. эта функция довольно слабо применима к объектам.

    Разумеется в реальных проектах зачастую бывают задачи которые требуют работы с данными в базе данных за пределами Doctrine, это нормально, ни один инструмент не является всеобъемлющим. Однако описываемые вами "недостатки" Doctrine проистекают скорее от непонимания того что это за инструмент и зачем он нужен, какие задачи он призван решить. Это непонимание устраняется через изучение того с чем вы работаете на более глубоком уровне. Если вы решите устранить его - вы получите в свои руки один из лучших инструментов для работы с данными в бизнес-проектах который только есть в мире PHP и тогда, надеюсь, сможете оценить его по достоинству.
    Ответ написан
    Комментировать
  • Почему всем так нужен Doctrine, если он много не умеет?

    usdglander
    @usdglander
    Yipee-ki-yay
    Практически любая абстракция над чем бы то ни было - это всегда компромисс между скоростью работы и удобством сопровождения. Доктрина как и любая друга абстракция - это выбор в пользу скорости/удобства разработки с отказом от универсальности в запросах. В вашем проекте был сделан именно такой выбор, правильный или нет - не известно, но если проект уже работает и живёт (и приносит прибыль), то вряд ли этот инструмент заменят.

    Почему доктрину многие так восхваляют?

    Ни один профессионал (если он действительно профи) не будет говорить что вот "это круто", а остальное - говно. Ибо он понимает что каждый инструмент имеет свои плюсы и минусы и подходит для своих задач. Умение видеть этот баланс и есть профессионализм.
    Ответ написан
    1 комментарий
  • Можно-ли скачать видео с 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 комментария
  • Как полностью обесшумить компьютер, чтобы его не было абсолютно слышно, вплодь, чтобы винчестера не было слышно?

    Zoominger
    @Zoominger Куратор тега Железо
    System Integrator
    SSD, безвентиляторный блок питания, пассивный радиатор на процессор и на видеокарте.
    Но учтите, что мощность такого ПК будет так себе, а цена ого-го.

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

    Slayer_nn
    @Slayer_nn
    Гугол, памаги!
    Adobe photoshop
    инструмент -> Кадрирование перспективы
    выделяем 4 угла
    Enter
    или
    редактирование>трансформация>искажение/наклон/перспектива - какой больше подойдет, можно все разом


    Результат:
    до
    5ce9d6dee2814158004692.png
    после
    5ce9d6fe04e33425530186.png

    потом берем какой-нибудь пдф редактор (abby fine reader, foxit phantom pdf(Адоб не рекомендую))
    и сканим
    потом сохраняем
    на выходе получим вполне себе скан документа
    Ответ написан
    Комментировать
  • Через какую программу можно быстро разделить видео на две части?

    По времени разделить можно ffmpeg'ом. Чтобы быстро, надо без перекодировки. Что-то типа
    ffmpeg -i source.mp4 -t 1:30:00 -c copy part1.mp4
    ffmpeg -ss 1:30:00 -i source.mp4 -c copy part2.mp4

    Это разделит видео на отметке 1 час 30 минут и сделает два файла part1 и part2
    Ответ написан
    2 комментария
  • Куда пойти учиться после 9 при минимальном бюджете?

    AnkoII
    @AnkoII
    Студент
    Любой колледж/пту с минимальной нагруженностью, чтоб можно было пары прогуливать. И все свободное время посвящаешь самообучению. За полгода-год сможешь стать фрилансером, там и деньги появятся. Ну а так решай сам, твоя жизнь.
    Ответ написан
    3 комментария
  • Куда пойти учиться после 9 при минимальном бюджете?

    @nrgian
    Техникум/ПТУ/колледжи т.п. По ИТ такие тоже есть. Я нанимал одного программиста после подобного техникума.
    Там еще и стипендию дают.
    Ответ написан
    2 комментария
  • Какому языку, в какой среде начинать учить ребенка программированию 10 лет?

    @anton99zel
    29а класс средней школы №7
    Раньше студенты заказы отбирали, потом школьники, теперь еще и детсадовцы будут(
    Ответ написан
    1 комментарий