А чего б прост не взять хостинг и все с последующей возможстью расширения?
Скажем, я себе для внутренних нужд взял за 330 баксов на 5 лет на вебфекшне (5.5$/месяц) и радуюсь.
Нельзя выбить. При такой пугливости и отсутствии инициативы вам стоит забить на проггерство. Все равно вы долго не будете конкурентоспособным, т.к., вместо того, чтобы изучать новые технологии, пробовать, развивацца, все будете сидеть и спрашивать на форумах, что быстро приведет к потере актуальности.
Очередные идиoтские предрассудки. У вас весь мир на ладони, а вы жаждете на галеры за копейки, при этом, спрашиваете на форуме, вместо того, чтобы пробовать.
Первый свой проект по iOSя взял на скриптлансе. Стоил штуку баксов. Из разработок под iOS у меня был только хелло ворлд консольный на обжективе. Обжектива я не знал вообще. Из опыта до этого, который хоть как-то можно отнести к обычному потребительскому проггерству — написание и алгоритмов цифровой обработки сигналов на С.
Заинтересуйте заказчика, покажите, что понимаете, о чем говорите, покажите, что заинтересованы в проекте, уточните детали, сделайте небольшой прототип за парочку часов, в конце-концов (не после первого же письма, а когда уже подцепите).
Ну, как вариант, идите на галеры, и ощущите себя частью молодой дружной команды протирателей штанов за копейки в динамично развивающейся компании с очень интересными проектами.
ЗАчем? Иди на одеск. ставь рейт в
Не падает в каком языке?
Я ведт спрашивал про такой вариант:int i = a->GetValue();
Я о шарпе и спрашивал (пример написал не на шарпе, т.к. синтаксис шарпа не знаю особо, а на псевдокоде, описывающем условия). Оно там падает?Если да, то как можно считать, что язык идет в направлении классического ООП, когда что-то не являецца объектом и не обрабатывает сообщения?
>клоун в комментариях повеселил
А вы, я смотрю, самокритичны. Я так понимаю, бей своих, чтоб чужие боялись? Боимся-боимся.
>Нарушение контракта в рантайме? Реально — не встречал, не видел, и не пойму практического смысла. Да и возможно ли? Разве что, писать напрямую в кучу :) Гуглить влом :)
Т.е., extreme late binding отутствует. Еще одно подтверждение того, что в сторону классического ООП шарп не движецца (разву что аналог унылого анонимного объекта ввели и все).Практический смысла — выполнение финтов Александреску в рантайме, например. Изменение деятеьности объекта (например, имеем целый класс коллекций, таких, как массив, дерево, словарь и т.п., переключение между реализациями в зависимости от количество данных в коллекции). Тысячи их.
>Так точно. Либо сам себе их считает, если в его конструкторе поставить вызов на чтение, после инстанцирования. Либо без инстанцирования — в статик конструкторе.
А если вы хоите сохранить состояние 100 объектов разных классов, а изменить хотите методы только одного класса, то что, та же самая процедура дял каждого класса + наследование, либо один из паттернов разделения ответственности?
>Вы прикалываетесь? Стандартно — если что не удаецца — возвращаемое значение — отрицательное (самый старший бит — в единице) Но и это — не факт. Нужно потом читать GetLastError. Но и это не факт :)
Нет. Я пользуюсь языком, где, если объект не иснтанциировался, то его метод аллокациии/инициализации может вернуть nil (аналог NULL), либо другой объект с протоколом первоначального объекта, вместо указателя. А у вас, если метод возвращает объект, но что-то пошло не так, то указатель на него будет отрицательным? Уныленько, однако.
В общем, пока вы полностью опровергаете утверждения начинателя ветки.
Ну и я о том, что шарп — недообъектный и идет не в ту сторону, в которую Толоконников указывает.
>Если указатель a хранил адрес актуального сокета — вы только что «откусили» тупо кусок памяти и у вас началасть «утечка» Кто ж NULL пишет в указатель, не вызывая delete ?
В указателе просто нуль. Дял простоты написал такой пример.Дереференс нуля приведет к падению? Уныленько.
>Я так понял, вы владеете сакральными знаниями, что где-то оно не только не упадет, но и передаст вызов кому-то другому?
Необязательно передаст. Хотя бы просто не свалит программу. Например, обж-С, при вызове методов нуля возвращается нуль, если возвращаюцца примитивы (например, то там уже поведение сложнее).Передавать могут, например, Руби и Смолтолк, где нуль — это объекты, наследующиеся от базового объекта, а не объекты с отдельным поведением (как в обж-с, где нуль по сути своей и не объект, а какая-то фингя с хвостиком, умеющая работать с вызовами).
Мы же с вами на тему ниже говорим?>Кто это тянецца? Как не было сообщений в яве и шарпе, так и нет. Какое уж тут классическое ООП?
Дык вот, какое нафиг классическое ООП, если базовых дял ООП вещей не наблюдаецца в сиих творениях сана и мс?
>Да все правильно ты изначально сказал.
Достаточно было почитать вас, чтобы понять, что неправильно. Впрочем, об этом я вам уже говорил.
>Меня всегда забавляло, как люди на основе своих домыслов о каких-то фактах строят далеко идущие выводы.
И это хорошо. А вы пока нас еще досужими домыслами позабавляйте.
>Ну не ориентируешся ты ни в цифрах, ни в профессии, времени не жалко писать по форумам ерунду?
Ну дык ответьте на него, ибо вы — единственная присутствующая здесь целевая аудитория данного вопроса.
>люди типа тримма, для которых небольшие деньги — это 5 тысяч, хотя я изначально сказал, что это не деньги вообще.
Пруф, где я говорил, что 5к — это небольшие деньги? Или вы чисто так — лужи погазифицировать?
Ну вот так всегда. Не читали, но осуждаете... Муа грустен.
Ню-ню. Я напоминаю, что мы говорим не о инди-разработке, а о предприятии с наемниками. Так вот, в этом случае 0*n денег — залог лютого fucking epic fail.
stackoverflow.com/...one-application
Эт, шоп пофапать. ЛИчно я часто фапаю, понимая, что дял мну оно пока недостижимо.
>А даже если говорить про зарубежъе, то как туда можно попасть без опыта роботы?
Фриланс. Лехко.
Имелось в виду :
Socket *a = NULL;a.listen();
Так вот, оно падает?Иными словами, NULL являецца объектом?
> Херассе, я не в курсе, ребята © :)
Вы спросили, что такое messaging и получили ответ. Я так понимаю, этой базовой составляющей ООП в языках, адвокатом которых вы выступаете, нет?
>А мсье знает толк в извращениях :)
Да нет. Все логично. Объект — это цельная сущность. Он сам должен вызывать свои методы, все остальные должны ему только посылать сообщения о том, что хотят, чтобы он вызвал метод (это логично даже с точки зрения инкапсуляции).
И да, это кажецца извращением только для тех, у кого понимание ООП извращено С++ - подобной ООП-like парадигмой. Настоящее ООП, как термин, придуманный его создателем, вообще ничего общего с текущим популярным, но неправильным определением ООП (полиморфизм, инкапсуляция, наследование) не имеет.
>Генерация в рантайме сборок, компилляция из кода в рантайме подойдет?
Хочу уточнить. Предположим, у нас есть класс, который держит в себе указатель на маллоченную область памяти, в конструкторе она аллочится, в деструкторе убиваецца. Мы создаем объект этого класса, после чего, хоитм добавить ему геттер для доступа к области памяти, которые считает количество вызовов и переменную, в которой это количество вызовов храницца. Теперь вопрос, указанными вами методами (генерация сборок в рантайме и компиляция в рантайме) мы можем добавить к именно этому объекту (уже созданному нами) геттер и переменную? Или нам надо куда-нить сохранить данные из объекта, перекомпилить, заново запустить, инстанциировать объект и вернуть ему предыдущее состояние из ранее сохраненных данных?
>com interop
Переведите для тупых, если не затруднит.
>Чур меня, я unsafe types не использую. А IntPtr.Zero таких эффектов не вызывал.
Я сразу хочу уточнить, в системной библиотеке все методы возвращают IntPtr.Zero, если у них что-то не удалось?
Угу. Ровно до того момента, пока выц не начнете писать. Одинаковый синтаксис и одинаковые интерфейсы не гарантируют одинаковой работы и одинакового быстродействия. ЭТо весьма хорошо видно из разницы в статьях про оптимизацию на явевм и андроидовской яве.
Ну естессно, также, верит, что он умеет думать. Ну не будем же переубеждать в таковом, нет?
>искренне верит что мелкомягкие несут инновации
Великий вождь, нижайше прошу вас с ним разобрацца в наиболее куртуазной форме.
Вы вообще во фрилансе работали? Сколько лет? Сколько было заказчиков?