← All posts tagged программирование

youtube.com

Нужно запретить использовать слово приложение (application) из–за того что это заимствование создаёт ещё больше неразберихи в среде малообразованного населения. И у нас уже есть слово «программа» которое в контексте программирования и ЭВМ обозначает комьютерную программу. А ещё «приложение» звучит отвратительно. В англицкой Wikipedia ( en.wikipedia.org ) напечатано что application это программа для ЭВМ созданная для решения пользователем неких своих задач а если почитать эту же статью в переводе, то выясняется что application это прикладная программа. Теперь о якобы взаимозаменяемости application и web site. Нет, блять, это разные понятия. Есть такое замечательное слово как web–узел, web site то есть, узел всемирной, блять, сети. И если вы открываете web–узел www.mazafucka.com, то открываете вы web–узел а не application. И уже через этот узел вы используете, если они есть, ваши прикладные, блять, программы (например, прости господи, текстовый редактор на JavaScript) с помощью которых вы решаете какую–то свою задачу. К сожалению многие senior upper-intermidiate-english javascript-ninja software engineer`ы этого не понимают и говорят «когда я говорю приложение, я не совсем знаю точно что занчит вообще приложение… я долго над этим думал и попытался сформулировать в чём собственно разница между приложением и сайтом…» и выдают размытое определение: вэб–аппс хэв комплэкс интэрэкшнс энд мэйнт э стэйт он зэ клайэнт вайл, вэб сайтс мостли рэндэр стэйтик информэйшн.». Стэйтик информэйшн выдаётся потому ты, web–программист, написал программу которая и выдаёт мостли стэйтик информэйшн (или же ты ничего не писал и её выдает какой–нибудь apache).

Я хуею. Один из возможных способов отправить HTTP запрос это написать код типа
HttpWebRequest r = WebRequest.Create(url) as HttpWebRequest;
r.Method = "POST";
r.ContentType = "application/json";
System.Byte[] jA = Encoding.UTF8.GetBytes(jsonStringToSend);

Stream rStream = r.GetRequestStream();
rStream.Write(jA, 0, j.Length);
HttpWebResponse re = r.GetResponse() as HttpWebResponse;

А где же происходит отправка запроса? А во время вызова GetResponse и происходит. Для сравнения код на Ruby:
uri = URI.parse("http://localhost:3000/users")

header = {'Content-Type': 'text/json'}
user = {user: {
name: 'Bob',
email: 'bob@example.com'
}
}

http = Net::HTTP.new(uri.host, uri.port)
request = Net::HTTP::Post.new(uri.request_uri, header)
request.body = user.to_json

# Send the request
response = http.request(request)

Не могу получить данные с сайта по HTTPS из программки на .NET в Windows XP ({"Unable to read data from the transport connection: Удаленный хост принудительно разорвал существующее подключение."}). А вот в случае программы на Python такой проблемы нет. Сука–а!

Похоже на то что зарабатывание денег на заказах с фрилансерских сайтов по написанию прикладного ПО (.NET, WPF в даном случае) это экзотика и малореально (да ещё от исполнителя могут потребоваться познания в спецефических вещах). Так что в целом путь фрилансера это путь сайтостроителя.

В C# можно создать объект анонимного типа используя записав свйства в фигурных скобках (как в языке–который–нельзя–называть)

var o = new {name = "Ndndn", place = 12};
Но как потом обратиться к этим свойствам? Судя по подсказке IDE у объекта свойств таких нет. Оказывается всё просто (проще чем в языке–который–нельзя–называть):

item.GetType().GetProperty("label").GetValue(item, null)

Michael, your ideas are a bit dated: web development isn't about scripting today. E.g., we're writing web apps that run on Google App Engine (JPA/POJO/Servlet) and accessed by Flex and Android (Java). We avoid JavaScript like the plague. :) Tools like Google Web Toolkit (GWT) let you program in Java and automatically generate optimized JavaScript that readily runs on multiple browsers — you never mess with JavaScript.

це тому що в js числа можуть бути цілими і поламаними, int — integer, а var — various, типу "різні" числа, а потім ця ідея сподобалась автору js і він почав використовувати var для всіх інших типів даних. В той день в нього ще кішка народжувала, і народила котенятка з членом на мордочці. Саме це наштовхнуло автора js на використання var для всіх інших типів даних.

Интересная история о фрилансе и Upwor.
В общем, после месяца подобных поисков со мной таки связались с апворка, правда был это какой-то индус из поддержки, который захотел со мной видеочата, дабы убедиться, что я не бот (ну а хуле, спамит везде свою заявку, а ее все в рот ебали), задал он охуеннейший вопрос «какие ты знаешь CMSки» и на мой чистосердечный ответ «да в душе ниибу, ты читал мои скиллы?» вежливо попрощался, правда фриз с аккаунта таки сняли. Еще через неделю подобных заявок, фриз таки вернули, а я решил, что это — охуенный повод забить на эту помойку и вернуться в спокойненькое уютное кресло в офисе с бесплатными печеньками. Такая вот история.
ebanoe.it

Жалобы задротов на «не таких HRш» — просто смешны, такой проблемы нет ни в одной другой сфере. Нормальному человеку и в голову не придет, что есть вообще хедхантеры, которые готовы каждый день слать в Линкедин предложения о работе. Это фантастика. Это счастье. Но задротишки так зажрались, что уже и не ценят такой благодати, наперебой строча на Ебаное гневные отзывы по поводу очередной HRши, допустившей опечатку и даже пытаясь записывать диалоги на аудио.
ebanoe.it

А и в самом деле.

Читаю комментарии к статье «Пора убить C#» habrahabr.ru
Вэбщик (автор статьи) напирает на то что используя HTML, CSS, JavaScript можно быстро делать свистоперделки и приводит в качестве примера снимок екрана со свистопердящим календариком, потом пишет «Не знаком с GTK, но это вроде как тот же Canvas, где все рисуется на низком уровне. Как сделать hover и Tooltip Над элементом, опять куча математики с масок?». Тупая гнида. Чтобы такое говно не вылазило нужно в ВУЗах будущих программистов помимо математики задрачивать всевозможными сиплюсплюсами и qt`ями чтобы хотя бы представление имели безжалостно отчисляя всех неосиляторов, но у меня чувстов что в ВУЗах сейчас всех кормлят вэбом.