Задать вопрос
  • До какого уровня нужно выучить программирование, чтобы получить хоть какую-нибудь работу?

    SeaInside
    @SeaInside
    16 лет пилю все эти штуки
    С каким языком легче найти работу при начальном уровне?

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

    Сложно ли найти работу на фрилансе в первое время

    Для новичка это всегда лотерея. Но у вас в ней будет значительно больше шансов, если вы будете искать индивидуальный подход к каждому клиенту (нужно читать как "хорошо общаться").
    Ответ написан
    Комментировать
  • Как языки получают новые возможности из библиотек?

    @res2001
    Developer, ex-admin
    Грубо говоря в компьютере взаимодействие с любыми устройствами заключается в том, что нужно записать некоторый набор байт по определенному адресу в памяти (порт). Адресные диапазоны устройств (порты) и протокол обмена заранее известны. Каждый тип устройства имеет свой собственный протокол обмена с ПК (т.е. набор и количество данных и размер адресного пространства устройства).
    Современные ОС запрещают напрямую работать с устройствами, т.к. защита и все такое. Но ОС предоставляют собственные функции, позволяющие управлять устройствами, только более высокоуровневые. Ну т.е. вы не думаете куда и что именно надо записать, чтоб на экране нарисовалась точка. Вы просто вызывавете функцию ОС с заданными координатами точки.
    Когда все работали под MS-DOS, то ОС не препятствовала низкоуровневому доступу к оборудованию и любая программа могла непосредственно взаимодействовать с устройством без посредничества ОС. Сейчас погрузиться в это можно программируя микроконтроллеры.

    Обычно ОС пишут на Си. Поэтому разработчику ОС достаточно легко предоставить библиотеку API функций для Си. С++ как потомок Си так же умеет работать с Си библиотеками. В других ЯПах приходится реализовывать механизмы, чтоб из них можно было бы вызывать библиотечные Си функции.
    Ответ написан
    Комментировать
  • Как запустить телефон Nokia2110 с современной сим-картой?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    смазать контакты
    Ответ написан
    Комментировать
  • Как скачать wget'от ссылки из файла и сохранять не index.html, а site.ru?

    @vitaly_il1
    DevOps Consulting
    cat sites.txt| xargs -I % -t -P 20 -n1 wget % -O %
    Ответ написан
    Комментировать
  • Как поставить сайт на хостинг BEGET?

    Заливаем на тестовый домен сайт. Вот и готово
    Ответ написан
    Комментировать
  • Как злоумышленник может использовать MAC-адрес?

    Oxyd
    @Oxyd
    Linux enthusiast
    Подмена MAC-адреса, он-же MAC Spoofing. Работает только в пределах домена коллизий. То-есть что-б работало, злоумышленник должен быть в одной локальной сети с атакуемым хостом.
    Ответ написан
    1 комментарий
  • В какой ВУЗ поступать?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    ВУЗы дают фундаментальные знания, а не учат программированию на конкретном языке в конкретной сфере разработки.
    Ответ написан
    Комментировать
  • Можно ли восстановить почту через Outlook.pst?

    Zoominger
    @Zoominger
    System Integrator
    Обычно да. Просто переносите и импортируете.
    Ответ написан
    Комментировать
  • Что будет, если не оплатить счет AWS?

    fdroid
    @fdroid
    press any key
    если не оплатить эти счета, что будет?

    вы сэкономите 1500$ и больше не сможете использовать AWS.

    Облака, говорили они, это модно-стильно-молодёжно.
    Ответ написан
    Комментировать
  • Как получить доступ ssh Xiaomi router 3PRO?

    DIvan2000
    @DIvan2000 Автор вопроса
    решил этот вопрос, ввиду моей неопытности пользования ssh консолью, я не знал что пароль при вводе не отображается, и написал туда случайна всякую билеберду сам того не подозревая
    Ответ написан
    Комментировать
  • Что делать если пробный период истек?

    tsklab
    @tsklab Куратор тега SQL Server
    Здесь отвечаю на вопросы.
    Использовать бесплатные редакции.
    Ответ написан
    Комментировать
  • Как вместо IP адреса SQL-сервера направлять запросы на сайт?

    martin74ua
    @martin74ua
    Linux administrator
    то что вы называете "зарегестрировать сайт" - называется создать A запись в вашем домене.
    Ответ написан
    Комментировать
  • Почему письма отмечаются как прочитанные у нескольких пользователей на одно почтовом ящике?

    Потому что не следует использовать один почтовый ящик у нескольких полтзователей. Для этого есть группы рассылок.
    Отключить можно так https://makandracards.com/makandra-orga/510-thunde...
    Ответ написан
    Комментировать
  • Как сделать чтобы большая БД держала нагрузку?

    Melkij
    @Melkij
    DBA для вашего PostgreSQL?
    Ооо.... Вы это сейчас вообще серьёзно?

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

    У вас нет вообще абсолютно ещё ничего и уж архитектуры - в особенности. Кроме "идеи", над которой бьётся давно и много кто, при том имея ресурсы на собственные команды DBA.

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

    Значит этому юзеру достаточно ходить только на мастер.
    Для сферического в вакууме приложения нет средств автоматически распределять запросы по репликам. И такое сделать вовсе невозможно без накладывания ограничений на использование. Например,
    select somefunc();
    Что делает эта функция? Она только читает данные и потому можно отправить на реплику или она пишет и потому должна быть на мастере? Хотите правильный ответ от контрибьютора postgresql? Это достоверно не знает даже сама база до тех пор пока не выполнит функцию.

    Другой пример:
    begin isolation level repeatable read;
    select ...
    update ...
    commit;

    Как максимум на запросе select вы должны уже знать можете ли вы эту транзакцию отправить на читающую реплику. Откуда бы вам это узнать заранее?
    И прочие принципиально-нерешаемые вопросы.

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

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Сделать setVisible(true) последней строчкой конструктора.
    Ответ написан
    2 комментария
  • В чем суть процедурного программирования?

    @majstar_Zubr
    C++, C#, gamedev
    alex4answ, процедурный стиль использует только понятия модель памяти, типы, инструкции, программа и подпрограмма.

    Вот и всё. Никаких составных типов. Концепция "состояние" в коде никак не выражается. Держите её если хотите в голове либо в комментариях.

    Никаких сущностей в коде. Держите из в голове или в комментариях.

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

    Но это всё уже вводится в структурном программировании.

    Процедурное программирование вводит модель памяти с понятиями стек и куча. Хотите сделать функцию в процедурной парадигме - вам придется оформить её в виде подпрограммы и вызывать её из другой. Причем понятия линковки нет, вы будете делать это используя адрес в куче, а какие-то данные, типа, аргументы, будете сами на стэк ложить, каждый раз при вызове подпрограммы "функция".
    Ах, да, захотите функцию для сложения двух чисел, придется сделать ctrl-c, ctrl-v и в теле подпрограммы написать сложение двух кусков данных взятых со стека. Для разности - копируете код, в теле меняете инструкции. И так для каждой функции.

    Да, понятия область видимости нет, придется его выражать в коде таким вот образом самостоятельно.

    Ну, и поскольку ОС не даст лезть за пределы одного процесса, подпрограмму придется положить в сорцы выше, чем ваш код.

    А максимум абстрагирования, которое вводит процедурное программирование, это символьное произвольное именование адреса в памяти. Да и вместо типов, скорее, используется смещение байтов для коллекции, которым просто даны имена.

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

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

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

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

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

    А вот в языке с полной поддержкой процедурной парадигмы можно делать такие подпрограммы, которые косплеят функции, но возвращают несколько "аргументов", причем пишут прямо в память. Да и в принципе, в процедурной парадигме можно делать свой ABI, нет никаких стандартов, нет правил, ничто не истинно и всё дозволено.
    Ответ написан
    Комментировать
  • Как сделать игру типа wofenshtein 3D?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    Во-первых, у луча нет конца, только начало. У вас, наверно, отрезок.
    x = cos(fi) * R
    y = sin(fi) * R

    fi - угол в радианах: (градусы разделить 180 и умножить на Pi)
    R - радиус.

    Если ваш игрок не в нуле координат, то прибавьте его координаты:
    x = cos(fi) * R + x_игрока
    y = sin(fi) * R + y_игрока
    Ответ написан
    54 комментария
  • Путь андроид разработчика?

    Zoominger
    @Zoominger Куратор тега IT-образование
    System Integrator
    Путь любого разработчика начинается с поискового запроса "whatever-programmer roadmap".
    Даже на Тостере должно быть.
    Ответ написан