Задать вопрос
  • Как научиться писать самостоятельно код?

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

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

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

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

    maaGames
    @maaGames
    Погроммирую программы
    Указывать Сокет напрямую нельзя (AMD обидется). Но можно указать архитектуру, чтобы ARM вместо x64 не подсовывали. Количество ядер, частота, объём кэша, TDP(по теплопакету отсекаем AMD-печки). Причём, лучше не строго указывать, а как минимальное значение. Т.е. если предложат что-то лучше, то зачем от этого отказываться?
    С видеокартой аналогично. Если нужен именно GeForce, то требуем поддержку CUDA.

    А вообще, когда хочется обжулить закон, то этим должен заниматься продавец, а не покупатель. Т.е. связываетесь с конкретным поставщиком и пусть он уже ломает голову над составлением текста заказа. чтобы выиграть торги. Вам даже откат за это полагается.) Вообще, будто первый раз в России живёте.
    Ответ написан
    Комментировать
  • В чем разница между issue и bug в тестировании?

    NeiroNx
    @NeiroNx
    Программист
    Баг - это когда вместо скидки к цене делается надбавка. А ишью - это когда у цены со скидкой слишком много цифр после запятой и она не влазит в отведенный ей контрол.
    Ответ написан
    1 комментарий
  • Можно ли припаять к этой микросхеме светодиоды?

    NeiroNx
    @NeiroNx
    Программист
    Клавиатура - матричного типа:
    R0,R1....Rn - это строки.
    C1,C2....Cn - это колонки.
    При замыкании строки и колонки - плата понимает что нажата клавиша.
    Сделайте таблицу в экселе, замыкайте пооочереди Сx c Ry - смотрите какая нажата и записывайте.

    Светодиоды - их 3 - скорее всего общий у них "+"(на фото не видно куда идет). Можно просто попробовать - всего 2 варианта их подключения - при инициализации они кратковременно мигают.
    Ответ написан
    4 комментария
  • На чем пишут ПО для авиатехники?

    alsopub
    @alsopub
    Про гражданскую авиацию не скажу, а вот это к примеру прошивка популярного полетного контроллера для авиамоделей - https://github.com/ArduPilot/ardupilot/tree/master...
    Вот еще прошивка для другого полетного контроллера - https://github.com/cleanflight/cleanflight/tree/ma...
    Думаю для авиамоделей можно подытожить - C / C++, возможно с ASM вставками (не искал).

    UPD. Про гражданскую авиацию нашел интересную статью - https://tjournal.ru/p/aircraft-software - "За работу того же «Боинга-787» в общей сложности отвечают более 14 миллионов строк кода... Одним из основных языков, на котором пишется код для гражданской авиации, является известный любому программисту C/С++. Второй важный для отрасли язык — разработанный ещё в конце 70-х годов Ada." Там же упоминается ОС реального времени QNX. Разумеется есть масса отдельных программ у отдельных узлов, так же как в квадракоптерах у каждого двигателя отдельный регулятор с отдельным чипом с программой.
    Ответ написан
    Комментировать
  • Raspberry pi видео или картинка после загрузки?

    @mithraen
    В линуксе самом по себе нет "элементов управления рабочего стола". В иксах даже "рабочего стола нет". Все эти элементы создаются и показываются каким-либо WM (Window Manager) или DE (Desktop Environment). Такими как Gnome, KDE, LXDE, ...

    Вам нужно, чтобы после запуска иксов никакие DE не запускались, а запускалось только отображение картинки.

    Для этого вам нужно разместить в $HOME шелл-скрипт с именем ".xinitrc", и в нем запускать приложение, которое будет отображать на экране то, что вам надо.

    Команда "startx" запускает иксы, и выполняет этот скрипт. Когда скрипт завершится -- завершатся и иксы.

    Например, вы можете воспользоваться утилитой feh, и сделать этот скрипт таким:

    #!/bin/sh
    feh -Z -F background.jpg
    Ответ написан
    4 комментария
  • Как подготовиться к закону Яровой?

    @nirvimel
    1. Купите недорогой VPS (от $15/год, можно даже дешевле) и поднимите на нем личный VPN. В Сети есть куча подробных руководств как это делается. Только не надо говорить, что у вас нет на это денег, интернетом вы же не бесплатно пользуетесь. Просто примите это как небольшую дополнительную плату за интернет за ваш спокойный сон.
    2. Работая через VPN (обязательно), заведите себе новый почтовый ящик на зарубежном сервере у компании, у которой нет никакого бизнеса и любых коммерческих интересов в РФ. Пусть это будет не мажорный гигант индустрии, а скромная компания, малоизвестная в РФ. Главное - это наличие SSL в веб-интерфейсе и в IMAP, в остальном почта есть почта, она просто работает, и этого достаточно.
    3. Работая через VPN, заведите себе новый аккаунт в vk facebook и/или google (если вы неспособны полностью отказаться от использования социалок). При регистрации указывайте место проживания подальше от РФ. Учитывайте, что все гиганты индустрии, имеющие большой бизнес в РФ, полностью сотрудничает с ГБ, но аккаунты нерезидентов, зарегистрированные и посещаемые с зарубежных IP, они не станут сливать по умолчанию (но по первому запросу сольют мгновенно). Так что забудьте про любые приваты в социалках, ведите все общение так, как будто все это читает весь ваш квартал и все те, кому бы вам меньше всего хотелось это показывать. Для приватного общения пользуйтесь только безопасной почтой (пункт 2) и защищенными чатами, на telegram jabber на зарубежных серверах. Все это касается только тех, кто не может окончательно завязать с пагубной зависимостью от соц.сетей. Очевидно, наиболее безопасным (и полезным для здоровья) вариантом является полный отказ от социалок.
    4. Не вбрасывайте в старые ящики и соц.аккаунты адреса и ссылки на новые чистые, не указывайте новые адреса в любых исходящих и старайтесь, чтобы они не попали во входящие. Помните, что в любой социалке и любом веб-интерфейсе почты (сотрудничающей) кнопка "удалить" скрывает удаляемое только от вас самих и не более того.
    5. (Самый неприятный пункт) Забудьте про vk, mail.ru и российские gmail и facebook. - КАК? - Так! Я понимаю, что это не легко, что они давно стали частью вашей жизни. Но это придется сделать! Поговорите сами с собой, спросите себя что для вас важнее: ваша личная безопасность, спокойствие и крепкий сон или старые привычки, которыми вы опутаны, и которые не хотят отпускать вас? Учтите, что продолжая пользоваться местными социалками (и сотрудничающими иностранными), вы продолжаете каждый день генерировать на себя тонны компромата, который может обернуться против вас в самый неожиданный момент самым неприятным образом. Проявляя активность в своих старых аккаунтах, вы не даете им "протухнуть" и не даете даже формального повода добрым компаниям снести их через пол года, после истечения отведенного законом срока хранения (как известно, vk не ограничивается минимальным сроком хранения, а хранит все метаданные и текст практически вечно за исключением видео/аудио).
    Ответ написан
    26 комментариев
  • Как поставит винду вместо линукс?

    edinorog
    @edinorog Куратор тега Windows
    Троллей не кормить!
    Грузишься с загрузочного диска(или флешки) и доходишь до момента выбора диска. Выбираешь разделы и внизу жмёшь удалить все. А потом жмёшь(с диском без разделов) дальше. Винда сама все разметит

    Лучше запиши установочный образ винды!
    Ответ написан
    3 комментария
  • Построение многопользовательского сайта - где найти основы основ?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Как устроена простейшая авторизация?

    Проверяется открытый(логин) и закрытый(пароль) ключи. Если они соответствуют - в сессии пользователя сохраняется идентификация этого пользователя.

    Как пользователь находится в сети

    Он отправляет к вам HTTP запрос, так и находится.

    отличается от других пользователей

    Для каждого пользователя генерируется уникальное значение сессии и сохраняется в cookie.

    как инициируются и как разделены действия отдельных пользователей на сайте

    Инициируются пользователем с помощью HTTP запроса. Разделены за счет разных идентификаторов сессий.

    не зарегистрированных и зарегистрированных с различными правами привилегий?

    Проектируется и реализуется система контроля доступа. Есть 4 основных типа реализации:
    1. Проверка в сессии идентификации пользователя, если она есть - авторизирован.
    2. ACL
    3. RBAC
    4. С помощью внешних сервисов, например LDAP, OAuth,...

    Если кто видел толковые, исчерпывающие мануалы по данному вопросу - просьба поделиться.

    Любой учебник по php от 700 страниц.
    Ответ написан
    Комментировать
  • Как подобрать конфигураци сервера или хостинга в зависимости от ожидаемых нагрузок и активности пользователей?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    ruhighload.com
    преждевременная оптимизация - корень всех зол

    начните с VPS
    Ответ написан
    Комментировать
  • Верен ли такой подход к изучению программирования?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Ну собственно 99,9% программистов берут такой вектор развития. Оставшийся процент видимо те у кого нет интернета :)
    29437996.jpg
    Главное не делать это бездумно, а пытаться разобраться "что и почему" в коде, который вы берете. Со временем будете меньше копипастить, и больше обходиться собственными мозгами.
    Ответ написан
    2 комментария
  • Верен ли такой подход к изучению программирования?

    Denormalization
    @Denormalization
    В современном мире 80% задач решается копипастом чужого кода и небольшой правкой. (Британские учены доказали).
    Для типовых задач уже давно существуют готовые решения. Не нужно изобретать велосипеды, а тем более комплексовать из-за этого.

    Вам же стоит не просто копировать чужой код и разбираться в нем, но и попробовать его воспроизвести.
    Т.е как-то так:
    - Копипастим
    - Разбираемся почему и как оно работает
    - Удаляем все, создаем новый проект и пишем все с нуля без подсказок (ручками).

    Такой подход будет более эффективен.

    Но все люди разные, и каждый обучается так, как ему удобно. Если вы считаете что вы хорошо усваиваете материал подобным образом, то ничего страшного в этом нету. Просто попробуйте воспроизвести результат с нуля, и если у вас получится - вы действительно усвоили как это делать.
    Ответ написан
    3 комментария
  • Не могу понять, почему list.append не работает так как ожидается?

    @deliro
    1. Ты не сказал, какая задача.
    2. Побуду Вангой сегодня:

    a)
    student_struct = {}
    summ = 0

    Думаю, это стоит внести в цикл.
    b) Есть функция sum, которая считает сумму iterable объекта. Причём, намного быстрее, чем реализация на питоне. Подозреваю, что код
    summ = 0
    for individual_mark in all_marks:
            summ += individual_mark

    Можно заменить одной строчкой sum(all_marks)
    c) all_marks = student['marks']
    Это дублирование непонятно для чего вообще. Можно убрать вовсе.
    d)
    student_struct = {}
    student_struct['name'] = individual_name
    student_struct['average'] = summ

    Это тоже сокращается в
    student_struct = {
        'name': student['Name'],
        'average': sum(student['marks'])
    }

    e) Непонятно зачем у словаря ключ с большой буквы. Вызывает много путаницы.
    В итоге получается примерно следующее:
    students_data = [
        {'name': 'Vasya', 'marks': [4, 5, 4, 5, 5]},
        {'name': 'Petya', 'marks': [3, 5, 3, 4, 2, 2]},
        {'name': 'Ivan', 'marks': [4, 5, 4, 4, 4, 4]},
        {'name': 'Dima', 'marks': [4, 5, 4, 3, 3, 3]},
    ]
    
    average_data = [{'name': student['name'], 'average': sum(student['marks'])} for student in students_data]


    P.S. Непонятно, почему сумма называется average.
    Ответ написан
    6 комментариев
  • Бесплатный проект для портфолио превратился в бесконечный. Как быть?

    POS_troi
    @POS_troi
    СадоМазо Админ, флудер, троль.
    Вариант 1 - послать и забыть.
    Вариант 2 - переводить из бесплатного в платный.

    Базовый функционал есть? Есть
    Клиент уже доволен? Доволен
    Пора платить деньгу, а так он почувствовал халяву и не слезет с вас.
    Ответ написан
    6 комментариев
  • Что мой мобильный оператор знает обо мне?

    @nirvimel
    Когда я звоню кому-то, в логах заносится местоположение (моё и принимающего звонок)?

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

    Операторы обязаны все данные также отправлять на СОРМ? Интересно что это за данные?

    В дополнение к метаданным, которые собираются со всех коммуникаций наземных абонентов, для мобильных абонентов логгируются также:
    1) Внутренний ID абонента у оператора (привязан к договору со всеми персональными данными);
    2) Номер телефона;
    3) IMSI симки;
    4) IMEI аппарата.
    5) CI - идентификатор соты, в которой находится абонент.

    Регистрируется моё местоположение при "лежании в кармане"?

    Да. Регистрируются местоположение в моменты: вход/выход из сети, перемещение из одной соты в другую и по ручному запросу в любой момент. Самим операторам ничего не мешает отслеживать местоположение непрерывно с записью всего трека, это остается на усмотрение оператора, практика может варьироваться в зависимости от региона.

    Хранятся ли записи разговоров у оператора?

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

    Хранятся ли СМС у оператора?

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

    Что может вызвать подозрение на рядового клиента? Если я звоню зарубеж? Или быть может пишу и говорю много "Обама, Путин, ..."?

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

    Можно ли как-то шифровать звонки/смс? Насколько я понял, если такое возможно, то только при наличии одинакового софта на обоих устройствах?

    VoIP + VPN.
    Ответ написан
    1 комментарий
  • Как отказаться от проекта на freelancer.com?

    В тп обращайтесь по этому поводу, явно обманом пахнет
    Постоянно эти уроды так делают: "сделать пару мелких правок" - а на деле правок на несколько дней работы, еще потом докладывать сверху будут свои правки.
    Еще прием у них "для профессионала работы на полчаса", хотя сами даже не понимают ни капли в вопросе
    Всегда сначала получаю полное тз, утверждаю точную цену, потом уже становлюсь исполнителем
    Ответ написан
    3 комментария
  • Создание класса, как он работает?

    | - это операция побитовое ИЛИ
    4 | 5 | 6 == 7 все верно
    4 = 100
    5 = 101
    6 = 110
    ==> 111 = 7

    То есть вы создаете объект "c" класса SomeClass, в который передается результат этой операции.
    Ответ написан
    Комментировать