Задать вопрос
  • Си это основополагающий язык или просто популярный?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    что значит с нуля?
    Чтобы написать что-нибудь, нужно знать какой-то язык программирования.
    Если знаешь какой-то язык программирования, это уже накладывает отпечаток на то, как ты пишешь, что тебе не нравится или нравится.

    С++ это следующее развитие С, поэтому понятно, что оно похоже.

    Что же касается джавы и С# они не синтаксически похожи на Си, они весьма разные. Просто если смотреть совсем со стороны, то ВСЕ языки синтаксически похожи друг на друга - у всех есть циклы, условия и процедуры.

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

    Например написать простенький чат очень быстро на php+js, и очень долго на Си и еще дольше на ассемблере.

    Например написать программу для обработки различных данных будет проще на java, чем на Си, потому что в java не нужно следить за аллокейшеном памяти, плюс она изначально ООП.

    Например написать простенькую автоматизацию резервного копирования будет ОЧЕНЬ быстро на bash или cmd (bat), чем на java или c++

    Языков программирования очень много, но все известные и популярные языки стали таковыми, потому что оказались удобными для тех задач, которые сейчас приходится регулярно решать.
  • Плохо ли создавать проекты с нуля? Что значит быть про?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    w_b_x:
    "Неужели этот код сложен?
    Его сложно понять или продолжать?"

    Вы показали не код, а четыре строчки кода.
    Еще раз перечитайте мой ответ - когда код не помещается на экран, его уже одним просмотром не понять, надо вчитываться. Если он не помещается на 10 экранов - не факт, что логический баг в этом коде можно найти за день.
    Дело не в том, что какой-то код сложно понять или продолжать, все дело в стоимости этого действия.

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

    Процедурный стиль практически идеален для системного администрирования, CI и подобных вещей, но он нереален для средних и крупных продуктов. Да, не все пишут линукс или MS Office, но продуктов в которых код занимает несколько десятков мегабайт - немало.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    Все не так просто.
    Если бизнес гарантирует отдачу, чуваку проще взять кредит, нанять сотрудника который сделает дизайн, а затем ни с кем не быть в доле.
    То есть вы сами себе усложняете задачу с рассчетами.
  • Как учитывать стоимость своей работы на своем стартапе?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    Ну если вы просто наемный сотрудник, почему вам нужно давать долю?
    А если вы в доле, то зачем тогда считать ставку?
  • Безопасно ли хранить пароли в Google Chrome?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    plartem: Если в системе есть возможность запустить зловред - это уже очень плохо. Куда залезть всегда найдется.
  • На каком языке писать бота, для игр и браузера?

    saboteur_kiev
    @saboteur_kiev
    Urushihara: Если не сложно, можете выразить благодарность специальными кнопочками =)
  • Как удалить из Windows 7 все что не нужно?

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    Возьмите WinXP, будет проще.
    Или Home edition.

    Потому что, например удалить IE из винды целиком нереально. Можно удалить .exe файл, но не все его зависимости, это же часть GUI и сетевой системы.
    Большинство вещей, которые вы собираетесь удалить, начисто не удаляются, из-за высокой интеграции. То есть удалятся конечные исполняемые файлы, остановятся службы. При этом невозможно определить последствия. Использовать такое можно будет разве что в качестве embedded, но для этого официально есть отдельная Embedded Windows.
  • На каком языке писать бота, для игр и браузера?

    saboteur_kiev
    @saboteur_kiev
    Urushihara: Нельзя сразу влезть во все. Нельзя учиться водить самолет, катер, поезд и велосипед одновременно. Ну или можно, но тогда вы будете учить разные вещи, не всегда взаимосвязанные.

    Многие приложения работают на том же http/https, другие на tcp/udp - это стек технологий, доступный практически в любом языке программирования.
  • На каком языке писать бота, для игр и браузера?

    saboteur_kiev
    @saboteur_kiev
    Да на любом языке можно писать. В каждом нормальном языке есть библиотека для работы с http/xml/json.
    php/java/c++/c#/python/perl/javascript/php
    можно даже bash/vb/c/go/scala

    Какая разница, какой язык для такой простой задачи. Важно технологии понимать.
  • На каком языке писать бота, для игр и браузера?

    saboteur_kiev
    @saboteur_kiev
    Что значит бот для сайта? Парсер?

    Вам нужно понять, что научиться программировать это не означает выучить язык программирования.
    Это означает изучить именно программирование - принципы, технологии, архитектуру как это работает. В процессе этого, изучить несколько языков программирования на базовом уровне не представляется сложностью.
    Более того, простые вещи типа простого парсера сайта, среднестатистический программист сможет написать на любом (исключая эзотерические) языке программирования, даже если он его видит впервые. Ну займет это немного больше времени. Потому что базовые инструменты во всех языках очень схожи.
  • А какие преимущества можно получить от интеграции linux в винду?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    Не понимаю вашего сарказма по поводу дырявости. Винда вполне адекватная система, и встроенный фаервал у нее работает хорошо. Тот же wannacry никак не залез в системы, которые НОРМАЛЬНО настроены.
    Не путайте криворукость домашних пользователей и возможности самой системы.

    Ну и не забываем, что нет 100% надежности нигде. https://en.wikipedia.org/wiki/Shellshock_(software_bug)
  • Как правильно хранить конфиги на продакшене?

    saboteur_kiev
    @saboteur_kiev Куратор тега Git
    Потому что git не позволяет удалить какую-либо ревизию, а данные - sensitive.
    Хранить гит только локально - ну можно, но пихать его везде где ни попадя - не есть гуд. Не везде можно поставить git.
  • Как положить $HOME/.composer/vendor/bin в $PATH в линукс минте?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    что-то не то выдает. у вас должен быть где-то .../bin/laravel собственно
    выполните от рута updatedb и снова locate laravel
    и потом убедитесь что папка с этим laravel есть в вашем PATH
  • Как положить $HOME/.composer/vendor/bin в $PATH в линукс минте?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    А что выдает locate laravel ?
    где собственно бинарник лежит?
  • Как подключиться к Debian по SSH?

    saboteur_kiev
    @saboteur_kiev Куратор тега SSH
    попробуйте подключиться по sftp с логином и паролем. Возможно вы сможете зайти в папку с ключами и например добавить свой ключ.
    А еще лучше, попросите это сделать другого админа, который хотя бы ориентируется в ssh/sftp/пароли
  • Как сравнить даты из файла с текущей датой?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    По дефолту, bash создает строковые переменные, и <= у вас должен сравнивать строки, а не числа.

    Возможно имеет смысл делать declare -i start_d=...
    иначе есть опасность глюков.
  • Почему не работает эта конструкция?

    saboteur_kiev
    @saboteur_kiev
    ну вам уже ответили - одной командой нельзя
  • Как работает DNS через прокси в GC?

    saboteur_kiev
    @saboteur_kiev
    У любого языка программирования есть команды для работы. Например что-то вроде gethostbyname.
    Если вас интересует командная строка, есть команда nslookup

    nslookup [addr]

    или так можно запросить адрес, при помощи конкретного dns сервера
    nslookup [add]> [dnsserver]
  • Что будет, если на Винде с кучей прог изменить стандартный путь установки программ?

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    Сергей Тополов: Если вы неуверены, что комментарий правильный, можете просто посмотреть статистику автора.
    Вам все верно говорят - можно перераспределить место между разделами живьем.
    Если вы изначально создавали динамические разделы - можно средствами виндовс.
    Если нет - загрузитесь с какого-либо livecd, на котором есть что-то вроде acronis или другой современный partition manager, и перераспределите место.