Задать вопрос
  • Чем отличаются понятия функции, процедуры и метода в программировании?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    D3lphi
    Функция - подпрограмма, выполняющая какие-либо операции и возвращающая значение.
    Процедура - подпрограмма, которая только выполняет операции, без возврата значения.
    Метод - это функция или процедура, которая принадлежит классу или экземпляру класса.


    как бы да, но... только на самом начальном этапе, что бы угомонить хаос в голове новичка ))

    в дальнейшем, все интереснее все эти понятия контекстно зависимые, контекстом является парадигма программирования и/или конкретный язык

    1 - в контексте парадигм, из данных понятий уникально одно Метод, как уже было сказано D3lphi, это нечто принадлежащее классу. класс, в свою очередь, это фундаментальное понятие ООП основанного на классах (шарм ситуации в том, что ООП бывает тоже разное ;))

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

    но .. есть много языков, где понятия метод нет вообще

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

    2 - из контекста языков:

    понятие процедура в явном виде, чаще всего употребляют преподаватели, которые сами учились на языках типа Fortran, Pascal или родственных, и либо не имели другого опыта вообще, либо иной опыт был на много скромнее

    сейчас доминируют языки, основывающиеся на Си синтаксисе, даже java и js в данном вопросе станут родственниками классического Си

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

    смешение всего этого на примере C# - в этом языке, все есть объект. а любой исполняемый код это метод, и методы реализуются только функциями (в тч void функциями)
    Ответ написан
    2 комментария
  • На линукс системах кэш браузеров и пр. чистится сам перед выключением?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    fshp
    Речь идёт о /tmp, в которую действительно на большинстве современных дистрибутивах монтируется tmpfs (файловая система в оперативке). И все ее содержимое теряется при перезагрузке. Но браузеры там не хранят свои кэши.
    да, но все еще веселее - уже далеко не все дистрибы чистят темп по умолчанию. в юбунту точно надо выставлять опции - чистить или нет? и с каким сроком давности файлов папок

    а про браузерные кеши, ответ fshp точен и полон

    ps учитывая что в большинстве дистров, FireFox дефолтный браузер, возможно эта статья будет вам полезна - https://geektimes.ru/post/280792/

    pps почитал каменты к самому вопросу - вы вообще что хотите? (или чего боитесь?)

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

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

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    1 - в буквальной формулировке - нет. нельзя

    2 - все финты с акронисом и тд - это как написать мелом на доске "%7№".. стереть тряпкой.. и написать снова

    3 - вы чего хотите? цель в чем? винду почистить? лучший способ - переустановить ее с оригинального дистрибутива... но все дорогие сердцу файлы, заранее забекапить
    Ответ написан
    Комментировать
  • Очень долгое время Time To First Byte на сайте ASP .NET MVC 5. где искать причину?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    если вы видите четкую разницу между статикой и компилируемой частью - возможно дело в тарифном плане, квотах на процессорное время? дисковых носителях?.. (может у вас дома SSD а там простой хард?)

    в общем случае это всегда надежнее обсуждать с сапортом хостинга - они то знают и свой курятник (железо) и свои политики (квотирование)
    Ответ написан
    Комментировать
  • Какой язык учить, чтобы программировать роботов?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    1 - поисковики в помощь - на каких языках программируют роботов

    2 - awesomer
    Новички преувеличивают знание конкретного языка программирования.
    поддержу! и дополню - все те кто быстро прогрессирует в программировании и достигает успеха в карьере, с самого начала, в то или иной мере, осваивают разные языки, технологии, инструменты... - это может казаться трудным, в действительности, реализуя очень простые задачи, но разными способами, вы на много быстрее получаете разностороннее понимание что вы вообще делаете? (когда пишете код) как это работает? и что вообще происходит? (в ИТ, в вашей программе, в вашем компе, и когда то - в вашем командном проекте)

    2+ .. кстати трудность изучения нескольких языков/технологий также сильно преувеличивается - делайте простые задачи + как можно быстрее начинайте делать задачи не из книг а для себя и/или своих близких (все становится резко осмысленее и веселее).. пусть это будет микро задача - бот для считывания ?... курса доллара? погоды?.. что нужно кому то из тех кто рядом? и отображения в трее (это отдельным этапом ;))

    3 - Мария Мальцева
    С и желательно хотя бы немного ассемблер.
    и тоже поддержу! хотя бы основы, если ваша цель робототехника - и asm, и C (C++ может подождать ;) должны быть в списке вашего штурма на самых ранних этапах ))

    удачи! ))

    ps по стечению обстоятельств, когда я поступал в ВУЗ, умудрился выбрать специальность, на которой в тот год устроили эксперимент - первый семестр - ассемблер некоей упрощенной виртуальной машины... второй - компилятор для этого асма.. модулями.. на модули было порезано так, что по сути весь поток собирал полный комплект компилера ))

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

    зачет не был возможен, если не достигается 100% прохождение тестирования ))
    Ответ написан
    Комментировать
  • Why debian doesn't recognize the audio/ogg mime type?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    если все так важно.. и время идет - попробуйте все тоже самое на ubuntu*... думаю не зависимо от результата, у вас появится букет новых вариантов для понимания

    ps и да - как уже дважды сказано - и fs, и db - до фонаря ваши mime types

    pps * - если это применимо к контейнерным образам - не забудьте экстразы подтянуть в юбунте, те что с проприетарными кодаками (гугл в помощь, инфы море)
    Ответ написан
    Комментировать
  • Как стереть данные с readonly filesystem диска?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    Привычные фишки с mount/umount не работают, или я что-то не так делаю
    если честно пока не очень понятно что вы делали ))

    mount/umount не имеют отношения к удалению информации

    если вы под линукс - gparted, gdisk в помощь, если в кедах - partitionmanager

    ну или сдуть в сети бутовский акронис диск директор сьют...

    можно еще погуглить фразу "диск шреддер" или что то типа того, для верности ))
    Ответ написан
    3 комментария
  • Патихард от сетевой карты или что?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    1 - да, возможно карта (кстати можно выключить и прожать в разьем, сильно, но без фанатизма.. ну или вытащить и ластиком потереть разъем )))
    1+ - если ейзер в мамке (и правда чет оч по старинке посоветовал) ... найдите реально другую сетевуху и испытайте (в частности может быть раздолбан разъем, это все равно более вероятно глюка чипа.. но и он возможен)

    2 - но чаще плохо обжатый и/или надломаный где то в середке кабель. имеет смысл проверить путем замены

    3 - возможна софтовая проблема, в тч тупо вирусная. самый быстрый способ проверить - бутануться с каконить лайв дистриба.. типа линукс минт.. и часик другой пожить и понаблюдать - карта/кабель проявятся... но если нет - перезаливайте винду
    3+ - если переустанавливали одну и туже "сборку" - зараза в сборке.. не надо переустанвливать.. надо пожить часик два под гарантированно чистой другой системой.. минт в этом смысле лучший кандидат (быстро, просто, понятно даже виндузятнику, и реально есть чем себя занять на час другой), хотя пойдет любой свежий лайв-линукс
    Ответ написан
  • Запуск приложения под SSH?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    хорошо сформулированный вопрос, содержит не менее половины ответа
    Как можно запустить приложение под SSH так что бы оно не закрывалось когда закрывается сессия SSH?
    уберите из вопроса буквы SSH..
    Как можно запустить приложение, так что бы оно не закрывалось когда закрывается сессия? .. и гарантирую - даже гугл вам быстро ответит.. ;))

    ps я не эксперт по линуксу, но тут и так видно - не привязывайтесь к способу инициирования сессии (сеанса) ... SSH.. перенесите внимание на то, что ваше приложение должно остаться в фоне...

    pps ну или другой вариант (если приложение не ваше, и вы не можете его модифицировать) - как закрыть соединение SSH, не завершая сессии (сеанса)?
    Ответ написан
    Комментировать
  • Можно ли, посчитать числа в коде JS?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    а в чем трудности?

    берите нужный скрипт/набор - и парсите как текст, все что похоже на числа - суммируйте

    ps кстати парсить не сложно.. но вот если вы хотите прочесать большой обьем (может страницы html+js+css?) то регулярки могут стать большим тормозом по скорости
    Ответ написан
    7 комментариев
  • Как программно включать/отключать нужный USB порт на C#?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    вообще то вопрос буквально гуглится..
    Ответ написан
    4 комментария
  • Для хостинга игр (самп кс 1.6 майнкрафт) будет достаточно 250 гб ссд 15 гб озу и 2 ядерный xeon?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    все зависит от количества пользователей.. не готов предложить формулу расчета, но в любом случае - по началу это будет даже простаивать... а если будете расти в популярности - однажды станет мало
    Ответ написан
    3 комментария
  • Как сменить пароль локального пользователя доменного ПК без привилегий и с включенной опцией запрета смены пароля?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    1 - если вы не можете получить доступ к компу - вы не админ домена

    2 - если про чисто "локальных" - MSDaRT (+гугл) в помощь.. локального админа снять - не вопрос, при условии возможности загрузки со своего носителя. но опции доменного юзера с локалки поменять невозможно (без помощи админа домена)

    upd

    3 - практически во всех версиях винды, есть хаки, позволяющие войти под системой, но это снова локальная учетка - она позволит реанимировать мумию локального админа без "дарта", но вмешаться в домен она все равно не может
    Ответ написан
    2 комментария
  • Как преобразовать ZIP в бинарный код на C#?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    а что в зипе? ... а то не факт что все тут друг друга понимают

    для начала отделите задачу упаковки/распаковки от содержимого зипа, а для этого есть классы (если это надо шарпить):

    ZipFile Class https://msdn.microsoft.com/en-us/library/system.io...
    ZipArchive Class https://msdn.microsoft.com/en-us/library/system.io...
    ZipPackage Class https://msdn.microsoft.com/en-us/library/system.io...

    а если контент имеет отношение к исполняемому коду или сорцам - это лучше сделать отдельной темой

    ps или все таки уточняйте задачу
    Ответ написан
    1 комментарий
  • Какой учебник выбрать новичку для изучения C++?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    освоить прилично C++, прочитав одну книгу, невозможно. в любом случае, потребуется много практики, и главное - за пределами примеров из книг

    при достаточном упорстве - можете сэкономить деньги, и продвигаться в обучении, по материалам доступным в сети

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

    на начальном этапе это может быть одна книга, через 2-3 года плотной работы с языком - возможно уже совсем другая, даже противоположная по духу (которая новичку просто бы выносила мозг
    Ответ написан
    2 комментария
  • Заказчик сует доработки очень маленькими порциями, как брать оплату?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    требуйте доплату маленькими порциям*

    даже если доработка реально на 5 минут.. все дело в специфике работы программиста..
    1 - у вас похоже каждый раз типа окончания
    2 - .. и вы с чистой совестью взяли другую задачу (и клиента это не касается)
    3 - в итоге - его запрос на 5минут - ломает вашу текущую ситуацию - вам надо переключаться между контекстами.. мало того - сохранить олимпийское спокойствие... и это всегда дороже чем 5 минут (даже если в этот период ни хрена не делаете на самом деле)

    ps * - ну а если все перечитать.. то даже и не маленькими.. ))

    удачи!
    Ответ написан
    Комментировать
  • Есть ли большой туториал для изучения С# desktop + DB?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    несколько полезных ссылок
    - https://www.techdays.ru/
    - https://mva.microsoft.com/
    - https://www.codewars.com/

    ps чуть не забыл - https://msdn.microsoft.com/ru-ru/
    Ответ написан
    Комментировать
  • Где можно повысить навыки програмирования на языке c#?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    Комментировать
  • Какой язык программирования выучить полному нулю?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    1 - надо начать.. (тут пролетал клиент, который уже скоро как пару лет просит советов, но судя по вопросам - ни строчки не написал)

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

    3 - C++ это не для слабонервных - несколько лет на обучение?.. можете себе позволить?... (и ни кто не гарантирует, что за это время король не будет свержен ;))

    4 - середнячки, но типизированные - C#, java - оба и в топах востребованности, и порог вхождения не убийственный.. проблема выбора в том, что это жутко конкурирующие ЯП )).. ориентируетесь на МС? - C# без вариантов!.. опенсорц?/линукс?/андроид? что то из этих слов перевешивает винду? - тогда java, так же без вариантов.. (точнее вариантов до дури.. тот же Kotlin ))

    5 - js .... см п2... js тянет на 2.5... и не просто так.. (см п3) .. вынос мозга в js тоже будет ))... низкий порог вхождения .. тут скорее иллюзия.. востребованность? вспомните лет через 5?.. все так же может сильно изменится... и главное - привычки полезные в js вас снова отдалят от универсальности.. так что лучше п4.. ;))

    ps питон идет в п2.. ((.. я сам поклонник функционального стиля.. и питон... ну его полезно хорошо знать... но не делайте на него ставку ни как язык для познания программирования.. ни как на язык для карьеры

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

    допустим веб - примитивный бэк на пхп и фронт на js? ну и хорошо... но базу вы поставите на п4 )) ... скриптование в линуксе на питоне? - супер!.. но только в копилку, а не как единственное достижение

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

    .. как то так
    Ответ написан
    2 комментария
  • Взять в аренду кластер - подкиньте ссылок?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    https://azure.com до кучи.. линуксов там все больше и больше
    https://vds.menu/ - курите ценики/железо, а кластера сами собираете
    https://fastvps.ru/ - интересный провайдер, дает перевес в пользу RAM на том же ценике, иногда это перевесит всех конкурентов ;))

    ps

    web_dev, ну может ту и есть западня?
    В моём понимании кластер - это несколько комп объединенных локальной сетью в один. И предоставляется как готовая отдельная услуга, а не аренда отдельных серверов плюс дополнительно ещё настройка локальной сети.
    кластер пока что не может быть готовой услугой, по тому что его структура и способ реализации, могут до жути сильно отличаться. кластер - это всегда ориентированное на суть сервера понятие. отказоустойчивый кластер для СУБД и кластер распределения нагрузки - дико разные вещи.. мало того - кластера одного типа (допустим СУБД) иногда могут быть реализованы только на основе инструментов кластеризации, этой самой СУБД.. именно по этому нет такой услуги "кластер для чайников" на рынке.. ну еще точнее есть - это облака
    Ответ написан
    7 комментариев