• Как сделать чтоб программа не завершалась?

    rkravchik
    @rkravchik
    System Solutions
    Нужно конкретизировать задачу.
    Если нужно, чтобы программа не завершалась, то можно использовать конструкцию с сигналами os/signal.
    Например так:
    // exit program on ps kill and Ctrl+C...
    	exitc := make(chan os.Signal, 1)
    	signal.Notify(exitc, os.Interrupt, os.Kill, syscall.SIGTERM)
    // some code or goroutines
    // ...
    	sig := <- exitc
    // some cleanup or signal logging and printing

    Если нужно приложение "демонизировать", то посмотрите пакет VividCortex/godaemon.
    Ответ написан
    Комментировать
  • Открывать ИП или нет?

    vaux
    @vaux
    Курящий лыжник
    На статус ваше ИП никак не повлияет. По опыту могу сказать, что статус у ИП-фрилансера даже ниже, чем у официально трудоустроенного. Фактически такой ИП воспринимается как безработный. Хотите реальный статус - регистрируйте полноценное юр. лицо, открывайте компанию, арендуйте офис, нанимайте сотрудников и т.д.

    Налог у ИП на УСН - 6%. Копейки. В вашем случае он вообще может стать равным 0%, поскольку покроется с выплаты обязательных страховых взносов. Касаемо счета - есть банки, которые не берут плату за обслуживание. Тот же модульбанк.

    Помимо всего прочего вам придется вести какую-никакую бухгалтерию. Считать сумму налога, заполнять декларации, кататься в налоговую для сдачи отчетности. Но тут здорово помогают сервисы типа эльба или мое дело. С ними можно всё это делать в автоматическом режиме и удаленно. Но за деньги.

    Также работа в белую предполагает наличие договоров, актов, счетов. По большому счету это будет нужно только вашему банку, чтобы он понимал, за что идут деньги на ваш расчетный счет. И это заморочка не только для вас, но и для ваших клиентов. Я знаю компании, которые лучше будут работать с фрилансерами в черную, чем связываться с ИП на УСН. Так что смотрите, как бы не вышло так, что вы зря зарегистрируетесь.

    Лично я от этой авантюры каких-то ощутимых плюсов не вижу. Если бы процесс работы в белую и процесс уплаты налогов для фрилансеров был бы попроще, то еще можно было бы. Но пока что это все слишком заморочено и не стоит того.
    Ответ написан
    2 комментария
  • Как научиться писать самостоятельно код?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    В школах и институтах учили строить алгоритмы, еще когда рисовали блок-схемы.
    Это не зависит от языка программирования - нужно просто составить алгоритм для решения задачи. Изучая различные аспекты языка программирования, различные библиотеки, фреймворки и так далее вы просто приобретаете знания о дополнительных инструментах, которым нужно пользоваться для решения задачи.

    Но само решение придумывает программист, а не язык программирования.

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

    Например, взять какую-нибудь игрушку с множеством товара и найти самый выгодный или дешевый товар. Вам будет понятна цель - найти нужный вам товар
    При этом не будет важно в каком виде - в виде веб-странички, в виде простого текста на экран, или в виде заполненной таблички в базе данных.
    При этом не будет важно какими инструментами вам нужно воспользоваться.
    Главное, что вы осознаете что именно хотите получить. И пишете программу, которая выдает вам результат, используя имеющиеся знания.
    Чем больше знаний, тем удобнее в конечном счете пользоваться тем что вы написали и тем быстрее и проще вам это писать.
    Ответ написан
    Комментировать
  • В чем преимущество node.js над стандартными веб-технологиями?

    @polifill
    Не стандартными, а массовыми.

    Переплачивают потому, что разработчиков - мало на NodeJS, по сравнению с PHP.
    Переплачивают, по вашей терминологии, - тогда и за Java на серверах, за Python, Ruby, Go.
    За все что не настолько массово как PHP.

    Но это не переплата за волшебные технологии, а за более дорогого специалиста на менее конкурентном рынке труда.

    Технологии в чем-то действительно ХОРОШО.

    Но переплачивают не за них прежде всего. А за РЕДКОСТЬ разработчиков.

    Ничем волшебным Нода не обладает. Скажем, по скорости - Go лучше в разы, чем Нода.
    Преимущество Ноды, что фронтендеры ее не боятся. А фронтендеров много. Очень много.
    Ответ написан
    4 комментария
  • В чем преимущество node.js над стандартными веб-технологиями?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    Преимущество в том, что есть много фронтендеров, которые знают js.

    А при помощи node.js им не нужно учить что-то еще, а писать бэкенд на привычном и известном js.
    Ответ написан
    6 комментариев
  • Что лучше поставить вместо FreeBSD?

    athacker
    @athacker
    Дело не во FreeBSD, а в неграмотности. Управление пропускной способностью -- это настраиваемая вещь, и из коробки её нет нигде.

    Про какие "очереди" вы говорите?

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

    Daemon23RUS
    @Daemon23RUS
    Последовательность установки, Kali бы установил GRUB и был бы выбор. А так Windows затер загрузчик.
    Решение - Установить GRUB
    Загрузить с флешки Kali -Live
    Смотнировать раздел с линуксом
    выполнить, предварительно прочитав мануал, и исправив для своей конфигурации grub-install --root-directory=/mnt /dev/sda
    Ответ написан
    Комментировать
  • Можно ли заработать в мире Unix-like, unix-way?

    @Z-r
    Мне известно четыре основных способа заработка, напрямую связанных со свободными программами:

    — Первый, самый прямой, но от того почему-то всем не менее неочевидный — брать и продавать копии свободных программ. Аудитория: любые конечные пользователи. Примеры: Parted Magic, ряд программок для «Андроида», ну например, «Conversations». Высокоморальность: в полном порядке.

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

    — Третий — это продажа исключений из авторского лева. Аудиторией будут разработчики несвободных программ, а программа ваша должна быть библиотекой под (как нетрудно догадаться) авторским левом, причем чаще сильным. Суть в том, что для добрых людей ваш продукт свободен на условиях, скажем, GNU GPL или GNU AGPL, а проприетарщики пусть платят за возможность использовать его в своих шкурных интересах. Примеры: GhostScript, MySQL. Высокоморльность: прихрамывает маленько.

    — Четвертый — это то, о чем помянул тов. CityCat4 — т. н. free crippleware, то есть полноценная ваша программа несвободна и платна, но у нее есть свободный урезанный вариант. Причем урезано может быть как что-то существенное, так и сущая ерунда. Аудитория: кто угодно. Примеры: Odoo, GitLab, ProcessMaker. Высокоморальность: от невысокой до никакой, смотря сколько отрезано.

    И разумеется, все вышеперечисленно можно комбинировать: Qt, к примеру, и поддержку (обучение) предоставляет, и исключения из авторского лева (причем слабого!) продает, и совсем ерундовую несвободную часть имеет. А упомянутый вами Red Hat — продает копии и предоставляет поддержку. А иногда и такое бывает: программка для «Андроида» под названием OsmAnd полностью свободна, но поставляется в Гуглоплэе в двух вариантах: полном за копеечку и урезанном бесплатно. Еще раз: обе версии свободны, то есть никакой моральной проблемы здесь нет.

    ――

    P. S. Я перечислил только способы заработка на программах как таковых, полагая, что схемы, где свободные программы участвуют косвенно, и без того очевидны, но в комментариях только о них и говорят, так что надо, наверное, упомянуть, что да, конечно, свободная программа также может быть:
    — Частью продаваемой услуги — чаще всего услуги специфического хостинга, как ставимый здесь в пример Openshift или (если ближе к народу) Feedly.
    — Частью продаваемого устройства, причем само устройство может быть как свободным, так и нет. Тысячи их.
    — И наконец, просто частью приносящего прибыль техпроцесса. То есть компания пишет (заказывает) программу себе для внутреннего использования и могла бы ее вообще не распространять, но, не считая ее своим «ноу-хау», ведет себя благородно и просто свободно делится ею со всеми. Известнейший пример — Reddit (хотя в последнее время они подскурвились).

    ――

    И не могу все-таки не отметить, что unix-way отношение к свободе имеет такое же, как мелкое к горячему.
    Ответ написан
    2 комментария
  • Какую почту выбрать для работы?

    Rou1997
    @Rou1997
    Яндекс меня устраивает совершенно, по сравнению с Google удобный и, главное, легковесный интерфейс, да и Яндекс.Деньги и некоторые их API нужны в любом случае, а для этого опять же нужен их почтовый ящик.
    Ответ написан
    1 комментарий
  • Как добавить строку в файлы linux скриптом?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Вот так будет работать и в ksh и в bash и в zsh:

    echo "строка" | tee -a file*.conf
    Ответ написан
    2 комментария
  • Как установить arch на флешку для запуска на любом железе?

    Frankenstine
    @Frankenstine
    Сисадмин
    Если вы хотите запуск на любом железе, то проприетарные дрова на видео противопоказаны - из-за них не взлетит гуй, если видяха не подошла.
    Ответ написан
    1 комментарий
  • Можно ли использовать Go для программирования микроконтроллеров?

    @ivahaev
    Программист, связист и просто хороший человек
    Тыц:
    https://gobot.io/

    Конечно, можно!
    Ответ написан
    Комментировать
  • Как сделать загрузочную флешку с arch подобным дистрибутивом?

    @Firik67
    Middle PHP Developer
    Если записываете образ под windows, то есть хорошая программа. Называется Rufus. Загрузочные флэшки на ура себе делаю.
    Ответ написан
    Комментировать
  • На каком языке запрашивать писать этот софт?

    opium
    @opium
    Просто люблю качественно работать
    на го
    Ответ написан
    Комментировать
  • WebGUI управления Debian. На чем простом можно написать?

    @cijiw
    На чем угодно, что лучше знаешь.

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

    Это можно сделать на PHP, NodeJS, Scala, Go, Java, Perl, Python, C, C++, Haskell, Pascal, Erlang, Rust, Ruby, .....

    Я бы сделал на Go. Там все из коробки. И на выходе один бинарник. И ничего не нужно кроме этого бинарника для запуска.
    Но это потому что Go мой основной язык.

    Если ты пишешь на PHP, то у тебя ничуть не хуже получится на PHP. Правда для функционирования этого дела понадобится поставить на систему PHP и настроить веб-сервис
    Ответ написан
  • Зачем в языке Go приняты отступы в 8 символов?

    Там не 8 символов, там tab. Вы можете настроить в вашем текстовом редакторе размер табуляции в нужное вам количество символов.
    Ответ написан
    Комментировать
  • Зачем в языке Go приняты отступы в 8 символов?

    @Gizmothron
    Если бы там было 2 пробела или 7 пробелов - вы задали бы точно такой же вопрос.

    Автор утилиты go fmt, которая и делает это "стандартное" форматирование сам не доволен используемым форматом. Он лично предпочитает другой.
    Но автор go fmt согласился со своими сотоварищами авторами Go, что формат должен быть единым во всём мире.

    Какой приняли, такой приняли.

    UPD:
    go fmt вставляет не пробелы а табы.
    таким образом, отображение зависит только от твоего текстового редактора, а не от "вредного" Go.
    Ответ написан
    2 комментария
  • Какой путь у новичка в Go?

    0xcffaedfe
    @0xcffaedfe
    Developer & Reverser
    Вот годная книга на русском: rgho.st/6tkxQcQrq
    Ответ написан
    Комментировать
  • Откуда берёте погоду для сайтов по API?

    @DanSorokin
    Full-stack developer at onvoya.com
    Ответ написан
    Комментировать