• Можно ли перехватить трафик до шифровки?

    Jump
    @Jump
    Системный администратор со стажем.
    Я открываю Wireshark, и там все tcp пакеты
    в виде "абракадабры"(может они не зашифрованы и так должно быть?)
    Смотря что вы понимаете под абракадаброй, для большинства пользователей любой tcp пакет будет являться абракадаброй

    Если вы подключены к серверу по протоколу без шифрования - все передается открытым текстом.
    Если вы подключены к серверу по шифрованному протоколу - трафик будет зашифрован.

    Перехватить до шифрования можно, если оно происходит на вашем компьютере. А вот насколько это будет сложно зависит от того какое приложение шифрует, и от вашей квалификации.
    Если это банальный SSL достаточно поставить локальный прокси в режиме MITM.
    Ответ написан
    1 комментарий
  • Что делать когда коллеги уровнем ниже?

    Jump
    @Jump
    Системный администратор со стажем.
    А проблема есть вообще?

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

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

    Sanes
    @Sanes
    Работать и не душу терзать переживаниями. Это же работа, а не клуб по интересам.
    Ответ написан
    Комментировать
  • Что делать когда коллеги уровнем ниже?

    @McBernar
    Если вы их руководитель и объективно более опытный, чем они — что мешает вам их заменить на других людей?
    Ответ написан
    Комментировать
  • Выделение памяти в PHP ООП?

    @D3lphi
    1) При создании экземпляра new Class() в память забираются все его методы - чем больше методов тем больше памяти надо, или там память на метод в момент его вызова метода выделяется?


    При подключении ЛЮБОГО php файла производится лексический анализ, лексер генерирует из исходного кода программы набор токенов, из которых строится синтаксические дерево. Отсюда следует то что, чем больше кода, тем больше памяти выделяется.

    Само по себе создание каждого последующего объекта также несет затраты.

    Значит ли всё это что наиболее нагруженную но простую часть системы лучше вынести в отдельный компактный класс содержащий только необходимое для её функционирования?


    Вы экономите на спичках. Хорошая архитектура важнее сэкономленной микросекунды и килобайта памяти.
    Ответ написан
    Комментировать
  • Какой из вариантов правильнее для функционального программирования JS?

    pm_wanderer
    @pm_wanderer
    junior-HTML
    Чтобы увидеть преимущества функционального подхода, лучше написать пример немного другим образом. Сейчас у Вас в общем ничего функционального там и нет (наличие функций !== ФП):

    function formatter(item) {
        return "0" + item.toString();
    }
    
    function validator(number) {
        if (typeof number !== "number") {
            throw new Error("invalid argument: Number expected");
        }
        return number;
    }
    
    function formatData(array, formatter, validator) {
        return array.map(item => formatter(validator(item)));
    }
    
    alert(formatData([1, 2, 3], formatter, validator));


    PS: можно заморочиться и спроектировать более универсальные функции, но в качестве примера и так сойдет)
    Ответ написан
    6 комментариев
  • Использование нелицензированного ПО в организации, кто несёт ответственность?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    А теперь от теории к практике, я сам несколько раз попадал под проверки, а также несколько лет "работал" независимым специалистом по киберпреступлениям, в том числе на проверках лицензионной чистоты. Руководство всегда показывает пальцем на админа и говорит "Мы не знали, вот ответственный специалист!" Заканчивается это тем, что компанию штрафуют, а админу прилетает срок. Наличие бумажки о том, что директор знал об установке пиратского софта трактуется судом как преступный сговор. Позиция админа "я не обязан разбираться в тонкостях лицензирования" - это как позиция бухгалтера "я не обязан разбираться в тонкостях налогообложения". Правильных решений может быть только два - либо заставить компанию перейти на лицензионное ПО, либо уволиться.
    Ответ написан
    39 комментариев
  • Почему cookies сохраняются в такой форме?

    lazalu68
    @lazalu68
    Salmon
    Если вы вручную устанавливаете element.dataset.lang, то как раз в нем и ошибка. Вероятно, вы изначально записываете такое вот дикое значение в data-lang вашего элемента.

    Если речь о языке, то можно его брать из html, то есть document.documentElement.lang, как-то так:

    var l = document.documentElement.lang,
        expires = "",
        date = new Date();
    
    date.setTime(date.getTime() + (360*24*60*60*1000));
    expires = "; expires=" + date.toUTCString();
    document.cookie = 'language' + "=" + l + expires + "; path=/";
    
    // "language=ru; expires=Sat, 18 Aug 2018 20:30:14 GMT; path=/"
    Ответ написан
    3 комментария
  • Ростелеокм не проводит инет мол нету технический условий. Как объяснить что они не правы? Или все таки не прав я?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    Это не розетка провайдера. Это распределенный щиток телефонии.
    В него приходит телефонный кабель на xx пар (возможно десятка).
    Если все пары уже кем-то заняты, то техусловий нет.

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

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

    В общем слушайте тетеньку.
    Ответ написан
    4 комментария
  • Ростелеокм не проводит инет мол нету технический условий. Как объяснить что они не правы? Или все таки не прав я?

    Jump
    @Jump
    Системный администратор со стажем.
    Ростелеокм не проводит инет мол нету технический условий. Как объяснить что они не правы? Или все таки не прав я?
    Ничего не надо объяснять. Разумеется прав провайдер.
    Это его инфраструктура, и он лучше знает что у него есть, а чего у него нет.
    Если он говорит что технической возможности нет - значит в данный момент подключить невозможно.
    По какой именно причине невозможно он объяснять вам не должен.
    Например у провайдера в данный момент бригада монтажников ушла в запой - все, нет технической возможности для подключения.

    Вопрос почему нет технических условий?
    Спросите у провайдера, кроме него никто не знает. Может и скажут, хотя и не обязаны объяснять.
    Скорее всего все порты заняты, надо еще одну железку ставить, а самой железки нет, или нет времени ее ставить, или нет желания ее ставить в данный момент. Вот это все и называется отсутствие технической возможности.

    И можно ли поставить роутер в подъезде по закону?
    Размещение любого оборудования в подъезде надо согласовывать с управляющей компанией. Если хотите разместить обратитесь в УК и спросите разрешения.
    Ответ написан
    4 комментария
  • Разгрузка сервера?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    - на клиенте загружается и формируется 3D сцена
    откуда загружается? С локального хранилища или с сервера?
    - в каждую секунду времени загружается большое количество моделей
    а вы, я смотрю, не плюшками балуетесь, чем-то потяжелее... Так как вы явно серьезный игродел, "большое количество" это не 3-5, это 20-100 штук. Ок, за 10 секунд передастся от 200 до 1000 моделей. за минуту игры мы, я полагаю, увидим на игровом поле около 6000 моделей(если повезет). На разработку 1 модели у среднего 3Дшника уйдет от 15минут до 15 суток, в зависимости от сложности. Допустим, это не сложные модели, скажем, на пол часика работы. 6000 моделей будет делать 3000 часов 1 чел. ~500 рабочих дней. Игра у вас на сколько длинная?
    - модели кэшируются на стороне пользователя
    согласно предыдущему пункту, не у всех винта хватит на пол часа игры.
    - можно генерировать некоторые данные у клиентов, чтобы не хранить на сервере
    да уж пожалуй, а то вон, в варкрафте, лохи то близзардовские, все ресурсы тупо скинули на комп клиенту, и передают координаты и положение, как дети, чесслово.
    Если в сети находятся пользователи, в одного из которых есть необходимые файлы, которые нужны другому пользователю, то почему бы их не скачать оттуда, а не обращаться постоянно к серверу?[...]..а надеяться на кэширование в остальной сети (у провайдеров или еще где-то) точно не стоит.
    да, провайдеры они такие провайдеры, и скорость у них никакая, и канал наружу гораздо меньше чем у Василия Пупкина, да не будет же у Васи лагать игра, когда я и еще 7 человек начнут качать с него "в каждую секунду большое количество моделей".
    Ответ написан
    2 комментария
  • Что стало не так с Firefox?

    nazarpc
    @nazarpc
    Open Source enthusiast
    Может вы код криво пишете или расширение какие поставили?
    Firefox иногда более строго следует стандартам, так что некоторые огрехи не прощает как другие браузеры.

    А в целом ваш вопрос ни о чем. Есть смещение - отдельный вопрос и демку в студию. Анимацию непонятно рисует - отдельный вопрос и демку в студию. С JS проблемы - отдельный вопрос и демку в студию. А если верите что баг в браузере - вам сюда: https://bugzilla.mozilla.org/
    Ответ написан
    Комментировать
  • Как подключить iPad/iPhone к Macbook без кабеля?

    @fluffybear
    Один раз подключите устройство кабелем, затем в iTunes перейдите к устройству и поставьте галочку "Синхронизация по WiFi"
    Ответ написан
    Комментировать
  • Как написать файловую систему на ассемблере для своей ОС 16 bit?

    Moskus
    @Moskus
    Practical File System Design,
    Dominic Giampaolo, Be Inc.
    Ответ написан
    Комментировать
  • Что такое слепок файла?

    @Xeli
    В руководстве по git упоминают про слепки файлов, а что это такое не объясняют. Так что это? (в физическом смысле тоже интересно).

    https://git-scm.com/book/ru/v1/Git-%D0%B8%D0%B7%D0...
    https://ru.wikipedia.org/wiki/SHA-1
    git не хранит копии файлов. Он сохраняет историю изменений файла. Состояние файла всегда можно восстановить зная его хеш, даже если удалить коммит.
    Также возникает вопрос, что будет если юзер захотел комитить, а на сервере лежит уже измененный файл.
    То есть хотелось бы узнать подробнее про процесс конфликтов.

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

    Если вы не разработчик git вам и не обязательно и даже я бы назвал пустой тратой времени знать как это все работает. Вы же не знаете как работает зажигание в вашем автомобиле? Оставьте это инженерам, если конечно только не хотите принимать участие в разработке. А если хотите, то надо начать изучение с Си, а в вашем случае вообще с изучения возможностей поисковой системы Google.
    Ответ написан
    Комментировать
  • Что выбрать - получить настоящий опыт разработки или продолжать изучать то, что нравится?

    HighQuality
    @HighQuality
    ☁ Ниндзя девелопер
    И пайтон и руби всего лишь языки программирования. Инструменты, которые помогают решать конкретные задачи. Никогда не стоит отказываться от изучения новых для себя технологий, если есть хорошая возможность для этого. :)
    Ответ написан
    Комментировать
  • Что с тэгом Yii2?

    pragmatik
    @pragmatik Куратор тега Тостер
    С позиции структурирования вопросов в базе знаний, удаление тегов для различных версий (ОС, ЯП, CMS и пр.), действительно, может казаться не самым лучшим решением. Но пользователи редко (практически никогда) просматривают все вопросы по тегу, перед тем как задать вопрос, который с ним связан. Т.е. как структурированная база знаний сервис используется не так уж часто. При этом основная миссия любого сервиса вопросов и ответов заключается в том, чтобы помочь пользователю как можно скорее обрести ответ на имеющийся у него вопрос. А для этого необходимо в оперативном порядке уведомить как можно большее число пользователей о появлении нового вопроса на который они предположительно могут знать ответ. Вот мы и отталкиваемся от предположения, что пользователь, сталкивавшийся с одной версией, с большой долей вероятности сталкивался и с другой, что и служит поводом к объединению родственных тегов. А конкретную версию всегда можно указать в формулировке или описании вопроса.
    Ответ написан
    1 комментарий
  • Как правильной исполнить запрос при помощи PDO в котором много IN(1,2,3)?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    $arr = array(1,2,3);
    $in  = str_repeat('?,', count($arr) - 1) . '?';
    $sql = "SELECT * FROM table WHERE column IN ($in)";
    $stm = $db->prepare($sql);
    $stm->execute($arr);
    $data = $stm->fetchAll();

    Если есть другие плейсхолдеры, то использовать array_merge в execute()
    Ответ написан
    Комментировать
  • Реально ли заработать новичку?

    Stalker_RED
    @Stalker_RED
    На случай если в поиск совсем не получается: Карьера программиста после 30+. Миф или реальность?

    Да, обучится вполне реально, есть множество успешных примеров.

    Зарплаты можете посмотреть на любом сайте с работой, на HeadHunter, например. Несколько сотен у.е. для новичка, штука-полторы-две (зависит от города) для миддл, а продвинутые чуваки получают и по три, и по пять, и больше, в зависимости от скилла и работы, конечно-же. На зарубежных фриланс биржах ставка $30 в час не является чем-то экстраординарным, но нужно уметь в английский.

    Когда пойдут первые деньги - зависит от скорости обучения и как повезет с работодателем.
    Человек которого я знаю лично учил плюсы 2-3 семестра в универе, потом в возрасте примерно 32 решил поучить джаву, а спустя 8-9 месяцев устроился внезапно питонщиком, на зп около $1000.

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

    Jump
    @Jump
    Системный администратор со стажем.
    Это можно сделать с помощью stunnel
    В сети можно найти кучу инструкций как под windows, так и под linux

    Плюсы этого решения - все делается из командной строки.
    Минусы этого решения - все делается из командной строки.

    Если хочется GUI - смотрите ответ xmoonlight, хотя там тоже можно и из командной строки все это сделать.
    Ответ написан
    Комментировать