Задать вопрос
  • Как удалить строку из файла?

    gbg
    @gbg Куратор тега Программирование
    Любые ответы на любые вопросы
    Увы, удаление строки из текстового файла возможно только таким вот страшным способом, потому как все последующие байты нужно смещать на длину строки.
    Ответ написан
    4 комментария
  • Что возвращать, Empty collection или null?

    orlov0562
    @orlov0562
    I'm cool!
    Конечно пустую коллекцию.. у тебя даже об этом сигнатура говорит. В случае с Null ты не сможешь передать результат дальше (в функцию принимающую List<Adresses>) без дополнительных проверок. А вообще, очень многое зависит от требования и контекста, в последнем случае, например, можно кидать соответствующий exception (говорящий о пустом списке), который дальше уже будет обрабатываться. Но, мне кажется логичней вернуть пустую коллекцию заданного типа.
    Ответ написан
    Комментировать
  • Сложен ли язык программирования "C"?

    uvelichitel
    @uvelichitel
    habrahabr.ru/users/uvelichitel
    1. Нет. Культовая K&R C -- 260 страниц
    2. Да. libGTK

    Язык С весь можно уложить в голову за неделю. Потом учиться программировать
    Ответ написан
    Комментировать
  • Как определить начало открытия сессии rdp?

    gbg
    @gbg Куратор тега Программирование
    Любые ответы на любые вопросы
    В настройках терминального сервера есть пункт, в котором можно указать, что будет использоваться вместо оболочки (explorer) в терминальной сессии. Если это что-то сразу после запуска самозакроется, сессия оборвется.
    Ответ написан
    Комментировать
  • Почему класс это ссылочный тип?

    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!";
    }
    Ответ написан
    Комментировать