• Где найти тексты Python-программ для совершенствования навыков понимания чужого кода?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    Идете сюда:
    https://github.com/vinta/awesome-python
    выбираете интересующую вас тематику, идете в соответсвующий репозиторий, и разбираете как оно работает.
    Либо ставите какой-нибудь популярный пакет - тот же django, идете в папку установленного фреймворка - и разбираете.
    Ответ написан
    Комментировать
  • Где найти тексты Python-программ для совершенствования навыков понимания чужого кода?

    yamaoto
    @yamaoto
    la programmeur
    Выберите по интересующей тематике проекты на гитхабе/гитлабе, возможно сумеете найти проект, которым пользуетесь сами. Ну и по алгоритму fork - pull request
    Ответ написан
    Комментировать
  • Какие выбрать технологии для проекта сбора телеметрии?

    gbg
    @gbg Куратор тега Электроника
    Любые ответы на любые вопросы
    Самопальный планшет из этой радости выкиньте и возьмите серийный, воткните в него TV-тюнер юсбишный и SDR-приемник готов. Если это сбор телеметрии, нет смысла что-то слать сборщикам.

    Синхронизацию от таймера планшета - в баню, у вас есть GPS.

    Для передачи данных используйте шумоподобные сигналы со спектром пошире и когерентное накопление. Скорость будет низкая, но сигнал из-под шума вытащить получится.
    Ответ написан
    6 комментариев
  • Какие Вы знаете отличные книги(или др. ресурсы) по операционным системам?

    @Nikitko_Cent
    К.Хэвиленд, "Системное программирование в UNIX"
    Ответ написан
    Комментировать
  • Какие Вы знаете отличные книги(или др. ресурсы) по операционным системам?

    R0s0maxa
    @R0s0maxa
    junior web-developer
    Операционная система UNIX (Андрей Робачевский, Сергей Немнюгин, Ольга Стесик)
    Руководство администратора Linux (Эви Немет, Гарт Снайдер, Трент Р. Хейн)
    Ответ написан
    Комментировать
  • Как разобраться почему Raspberry pi работает с точки зрения софта и железа?

    @Gizmothron
    Почитай у DiHalt`а.

    easyelectronics.ru/category/nachinayushhim/page/4
    easyelectronics.ru/author/di-halt/page/17

    Несколько лет назад у него в этом блоге были очень подробные статьи для начинающих.
    Начиная с закона Ома и выбора модели паяльника и заканчивая написанием операционной системы для микроконтроллеров.
    Ответ написан
    1 комментарий
  • Выиграю ли я при переходе на выделенный сервер?

    @Gizmothron
    Твои нагрузки - не нагрузки, а так, ветерок пролетал....
    Выделенный сервер под твои нагрузки нужен только если ты плохой программист.
    https://habrahabr.ru/post/113298/

    Добавить оперативку в VPS/VDS.

    Прокачать настройки MySQL - чтобы задействовал оперативку
    Прокачать настройки PHP - чтобы задействовал оперативку.
    Озаботиться использованием Мемкеша какого-нибудь: Редис, Тарантул.

    А когда добавишь второе ядро процессора в VPS/VDS - тогда твоего железа хватит и на 30 000 пользователей.

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

    И, важно, у тебя на выделенном сервере нет RAID. Выход диска из строя означает:
    1. Простой, потеря времени, потеря клиентов.
    2. Заново заливать данные. Если выйдет из строя системный диск - то еще и настраивать всю систему заново.

    На VPS/VDS есть RAID и выход из строя диска может только снизить производительность системы и вызвать легко устраняемые сбои.

    Сейчас load average не выше 0.1 в top, php-fpm 15mb, сайт летает, так как сложных расчетов там нет, AR где-попало не используется, выборок аля SELECT * FROM table LIMIT 10000 также нет.


    То есть ты хороший программист у тебя и так все хорошо и нужен просто большой диск?
    Возьми cloud storage и не парься.
    Это очень дешево.

    Не нужно через свой основной сервер эти файлы пропускать - пусть пользователи напрямую забирают. Поставишь сервер с файлами на поддомене images.mysite.com. Трафик только сэкономишь на основном VDS/VPS.
    И для пользователей будет быстрее - они же будут качать с двух серверов параллельно.
    Ответ написан
  • Как писать приложения 24/7?

    @Gizmothron
    Делим на части приложение. Изолировать съем информации с датчиков и анализ-отображение в отдельные программы.

    Перед ними запускаем примитивнийший прокси-балансировщик, который работает стабильно, потому что прост.

    За прокси - приложения мониторим.

    Как только что-то подозрительное, перезапускаем.

    В момент перезапуска прокси-балансировких отправляет датчики на второй (запасной) экземпляр приложения.

    Это изначально придумано для непрерывного "green-blue deploy", но можно применять и для стабилизации.

    Другой вариант:

    Отладить приложение как следует.
    Ответ написан
    Комментировать
  • Как писать приложения 24/7?

    @asperin2
    PHP разработчик
    Сложно сказать так, но скорее всего https://ru.wikipedia.org/wiki/%D0%A3%D1%82%D0%B5%D...
    Ответ написан
    Комментировать
  • Замена чипов видеопамяти на больший объем. Возможно ли? Какие трудности?

    @evgeniy_lm
    Для того чтобы разъяснить этот вопрос вам надо изучить работу динамической памяти. В принципе, после прочтения пары популярных статей вопрос отпадет сам собой

    Если в двух словах заменить микросхему меньшего объема на больший физически невозможно.
    Даже если допустить, что есть несколько вариантов платы с разным объемом памяти и достаточно на пустые места впаять недостающие чипы это все равно ничего не даст, т.к. прошивка GPU рассчитана на тот объем памяти который установлен изначально.
    Короче, вам такая переделка обойдется дороже чем замена видеокарты. Продайте эту, добавьте денег и купите другую
    Ответ написан
    4 комментария
  • Стоит ли записываться на курсы от geekbrains? Или стоит получить второе высшее образование?

    @Vayateler
    Осторожно!!! ШП.Она же гиик брэйнс. Достоинства:
    Хороший маркетинг. Вкусно выглядит. Дешевле чем в Специалисте при "Бауманке". Недостатки: Плохая подача материала, нет качественной помощи, большой набор в группу. Неадекватная цена за курс при такой одаче.Начнём с группы. Группу набивают до отказа, т. е. сколько влезет в онлайн. В результате страдает качество процесса обучения. Один долбит препода вопросами, остальные сидят читают. Как-то неправильно. Материал. Качество материала, простите - убогое. Ощущение копипаста с какой-то книжки для чайников. Если возникает не стыковка материала и домашней работы, то ответ - ройте сами в гугле, додумывайтесь сами. Сейчас каждый год всё меняется.
    Стажировка: враньё качественное. В лучшем случае предложат написать код для них же самих. Преподаватели. Найдите НоРмАльных преподов. Да. Они дорогие, но они будут не распугивать народ (типа... эээ, ууу, ммм, вооот))), а наоборот наматывать, как вилка макароны людей. Вебинары затянуты на 2 часа. Как по старинке. Прошла лекция, никто умных вопросов не задавал и слава богу. Обещали сделать Вообще, задумка была хорошая. Но проблема всех соц. проектов - рентабельность. Долго думали-думали и решили: да пошло оно всё - будем врать. Врать всем. Врать, что можно за 2 недели освоить Java или PHP. Девочки-менеджеры будут толкать макс.кол-во курсов. А мальчики будут рассказывать с экрана, как сделать @HelloWorld@/ И народ потянулся. Бывало люди по 50-100 чел. в одном вебинаре сидели за раз. Если кто читает из преподов ШП - без обид. Вопросы большей части к организаторам проекта. Повернитесь к людям лицом. P.S. В ГикБрэйнс мне не понравилось преподавание, я им об этом высказал, за что они деактивировали мою учётку и при этом ещё остались не пройденые но оплаченные курсы...ГикБрэйн или ШколаПрограммирования. Сёдня позвонили сказали, что оказали полностью весь пакет, я говорю нет, а они говорят за эти деньги(т.е. без скидки которую они мне сделали) они оказали услугу полностью в общем то как в лохотронах в подземных переходах :) Т.е. менеджер Анжела говорила, что пакет будет куплен мной со скидкой в 20%, я повёлся и вот счас всё иначе, т.е. обман.
    P.S.Лично там учился и стал жертвой их мошеничества, заплатил за курсы более 70 тыр, но за высказывания своего мнения мой эккаунт был заблокирован, хотя они обещали доступ к оплаченным мной курсам и после их окончания
    Ответ написан
    6 комментариев
  • Как понять такую конструкцию?

    gbg
    @gbg Куратор тега C++
    Любые ответы на любые вопросы
    Класс BitString видимо, произведен от какого-то класса с оператором [] (или сам содержит такой оператор).

    Эта штука - команда - "возьми себя и вызови у себя же оператор []".
    Ответ написан
    3 комментария
  • Как передать на стандартный ввод (std::in) процесса символ в linux?

    Olej
    @Olej
    инженер, программист, преподаватель
    Программа выключается по ключу, который считывает из стандартного ввода. Я хочу запустить программу в фоне ( program & ). Есть ли способы на стандартный ввод процесса отправить символ?

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

    Для демонов (серверов, сервисов), которые в том же положении, всякие управляющие действия передаются сигналами UNIX, например SIGHUP - перечитать конфигурационные файлы, и т.д.
    Вон у вас сколько разных сигналов для самых разнообразных действий:
    olej@nvidia ~ $ kill -l
     1) SIGHUP	 2) SIGINT	 3) SIGQUIT	 4) SIGILL	 5) SIGTRAP
     6) SIGABRT	 7) SIGBUS	 8) SIGFPE	 9) SIGKILL	10) SIGUSR1
    11) SIGSEGV	12) SIGUSR2	13) SIGPIPE	14) SIGALRM	15) SIGTERM
    16) SIGSTKFLT	17) SIGCHLD	18) SIGCONT	19) SIGSTOP	20) SIGTSTP
    21) SIGTTIN	22) SIGTTOU	23) SIGURG	24) SIGXCPU	25) SIGXFSZ
    26) SIGVTALRM	27) SIGPROF	28) SIGWINCH	29) SIGIO	30) SIGPWR
    31) SIGSYS	34) SIGRTMIN	35) SIGRTMIN+1	36) SIGRTMIN+2	37) SIGRTMIN+3
    38) SIGRTMIN+4	39) SIGRTMIN+5	40) SIGRTMIN+6	41) SIGRTMIN+7	42) SIGRTMIN+8
    43) SIGRTMIN+9	44) SIGRTMIN+10	45) SIGRTMIN+11	46) SIGRTMIN+12	47) SIGRTMIN+13
    48) SIGRTMIN+14	49) SIGRTMIN+15	50) SIGRTMAX-14	51) SIGRTMAX-13	52) SIGRTMAX-12
    53) SIGRTMAX-11	54) SIGRTMAX-10	55) SIGRTMAX-9	56) SIGRTMAX-8	57) SIGRTMAX-7
    58) SIGRTMAX-6	59) SIGRTMAX-5	60) SIGRTMAX-4	61) SIGRTMAX-3	62) SIGRTMAX-2
    63) SIGRTMAX-1	64) SIGRTMAX
    Ответ написан
    Комментировать
  • Как передать на стандартный ввод (std::in) процесса символ в linux?

    BuriK666
    @BuriK666
    Компьютерный псих
    echo 'msg' > /proc/<PID>/fd/0
    Ответ написан
    Комментировать
  • Как передать на стандартный ввод (std::in) процесса символ в linux?

    romy4
    @romy4
    Exception handler
    сделайте обработку сигнала SIG_QUIT
    Ответ написан
    Комментировать
  • В чем разница между терминалом, эмулятором терминала и консолью?

    Olej
    @Olej
    инженер, программист, преподаватель
    Если не вдаваться в историю (телетайп как терминал и т.д.) и премудрости терминологии (удалённый RS-232 дисплей как терминал) ... что обстоятельно описал Vladimir Zhurkin, то:
    - чтобы не путаться, в Linux сложилось так, что текстовой консолью (просто консолью) называют вот те 6 (обычно, но может быть до 63-х) текстовые сессии (экраны), которые вы можете переключать Ctrl+Alt+F2, Ctrl+Alt+F3 и т.д.
    - в одной (но может быть и несколько) из таких консолей (обычно Ctrl+Alt+F1 или Ctrl+Alt+F7) запущена сессия графического сервера X Window ... то что вы видите как GUI...
    - а в этой графической сессии, среди других GUI программ может быть запущены разные программы эмулятров терминала (gnome-terminal и мн. др.)
    - вот эти окна или вкладки эмулятров терминала можете называть терминал ... если не блюсти в тщательности терминологическую девственность ;-) ... потому что нет других терминалов в современном Linux
    - наконец, в серверном Linux может вообще не быть графики (X Window), а значит и терминалов, но там всегда и обязательно может быть до 63 текстовых консолей...

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

    P.S. Хотя, вот исторический парадокс! - все текстовые программы, кторые в 99.9...% случаев запускаются в графическом терминале, называются консольные приложения. И даже в системах Windows, где вообще "на дух" нет текстовой консоли - всё-равно консольные приложения...
    Ответ написан
    9 комментариев
  • В чем разница между терминалом, эмулятором терминала и консолью?

    icCE
    @icCE
    youtube.com/channel/UC66N_jRyZiotlmV95QPBZfA
    Консоль - это совокупность устройств, которые позволяет вам взаимодействовать с устройством.
    Раньше консолью мог быть обычный принтер (в принципе и сейчас может), тогда это будет текстовая консоль/терминал. Не надо путать с текстовым интерфейсом.

    Терминал - По сути это так же устройство для ввода и вывода информации но
    >Консоль, это уже обёртка над терминалом.
    В корне не верно.

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

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

    Olej
    @Olej
    инженер, программист, преподаватель
    Как открыть порт в Linux менее 1024 обычному пользователю?

    Порты до 1024 - привилегированные. Работать с ними может только root. Любые косвенные фокусы будут тоже сводиться к тому, что вы получаете права root.
    Ответ написан
    Комментировать