последней каплей стало вот это http://habrahabr.ru/company/medgadgets/blog/243799/
эти быдлокодеры уже захватывают железо и суют туда это убожество - яваскрипт
более тупого и нелогичного языка я не видел еще
я честно пробовал осилить его, но никак не выходит сломать устоявшиеся представления о функциях там или переменных
я реально хотел бы писать одностраничные вебприложения, но яваскрипт настолько убог, что эти твари придумали еще более мерзкие фреймворки типа angularjs
для тех кто не в курсе - яваскрипт был придуман для браузеров, чтобы манипулировать изначально мертворожденными сущностями из языка разметки хтмл
где-то в начале 2000х быдлокодеры начали клепать всякое гавно на яваскрипте, которое можно было бы и на сервере сделать, но зачем грузить свои мощности, когда это можно сделать у клиента?
но чтобы изменить какой-то кусок хтмл кода, в яваскрипте было всего 2 метода setelementbyid и setelementbyname
например надо было написать что-то типа
<div id='mydivid' class='red'></div>
мы хотим поменять слово red на green, чтобы слой стал зеленого цвета например
тогда нужно было достучаться из яваскрипта до ид по имени
и вот они настолько упоролись, что подсели на манипуляцию хтмлом на стороне клиента, а инструментов для этого и нет особо
и вот запилили jquery, который позволяет боле менее понятно обращаться к хтмл
потом они придумали фреймворки, который настолько влезли в хтмл, что теперь в тегах можно писать что угодно и яваскрипт это поймет, а если не поймет, то браузер проигнорирует
например <div data-filed-mydiv='name'></div> может быть кошерным и фреймфорк может невозбранно воткнуть кусок хтмл между тегами див и там будет уже куча кода для отображения поля ввода и иконки + фреймворк проведет валидацию ввода и там же выведет ошибку
сами быдлокодеры говорят, что angularjs сложен для понимания
я думал эти содомиты спят и видят, как бы сделать все проще, но на самом деле я вижу только услождения
а теперь самый цимес яваскрипта - это функции, которые могут быть анонимными и переменными
вот скажите мне, зачем объявлять функцию в месте использования? ты напиши их вверху или внизу основного кода, не загромождай логику реализацией своих функцийАнонимная (безымянная) функция — в программировании особый вид функций, которые объявляются в месте использования и не получают уникального идентификатора для доступа к ним. Обычно при создании они либо вызываются напрямую, либо ссылка на функцию присваивается переменной, с помощью которой затем можно косвенно вызывать данную функцию.
и вообще, как функция может быть переменной? у меня это реально вызывает разрыв шаблона
я не могу понять логику использования таких функций
Код: Выделить всё
var global_public_var = "handsome";
var anon_func = function() {
var secret_var = "vinchi"
alert('Hey, ' + global_public_var)
}
anon_func();
// Выведет "Hey, handsome"ну и? почему просто нельзя сделать переменную глобальной?
можно было просто написать
Код: Выделить всё
var GLOBAL global_public_var = "handsome";
function anon_func(){
var secret_var = "vinchi"
alert('Hey, ' + global_public_var)
}анонимные функции ввели в с++ и пхп
посмотрел я нынешний пхп и фреймворки и вообще выпал в осадок
я не понимаю их логики
а зачем его изолировать? ну хочеш ты выполнить код одноразово, то и напиши линейноДумаю, если вы не так давно в javascript, то уже встречали что-то подобное. Что здесь творится: в первых скобках содержится наша анонимная функция, а вторые скобки её тут же запускают!) Такой приём часто используют, когда хотят чтобы какой-то кусок кода был изолирован от воздействия извне, но сам при этом имел доступ к глобальным переменным и функциям
ну или сделали бы конструкцию типа __isolate{}
вот я еще чего нашел в пхп
а я все думал, как передаются параметры в функцию, которая вызывается функцией обратного вызоваAnonymous functions, also known as closures, allow the creation of functions which have no specified name. They are most useful as the value of callback parameters, but they have many other uses.
в свое время я тоже испытал разрыв при понимании этого бреда
почему нельзя было сразу придумать вызов функции как обычно - с параметрами
вот пример
Код: Выделить всё
<?php
echo preg_replace_callback('~-([a-z])~', function ($match) {
return strtoupper($match[1]);
}, 'hello-world');
// outputs helloWorld
?>
Код: Выделить всё
function someupper ($input){
$tmp = preg_replace('~-([a-z])~', $input);
return strtoupper($tmp);
}
echo someupper('hello-world');
// outputs helloWorld
а теперь посмотрите на это
Код: Выделить всё
<?php
$greet = function($name)
{
printf("Hello %s\r\n", $name);
};
$greet('World');
$greet('PHP');
?>
у вас в голове не происходит переполнение буфера? это же реально бредятина для запутывания кода и порождение быдлокодеров, которые не понимают логики написания софта, а тупо делают как показано в мануале к фреймворку
и я тоже хотел так делать, посмотрев видео
логика примерно такая: есть вот такая-то конструкция из нагромождения кода, хер знает что это такое, но вот туда и сюда пишеш параметры и оно выполняет некое действие
что там под капотом - хер знает
и не редко я видел, что в конторах начали плодиться быдлокодеры, которые без jquery не могут сложить 2 числа
потому что они привыкли юзать абстгакции фреймфорка для манипуляции данными и не понимают, что в определенных местах это совсем не нужно и что это стрельба по воробьям
а потом мы видим сцайты по 3мб, на которых с десяток мелких картинок и чуток текста, зато куча явасрипта, чтобы менюшка выезжала плавно
потом еще придумал coffescript
вот вам доказательство того, что яваскрипт это велосипед с квадратными колесами для гроба, в котором лежит хтмлCoffeeScript ([’kɔ:fɪ skrɪpt]; кофи скрипт) — язык программирования, транслируемый в JavaScript. CoffeeScript добавляет синтаксический сахар в духе Ruby, Python, Haskell и Erlang для того, чтобы улучшить читаемость кода и уменьшить его размер. CoffeeScript позволяет писать более компактный код по сравнению с JavaScript[3]. JavaScript-код, получаемый трансляцией из CoffeeScript, полностью проходит проверку JavaScript Lint.
вместо разработки нового языка вебприложений, эти мудилы из в3ц сделали подпорки в виде хтмл5
и знаете кто автор кофескрипта? таки да, Автор(ы): Jeremy Ashkenas
теперь вы понимаете, почему мы испытываем разрывы мозга? их мозг работает совсем по другим принципам, когда нужно все усложнять, делать от простого к сложному
в то время когда мы делаем все изначально простым и понятным, чтобы каждый мог это использовать
и понимать, как это работает
а сейчас если кто-то может использовать, то не понимает
например много ли тут тех, кто понимает матан? я думаю ни одного, но тем не мене вы отключили мозги и сдали матан в быдловузе, чтобы получить корку
ну это все равно что подставить жопу за повышение
мне вот западло было жертвовать своими мозгами и честно говоря даже обидно, что я не могу писать свой софт легко и просто
для меня это лютая мука, хотя с 20 лет назад еще начал изучать программирование и так и не осилил
я понимаю принципы ооп, но они там говорят про свои абстгакции в то время как я оперирую образами
теперь вот они еще начинают тянуть лапы к паялам, заманивая их типа простотой
самое смешное, что паялами это нахер не надо, а вот быдлокодеры полезут, даже не взирая на цены за набор копеечных плат ценой в 340 баксов
что касается этой платы, то могли бы не делать там интерпретатор яваскрипта, а сделали бы свою микроось и апи к ней через хид + плагин для браузеров
работа с ком портом через усб неудобна
есть годный проект littlewire.cc, только там усб софтовый и всего 6к памяти и выводов мало
зато можно легко управлять аппаратными модулями мк с пк без особой заморочки с архитектурой мк
это идеальный вариант универсального моста для внешней периферии
а на 4й серии стм можно было вообще запилить мощный блок, но они тупо используют эту мощность для интерпретации яваскрипта
вот такие дела
http://www.youtube.com/watch?v=CyWJZnNpezU




