Boris Hasikov: так-то сделать можно, и притом вариантов много.
Можно, чтобы сервак проверял наличие определенных headerов в запросе, и если нет (как при запросе из браузера), то облом. А AJAX эти хедеры отправлял.
Есть уже и готовое решение, в таких библиотеках, как jQuery - там при аяксе автоматом отправляется один такой заголовок (Requested With), специально для идентификации, откуда сделан запрос.
Только я не понимаю, чего вы этим добиться хотите. Любой спец возьмет сниффер Fiddler и подделает ваш AJAX. Если хотите копирастии, то брали бы хоть TCP (WebSockets) или RTMP какой-нибудь, да и то, реальный спец справится.
Даша Циклаури: и с MS Office тоже пиздец (OpenOffice бы взяли лучше, и похер, что для этого пришлось бы подождать пару пятилеток, пока он вообще появится как что-то хоть немного похожее на приличное), и с .NET Framework пиздец (дождались бы развития Qt)... Да?
Все с вами ясно. Линуксоид. Оттого и ненависть!!1!!!11 к старому MS и симпатия к новому, который все больше и больше облинуксячивается.
Даша Циклаури: > писать с нуля - это какие-то симптомы неадекватной разработки для такой компании
Винду тоже не надо было с нуля писать, взяли бы линукс и напилили еще одну сборачку?
Блядь, это пиздец.
Даша Циклаури: а я ругал? Он не плох. Нормальный высокоуровневый инструмент. Но на дворе десятые годы XXI века, и пора бы переходить на новую ступень - сверхвысокоуровневых средств.
Попробую привести пример.
Вот код на базе высокоуровневой библиотеки:
var conn = new OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0;Data Source=1.mdb;");
var adapter = new OleDbDataAdapter("SELECT * FROM Table1", conn);
var dt = new DataTable();
adapter.Fill(dt);
dataGridView1.DataSource = dt;
А вот тоже самое в формате super-hi-level:
var db = new DataBase("1.mdb");
var dt = db["Table1"];
dataGridView1.DataSource = dt;
Есть разница? А ведь и это не предел. Вот как-то так может выглядеть ультравысокоуровневый вариант:
dataGridView1 = DataBase["1.mdb"]["Table1"];
Что интересно, по синтаксису в C# давным-давно есть все необходимое для таких фокусов.
Просто надо совершенствовать библиотеки. Но как раз на это MS конкретно забил еще в начале нашего века, и с каждым годом все сильнее забивал.
Артём Петренков: > node.js так или иначе сейчас необходим для разработки современного фронтенда Фронт-енда? Шта?
И с чего вдруг необходим? Жесткое такое заявление. Может оно еще и обосновано хоть чем-то?
> Microsoft хочет ... увеличить своё влияние в сфере фронтенда.
Увеличить свое влияние, разрабатывая на основе готовых чужих наработок? facepalm.
А то, что они и Json.NET (который от Newtonsoft) используют, это по-вашему тоже они так свое влияние расширяют? А может все проще, может они просто сами написать лучше не способны?
Вот у меня, жалкого Indie, и то уже есть куча идей, как этот устаревший Json.NET хотя бы капитально доработать, а в идеале свой написать заново. А MSовские разрабы с аааагромными зарплатами тупо берут готовый убогий продукт, не имеющий практики применения в серьезной разработке, и используют. Позорище.
> Почему про это детище сравнительно мало информации?
Прежде всего потому что сам MS очень быстро забросил его.
Как следствие, в MSDN куски кода на нем есть только в самых ранних статьях, а курсов от MS, так и вовсе нет по нему.
А самое главное - нет и толком не было IDE для JScript.NET.
Вообще направление "JS вне браузера" имеет свои перспективы, особенно сейчас, в эпоху развития интернета и соответственно вебовских технологий, даже такие убогие кривые вещи как Cordova/PhoneGap находят определенный куруг компьюнити, тем более нашел бы его качественный продукт от MS, если бы они его развивали, но MS уже давно потихоньку решили дальше не развиваться и сейчас вообще ничем серьезным не заняты, да и кадровый состав уже не торт.
Алексей П: > при этом они все Algol-like
Не знаю, что такое Algol-like. Редкий какой-то термин.
Машинный код (и прочие бинарные форматы) тоже Algol-like, ничего сложного?
А F#?
В принципе и на лиспе мог бы писать, который, наверно, уж точно не Algol-like, тока зачем?
> ничего интересного для меня
Я не клоун, чтобы развлекать вас.
Range а не Rang.
А вообще для работы с xls/xlsx нужно юзать NPOI. Тогда и сам Excel на компе не понадобится и от версии его зависеть не будете, + быстрее.
Экая ерунда, чтоб о перспективах думать. Да имея опыт в "обычном" WPF, там за час максимум разобраться можно. Закажут браузерное приложение - напишу и все.
А если по теме, то не видел, и с трудом предоставляю, в каких случаях такой подход был бы хорош.
Алексей П: ага, 30 клавиатур у меня наверно, и 30 пар рук.
Конечно, не на всех сразу.
Но вполне могу, скажем, при работе с ActiveX или WinAPI сперва изучить нужный мне вопрос на C++ (там это в разы проще, ибо в инете соответствующие исходники только на С++), а затем уже готовый код на С++ портировать на С#, на котором пишу основной проект.
Не говоря уже о том, что могу писать проект, состоящий из многих компонентов, в частности там может быть сервак (возможно и на Java, хотя я Indie и потому сам от себя такое делать не стану, только если заказчик захочет), клиент под винду на C#, клиент под Android на Java, ядро у клиентов на C++, а веб-морда на HTML+CSS+JS.
> необходимо сейчас вводить номер тел
Какой номер телефона, куда? Ячтотопропустил? Скринвстудию?
> платный
Вроде премодерация только добавилась и все. И да, больше 2 бесплатных сайтов с одного акка нельзя.
Но если сайт пройдет премодерацию, то норм. Или я все-таки чтотопропустил?
Дмитрий: > Устройство на работу в какие-либо студии не предлагать!
Можно заказ на фрилансе найти, заниматься им в свободное от работы времени.
Мой партнер так делает.
Реверс-инжиниринг (если он реальный, а не недоразумение) легко объединить с любой областью, и работать вместе.
> А не надо быть асом!
Но тогда же ваш опыт малого стоит.
Начнем с того, какой вы [censored] [censored] [censored] реверс-инженер, если вы самостоятельно не можете освоить какой-то жалкий веб, а обучение у вас ассоциируется с чтением каких-то идиотских книг?
Вот хоть я пока еще и не считаю себя асом сей области, но так и хочется сказать: "Вон из профессии!"
А продолжим тем, как слово "experience" ("опыт") употребляется в импортной рекламе.
Множество фирм предлагает нам купить этот самый "experience" у них, купив готовые библиотеки или иные инструменты для какой-то задачи.
Намек ясен?
Бартер - это каменный век, буквально. А в цивилизации используются деньги. В команде работать нужно. Можно быть тим-лидером, но тогда деньги все-таки надо, кто платит, тот и начальник.
Это метод экспериментов.
https://otvet.mail.ru/answer/1794451553
otvet.mail.ru/answer/1736372980
otvet.mail.ru/answer/1741627992