• В каких случаях требуются public, protected, private -методы?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Например, потому что могут быть методы, которые вызываются только внутри этого класса. И очень полезно, чтобы снаружи они были недоступны.

    Если создаешь Public методы - это означает что кто-то может его использовать. И в случае крупного продукта - это может быть другой программист, а может даже другая программа. И если в будущем захочешь модернизировать, то со всеми public методами нужно думать про версионирование и legacy саппорт.
    Ответ написан
    Комментировать
  • 1С + интернет-магазин?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Можно.
    Ответ написан
    Комментировать
  • Как открыть больше 65600 портов?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Ограничение в 64к портов установлено на уровне протокола, поэтому обойти его нельзя.
    Просто еще один IP адресо организуйте.
    Ответ написан
  • Какой план обучения программированию?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Структуры данных нужно учить в каком-то языке программирования.

    Собственно вся суть в том, что кроме чисел и строк есть массивы, ассоциативные массивы, кортежи, собственные структуры, готовые объекты и так далее.

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

    Основное чему нужно научиться - самоорганизации.
    Уметь не лениться и ждать пока кто-то принесет самую лучшую книгу или подскажет самый лучший курс. Гуглить незнакомые термины.

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

    Начните с html/css/javascript и питон, потом добавите sql.
    И не что-то из этого, а все вместе.
    Ответ написан
    Комментировать
  • Как удалённо управлять виртуальными машинами?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    https://www.vmware.com/products/vcenter-server.html
    https://kb.vmware.com/s/article/1038043
    https://www.vmware.com/support/pubs/vsphere-esxi-v...

    И вообще, в чем проблема зайти на вашу хост машину и запустить нужную виртуальную машину хоть из GUI, хоть из командной строки?
    И для Линукс и для Windows такие варианты есть, а у вас похоже и RDP на вашу машину работает.
    Ответ написан
    Комментировать
  • Возможно ли такое сделать с помощью github?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    1. google docs?
    2. на каком-нить vps завести свой сайт на популярном wiki движке?
    3. Для писателей, есть онлайн-сервисы для редактирования крупных текстов, по главам. Можно попробовать его для мануала использовать.
    4. Ну можно главы и на github как отдельные документы выкладывать. И дать права на push другим пользователям.
    Ответ написан
  • Правильное название профессии - технический художник или программист графики?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Название професии, которое полностью отражает обязанности, это вообще не очень внятно для подавляющего количества профессий.
    Называйте как хотите. Все равно в таких случаях смотрят не на название должности, а на опыт и навыки.

    Суть заключается в том, кому это нужно.
    Большинству компаний не важно, насколько идеально название должности соответствует профессии.
    Ответ написан
    Комментировать
  • Как удалить историю писем outlook в windows?

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    software engineer
    вводя имя адресата в поле кому, в самом списке возле предполагаемых адресатов есть крестик для удаления этого адреса из автодополняющегося списка.
    Ответ написан
    Комментировать
  • Почему симлинк не перенаправляет на исполняемый файл (не выдавая ошибки)?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    1. Путь начинающийся с C: не должен работать в git-bash, так как в линуксе в пути не должно быть двоеточий.

    2. По вашему вопросу - git-bash монтирует /usr/local/bin и другие папки, потому что в POSIC есть принятый стандарт для дерева каталогов, И git-bash его имитирует.

    3. Ссылка не есть гуд. Работа с библиотеками в windows устроена не так, как в windows, поэтому делать ссылку на бинарник - означает что он будет запускаться не из своей директории, где есть еще и другие ресурсы, а из директории с ссылкой. Может быть ошибка.

    4. Гораздо лучше добавить в PATH директорию с subline, например так:
    PATH=$PATH:"e:/SublimeText3/"
    и можно вызывать sublime
    Ответ написан
    Комментировать
  • Как расшарить сайт, если провайдер выдаёт серый IP?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    Как насчет кардинального решения?
    https://yotagid.ru/internet/staticheskij-ip-ot-yota/
    Ответ написан
  • Существует ли язык разметки веб страниц в виде вычислительных таблиц?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    google documents уже делает это. Но это не просто колоссальная работа, это немного больше.
    Вы как бы должны понимать, что поддержка формул - это НЕ язык разметки, это уже язык программирования.

    И как бы зачем нужно писать браузер, способный отображать документы такого типа, если УЖЕ есть программа (excel, openoffice таблицы), которые умеют отображать документы такого типа? Вы должны понимать, что это не взлетит.
    Ответ написан
    2 комментария
  • Необходимо создать пользователя с доступом только к FTP/SFTP?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Создаете группу sftpusers
    добавляете нужных пользователей в эту группу
    меняете shell для этих пользователей на nologin

    Настраиваете sshd для этой группы:
    /etc/ssh/sshd_config
    Match Group sftpusers
            ChrootDirectory /sftp/%u
            ForceCommand internal-sftp


    готово. (не забудьте перегрузить sshd)
    Ответ написан
    7 комментариев
  • Что может регулярное выражение?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Регулярка может найти повторение, но эта задача не для регулярок, ибо с поиском вложенностей без цикла и условий не обойтись.
    Можете попробовать
    (.+)\s.*\1

    https://regex101.com/r/JxyfqR
    Как видите, первое повторяющееся "слово" было найдено. Но для поиска второго повторения написать сложнее или нельзя.
    Ответ написан
    Комментировать
  • Можно создать приложение (игру) для фанатов какой-нибудь франшизы, не имея на неё прав?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    Зависит от правообладателя франшизы.

    Например Роулинг разрешает писать фанфики на вселенную Гарри Поттера, если вы не преследуете коммерческую выгоду.
    А Дисней за изображение Микки Мауса может в суд подать.

    P.S. Автор и правообладатель - не одно и тоже. Например Джон Кармак - активный последователь опенсорса. Но вот права на IDSoft сейчас принадлежат не ему, и такой прикол, что исходный код некоторых продуктов, которые он сам опубликовывал - подпадает под авторское право.
    Ответ написан
    Комментировать
  • Почему не пускает по ssh?

    saboteur_kiev
    @saboteur_kiev Куратор тега SSH
    software engineer
    Вы пытаетесь подключаться пользователем root? Зачем? Создайте своего пользователя и подключайтесь им.
    Для root пользователя часто есть дополнительные настройки, которые могут препятствовать логиниться удаленно, или у него может быть пустой пароль, что опять таки запрещено политикой.
    Ответ написан
  • Где взять информацию по "коротким путям"?

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    software engineer
    Это не короткие пути. Это просто названия конкретных исполняемых файлов.
    Так же как и dota2.exe, где-то лежит regedit.exe или printui.exe

    В системных настройках есть переменная PATH, в которой перечислены директории, в которых могут лежать такие файлы, и следовательно при попытке выполнить lalala, Windows попробует найти во всех директориях, перечисленных в PATH файлы lalala.exe, lalala.com, lalala.bat, lalala.cmd, и только затем выдаст ошибку, если не найдет.

    Другими словами, если вы установили dota2 в c:\games\dota, и исполняемый файл у вас c:\games\dota\dota2.exe, то вам нужно добавить c:\games\dota в PATH, и появится новая "короткая команда" - dota2
    Ответ написан
    1 комментарий
  • Самостоятельное обучение. Что такое PHP, Apache?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    PHP - язык программирования.
    PHP может генерировать просто текст. То, что при помощи PHP вы можете генерировать именно HTML страницы - это уже частный случай (правда это и есть самое популярное использования PHP). Но при желании, вы можете генерировать HTML страницы как угодно, любым языком программирования.

    Apache - веб сервер. Один из самых популярных веб-серверов.
    Для связки PHP И Apache, у Apache есть специальная библиотека, которая позволяет прямо из веб-сервера вызывать выполнение PHP кода для генерации страниц.

    80-й порт - это стандартный порт для HTTP протокола.
    Чтобы обмениваться данными, две программы должны знать адрес друг друга.

    IP адреса недостаточно, потому что на компьютере у вас может висеть скайп, аська, браузер, какая-нить игрушка - и если пришел пакет данных по сети, как операционная система должна понять в какую программу эти данные передать? Для этого к IP адресу добавляется "порт".
    При указании URL в браузере, вы обычно не указываете порт, потому что для HTTP подразумевается 80 порт по умолчанию, для HTTPS 443 порт по умолчанию. Но можно указывать и так:
    http://google.com:80

    P.S. На самом деле, достаточно посидеть на википедии, чтобы выяснить значение уже известных вам терминов.
    Ответ написан
    Комментировать
  • Какая стратегия изучения C# наиболее оптимальна и продуктивна?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Нужно немного смотреть видео, немного читать статьи, И много писать код.

    Попробуйте делать не полностью предложенный автором проект, а прочитать пример, понять его суть и сделать свой проект, похожий на автора. Могут встречаться трудности, зато если освоите на собственном примере - будет в разы эффективнее.
    Ответ написан
    1 комментарий
  • Perl Win32::GUI нужен пример?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Открываете файл при например при помощи search.cpan.org/~jenda/Win32-FileOp-0.16.02/FileOp.pm
    Определяете его размер, делите на x кусочков вашего прогресс бара и получаете размер SIZE для вашего прогресс бара
    Начинаете считывать построчно, определяя длину каждой считанной строки и выводя ее в поле при помощи perl-win32-gui.sourceforge.net/cgi-bin/docs.cgi?do...
    Как считаете SIZE байт, дорисовываете палочку в прогресс баре, и так пока все не считается.
    Ответ написан
    Комментировать