• Нужно ли программисту, пищущему на языке высокого уровня, знать детали работы ЭВМ?

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

    Так вот, фигушки вы ее найдете, потому что ленивых программистов в ИТ не любит никто по совершенно прагматическим причинам - если вам лень сейчас изучать Ассемблер и архитектуру ЭВМ, то вы также лениво будете относиться и к чему-нибудь еще, что вам в вашей работе покажется "не очень нужным". Это порождает баги, костыли, говнокод и срыв сроков, за что по голове получает вся команда.

    Ничего личного против вас не имею - просто оно вот так почти всегда работает. Если с вами этого не случится - чудесно. Но вероятность, что отличный узкий специалист по Java выйдет из человека, который считает смежные предметы ненужными - стремится к нулю. Не потому что они вам понадобятся непосредственно (хотя я не очень представляю, как можно заниматься оптимизацией кода без понимания принципов работы ЭВМ), а из-за модели поведения.
    Ответ написан
    1 комментарий
  • Нужно ли программисту, пищущему на языке высокого уровня, знать детали работы ЭВМ?

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

    Sly_tom_cat
    @Sly_tom_cat
    .
    Любой процессор по сути маленький компьютер, там есть исполнительные устройсва, ячейки регистров (память), внешние каналы (шины данных и адреса), кеши.... и всем этим нужно как-то управлять. Вот за это управление и отвечает микрокод процессора. По сути это такой глубоко завязанный на железо код, который позволяет реализовать отдельные примитивные действия внутри процессора, которые требуют согласованного действия отдельных его компонентов.
    Но микрокод только в древних процессорах (которые собирались из сотен отдельных элементов или нескольких микросхем) хранился в отделной схеме ПЗУ. Во всех микропроцессорах (когда все потроха процессора, а порой еще и часть внешних шин собраны на одном кристалле) микрокод пишется в отдельную часть этого общего кристалла. И не всегда это ПЗУ, иногда там типа флеша, но быстрого, ведь он работает на внутренней (очень высокой) частоте процессора.
    Ответ написан
    Комментировать
  • Как в GOlang передать именные параметры с командной строки?

    Для этого есть пакет flag
    Умеет и значения по-умолчанию и генерировать usage.

    В вашем случае это будет вот так:
    package main
    
    import (
    	"flag"
    	"fmt"
    )
    
    func main() {
    	var a int
    	var dump string
    
    	flag.IntVar(&a, "a", 0, "The integer param")
    	flag.StringVar(&dump, "dump", "default_dump", "The name of a dump")
    
    	flag.Parse()
    
    	fmt.Println("a:", a)
    	fmt.Println("dump:", dump)
    }


    $ go run main.go -a=2 -dump="hello"
    a: 2
    dump: hello
    $ go run main.go
    a: 0
    dump: default_dump
    $ go run main.go -a=sdf
    invalid value "sdf" for flag -a: strconv.ParseInt: parsing "sdf": invalid syntax
    Usage of /tmp/go-build682528613/command-line-arguments/_obj/exe/main:
      -a int
            The integer param
      -dump string
            The name of a dump (default "default_dump")
    exit status 2
    Ответ написан
    1 комментарий
  • Плохо ли если у меня функции (например) некоторые написаны в camelCase, а некоторые under_score? Нужно ли менять название, если разные?

    Вообще-то не очень хорошо.
    Желательно придерживаться одного стиля.
    Ответ написан
    Комментировать
  • Как открыть больше 65600 портов?

    gbg
    @gbg Куратор тега Linux
    Любые ответы на любые вопросы
    Дополнительный физический интерфейс не нужен, а вот дополнительный IP - в самый раз. На одном интерфейсе может находится несколько IP.
    Ответ написан
    Комментировать
  • Django или Rails для мобильных приложений?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Нет разницы.
    Ответ написан
    Комментировать
  • Как вывести кириллицу в браузер на GO?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    Read RFC, Luke.
    1. Декодируйте URI с помощью QueryUnescape из net/url
    2. ?????
    3. PROFIT
    Ответ написан
    1 комментарий
  • Линукс не умеет считать до 10?

    @neol
    Вы сравниваете строки, а не числа. Для строк 100 < 99
    Должно быть что-то типа
    test "9999" -lt "$(mailq|wc -l)"; echo $?
    Ответ написан
    1 комментарий
  • Линукс не умеет считать до 10?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Читать man
    test 99 > 100; echo $?
    0
    
    test 99 -gt 100; echo $?
    1

    Примитивы =, !=, <, > используются для сравнения строк
    Эквивалентные им -eq, -ne, -lt, -gt - для сравнения чисел
    Ответ написан
    Комментировать
  • Инструменты для проектирования архитектуры приложения?

    @mr_jumper
    Я бы начал с листика, карандаша и стирки. Ну и азов хотя бы умл и что естььархитектура.
    Ответ написан
    Комментировать
  • Как реализовать этот код лучшим образом?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Если массив уже отсортирован, то достаточно один раз пройти по нему, отмечая моменты смены числа
    var count = 1;
    for (var i = 1; i < n; i++) {
      if (mark[i] != mark[i-1]) {
        count++;
      }
    }
    Ответ написан
    Комментировать
  • Защита HTML5 кеша (localStorage)?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    шифрование!!! Просто шифруйте то что надо.
    Ответ написан
    Комментировать
  • Зачем в RoR протестировать статические страницы на Rspec?

    xpert13
    @xpert13
    Full Stack Developer
    В результате рефакторинга кода страница может быть удалена, запуск теста это выявит и даст возможность оперативно исправить.

    Зачем такое писать, если можно просто открыть страницу и убедиться?

    С таким подходом зачем вообще тесты? Вы ведь можете любой функционал проверить вручную.
    Ответ написан
    1 комментарий
  • Как пишут REST API на Java?

    xez
    @xez Куратор тега Java
    TL Junior Roo
    Самый простой вариант:
    sparkjava.com

    На первой странице пример - сервер в одну строку.
    "Разворачивать" много не надо. Просто запускаешь и оно работает.
    Ответ написан
    Комментировать
  • Как пишут REST API на Java?

    @light___soul
    Full Stack Middle Web Developer
    1 Maven проект (для удобства подключения библиотек)
    2 Spring (Удобный и расширяемый фреймворк)
    3 Hibernate (Почти стандарт для БД на JAVA)
    4 Apache Tomcat
    5 MySQL, Oracle хоть h2 (тут главное не говнокодить. При желании поменять БД в Hibernate пару пустяков)

    можешь скачать готовый проект с git-а (maven-spring-hibernate)
    Ответ написан
    1 комментарий
  • Почему array.filter игнорирует значение 0 (не индекс)?

    1) непонятно что вы хотите получить на выходе
    2) коллбэк должен возвращает boolean значение, если это true, то item остается, а если это false, то "удаляется", а если мы вернем 0, то к ему оно будет приведено, верно, к false,

    const xArray = [-1, 0, 1, 2, 3, 4, 5, 11];
    let xArray2 = xArray.filter((x) => {
      return 0 <= x && x <= 10;
    });
    xArray2;  // [0, 1, 2, 3, 4, 5]
    Ответ написан
    1 комментарий
  • Как подключить Ruby on Rails к postgresql?

    @lebron32rus
    Senior Software Engineer
    Выполни rails db:create . А вообще переходи на linux. Разработка на Rails под Windows это сомнительное удовольствие.
    Ответ написан
    5 комментариев
  • Как стать продвинутым сайтоклепателем (формоклепателем) и отправиться на каторгу, чтобы пахать за говяжий дошик и оплачивать сарай?

    Astrohas
    @Astrohas
    Python/Django Developer
    Хочу поделится своим опытом так сказать (раз уж тут у нас клуб анонимных новичков институтов).
    Если ты считаешь что родился в жопе мира, то я родился еще в худшем местоположении - в кишлаке, на севере Таджикистана (страна есть такая). Из цивилизации тут больше чем нихуя. Но я старался. Да нас тоже учили сгребать лопатой, но ну не в -30, а в + 40 , и не лопатой, а руками ... гребать хлопок. Школы - примитивные, уроки информатики - такие что уж смотреть двух девочек с одной чашкой было намного приятнее чем сидеть там. Но я блин не хотел сдаваться. Я не хотел до конца оставаться нонеймов с заработком 80$ в месяц. И я начал учить все новые и новые предметы. Туже информатику. Скажи ка мне каков шанс выиграть областную олимпиаду чуваку ни разу не проработавшего с компьютером? 0? Но я выиграл. А потом еще две (правда на тот момент времени был куплен ноутбук).
    Потом у меня была республиканская олимпиада. На тот момент у меня были знания алгоритмов, пару сертификатов от Интуита и полка прочитанных Кнутов. Но увы, республиканская олимпиада стала для меня разочарованием. Нет медальку золотую я получил, но был разочарован уровнем вопросов этой олимпиады. Представь - самая пиздатая олимпиада, а вопросы уровня написят программу вычислющею факториаль чисьла n . Фейспаль на фейспальме.

    Далее было еге для поступления. Таджикское еге, скажу честно чуть лучше по чем русское, ибо внезапно более продуманное. И в итоге получил 525 баллов, в то время как проходной был 240. Могу ошибаться, но это рекорд среди 80к абитуриентов. Поступил в политех. В первый день ожидал, что наконец-то получу знания которые мне нужны. Нихуя!
    В первый месяц нас учили рисовать заголовки в ворде.
    Второй месяц матемматика уровня уравнение аж с двумя неизвестными.
    3 месяц наконец-таки программирование - основы программирования на VB.net.
    Четвертый месяц Физика.
    Потом, в пятом месяце изучали рисование на фотожопе.
    Потом у нас была "практика программирования" - посути тоже что в третьем месяце - VB.Net.
    Потом месяц был угробен на экономику и культуроведение.
    Потом была Высшая математика.
    И это все за первый курс. Я ненавидел эти предметы. Я ненавидел этот вуз, VB.net и блядские семестровые и курсовые работы. Но выбора не было - либо сиди страдай, либо отслужи в блядской армии.
    Начался второй курс. В списке предметов появились элементы более приближенные к программированию.
    Месяц первый - Базы данных - 1. На деле проектирование баз данных акссес мышкой.
    Второй месяц, более приблеженная к моим знаниям дисциплина - Основы веб Дизайна. Проходила какая-та не разбирающаяся в хтмл и эсэсэс училка, программировала на нотепаде с хтмл тегами времен 2004 года. Еще советовала юзать Dreamвивер ибо это Чудо !11. Мне хотелось застрелиться.
    Потом проходили дискретку. Так как я отпетый алгоритмизд, то с этот предмет относительно был одобрен моими яйцами.
    Потом было ООП. Под ООП, оказывается подразумеваться решение тупых задач из книжек Златопольского и Абрамова на c++.
    Потом был предмет с гордым названием - Практика визуального программирования. По сути, тот же vb.net, опять задачи Абрамова и Златопотолокского, но потом постепенно подключали базу акссес. Так как там с провайдерами баз данных был лютый пиздец, всей группой решили выбрать одну версию вижуалстудии и микрософт оффиса (оба 2010), ибо на других версиях код напросто отказывался работать.
    Потом в следующем месяце был предмет - "программирование баз данных". Начало было многообещающим, препод даже одобрил то что я буду использовать python, но после первого занятия, препод пошел подыхать в больницу, а вести стал чувак который месяцем раньше вел "Практику визуального программирования". Все 16 он повторял точь в точь то что вел месяцем раньше. Многие даже сдали предыдущие работы. Справедливости ради скажу, что препод это был аспирантом, и часто во время занятий рассказывал анекдоты (преимущественно про блондинок).
    Следующий месяц прошли два предмета - Правоведение и литературу. Ахует как нужные предметы.
    После был месяц Объетко Ориентированного Пирограммирования - 2 . К счастью, помимо решения задач из книг Златовлаского, пробегались по презентациям из педивикии. Вроде еще класс создавали...
    Следующий месяц, пришлось слущать лекции по гражданской обороне...
    Потом месяц с охуенно нужным для меня - веб быдлокедера предметом - Математические вычленения на Maple.
    Последний месяц второго курса была, более менее адекватная преподша. Вела JavaScript, и я не особо придирался к ее знаниям, ибо сама призналась до лекции что с JavaScriptom пока не работала, и заодно научиться.....
    Теперь уже прошел месяц третьего курса. Прошли Программирование на интернет (это название предмета такое). По сути тот же Vb.net но с добавлением ASP. Опять задачи из книг Абрамовича. Бляд... вместо того чтобы делать сайты нас заставляли решать задачи типа "Дано число а и б найти какое из них большее". Тока в отличии от Vb.Net предметов до этого, данные выводились на страницу через риспонсе.врайт.............
    И так а знаете что ? Не один из вышеперечисленных двух дюжин предметов я не учил всерьез. Я просто сдавал во время работу, и порою читкодил на экзаменах.
    Хотите узнать как стать нормальным программистом учась в институте? Никак. Нужно просто поднят свою жопу и начать кодить. Пытаться сделать что -то. Никто за тебя изучать не будет. Скачай видеокурсов по хтмл хтмлакдемии на нонеймклабе, пройди их. Потом сверстай двух десятков макетов. Потом потихоньку иди в фриланс.
    На этом этапе не жажды денег и девок.

    Во втором курсе меня пригласили после пар поработать в институте. Взамен зарплата аж 40$ и некоторые бонусы с учебой. Я согласился. Зарплата конечно же не ахты, но бонусы это круто. Ещь за одним столом с педаггогами высоких мастей, в груди стоит бейдж "специализд центра тестирования", можно приезжать на автомабиле. Еще играеш в волейбол с деканом и всякими замдеканами.
    Но на 40 не проживешь. Поэтому я по ночам фрилансил. А теперь представь в 6,00 вставать, в с 8 до 12 быть на парах, с 13 до 16 работать в инсте. Потом с 18,00 до 01,00 фултайм удаленка или фриланс. с 1,30 до 6,00 сон. Бодрый бляд сон. 4,5 часа сна. Каждый день. А сколько спишь ты Анон? А бляд забыл, мне еще нужно готовиться по часу в сутки изучая алгоритмы ибо олимпиада студенческая скоро. У меня уже в копилке медаль золотая и кубок, но бляд бонусы победителя ахуенны - освобождение от рабства на 0,5 года и прибавка к стипендии в размере 4 косарей.

    -----
    Итак если хочешь чтобы не выпилили из института и хочешь стать нормальным программисздом, подними жопу и изучай. И тот факт что ты родился/живешь/или потерял девственность в жопе мира не должно тебя ограничивать.
    PS. Прошу прощения всем за нецензурную речь. .
    Ответ написан
    7 комментариев