• Что такое DI инъекция зависимостей?

    Давай объясню на примере из жизни.
    Ты покупаешь Жигули, приезжаешь на нем домой, открываешь копот и видишь, о божечки, двигатель намертво приварен к кузову. Т.е он не на болтах, не на креплениях, которые можно быстро снять - а просто вшит в кузов. Ты же думал, что куплю авто и поставлю туда мотор от BMW. Чтобы это сделать, тебе надо теперь разворотить все подкапотное пространство и в прямом смысле с корнем вырвать от туда движок, причем умудриться не повредить другие системы.

    В данном случае мотор вшит в автомобиль, так называемая сильная зависимость. DI(внедрение зависимости) на данном примере это если бы ребята на заводе предусмотрели легкую замену двигателя, т.е открутил крепления, отсоединил шланги - все, можешь доставать движок и ставить другой.

    Теперь по PHP. Ребята завода - это ты. Автомобиль - это твое веб-приложение. Двигатель - это какая-то зависимость твоего веб-приложения.

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

    Sfp погуглите. И коммутаторы с оптическими портами подойдут... Полно таких, те же dlink
    Ответ написан
    Комментировать
  • Подойдет ли оптоволокно?

    Можно попробовать через удлинитель (повторитель). Есть такого рода, работающие через POE tinko-sb.ru/products/e-poe-1g-320157 или аналоги без POE.

    Можно поставить оборудование с оптикой - по длине точно уложитесь. Роутер / свитч с SFP+ портом и соответствующий оптике модуль.

    В целом, должно работать и без удлинителя на расстоянии до 120м без усилителей/повторителей... Но это уже по везению.
    Ответ написан
    Комментировать
  • Подойдет ли оптоволокно?

    effko32
    @effko32
    Да, можно, это обычный медиаконвертер, в него приходит оптика,а выходит utp. Либо можно поставить свитчи sfp портами.
    Ответ написан
    Комментировать
  • Подойдет ли оптоволокно?

    anthtml
    @anthtml
    Системный администратор программист радиолюбитель
    Если внутри одного здания и между свичами менее 200м, то натяните просто витухой и в середине поставьте обычный 5ти портовый свитч, уж запитать его найдете где. это будет сильно проще и дешевле.
    Ну а если есть деньги и подрядчик который вам сварит волокно, то бросайте волокном и берите свичи с SFP.
    Но волокно обычно таскают между зданиями - где невозможно поставить активное оборудование среди линии, либо utp открытой прокладки не выдерживает условий эксплуатации, либо нужна высокая плотность.
    Ответ написан
    Комментировать
  • Какой выбрать сетевой кабель? Как скорость зависит от длины? Какая категория лучше?

    gbg
    @gbg Куратор тега Железо
    Любые ответы на любые вопросы
    1. Кабель называется "витая пара категории X", где X бывает 3, 5 и 6. Сейчас широко распространена 5.
    2. На скорость. Дальность везде - не более 100 метров. Категория 3-100 мегабит, 5-1000 мегабит, 6 - 10 000 мегабит, но не далее 5 метров.
    3. Нет. Заметной задержки не будет, она будет менее миллисекунды.
    4. Кабель даже третьей категории дает гарантированно 100 мегабит.
    5. 12 - 15 русских денег.
    6. Нет, это дурацкое заблуждение. RJ-45 вообще в сетевой разъем не влезет из-за дополнительного выступа. Правильно коннектор называется 8P8C.

    В вашем домашнем случае хватит кабеля 5 категории (ладно, хватит и третьей, в которой две пары, а не 4, но ее обжимать трудно) и обычных коннекторов из пластика без экрана. Не датацентр строим.
    Ответ написан
  • Есть ли разница между переходниками от Apple и переходниками от других фирм?

    @recker
    Провода у Эпл сделаны достаточно некачественно, возьмите у официальных партнеров типо Belkin итд
    Ответ написан
    Комментировать
  • Идентификация пользователя по паспорту возможна?

    gobananas
    @gobananas
    finishhim.ru
    Само по себе противозаконного ничего нет, но:
    1) Вы должны зарегистрироваться как оператор персональных данных в РФ
    2) Данные Россиян вы должны хранить только на серверах в России
    3) Соблюдать все требования закона об обработке персональных данных
    Ответ написан
    Комментировать
  • Как решить проблему задвоения аккаунтов при регистрации и входе через соц. сети?

    neuotq
    @neuotq
    Прокрастинация
    Если регистрация с email адресом, то по возможности вытаскивать email из соц сетей и автоматически привязывать у пользователя эту соц сеть. Если соц сеть не дает email, то при первом входе насильно требовать завершения регистрации через указания email, далее проверяется есть ли этот пользователь уже в базе - тогда говорим нужно авторизоваться и после логина привязываем соц сеть, если такого email нет, то регистрируем нового пользователя с записью этого email в качестве основного + привязка соц сети + пароль(уже по желанию).
    Ответ написан
    2 комментария
  • Как сделать множественный JSON запрос API ВКонтакте?

    gadfi
    @gadfi
    https://gamega.org
    https://vk.com/dev/execute
    не важно из какого языка шлете на сервер строку скрипт и она выполняется
    Ответ написан
    Комментировать
  • Как написать условие при котором 3 переменные не равны друг другу?

    AlexanderMint
    @AlexanderMint
    Web Developer
    a = 1
    b = 2
    c = 3
    
    if a != b && a != c && b != c
    // все данные разные
    end
    Ответ написан
    Комментировать
  • Почему mac os hi Sierra не запоминает приложение для видео поумолчанию?

    @ferasinka
    Нажмите Выбрать программу и в появившемся окне выберите нужное приложение поставив галочку Всегда открывать в
    Ответ написан
    Комментировать
  • Почему mac os hi Sierra не запоминает приложение для видео поумолчанию?

    DevMan
    @DevMan
    этот способ действует только для конкретного файла.
    приложение по дефолту ставится иначе - iphonegeek.me/instructions/dlya-chajnikov/1040-kak...
    Ответ написан
    Комментировать
  • Можно установить образ Windows для Parallels Desktop на внешний HDD?

    DevMan
    @DevMan
    образа виртуалок можно держать где угодно.
    сам же pd автоматом ставится на основной диск и переносить его на другой смысла нет.
    Ответ написан
    Комментировать
  • Пимпочка на проводе зарядки макбук зачем?

    Mirkom63
    @Mirkom63
    Я программист
    Вы когда провод накрутили на выдвижные штуки. Пимпочку проводите к началу шнура, там где сам зарядник, и цепляете за другой провод, чтобы не раскручивалось) Надеюсь, понятно объяснил)
    Ответ написан
    3 комментария
  • Как переключаться между окнами (задачами) в Mac OS X?

    @gok
    Для начала в Mac приложение и окно приложения — вещи разные и малозависимые между собой.
    В Win если я открыл документ doc — word запускается. Закрыл — word закрывается. В Mac при закрытии документа word выгрузит из памяти все лишнее, но продолжит быть запущенным (чтобы в следующий раз открыть документ моментально), пока ты ему не сделаешь command+q или word->quit word. Организация Mac OS позволяет сделать так, чтобы у тебя было много запущенных программ, и ты этого абсолютно не замечал
    Если это понтять-многие вопросы пропадут.

    Почему нельзя переключиться на окно по command-Tab, если я его свернул [-] или закрыл [x]?

    Можно. Ты переключишься на само приложение, у которого свернуто или закрыто окно. Было бы хуже сесли бы ОС сама решала вместо тебя когда разорвачивать тебе окна.

    Чем занимается кнопка [+] в заголовке окна? Зачем она это делает? У айтюнс, например, она уменьшает приложение до размеров 3×4 см.

    Кнопка + изначально создавалась как такая, которая подстраивает окно под контент, а не растягивает его на весь экран (как привыкли в win) т.е. так, чтобы, например, окно было как раз размером с веб-страницу, или картинку. Но сейчас эта логика иногда нарушается отдельными приложениями.
    В MacOS вообще нет привычки держать окна развернутыми на весь экран, как в win, т.к. меню приложения и так всегда сверху, независимо от размера и расположения окна. И это вправду удобней после привыкания.

    Почему есть кнопка «свернуть окно», а есть команда «command-h», которая делает примерно то же, но не то?

    Это абсолютно разные вещи. «command-h (hide)» моментально прячет все окна текущего приложения. И ты видишь что находится под ними. Свернуть окно- соврачивает все окна по очереди.

    Можно ли как-то заставить кнопку [-] делать то же, что и «command-h», а кнопку [x] то же, что и «command-q»?
    Зачем? command+q это выход из приложения (кстати универсальный шорткат, разотает везде в отличие от win, в которой куча вариаций на тему). Закрыть окно документа — это command+w (о слова window). В случае многотабового окна документом является таб, а не все окно.

    Почем при разворачивании окна на весь экран я на самом деле получаю окно на отдельном рабочем столе, со всеми вытекающими особенностями? И зачем мне при этом смотреть трехсекундное кино со спецэффектами «растяни окно»?
    Потому что это особый полноэкранный режим. Это не то же, что Развернуть окно в Win. Просто убей у себя привычку держать все окна развернутыми — это после windows у всех так.

    Есть косяки с переключением между приложениями при частом использовании command+Tab с приложениями с несколькими окнами. Это сложно описать коротко. Что-то вроде того, когда переключаешься межу приложениями, а тебе вместо основного окна подсовывается окно с настройками шрифтов.
    Есть такие косяки, эо баги разработчиков с неправильными руками. Таким грешит Word

    Например, невозможно переключиться на скайп, если до этого я закрыл кнопкой [x] окно сообщений. А в списке, доступном по command-tab, скайп честно висит.
    Показатель того что ты находишься в скайпе-строка меню. В ней ппервым пунктом всегда находится название активного приложения. У приложения могут быть закрыты или сернуты все окна, тогда операционке нечего тебе показать из окон, но меню она тебе покажет.
    Ответ написан
    5 комментариев
  • Как переключаться между окнами (задачами) в Mac OS X?

    homm
    @homm
    > Почему нельзя переключиться на окно по command-Tab
    Потому что command-Tab не переключает между окнами. Оно переключает между приложениями. Между окнами одного приложения переключает command+тильда.

    > Почем при разворачивании окна на весь экран я на самом деле получаю окно на отдельном рабочем столе
    Потому что это кнопка разворачивания окна на отдельный рабочий стол.

    > Например, невозможно переключиться на скайп, если до этого я закрыл кнопкой
    Возможно. Вы именно переключаетесь на приложение Скайпа. У которого вы только что закрыли окно, да. Шоткат как открыть его обратно можно посмотреть в меню window.
    Ответ написан
    11 комментариев