Задать вопрос
  • Почему я не могу попасть в single-user mode [решено]?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    WTF? Это у меня кривые руки или в ядре при переходе от 4.х к 5.х опять что-то втихушку поправили

    single -- это не параметр ядра вообще. Это параметр init. Сравнивай системы инициализации.
    С systemd для этого эффекта можно использовать параметр systemd.unit=rescue, см.

    Ну и имеет смысл проверить, что grep -w single /proc/cmdline подтверждает, что параметр в неизменном виде добрался до юзерспейса.
    Ответ написан
    9 комментариев
  • C# заменит ли Java?

    Oxoron ну что тут сказать навскидку...
    Я всегда считал .net допиленной java-платформой. Не то, чтобы в дотнете прям нереальные невероятные новшества, но все же некоторые вещи были обдуманы еще раз. Например, очень важным считаю разделение на reference и value типы. Правда, ИМХО, MS не довела идею до победного конца (слишком много технических вопросов нужно учитывать при выборе struct vs class), но все равно шаг очень правильный.
    Плюс, считаю важным отсутствие корреляции между логическим структурированием библиотек (по неймспейсам) и физическим (по сборкам). На каждом уровне должны приниматься отдельные решения насчет того, что куда класть.
    Еще одним преимуществом (нивелированным на данный момент) была изначальная ориентация .net на мультиязычную поддержку. Сейчас конечно JVM-языков навалом, но раньше это все-таки смотрелось киллер-фичей .net. Особенно поддержка "склеивающих" языков, таких как C++/CLI, которые позволяли интегрировать уже существующие компоненты с .net-приложениями. Дотнет изначально не был платформой в себе, разработчикам давали массу инструментов для интеграцией с COM и native-кодом. Ну и само собой managed-языки в приличном количестве, вон F# уже довольно давно подтянулся как официально (!!) поддерживаемый.

    А вообще конечно изначальным преимуществом .net были именно языки. Я думаю даже самые ярые джависты со мной согласятся, что с момента выпуска C#, язык Java развивается догоняющим образом. Можно опять сказать, что есть Scala, но тогда нужно учесть, что C# изначально был визитной карточкой платформы с момента ее появления. Ну и самое главное - инструменты. В мире Java достаточно хороших IDE, но уровень взаимоподдержки Студии и .net насколько мне известно пока не достигнут.

    И тут мы выходим на стандартное основное преимущество решений от MS - максимальная "готовность" и интеграция продуктов. К сожалению последние года 3 в Джаву не совался, но знакомые не раз говорили, что с отсутствием знаний об обеих платформах им гораздо легче было поднять hello-world веб-сайт (!) на asp.net в студии, нежели на том же Spring. Так или иначе, это фактор.

    Теперь библиотеки. Конечно, в мире джава их огромное количество. Я думаю и сегодня их значительно больше, чем в дотнет. Две либы в моем текущем проекте - NHibernate и NetTopologySuite - это порты с джавовских либ. Джава рулит на сервере. Про..аная Майкрософтом настоящая кроссплатформенность .net не давала ему потеснить джаву. Сейчас конечно это усиленно исправляется - в дотнете уже наступило перерождение после массовых релизов в open-source, переделанного asp.net, и появления DNX. По сути теперь .net официально поддерживается на *nix - системах. Это конечно надо было сделать намного раньше, но и сейчас этому рады.
    NuGet прекрасно справляется со своими задачами, более тесная интеграция в билд-процесс в DNX только улучшит процесс взаимодействия с ним.

    Ну и последнее - разработка UI. Все что есть в Java-мире (JavaFX, Java3D, Swing) это совсем не то. Windows Forms был отличным аналогом Дельфийских компонентов для UI, WPF в свое время вышиб немало дверей своим появлением. Если б он еще и развивался как подобает... Да, конечно, на джавовских технологиях вы напишите кроссплатформенную вещь, но она будет одинаково чужеродно смотреться и на винде, и в линуксовых desktop-средах. А людям в enterprise не особо нужна кроссплатформенность в UI - им намного важнее аккуратный привычный интерфейс, в том числе на Винде. Сейчас WPF может потеснить только современный Qt. Выбирая сегодня UI для десктопа, я бы выбирал между WPF и Qt, про джаву бы даже не подумал (да, я считаю что сегодня далеко не все можно и нужно пихать в браузер на тормозной JS. Весь новомодный неповоротливый софт, написанный с использованием Atom-а, меня удручает).
    ПРАВКА: посмотрел последние демки по JavaFX. В общем-то неплохо, осталось только дождаться хорошего роста коммьюнити и надеяться что не будет проблем с производительностью в сложных приложениях.

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

    P.S. Да, тут кстати пишут что игродельство на C# достигло серьезного уровня. Я 3d делал и делаю на C++, поэтому тут пусть кто-нибудь другой прокомментирует.
    Ответ написан
    1 комментарий
  • Браузер не загружает стили, как исправить?

    Neocaridina
    @Neocaridina
    самый скромный
    После перебоя электричества

    Часики системные проверьте.

    пс: Сегодня сам так попал.
    Ответ написан
    Комментировать
  • Почему я могу создать map со своим классом без перегрузки operator

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Why works map with my class without define operator

    Почему английский писать, не знать который?
    Ответ написан
    Комментировать
  • Выбор литературы для изучения С#. Как быть?

    @velnick
    Не буду так категоричен как @God-emperor.
    Для изучения основ и написания примеров консольных приложений вполне подойдет и старая версия фреймворка.
    Другое дело, что между 3.0 и 3.5 достаточно большой шаг произошел из-за добавления LINQ. Фишки 4.0, 4.5 и 4.5.1 тоже пригодятся, но вряд ли в самом начале обучения.
    Поэтому, в дальнейшем, я бы рекомендовал все-таки использовать более свежие версии книг и фреймворка.

    Вообще, что нового добавлено в новый версиях, можно найти в интернете (например: www.dotnet-tricks.com/Tutorial/netframework/HJXU17...) или в книгах (например: у Рихтера в CLR via C#)
    Ответ написан
    Комментировать
  • Кнут - "Искусство программирования", как осилить?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Да как же это смешно... Звучит примерно так: имеется интерес освоить хирургию, да только я туп на анатомию и биологию, да и руки кривые, ещё и дрожат. Если не в ладах с математикой, то Кнут не поможет. И вообще, веб-программирование так же относиться к математике, как балет к кулинарии. Сидите смирно и не парьтесь на этот счёт, вероятность того, что Кнут вам чем-то поможет в работе исчезающе мала, тогда как навредить он может на раз-два: можно запросто поймать себя на создании велосипедов.

    Впрочем, варианты есть. Первое, что надо осознать - это дискретная математика. Начинается с арифметики, но вполне можно освоить её параллельно. Тут подойдёт что угодно, хоть учебник за первый-второй курс почти любой технической специальности. Алсо, у самого Кнута есть КонКретная математика. Вполне себе годная писанина, правда для того чтобы проще читалось таки надо иметь хотя бы базовые понятия из дискретной математики: поля с кольцами, да пару свойств. Глубоко копать не стоит. И если что, я предупреждал.

    Впрочем, вместо кнута рекомендую Кормена. Очень даже вещь в себе: её читают как на первом курсе, так и диссертации по ней пишут. И читается проще, и зубодробительной математики в ней нет.
    Ответ написан
    9 комментариев
  • Как отписаться от события, если в качестве подписки лямбда выражение?

    Dier_Sergio_Great
    @Dier_Sergio_Great
    Увлеченный человек
    EventHandler handler = (s, e) => MessageBox.Show("Woho");

    button.Click += handler;
    button.Click -= handler;
    Ответ написан
    2 комментария
  • Что нужно знать, на будущее, о среде .NET?

    Razaz
    @Razaz
    Asp.Net junkie
    Вообще .Net давно работает на Nix*. Просто имплементация стандарта не поддерживалась MS официально.
    Вот тут списочек : Mono Software Showcase.

    Сейчас MS меняет свою политику по части инструментов и тд. и будет официально поддерживать свою реализацию платформы на Win, Mac и Linux.
    Вот страничка CoreFx - https://github.com/dotnet/corefx. Как видите билды на Linux уже проходят.
    А вот CoreClr - https://github.com/dotnet/coreclr. Там уже и на Маке подняли билды.

    А нужно многим. Например, я бы рад сделать продукты кроссплатформенными, но от Java глаза вытекают(особенно после C#6), Scala - слишком нишевая, интерпретируемые я не люблю(производительность, нет статической типизации и тд- просто личное предпочтение). Вот и остается только C#/.Net. Ну и не я один такой)

    Если откинуть хэйтинг МС отдельными личностями - то ИМХО C#/.Net сейчас наиболее перспективный и интересный тулсет.
    Ответ написан
    2 комментария
  • У JAVA есть будущее?

    @protven
    Нет у нее будущего, настоящего, да и прошлого нет. Учите Dart, Go, someshit.js и еще какую-нибудь хипстерскую фигню. Будет еще больший дефицит на рынке труда и профит для java-разработчиков.

    Какой десктоп ? Вы о чем вообще? Основная ниша для java - это server-side разработка крупных проектов для банков, телекомов и прочих серьезных дядек.
    Ответ написан
    4 комментария
  • Почему перенос строк в коде влияет на вид страницы?

    button и input имеют по умолчанию display: inline-block, таким образом ведут себя на странице отчасти как обычный текст, следовательно:
    слитныйтекст
    раздельный текст
    Ответ написан
    Комментировать
  • Алгоритм сравнения нумерации релизов ПО (1.2.345 и 1.12.3.45 и 1.111.23.4.5)?

    gbg
    @gbg Куратор тега Программирование
    Любые ответы на любые вопросы
    Разбирать по точкам, дальше - в лексикографическом порядке, рассматривая числа как алфавит.
    Ответ написан
    Комментировать
  • Как клонировать репозиторий в Git?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Слэш и пробел не подходят.

    Там должен быть пробел. "не подходят" -- покажите текст ошибки.
    Ответ написан
    Комментировать
  • Как направить программиста на путь истинный?

    @Alexey_Kutepov
    Разработчик программного обеспечения
    d35ab284fd834ee78248059a3adf530c.jpg
    Ответ написан
    Комментировать
  • Как просмотреть код, генерируемый компилятором .NET?

    BOOMER_74
    @BOOMER_74
    Full-Stack разработчик
    Ответ написан
    Комментировать
  • Почему дискретная математика называеться дискретной?

    Vestail
    @Vestail
    Software Engineer
    Потому что она изучает дискретные(прерывные) математические структуры, например множества. В отличии от обычной математики которая изучает непрерывные структуры, например вещественные числа.
    Ответ написан
    Комментировать
  • Где найти программиста на С, С++?

    afiskon
    @afiskon
    Судя по вопросу - на студенческом форуме.
    Ответ написан
    Комментировать
  • За скорость обработки циклов отвечает процессор?

    tsarevfs
    @tsarevfs
    C++ developer
    За скорость обработки циклов отвечает процессор?
    Внутри цикла могут быть операции, скорость которых зависит от быстродействия памяти или даже жесткого диска, например если вы читаете там из файла. Но процессор тоже важен.
    Если в однопоточном выполнении какого-либо сценария будет 50 тысяч итераций, это нормально?
    Если теле цикле простая арифметика, то такой цикл будет выполнятся доли секунды.
    А если поставить всё это дело на машину с высокочастотным процессором?
    Зависит не только от частоты процессора, но скорее всего будет быстрее.
    И если программа выполняется в одном потоке, то количество ядер не важно?
    С кучей ядер нашу программу будут меньше прерывать другие процеессы, например сама операционная система. См. "вытесняющая многозадачность".
    Ответ написан
    Комментировать
  • Сокрытие расширения PHP файлов?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Организуем одну точку входа (index.php например) и разрешаем выполнять только этот файл. Маршрутизацию организуем же какими-нибудь компонентами готовыми, благо нынче с ними проблем нет. И не нужно выдумывать никаких извращений.
    Ответ написан
    Комментировать
  • Почему mvc называется mvc?

    @Shetani
    Так лучше звучит.
    Ответ написан
    Комментировать
  • Ответ на ajax запрос приходит html код?

    butteff
    @butteff
    Раз в тысячу лет заправляю свитер в носки
    В ответе может быть что угодно, любые данные.
    В вашем случае вместе с результатом тянутся еще, как я понимаю, данные view шаблона, что нормально для MVC архитектуры. Соответственно проблему надо искать на бэкэнде и отдавать данные без генерации view файла.
    Ответ написан
    Комментировать