Задать вопрос
  • Почему класс это ссылочный тип?

    xkeirainx
    @xkeirainx
    Фулстэк энтерпрайз разной степени кровавости
    Основное отличие между ссылочными и значимыми типами в том, что одни передаются по ссылке, а другие по значению, как бы это банально не звучало. Расположение в куче или на стеке — это всего лишь следствие особенностей работы с объектом, например, времени жизни, стратегией копирования, размером.

    Также стоит понимать, что CLR не всегда располагает вещественные объекты на стеке. Вот статья на эту тему от Эрика Липперта.
    Ответ написан
    1 комментарий
  • Как фрилансеру получить визу в США?

    @mamkaololosha
    Собеседование больше похоже на:
    -Что хотите?
    -Всё!
    -А кто вы?
    -Никто.
    -Отказ.
    Ответ написан
    1 комментарий
  • Как можно быстро переименовать файлы в папке?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    если у вас не допотопная версия windows то там есть powershell(запускаете powershell.exe), а значит, есть и регулярные выражения :
    get-childitem D:\test | Rename-Item -NewName {$_.Name -replace '[^a-zA-Zа-яА-Я0-9.,-]',''}

    Для того чтобы самому отредактировать регулярку - get-help regular в консоли powershell
    Ответ написан
    1 комментарий
  • Как создать UI?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    но интересуют безрамочные интерфейсы, а-ля: Telegram desktop, Radiant Player и т.д.

    Qt как раз наилучшее решение.
    https://www.google.ru/webhp?sourceid=chrome-instan...
    Ответ написан
    6 комментариев
  • Где может быть ошибка в sql запросе?

    @Beltoev
    Живу в своё удовольствие
    Вас in_stock = , реально не смущает?
    Ответ написан
    Комментировать
  • В какую сторону двигаться при настройке сети?

    gbg
    @gbg Куратор тега Linux
    Любые ответы на любые вопросы
    Докупить в сервер еще одну сетевую карту.

    "Роутер" подключить к серверу в режиме моста.

    Модем подключить к серверу.

    Офисную локалку-туда же.

    Вместо допиливания из убунты, поставить готовый дистрибутив для пограничного компьютера. pfSense, как вариант.

    Почитать "Компьютерные Сети" Танненбаума, чтобы не бегать в магазин за TCP-пакетами.
    Ответ написан
    4 комментария
  • Как делать правильный деплой?

    nonlux
    @nonlux
    накрутить можно много и как угодно.
    1. CI сервер их куча разных на любой вкус и цвет
    для repo1 по хуку на какую-нибудь ветку например master или prodaction делаем обновление кода на сервере
    с бд все зависит от организации работы с ней
    если есть механизм миграций, то проблемы вообще нет
    repo 2 заворачиваем в пакет для любого удобного менеджера пакетов npm bower и т.д
    c обновлением по лицензии, я бы не стал ее делать на рабочем сервере сразу, но это вам решать
    2 для удаленной кофигурации так же есть ansible puppet можно их прикрутить
    3 докер - собираете контейнер с приложением, а на сервере тупо обновляете

    короче вариантов много, пробуйте. как правильно никто не скажет. скажут лишь о том что в тренде.
    Ответ написан
    Комментировать
  • Как послать http запрос через OpenVpn c#?

    gbg
    @gbg
    Любые ответы на любые вопросы
    VPN существует абстрактно от приложений, которые работают с сетью. С точки зрения прикладного программиста, нет никакой разницы, работает он с VPN или с обычной сетью.
    Ответ написан
    1 комментарий
  • Где можно о таких функциях, как fork, setsid, chdir и других, в C (C++)?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Знаю, то есть такая функция fork, создающая процесс,

    Она не просто создает процесс, она клонирует процесс, делает его полную копию от момента вызова (ну не совсем сразу, в качестве оптимизации все страницы памяти используемые процессом вызывающим fork помечаются для копирования при записи)

    сколько еще таких функций, которые не являются сторонними библиотеками, а являются частью языка?

    Они не являются частью языка, это системное API. Конкретно fork находится в библиотеке unistd и является частью системного API Posix. Скажем в windows api полных аналогов fork нет, там все чуть по другому. Приходится обходиться CreateProcess или трэдами.

    И имеют ли эти функции чего-нибудь общее с системными вызовами?

    Да, это они и есть, system call, функции ядра.

    словом, почитайте Таненбаума
    Ответ написан
    1 комментарий
  • Что такое индекс?

    @vilgeforce
    Раздолбай и программист
    Индекс - неведомая фигня в отрыве от контекста. У меня вот в программе на сях индекс - почтовый индекс.
    Ответ написан
    Комментировать
  • Нужен совет по направлению развития начинающего программиста?

    @dmitryKovalskiy
    программист средней руки
    За полтора месяца я выучил свой первый язык – Python
    А я выучил C++ за 21 день
    Но так, как я не планирую оставаться фронтенд разработчиком, то дальше хочу изучить javascript
    Вообще противоречите сами себе.
    По сути вопроса - очередной вопрос "Что делать дальше?". Выучите 1 платформу хорошо. Знаете Python? Доучите Django и разберитесь с вебом. Если будете хреново знать Python и PHP - не нужны будете никому. Если хорошо разберетесь с одним стеком технологий - надежды появятся. У вас только ни слова про математическую и алгоритмическую базу. Разберитесь с архитектурой программных продуктов, паттернами. SQL и нормальными формами базы данных. Чтобы пойти стажером - вы должны уметь красиво протащить данные от БД до клиента и красиво отрисовать их.
    Ответ написан
    Комментировать
  • Подскажити книги по НЛП (руководитель IT) - какие стоит прочесть?

    Arris
    @Arris
    Сапиенсы учатся, играя.
    Сначала учебник русского языка.
    Потом учебник психологии.
    Потом можно продолжить учебником по высшей социологии тов. Климова.
    А потом уже браться за всякую ересь типа НЛП.

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

    Правда после этого у вас начнутся проблемы с личной жизнью. Найти девушку (или мальчика - это по вкусу) - будет проблема. Вы всех будете оценивать с точки зрения "получится кинуть или нет" и "принесет бабло или не принесет".
    Ответ написан
    9 комментариев
  • Как анализировать вакансии front/-backend разработчиков?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Как правило, это пишет "специалист" из отдела кадров, который понятия не имеет об используемых терминах.
    Просто напишите резюме, в котором будет как можно больше слов из описания вакансии.
    Я понимаю, что сложно заявить о знании Oracle Pl/SQL не использовав его, но можно написать "SQL, MySQL". Такое резюме имеет хорошие шансы пройти первичный отбор, а уж затем можно пообщаться с кем-то более вменяемым.
    Иногда в небольших компаниях начальство и отдел кадров понятия не имеют, что используется на производстве, поэтому и пишется отсебятина. Очень важно пройти первичный отсев и выйти на уровень реально связанный с используемыми технологиями. Даже если потом выяснится, что вы не подходите, вы можете спокойно развернуться и уйти, а можете и подучиться. SVN и GIT не так уж сложны. Да и освоить Oracle после MySQL тоже будет несложно. Подавайте смелее, а на месте уже разберетесь.
    Ответ написан
    2 комментария
  • С/C++. Почему не сразу выводит в stdout?

    В начале вызываем system("stty raw"); (работоспособность в windows не проверялась).

    Или используйте curses:
    #include <curses.h>
    
    int main(void)
    {
        initscr();
        cbreak();
        timeout(-1);
    
        char ch;
        while ((ch = getch()) != '\n') {
            printf("%c", ch);
            fflush(stdout);
        }
    
        endwin();
        return 0;
    }
    Ответ написан
    2 комментария
  • Как в Vusial studio разделить проект на элементы а потом сделать их одним целым?

    @Alexander1705
    Вы имеете ввиду разбить проект на несколько файлов?
    Вам понадобится создать по два файла для каждого модуля: заголовочный (с объявлениями) и собственно файл с реализацией (определением). Файлы с объявлениями имеют расширение .h .H .hpp и так далее.

    main.cpp: определение функции main.
    // Следующая строка при компиляции будет заменена на содержимое файла helloworld.h
    #include "helloworld.h"
    
    int main(int argc, char** argv)
    {
        helloworld(); // Вызываем функцию определённую в другом файле.
        return 0;
    }

    helloworld.h: объявление функции helloworld
    // Следующая конструкция называется include guard.
    // Благодаря ней вы не сможете вставить содержимое этого файла дважды,
    // что поможет вам избежать ошибок переопределения.
    #ifndef HELLOWORLD_H 
    #define HELLOWORLD_H
    
    // Объявление функции.
    // Если функция объявлена но не определена в данном файле,
    // компилятор будет искать её реализацию в других файлах.
    void helloworld();
    
    #endif

    helloworld.cpp
    // Снова вставляем содержимое файла helloworld.h
    #include "helloworld.h"
    
    #include <iostream>
    
    // Определяем функцию.
    void helloworld()
    {
        std::cout << "Hello, world!";
    }
    Ответ написан
    Комментировать
  • На каком языке пишутся системные библиотеки?

    gbg
    @gbg Куратор тега Windows
    Любые ответы на любые вопросы
    Они написаны на C, возможно со вставками ассемблера. Исходные тексты их функциональных аналогов можно посмотреть в reactOS или wine.
    Ответ написан
    Комментировать
  • Какую СУБД лучше выбрать?

    TheCreator
    @TheCreator
    Бездельник
    У вас есть уникальный айди сущности, у вас нет работы с записями (только получение/вставка по айди), что тут можно использовать кроме redis? Который спокойно обрабатывает сотни тысяч запросов в секунду?
    try.redis.io - посмотрите и восхититесь.
    redis.io/clients - клиенты тут, подо что хотите.
    redis.io/documentation - много и интересно, как настраивать.
    Ответ написан
  • Как лучше организовать связь: статья-категория?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Зависит от ТЗ. Если статья может быть в нескольких категориях - Many-Many. Если гарантировано в одной - One-Many.
    Ответ написан
    4 комментария
  • Можно ли в таблице сущности хранить информацию о колличестве ссылающихся сущностей?

    @dmitryKovalskiy
    программист средней руки
    Ну чтобы не убить базу и не создавать коллизии существует инструкция WITH NOLOCK
    MySQL NOLOCK syntax is equivalent to WITH (NOLOCK) in SQL Sever, and it is a transaction isolation level that defines how data is available during an update. With other words, it is a property that defines at what point changes made by an update operation will become available in a row, table or database to requesting processes.

    По поводу денормализации - могу вам предложить сделать таблицу ReviewsCounts где хранить id товара и число отзывов. Соответственно вы не будете грузить триггерами таблицу самих товаров. Можете сделать парный ключ idтовара/номер отзыва и число отзывов делать через группировку id товара и MAX(номера отзыва).
    Ответ написан
    2 комментария