21

(6 відповідей, залишених у *nix)

Ще кілька днів тому з'єднувався без нієких проблем. Одна з систем стояла вимикнутою кілька днів, сьогодні включаю, з'єднуюся з другої - одержую
ssh: connect to host 192.168.0.13 port 22: Connection refused

Запускаю скеннер портів, говорить, що порт 22 не слухає (раніше показував у списку).
Чіпляю периферію на цю машину (звичайно біжить без монітора), дивлюсь, чи активний sshd. Усе виглядає красиво. Що могло статись за кілька днів? Той, до якого з'єднуюсь, був вимкнений кілька днів, той, з якого - теж майже не вмикався. Ні в яких файеруолах у цей час не колупався.

Куди копати, що можна спробувати?

Yola написав:

І чи ви не згодні, що краще не мати теки bin і obj у дереві сирців проекта?

Як Ви помітили, я навіть не зразу збагнув, які теки Ви маєте на увазі. Звідси висновок: вони мене ніколи не хвилювали ні за яких обставин.

- мене останнім часом непокоїть гондурас.
- спробуй його менше чухати

23

(2 відповідей, залишених у C#, .NET)

Знайшов чудову статтю на тему:

http://blogs.msdn.com/b/mikehillberg/ar … -step.aspx

Сподіваюся зможу побудувати рішення, спираючись інформацію з неї.

Yola написав:

уявіть, що ваш солюшн містить 20 проектів серед яких виконувані файли, бібліотеки тощо. Вам треба віддати його користувачу або тестеру. Якщо у вас не налаштовано компіляція так, щоб зберігати усі результовні файли в одній теці, як ви віддасте на тестування? Та й якщо вам потрібно архівувати або додати соурс контрол, то набагато легше почистити проект просто видаливши теку Temp, чи вказати її як виняток для соурс контрола. Я знаю, що соурс контроли розумні і самі можуть вибрати файли які непотрібно включати, але все ж.

Мені, наприклад, не треба уявляти, бо це - моє повсякдення.
Цікаво також Ваше висловлювання "... вам потрібно ... додати соурс контрол...". Звучить якби Ви собі можете уявити солушн з 20 проектів, які розробляються без застосування source control. Тоді як, дозвольте поцікавитись?
Я звик, що для будь-якої розробки починаючи від першого більш-менш вдалого прототипу увесь код зберігається в source control, і тільки так. Крім того, якщо мова - про Visual Studio, то там є одна дуже цікава річ. Клікніть на File->New->Rroject(або просто Ctrl+Shift+N)->Other Project Types->Setup and Deployment, і подивіться що там можна знайти. Багато корисного побачите.
Для будування релізів виділяється компьютер, пишеться інструкція (обов'язково!), як будувати реліз, і людина діє згідно цого документу: check out солушн робить build, в результаті якого одержує щось, що можна install на цільову машину (-ни), там тестує, якщо все ґаразд, пише release notes і відправляє все це замовнику.
Колупання руками в файлах солушна та проектів - то хибний підхід.

25

(69 відповідей, залишених у Системи контролю версій (SCM, VCS))

Мені сподобалось, як тут викладається підхід до подібних проблем. Може буде цікаво:

http://blog.michelemattioni.me/2013/01/ … in-master/

Коли почали, то вже пояснюйте. Де у нас тека obj, і чому вона повинна щось загромаджувати.
Чим не влаштовує in Solution Explorer: right mouse click on Solution -> Clean Solution, щоб почистити?

27

(34 відповідей, залишених у C++)

Ну от, ваш проект, Дмитро-Користувач, чебурашка, одним файлом. Сподіваюсь, файл завантажу. Зараз полізу у шафу, может там дійсно вимикач...

28

(34 відповідей, залишених у C++)

Djalin написав:

втямив, спробуйте відредагувати своє повідомлення :)

Дякую! "Не самий розумний" інтерфейс. Це як вимикач світла та розетка у шафі у номері провінціального хотелю радянських часів.

29

(34 відповідей, залишених у C++)

Djalin написав:

вам обмінників мало?

Є також достатня кількість форумів і взагалі занять, щоб якось витратити свій час. Але я бачу, що ТС якось завантажив файли саме сюди, і не розумію, чому я не можу одержати відповідь на таке просте запитання.

30

(34 відповідей, залишених у C++)

А як завантажити файл на цьому форумі?

31

(34 відповідей, залишених у C++)

І що таке "MathFuncs"?

32

(34 відповідей, залишених у C++)

Дмитро-Чебурашка написав:

Ні.   

#include "FuncsDll.h" -> #include "../Dll2/FuncsDll.h"

Ошибка    2    error C1083: Не удается открыть файл включение: FuncsDll.h: No such file or directory    d:\rozbir\ dll2\dll2\myexecrefsdll\myexecrefsdll.cpp    8    1    MyExecRefsDll

Предупреждение    1    warning C4067: непредвиденные лексемы за директивой препроцессора, требуется newline    d:\rozbir\ dll2\dll2\myexecrefsdll\myexecrefsdll.cpp    8    1    MyExecRefsDll

Не зміркую..   але щось не те якщо так й можливо.    Коротше ось архив зіп.....

Для тих, хто погано слухав. Оце:

#include "FuncsDll.h" -> #include "../Dll2/FuncsDll.h"

Означає не вставити цю строку в код, а ось це:

#include "FuncsDll.h"

замінити на:

#include "../Dll2/FuncsDll.h"
0x9111A написав:

Якщо подивитись на адресу вектора і його елемента в циклі то видно що пам’ять під нього не виділяється кожен раз.

Звичайно! Він же в стеці!

Yola написав:

З різниць адрес видно, що array на стеці, а vector у купі. Адже vector - це динамічний масив.

Вам видно те, що Вам хотілось би побачити. З std::array<> не доводилось мати справу ніколи, але вектор - то відома річ. Пам'ять під вектор - у стеці. Там, де Ви його розташували. Я маю на увазі 4 слова, які є Ваш вектор (якщо сумнів - подивіться, чому дорівнює sizeof(std::vector<int>)). А вже пам'ять для елементів вектора буде, звичайно, виділена в купі (вона і не може знаходитись у стеці).

35

(15 відповідей, залишених у C++)

Мені подобається! Cool!

36

(34 відповідей, залишених у C++)

#include "FuncsDll.h" -> #include "../Dll2/FuncsDll.h" (він же там?)

37

(15 відповідей, залишених у C++)

Ваш код - це приклад того, як можна відносно просту задачу вирішити таким "ажурним" способом, що сам автор не може збагнути, як це все функціонує.
Добра практика - це коли відносно складну задачу вирішують відносно простим способом.
А Ваш код - для тих, кому свербить спробувати гвіздка забити не за допомогою молотка, а використати щойно придбаний пристрій. Він, правда, зовсім для інших цілей зроблений, але зараз треба забити гвіздок, і під рукою як раз цей чудо-пристрій. Хто може зробити краще?
Програмоїдів з такими замашками - закреслити раз і назавжди!

38

(15 відповідей, залишених у C++)

Yola написав:

Якщо маємо

auto t = make_tuple(1, 3, 5.3, 't', "sdfasfd");

Як у циклі або рекурсивно вивести її в cout.

Мій варіант:

Прихований текст
template <int N, class T>
struct RecursiveLoop
{
    void operator () (T t)
    {
        RecursiveLoop<N - 1, decltype(t)> rl;
        rl(t);

        cout << get<N - 1>(t) << endl;
    }
};

template <class T>
struct RecursiveLoop<0, T>
{
    void operator () (T)
    {
        return;
    }
};

...
    auto t = make_tuple(1, 3, 5.3, 't', "sdfasfd");
    RecursiveLoop<tuple_size<decltype(t)>::value, decltype(t)> rl;
    rl(t);

За такий код треба гнати під три чорти. І іншим заборонити згадувати.

39

(38 відповідей, залишених у Робота)

P.Y. написав:

як діяти, якщо ти сам — об'єктивно, людина з вулиці?

Зацікавити работодавця у будь-який спосіб. Ніхто не візьме Вас на роботу просто з співчуття (якщо немає особливого приватного мотиву). Якщо не зможете - залишатесь на вулиці.

P.Y. написав:

Можна скільки-завгодно займатись самонавчанням і писати програми для себе, але це нічого не дасть — будь-який HR зобов'язаний зарізати резюме, ...

Я б, перебуваючи на вулиці, взагалі не розраховував би спочатку проходити через HR. Тобто виключив би спроби у рекруїтмент-фірм та великих фірм. Ваший перший крок - перестати бути "з вулиці", тобто одержати досвід роботи. За це треба заплатити. Вашим більшим часом за менші гроші на початку Вашої діяльності. Тобто зосередьтесь на малих фірмах.

P.Y. написав:

, що тільки намагається пробитися в IT, не маючи при собі нічого, крім знань і власного бажання

Обоі'язково повинно бути ще щось, бо тільки цього - надто замало.

P.Y. написав:

Так чи інакше, я постійно чую історії про якихось столярів/продавців/таксистів (хіба що тільки не бомжів), що несподівано влаштувались девелоперами в якісь айтішні контори — тож цікаво, до чого апелювали вони в цій ситуації, і як їм вдалось обійти перешкоду в вигляді написання «прохідного» резюме та співбесіди з HR'ом?

Не треба перебільшувати. Якщо ви постійно чуєте такі історії - то підіть до цих людей і спитайте.
Не забувайте, що Ви як особистість - то важливіше, ніж Ваш досвід у професії. Досвід можна набути, а "виправити горбатого" - ніколи і ніякі книжки чи вправи. Якщо Ви сьогодні - столяр/продавець/таксист, то Ви теж працюєте з людьми, і співробітники, работодавці та клієтни можуть Вас характеризувати. Позитивно чи негативно. Якщо Ви - поганий столяр/продавець і т.д, то, мабуть, справа не в професійних знаннях та досвіді, а в чомусь іншому.

40

(2 відповідей, залишених у C++)

... або пройти S один раз і підрахувати кількість символів С, виділити новий буфер розміром суми довжини S + n* довжина S0 (+1 для /0), і у цей буфер писати результат.