Задать вопрос
  • Какие знания нужны программисту на первом курсе вуза?

    saboteur_kiev
    @saboteur_kiev Куратор тега Книги
    software engineer
    "P.S. Само программирование, как ни странно, в рамках данного вопроса не интересует. Уже знаю, что в любом вузе, куда бы ни взяли, будет изучение C или C++ с нуля, так что сейчас просто продолжаю заниматься Питоном. "

    Программирование это далеко не только С, С++ или питон. Это также computer essentials знания, то есть общее представление об устройстве и работе программ, компонентов и технологий.
    Кроме того, базовые знания по С весьма полезны, поскольку отличия от Питона много, и в первую очередь это отладка и работа с памятью. Практически уверен, что то, что дадут по С в вузе - слишком отрывочно и недостаточно для работы. Можете заниматься питоном, но парралельно реализовывть тоже самое и на С, чтобы видеть разницу в подходе. Опять же, не уверен, что в вузе будут что-либо говорить об оформлении кода.

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

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

    Но это все - смежные науки.

    * Налегайте больше на математику, так как программистов, которые знают математику на высоком уровне - действительно мало, а в связи с развитием машинных алгоритмов, это становится востребовано.

    * Налегайте больше на английский, так как даже upper indermediate на выпуске из вуза вам даст возможность сразу устроиться на зарплату в разы больше, чем без знаний. Ну и да, материалов на английском, подкастов, курсов, документации - гораздо больше.

    * Налегайте на практику - без нее все это будет диванная аналитика.
    Ответ написан
    2 комментария
  • Что значит "Неопознанная сеть" в Windows?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    Это в терминах сети Windows
    Есть рабочая сеть, домашняя, общая/публичная сеть, корпоративная и неопознанная сеть.

    Влияет на шаблоны доступа внутри подобных сетей - в домашней сети по умолчанию шарятся некоторые папки.

    https://www.sevenforums.com/tutorials/43629-networ...
    Ответ написан
    Комментировать
  • Как настроить пользователя в Active directory?

    saboteur_kiev
    @saboteur_kiev Куратор тега Системное администрирование
    software engineer
    Не путайте авторизацию в домене и roaming profile (https://msdn.microsoft.com/en-us/library/windows/d... когда ваш профайл хранится на сервере, а не на локальном компе.
    Ответ написан
    Комментировать
  • Можно ли установить 2.5' хард в 3'5 салазки?

    saboteur_kiev
    @saboteur_kiev Куратор тега Железо
    software engineer
    SSD можно вообще хоть просто положить куда-то, они же не вибрируют. Можете на два винтика закрутить и если не кидаться корпусом - будет отлично работать.
    Ответ написан
    2 комментария
  • RAID 1 замена первого диска?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Так а софтовый рейд на чем сделан?
    Если он сделан на линуксе, то линуксу ж сперва загрузиться нужно, а уже потом рейд включить, поэтому либо у вас boot не в рейде, и следовательно только на одном из винтов, либо some magic
    Ответ написан
  • Как конкертно будет работать dns в этом случае?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    Условия:
    Вы создаете something1234.my_website.com
    Пользователь первый раз делает пинг something1234.my_website.com

    1. Система смотрит в файл hosts, не находит
    2. Система смотрит в свой кеш, не находит.
    3. Система делает запрос на DNS сервер (в вашем случае указан 8.8.8.8)
    4. Днс сервер 8.8.8.8 проверяет свои рулы (аналог hosts), не находит.
    5. Днс сервер 8.8.8.8 проверяет свой кеш, не находит
    6. Днс сервер 8.8.8.8 обращается к корневому NS, который отвечает за зону .com, чтобы выяснить кто является NS сервером для my_website.com и получает NS сервер, который отвечает за my_website.com
    7. Днс сервер 8.8.8.8 обращается к NS сервер, который отвечает за my_website.com, и запрашивает IP something1234.my_website.com
    8. Днс сервер 8.8.8.8 получает IP от вашего something1234.my_website.com и передает его вашей системе, парралельно сохраняя в своем кеше на x времени (время хранения указано в NS записи, но кеш может быть отдельно ограничен на ДНС сервере
    9. Ваша система получает от ДНС сервера 8.8.8.8 IP адрес и сохраняет в своем кеше на время, указанное в NS записи, но в принципе кеш локальной системы может быть настроен иначе.
    10. Разрешение доменного имени в IP адрес завершено, команда пинг пингует удаленный сервер
    Ответ написан
    2 комментария
  • Сложно объединить алгоритмы игры в шашки и шахматы?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    Рустам Залялютдинов:
    Там далеко не просто правила для двух ролей.
    В алгоритме шашек есть свои правила победы, в алгоритме шахмат свои.
    В алгоритме игры - в шашках бить обязательно, в шахматах нет.
    Выбор чем ходить - отличается кардинально.
    Нет, нельзя объединить алгоритмы
    Ответ написан
    7 комментариев
  • Не знаю математики и английского, с чего начать обучение программированию?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    "Интересует за что конкретно нужно взяться в практическом плане, ничего лишнего, чтобы успешно приступить к будущей работе хотя бы на C, С++ или C#, а может на чём-то ещё."

    Возьмитесь хотя бы за С, С++ или С#, а может еще за что-то.

    P.S. Математику нужно изучать хотя бы за то, что она приводит мозг в порядок (С) Ломоносов.
    Ответ написан
    Комментировать
  • Почему не проверяется условие bash?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    [[ "$val" -eq "false" ]]); then

    "-eq" только для числовых сравнений. Строки сравниваются по = , но лучше писать ==
    Ответ написан
    Комментировать
  • Почему нет sudo в ssh на хостинге nic?

    saboteur_kiev
    @saboteur_kiev Куратор тега SSH
    software engineer
    Откуда на хостинге у вас права суперпользователя?

    Это же не ваш сервер, у вас там только один юзер и один каталог на чужом shared сервере
    Ответ написан
    Комментировать
  • В чем проблема c telnet??

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    software engineer
    У меня все работает
    telnet google.com 80
    GET

    получаю:
    HTTP/1.0 302 Found                                                                                                                                    00:22Cache-Control: private
    Content-Type: text/html; charset=UTF-8
    Referrer-Policy: no-referrer
    Location: http://www.google.com.ua/?gfe_rd=cr&ei=gWz-WJaQCOmv8wephqjgDQ
    Content-Length: 262
    Date: Mon, 24 Apr 2017 21:22:09 GMT
    
    <HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
                                                                                  <TITLE>302 Moved</TITLE></HEAD><BODY>
                                                                                                                       <H1>302 Moved</H1>
                                                                                                                                         The document has moved
    
    <A HREF="http://www.google.com.ua/?gfe_rd=cr&amp;ei=gWz-WJaQCOmv8wephqjgDQ">here</A>.
    </BODY></HTML>
    
    
    Connection to host lost.
    Ответ написан
    Комментировать
  • Список языков программирования по категориям?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Если бы языки можно было легко разделить на категории, не было бы такого языкосрача что лучше.
    Поэтому все языки имеют много общего и их специализация развивается понемногу.

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

    Это нормально, что языки сразу несколько категорий занимают.
    Ответ написан
    1 комментарий
  • Как организовать sms-уведомление администратору при записи онлайн с сайта?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Некоторые операторы предоставляют емайл для sms, типа 90xxxxxxxx@sms.beemail.ru и др.
    Для нескольких абонентов, это самый простой способ.
    P.S. Возможно нужно позвонить в техподдержку, или зайти в личный сайт вашего оператора и разрешить доставку email2sms.

    В случае большого количества клиентов, ищите что такое sms шлюз, но это обычно платная услуга, например:
    https://iqsms.ru/services/sms-delivery/
    Ответ написан
    2 комментария
  • Можете пояснить как то доступно что такое json в php?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Если тебе нужно передать с одной машины на другую (или из одной программмы в другую) строку - ты передаешь строку.

    А если тебе нужно передать структуру данных, например несколько int, парочку строк, массив с вложенным массивом - вот тут можно упаковать весь набор данных в XML или JSON и передать, а на той стороне он распакуется сразу в готовую структуру.
    JSON более компактный, XML более мощный.
    И то и другое поддерживается в разных языках программирования из коробки.

    Это если в двух словах.
    Ответ написан
    1 комментарий
  • WinXP не открывает исполняемые файлы с сетевых папок на WinServer 2016, как починить?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    Подозреваю, что антивирус блочит доступ к "опасным" файлам, поскольку если другие файлы копируются, то как минимум копироваться должны все.
    Ответ написан
    2 комментария
  • Mainframe developer, последний курс бакалавриата, стоит ли идти как на первую работу?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Любая работа принесет опыт.
    Опыт идет не только непосредственно языка программирования, но и организации бизнеса, организации инфраструктуры, организации разработки и использовании смежных технологий.

    Если работа не понравится, ее можно сменить, главно проверить, что в контракте не указано, что минимум 5 лет ;)
    Ответ написан
    Комментировать
  • Как и в чем лучше написать программу для Desktop?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    Ну так и напишите на С++ QT
    Ответ написан
    Комментировать
  • Как комфортно изучать иностранный материал в сети на неизвестном языке, например, французском?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    translate.google.com
    и скидывайте туда url страницы.
    Для документации более-менее должно хватить.
    Ответ написан
    1 комментарий
  • Что лучше для новичка в программировании C или C++?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    Ассемблер - для новичка нужен не он, а базовое понимание что такое машинные коды, чтобы иметь представление чем отличаются платформы на аппаратном уровне. Будет полезно понимание регистров и разрядности. Понимать размерность и архитектуру памяти.

    Учить Си - сейчас не нужно. Во-первых на чистом С вам, как новичку, писать не придется, а как опытному программисту - выучите потом.

    Учить С++ - полезно, чтобы вы могли написать что-то. Популярный язык для embedded.

    Но еще важнее для системного программиста - технологии.
    Возьмите ардуино и сделайте свое устройство, например простейшую управляемую розетку. Чтобы работала по usb, затем добавьте по wifi, придумайте веб-морду с API, вот уже и системно-запрограммированный готовый продукт, а вы будет знакомы с технологиями.
    Ответ написан
    1 комментарий
  • Удаление ненужных ключей на сервере после ssh-copy-id - где и как удалить?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Ключи хранятся в $HOME/.ssh/authorized_keys (дефолтное имя, может быть изменено)
    Каждый ключ - одна строка этого файла.
    Кто их прислал посмотреть нельзя, поскольку их в этот файл можно даже просто вставить любым текстовым редактором, без всяких логов. Но в конце ключа обычно идет комментарий, который может помочь.

    Удалить - просто удаляешь строчку с конкретным ключом. Обычным текстовым редактором (vi подойдет).
    Ответ написан