Задать вопрос
  • Как создать OS с помощью C++ и Python?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Если ты не троллишь, то начни с изучения ассемблера, архитектуры ПК(Таненбаума например прочитай), затем изучай, как устроены операционные системы(опять же Таненбаум). Я почти уверен, что после этого тебе расхочется делать ОС, но опыт будет полезный и скилл C++ или любого другого языка поднимется.
    Ответ написан
    3 комментария
  • Как лучше возвращать успешные запросы и ошибки в REST API?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Как это нет стандарта? Есть. В случае успеха возвращаете код 200 в заголовке и в теле данные в том формате, которого ожидает клиент. В случае ошибки код ошибки и текст сообщения ошибки.
    Ответ написан
  • Какой опыт Git нужен веб-разработчику для работы в команде в компании?

    Желательно понимать, что делают и зачем нужны следующие команды:
    git status
    git checkout
    git reset
    git fetch
    git pull
    git push
    git diff
    git add
    git commit
    git stash
    Ответ написан
    7 комментариев
  • Как работает этот код?

    @MiiNiPaa
    Может ли n быть больше нуля, если перед этим мы делаем count = 0?
    static unsigned long count = 0;
    Объявляет и инициализирует переменную. Переменная инициализируется только раз за время своей жизни. В случае статической переменной — перед первым запуском функции.
    То есть, начальное значение n — 0, после этого обратно в ноль она больше не сбрасывается.
    зачем здесь mutex
    Подумайте, что случится. если два потока наткнутся на инкремент одновременно юез синхронизации. Особенно при существовании кэша, присутствии оптимизаций, консолидирующих запись в память и тому подобного. На самом деле тут лучше использовать атомик, ну да ладно.
    Ответ написан
    Комментировать
  • Почему существует 2 версии PHP (Non Thread Safe и Thread Safe)?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Здесь ответ на ваш вопрос.

    Для тех, кто не знает английский.

    Версию сервера нужно выбирать в зависимости от того, как вы интегрируете PHP c веб-сервером.
    Например, когда вы используете mod_php, у вас модуль и PHP всегда загружены в память и каждый запрос обрабатывается в отдельном потоке. Из-за этого mod_php работает быстрее, чем CGI. В данном случае нужно использовать потоко-безопасную реализацию (thread-safe) поскольку каждый поток имеет доступ к памяти другого потока.

    Когда вы работаете с IIS, у вас PHP запускается ввиде отдельного процесса через CGI и в таком случае потоко-безопасность не имеет смысла, поскольку у вас 1 процесс и фактически 1 поток созданный этим же процессом. Операционная система изолирует память процессов по умолчанию.

    В случае модели с FastCGI, потокобезопасность также не имеет смысла, поскольку тотже PHP-FPM держит несколько отдельных процессов PHP в памяти, но не потоков.
    Ответ написан
    Комментировать
  • Как администрировать много серверов?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    ansible
    Ответ написан
    Комментировать
  • Где найти актуальный путеводитель по созданию RESTfull API?

    AxianLTD
    @AxianLTD
    Книга ваш лучший друг - shop.oreilly.com/product/0636920028468.do
    Ответ написан
    Комментировать
  • Как вызвать из одного .cs файла другой?

    GavriKos
    @GavriKos
    Микропетпроджект - домашнее облако homeCloud
    Вы не можете вызвать файл. Вы можете инстанцировать класс из другого файла, вызвать метод, функцию, использовать какие то данные.
    Ответ написан
    Комментировать
  • Какие плюсы linux перед windows для веб-разработчика?

    krimtsev
    @krimtsev
    на сегодняшний день - никаких

    IDE кроссплатформенные
    доступ к VDS через Putty
    Ответ написан
    7 комментариев
  • GIT: Каким наилучшим образом решаются постоянно возникающие конфликты при слиянии веток develop и production?

    Решение, вроде, вполне очевидное - выносите все настройки в (конфигурационные) файлы, которые игнорируются git-ом. Делайте шаблоны этих файлов (оставляем в git), а в README проекта описываем процедуру их копирования в нужное место и "донастройки" (какие переменные нужно изменить, какие добавить/убрать и т.д.). На конкретной площадке (production, stage, test, dev, local etc) свои настройки, все логично

    Еще как вариант - использование environment-переменных (переменных окружения), тогда файлы как таковые вообще не понадобятся. Но:
    - их поведением часто сложно управлять, и, как следствие, сложно отлавливать ошибки при неверных значениях
    - все равно их нужно где-то прописывать (bash-скрипты, .htaccess и т.д.), но теперь уже в разных местах
    - все равно лучше задокументировать, хотя бы чтоб самому потом не забыть :)
    Ответ написан
    6 комментариев
  • Что спрашивают у дизайнеров на техническом собеседовании?

    werty1001
    @werty1001
    undefined
    Точно спросят: Кем вы себя видите через пять лет?
    Ответ написан
    1 комментарий
  • Интеграция Python'а в С/С++ для написания нейросети и последующее встраивание в микроконтроллеры?

    @aol-nnov
    для начала, кашу из головы надо переместить в более подходящее место.
    потом понять, что микроконтроллер - это аппарат с ограниченными ресурсами, а порой и ограниченным набором команд.

    прототип, написанный на коленке на жирнопитоне на восьмиядерном контупере придется *портировать* на диалект языка си, который будет понятен компилятору, собирающему объектный код для микроконтроллера, попутно соображая, сколько килобайт памяти будет в твоем распоряжении на целевой платформе.
    Ответ написан
    1 комментарий
  • Можно ли с помощью Visual Studio 2015 Community писать коммерческий софт?

    MrNexeon
    @MrNexeon
    Можно. Если ваша команда состоит из одного человека (Вас), то:

    Любой индивидуальный разработчик может создавать бесплатные или платные приложения с помощью Visual Studio Community.


    Если более одного человека:

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

    Для всех прочих сценариев использования: В некорпоративных организациях Visual Studio Community могут использовать до 5 пользователей.


    Источник: https://www.visualstudio.com/ru/vs/community/
    Ответ написан
    Комментировать
  • Как найти программиста, чтобы он не украл идею?

    vicodin
    @vicodin
    Имею некоторый опыт
    Комментировать
  • Как найти программиста, чтобы он не украл идею?

    @malbaron
    0. Ты тут не первый такой умный. Поищи в поиске. Очень частый вопрос.

    Вы преувеличивайте проблему:

    1. Идея ничего не стоит. Пока не реализована.
    2. У хорошего программиста - полно работы с хорошей оплатой. Время сейчас такое. И что важно - с гарантированной оплатой, в отличие от воровства идей.
    3. Даже если программист хочет что-то там украсть - раскрутить идею это куча усилий. За это время программист потеряет кучу бабла (см. пункт 2). Причем бабло из п. 2 - верняк. А раскрутится ли идея - еще непонятно. А вот усилий на нее нужно будет потратить много-много. За это время потерять кучу верного бабла на работу по основной специальности.

    Юридические:

    4. Попробуй патентовать. Для этого патенты и придуманы.
    5. NDA вы, поди, из статей про стартапы в США услышали. У них другое законодательство. Не знаю в нашей юриспруденции понятия - "неразглашение". Есть "коммерческая тайна". Есть куча описаний как правильно оформить "коммерческую тайну". Договора о неразглашении недостаточно.

    Сюрприз:

    6. А еще есть авторское право. Авторские права останутся у программиста. И он сможет воспользоваться своим продуктом (что важно - уже готовым, в который вкладываться не нужно).
    7. Решается правильным оформлением того, что программист создавал продукт именно для вас и только для вас под зарплату.

    P.S.:
    Более серьезные программисты - менее подвержены этой проблеме.
    У них и репутация и зарплата - незачем воровать.

    Начинающие, тем более, что сейчас рекламируется "быстро срубить денег в ИТ" - скорее подвержены искушению украсть.
    Ответ написан
    8 комментариев
  • Почему бьются данные, получаемые из PostgreSQL?

    TerminusMKB
    @TerminusMKB Автор вопроса
    Сниффер (Wireshark) показал следующее:
    1) При jdbc 9.4-1201-jdbc41 каждый раз отправляется один запрос. И каждый раз из БД приходит полный корректный ответ.
    Выглядит запрос в дампе сниффера так:
    Type: Parse
    Length: 169
    Statement:
    Query: select user0_."id" as id1_0_, user0_."testArray" as testArra2_0_, user0_."testTimestamp" as testTime3_0_ from "public"."users" user0_ where user0_."id" in (2)
    Parameters: 0

    2) При более старших версиях jdbc вначале (при первых попытках) идёт такой же запрос, только с указанием Statement:
    Type: Parse
    Length: 169
    Statement: S_2
    Query: select user0_."id" as id1_0_, user0_."testArray" as testArra2_0_, user0_."testTimestamp" as testTime3_0_ from "public"."users" user0_ where user0_."id" in (2)
    Parameters: 0

    3) В ситуации, когда виден баг, jdbc отправляет уже не вышеприведённый запрос, а следующее (как я понял - несколько команд за раз):
    Type: Bind
    Length: 21
    Portal:
    Statement: S_2
    Parameter formats: 0
    Parameter values: 0
    Result formats: 3
       Format: Binary (1)
       Format: Binary (1)
       Format: Binary (1)
    
    Type: Execute
    Length: 9
    Portal:
    Returns: all rows
    
    Type: Sync
    Length: 4

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

    P.S.: Проблема решилась выставлением параметра jdbc драйвера preparedStatementCacheQueries в 0. Отключение кеша привело к тому, что драйвер перестал использовать prepared statements при запросах вообще и каждый раз отправляет запрос полностью, как в версии 9.4-1201-jdbc41. Так себе решение, на самом деле, т.к. надо будет пробовать еще, что получится, если я захочу сам использовать prepared statements.
    Ответ написан
    Комментировать
  • Как вызвать форму из DLL?

    DarkRaven
    @DarkRaven
    разработка программного обеспечения
    Ну вообще-то точно так же.
    Форма просто будет в библиотеке. Добавляете ее в ссылки проекта и все. Класс должен быть публичным (public).
    Ответ написан
    4 комментария
  • Разбивка текста на смысловые части?

    sim3x
    @sim3x
    К разбивке на смысловые части задача
    Длинные предложения невозможно произнести на одном дыхании

    не имеет никакого отношения

    Считаем количество слогов (гласных букв)
    И для каждого человека считаем его макс количество гласных за вздох
    Разбиваем текст

    В общем случае задача - разбить текст на "смысловые части" не реализуема
    Ответ написан
    Комментировать
  • Как найти команду?

    vicodin
    @vicodin
    Имею некоторый опыт
    ищите проекты как individual freelancer, рано или поздно появится проект для работы в команде, там и задержитесь. А искать агентство на Upwork - долбое*изм, если вам некому отдавать 40-60% от заработка, могу указать свой счёт, будете мне скидывать.
    Ответ написан
    6 комментариев