• Каковы Ваши доводы за неиспользование транслита в коде?

    pi314
    @pi314
    дима кубитский: Все это - и ваша аргументация, и переменные транслитом - невероятно увлекательно, и наверняка, имеет немалую этнографически-патриотическую ценность... так сказать, в культурном аспекте дискурса. Только вот незадача... в IT принято (традиционно, исторически) писать код на английском, так же, как у юристов, врачей и биологов принято для определенных целей пользоваться латынью, и т.к. большинство представителей этих профессий заняты решением реальных проблем (а не душевными терзаниями на тему справедливости или несправедливости подобного хода истории), им самым что ни на есть откровеннейшим образом насрать на то, как к этому незначительному обстоятельству относятся, скажем, патриоты, политики или прочие представители шоубизнеса. Нет, разумеется, никому не запрещено плевать или справлять прочие естественные потребности против ветра... но и удивляться, что остальные находят это не более чем потешным, тоже как-то несерьезно, на правда ли?

    На всякий случай: слово "принято" означает не какую-то там высшую справедливость и даже не заговор мировой закулисы, а всего навсего тот банальный факт, что большинство ИТ-шников поступают именно так по самым разным объективным соображениям, которые много раз озвучены. Если Вас это все не убеждает, или как-то задевает лично, Вам остается либо смириться, либо обеспечить такой "расцвет шахматной мысли в Васюках", что благодарное человечество наплюет на этот богомерзкий английский и дружно станет фигачить на транслите. Выбор, разумеется, за Вами. Единственно, что можно утверждать наверняка - тролинг на Тостере Ваших проблем точно не решит!
  • Каковы Ваши доводы за неиспользование транслита в коде?

    pi314
    @pi314
    дима кубитский: Золотые слова! Как по мне, я бы вообще обязал выцарапывать код на берестяных грамотах... так сказать, для принципиального исключения нездоровой конкуренции на мировом рынке :)
  • Правильно ли я понял как работает вызов метода из ссылки типа родительского класса?

    pi314
    @pi314
    Али Картоев: Именно так! Вот это как раз определяется компилятором и называется статическое связывание :)
  • Как научиться писать такой ООП код?

    pi314
    @pi314
    Stalker_RED: Да это-то понятно, непонятно другое! Почему не использован ни один внятный паттерн обработки исключений... ведь есть же fail fast, recovery, handling at work level / at case level и т.д. Где все эти замечательные вещи в коде глубокоуважаемого Гуру? (это все мысли вслух под тегом "сарказм", на случай, если целью кода было использовать максимальное количество паттернов)
  • Как научиться писать такой ООП код?

    pi314
    @pi314
    Просто интересно, что бы Вы тогда делали за код типа
    foreach ($processor as $key => $resource) {
            if(preg_match("/\.png/iu", $key)){
                ImagePng($resource, $i.".png", 0);
            } else {
                ImageJpeg($resource, $i.".jpg", 85);
            }
            $i++;
        }

    (в частности для случая с .gif) ?
  • Нанесение поляризованного изображения?

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

    pi314
    @pi314
    frosty7777777: Строго говоря, нет. Само понятие "база данных" впервые появилось в 1962 для обозначения наборов данных, хранящихся на носителях с прямым доступом, которые тогда стали приходить на смену носителям с последовательным доступом (магнитные и перфоленты).
    Но если посмотреть шире, то сами принципы организации данных возникли задолго до этого (например, разнообразные картотеки). Так что, хотя и нельзя, но если очень хочется, то можно :)
  • Как устроены списки в Java?

    pi314
    @pi314
    Username: Трудно понять, что значит "приавильного". Разных имплементаций связаного списка можно придумать вагон и маленькую тележку... имплементация может, например, гарантировать уникальность значений в списке, а может вообще не интересоваться значениями, может оперировать с элементами И значениями, а может только со значениями, или только с элементами, наконец, может быть generic. И для каждой разные подходы будут правильными.
  • Как устроены списки в Java?

    pi314
    @pi314
    Eugene: Перекрытие метода equals() без одновременного перекрытия hashCode() - прямой путь в адъ, т.к. использование экземпляров таких классов в других, дже правильно написаных местах, чревато трудно отлавливаемыми косяками и иногда даже утечкой памяти.

    А вообще, очень похоже, что странный код в вопросе получен неумелой доводкой напильником какого-то правильного кода из какого-то примера. Совершенно непонятно, зачем внутренний класс объявлен публичным и почему список добавляет int, а удаляет Node :)
  • Почему полиморфизм так работает?

    pi314
    @pi314
    Ладно, договорились - как только уволят из разработчиков, пойду в писатели :) А если серьезно, я считаю, что дело тут не в учебниках, т.к. по хорошему - это задача нормального препода, так объяснять студентам, чтоб было понятно и просто одновременно.
  • Почему полиморфизм так работает?

    pi314
    @pi314
    Alexander Tartmin: Я задумывался над этим, но пришел к выводу, что даже те, что давно написаны, никто не читает ;)
  • Происхождение имен авторов в Песочнице Хабра?

    pi314
    @pi314
    Навскидку распознаются отсылки к произведениям Ильфа и Петрова, Джона Фаулза, к/ф "Бриллиантовая рука", "Россия молодая"... короче, к произведениям, которые уже не одно поколение охотно разбирает на цитаты.
  • Как определить операционную систему с помощью?

    pi314
    @pi314
    Если пойти еще дальше, можно заглянуть в исходники nmap, ну или просто его заюзать - он местами весьма достойно определяет ОС по Fingerprinting :)
  • Можно на пальцах объяснить, про суть localhost и порты?

    pi314
    @pi314
    Если человек, не знакомый с арифметикой захочет понять, что означает "два плюс три равно пять", ему недостаточно объяснить, что такое "два", или что такое "плюс"!

    Так же и тут. Для понимания, что такое localhost, сначала нужно понять, что такое хост вообще, что такое сеть, что такое имя хоста, что такое сервер, как это все связано с адресами и номерами портов, а те - с, собственно, одним конкретным компом (который, в зависимости от контекста, могут называть и "хостом", и "сервером", и "localhost"). Так что, чтоб можно было объяснить на пальцах, уточните, с какого места, собственно, непонятно.
  • Как правильно решать проблемы критичных багов на проекте?

    pi314
    @pi314
    На месте тимлида я бы подал заявление об уходе по причине вопиющего служебного несоответствия... т.к. тестирование, вообще-то, проводится до, а не после, и уж никак не на продакшене.
  • Как убрать историю команд mc?

    pi314
    @pi314
    Я этого джва года ждал!.. Спасибо за вопрос, и отдельное спасибо за ответ!
  • Как создать Java приложение без GUI?

    pi314
    @pi314
    Александр: Пустышный цикл в моем варианте крутится в главном потоке. Таймер (один или более) крутится в другом потоке, а ивенты выполняются каждый в своем отдельном потоке. Это все можно сделать компактнее, экономнее, и уж наверняка - без Свинга... но суть от этого не поменяется. Суть заключается в том, что главный поток, после того, как создал экземпляр класса, позапускал таймер или другие потоки (например в ExecutionService) остается как-бы без работы, и, как только он достигнет конца метода main, JVM завершится, и поубивает все остальное, болтающееся в фоне. Соответственно, есть только два варианта: либо этот поток может выполнять еще что-то полезное (это было бы разумнее, но не всегда возможно), либо цикл с проверкой условия выхода.
  • Получить ответ от закрытой программы(C#/Java)?

    pi314
    @pi314
    Sapun4ik: Нужно цепляться к stdout процесса и читать оттуда все, что душе угодно. (Код завершения - это просто инт, в нем ничего подробного не передать). Смотрите примеры - там все разжевано.
  • Можете дать пару советов по C#?

    pi314
    @pi314
    И еще одно незначительное дополнение к исчерпывающему ответу: если забросали, то это был определенно не клич, а дерьмо, помидоры или, на крайняк, тапочки. А клич - его в русском языке, обычно, бросают, например: "Все за парту, учить великий и могучий!", или же издают (если клич победный).
  • Массив JAVA, как получить доступ к элементу строки в массиве?

    pi314
    @pi314
    Учтите, что за использование непонятных слов для наименования переменных, юниоров принято заставлять отжиматься от пола по 5 раз за одну переменную :) "massiv" на английском называется "array".