Когда есть, что сказать, а нечем

Сложно начать с чего-то конкретного. С одной стороны неопытное прошлое со школьным взглядом провинциального городка на собственное будущее, с другой полное несвязных мыслей, наполненное жалостью к себе или к другим (так и не понял, кого мне все-таки жалко) более взрослое. Начну все-таки со школы.

Я учился хорошо, даже отлично. Я возможно не очень понимал, для чего эти знания, но мне просто нравилось бить рекорды и я не раз побеждал в различных олимпиадах, занимался спортом, не курил, не пил, в общем был правильным киндером — гордостью родителей! И вот наступает момент окончания среднего образования. Грустный момент. Родители говорят, что надо идти в университет, чтобы получить хорошее образование и быть успешным. Учитель говорит тоже самое, но еще и называет достойный моих способностей вуз N. Я, как ребенок, не смысля ничего в разнообразии ВУЗов, университетов итд, живущий в далеком городке, особо и не спорю. Родители тоже. И вот я в столице, в лучшем техническом ВУЗе страны нехотя поступаю по собеседованию. Нехотя, из-за личных причин, никак не связанных с утратой жажды к знаниям. Поступил и поступил. Никакого праздника в душе. Разве, что я теперь живу в столице.

Второй этап был очень похож на первый. Учусь, учусь… А чему? Для чего? 2 года убил на нахождение ответов на эти вопросы, настолько увлекся, что учеба стала не такой интересной, начали проявляться пятна, за исчезающей пленкой пафоса и навешанных клише моего ВУЗа. Радовало лишь одно, что лучше ВУЗа все равно нет в стране. Чем больше учился, тем бессмысленнее становились те знания, что тут давались.

Ну смотрите. Каким требованиям должны отвечать получаемые знания? Они каким-то образом должны дополнять друг друга и привести мой мозг в готовность принять бой в области моей специальности с нескончаемыми проблемами. А что я имел в итоге? Куча кафедр, которые знать друг друга не знают. Программа скомкана, раскомкана, то что необходимо в одном курсе, проходилось в другом курсе, но год-полтора назад и никак не отложилось в памяти. Все похоже на рандомное перемешивание курсов. Некоторые курсы строятся на базе знаний 60 летней выдержки без намека на современные технологии.

И все бы хорошо! Я привык! Начал вникать, начал себя чем-то заинтересовывать… И тут пришел новый ректор и решил нашу старую развалюху превратить в современный ВУЗ! Как же он собирается этого добиться? Ну тут ответ нашелся сразу. Давайте завинтим гайки! А те, что плохо завинчиваются, мы просто возьмем, да и выбросим! (гайки это студенты в основном) Но вот инструмент завинчивания никаким образом улучшать никто не собирался. И маразм и принципиальность кафедр сейчас помножается на ужесточающиеся правила обучения в ВУЗе…

Чтобы быть предельно честным, я признаюсь, что я разгельдяй. Самый настоящий. Но разгельдяй не потому что лень — моя вечная спутница, а из-за того, что мне просто было неинтересно многие вещи изучать, а другим способом получать корку об образовании я не хочу. Меня вполне можно отчислить только за мое непосещение и нарушение режима обучения на очном (дневном) основании. Но мне все же жалко людей, которые преподают в этом ВУЗе, жалко тех, кто учится в нем. Жалко страну, которая получит специалистов после этого рандомизатора квестов в сессию и учебном процессе.

Просто как тут не стать писсимистом? Как адекватно реагировать на заявление преподавателей: «А что вы паритесь ребята? Вы все найдете работу! Хорошую! Но лишь 20 часть от вас найдет работу по специальности.» Тогда зачем 6 лет изучать специальность? Зачем 6 лет заниматься любовью старым болтом с мозгами студентов? И самое обидное, что этот ВУЗ монополист в плане качества знаний, которые он дает. Выбора нет…

Это всего лишь поток мыслей и конкретные примеры я приведу в следующих постах, но на данный момент, я просто недоволен всем, что происходит вокруг, с использованием матов.

JQuery. Основы. 1 урок

Сайт фреймворка

Почему бы не начать изучение клиентского языка программирования с основ JavaScript? Да! Действительно! Но, есть одно но. Расписывать то, что расписано уже по всем просторам интернета…

Я думаю ,что проще всего начать не с основ языка, а с одного очень известного фреймворка, которым пользуются многие крупные компании, такие как Google, Wikipedia итд.

Для чего нужен клиентский язык? Для обработки html страницы! У JS есть полный набор функций и методов для работы на логическом уровне, но также у JS есть способы обратиться к элементам DOM (Document Object Model). Т.е. мы запросто можем обратиться например к скрытому элементу

и сделать его видимым! Но, к сожалению, делать это при помощи только JS очень долго. А еще каждый браузер распознает команды по разному и получается, что для нормальных (Mozila, Opera, Chrome) надо писать один код, а для черезчур выпендрежных (IE) другой, чтобы выполнить одну и туже задачу!

И тут к нам на помощь спешит JQuery! Чудо фреймворк, он кроссбраузерный! Что значит нам не страшен вредный IE, а также безумно прост! Настолько, что даже программирование как таковое не надо знать, для простейших задач!

Итак, начнем!

Для начала его надо подключить в теге вашей страницы!

[sourcecode language=»html»]



Первый урок


[/sourcecode]

Теперь можно вносить изменения в DOM посредством JavaScript+JQuery в несколько раз проще! Сейчас будет немного магии и я все объясню! Напишем пару строк в

[sourcecode language=»html»]




[/sourcecode]

Теперь у нас на страничке есть кнопка и блок на слов, но он пуст. И вот! Настал момент для выхода JavaScript на сцену! Эту небольшую магию мы вставим сразу же после открытия блока

[sourcecode language=»javascript»]
$(document).ready(function() {
$(‘#push_me’).click(function(){
$(‘#blabla’).hide().html(‘Привет мир!!!’).fadeIn(‘slow’)
})
})
[/sourcecode]

Разберем код по кусочкам!

1) $(document).ready(function() { })

Практически все ваши JS скрипты будут начинаться с этих строк! Они значат, что анонимная функция записанная после метода ready будет выполнена, как вся страница будет загружена. Это очень важно! А важно потому, что мы будем апперировать со страницей и если скрипт загрузится раньше, чем страница, то он просто в свои указатели запишет, что этих элементов нет и ничего не произойдет!

Важно! Не забывайте закрывать все скобки и кавычки!

2) $(‘#push_me’).click(function(){})

Все, что стоит в начале это синтаксис, который предлагает JQuery. Он безумно удобен для тех, кто знаком с CSS, и он полностью поддерживает все способы селектинга как и в CSS. В данном случае селектинг ведется по всем элементам с id=»push_me». Все, что стоит за скобками $() есть методы, это могут быть методы и функции JS и в основном JQuery. В данном случае мы просто на все элементы с данным id вешаем обработчик клика. Т.е., как только кто-нибудь кликнет по нашей кнопке, будет выполнена анонимная функция

3) $(‘#blabla’).hide().html(‘Привет мир!!!’).fadeIn(‘slow’)

Знакомый селектинг по id! Теперь мы прячем этот элемент функцией hide(), записываем в него функцией html() сообщение «Привет мир!!!» и медленно выводим его на экран фукцией fadeIn(‘slow’), которая принимает аргумент скорости, выраженный словесно либо в цифрах (долисекундах)

Вот результат наших стараний и полный код!

[sourcecode language=»javascript»]



Первый урок





[/sourcecode]

Вэб-програмирование. Начало

Слово «Программирование» очень часто у людей ассоциируется с очкариками, которые треть жизни тратаят на сон, а остальные две трети перед компьютером, вечно что-то взламывая.

Но те, кто боятся и обходят любую возможность научится программировать, теряют очень многое по нескольким причинам.

  • Почти каждый из Вас работает или собирается найти работу. В наше время почти любая работа требует обработки огромного количества информации. Требует публикаций чего-либо в интернете. Вы можете также ничего этого не знать и  все равно работать, но давайте представим себе ситуацию, когда Вам необходимо сделать сложную выборку из огромного объема данных, сохраненных в любом виде. Вам потребуются немалые интеллектуальные усилия, а также уйма времени. Но! Если бы Вы знали программирование, то запросто смогли бы выбрать что-либо небольшим кодом:

[sourcecode language=»php»]
for ($i=0;$i<$data_length;$i++) if($data[$i] == $something) echo $data[$i].'
‘;
[/sourcecode]

Этот небольшой отрывок кода на PHP в цикле обрабатывает массив $data и проверяет, не равен ли данный элемент массива значению $something. Если равен, то мы выводим это значение. Просто ведь? Компьютеру понадобится всего лишь менее полсекунды, для обработки массива, содержащего более 1000 элементарных данных!

  • Программирование это творчество! Вы можете творить все, что душе угодно! Можете сделать анимацию, можете создать мини-чат для общения с друзьями, можете заработать огромное количество денег, написав сайт, которым будут пользоваться миллионы.

И все же! Как устроен интернет? И почему мы видим то, что видим? Если вдаваться в подробности, то не хватит и 100 статей наверняка. Поэтому расскажу вкратце. Интернет действительно сеть. Его можно представить себе как большое количество людей, соединенных веревочками. Вы присоединены одной веревкой к более сильному человеку, к которому идут веревки от всего вашего этажа, дома или района. Он называется маршрутизатором. Он в свою очередь может быть присоединен к другим маршрутизаторам, или к серверам. Основа интернета это сервера, которые также могут быть и на Вашем домашнем компьютере. Такая сеть предлагает обмен информацией по разным каналам, телефонным, радио и выделенным. А соединения могут быть различного характера. ftp например, позволяет напрямую обращаться к файлам чужого компьютера. http и https передают сайты. Также существуют соединения для передачи почты и новостных рассылок. Нас же интересует передача сайтов! Как же это происходит?

На самом деле, ничего особенного! Если на вашем компьютере будет лежать файл с расширением .html, например в папке со свободным доступом с сети, то любой, кто имеет доступ к этой папке, прописав путь к файлу, сможет просмотреть его в браузере. Это происходит благодаря ftp передаче. Если же на вашем компьютере будет стоять, к примеру, сервер Apache и вы купите домен вида [www.site.ru], пропишите у держателя домена значения DNS своего сервера Apache, то любой пользователь сети интернет сможет получить доступ к вашему сайту, набрав в адрессной строке браузера www.site.ru.

Но! Если бы наши браузеры отображали то, что получают от сервера, то мы бы видели, что-то подобное:
[sourcecode language=»html»]


//Код заголовка


//Код видимой страницы


[/sourcecode]

Это формат html. Передавшись к Вам на комьютер, страница интерпретируется браузером в понятный всем вид и мы видим набор ссылок, картинок итд. В html легко разобраться! Почти весь код пишеться между тэгами <body></body>. Это тело сайта. Почти все тэги должны иметь закрывающийся и каждый служит для своих целей. <table> к примеру, форматирует и создает таблицу, <a> создает ссылку на другой ресурс итд. Подробнее с ними можно ознакомится на сайте http://htmlbook.ru/

Но почти вся страница, чтобы иметь эстетическую привлекательность, должна иметь стиль. Формат стиля определен как CSS. Об основах и типах стилей можно прочесть на том же сайте.

Я не буду подробно рассматривать эти два типа фалов, потому что они не имеют непосредственного отношения к программированию. Они создают статическую страницу, а программирование создает страницу, способную реагировать на действия пользователя.

Также есть очень важный момент! Языки программирования бывают двух типов: серверные и пользовательские.

  • Серверный язык работает только на стороне сервера. Это означает, что обычный пользователь интернета не сможет увидеть код этого языка, даже если откроет исходный код страницы в браузере. Серверные языки необходимы для обеспечения работы с базой данных или файлами, хранящимися на сервере. Для их загрузки. Для отправки почты итд. Один из наиболее известных серверных языков: PHP. Также существуют многие другие…
  • Пользовательский язык выполняется на стороне пользователя, в браузере. Они служат для оснащения страницы большей привлекательностью и интерактивностью! Одним из таких языков является: JavaScript.

Увидеть различие можно в браузере, если открыть исходный код. Код клиентского языка всегда доступен пользователю, а серверного нет. Например следующий код выполнен с помощью PHP:

[sourcecode language=»php»]





[/sourcecode]

На странице пользователя выдаст только:

[sourcecode language=»html»]



Hello World



[/sourcecode]

Поток мыслей [1]

То, что окружает нас

Ну так вот. Первая запись и все тут!

Приспичило мне что-то написать о том, что думаю в данный момент. Так вот, мысли смешиваются. С одной стороны думается, что будущее слишком пустое и его вообще нет, а с другой стороны позитивное мышление отбрасывает этот факт, иначе нет смысла моему существованию.

Что же, если поразмыслить, то мы почти ничего не знаем. Единственное, что передавалось из поколения в поколение это наука. Она и сохранила почти изначальный вид. Все остальное осталось в легендах, преданиях, религиях и под тоннами почвы.

Ну а на самом деле? Во что верить? Трудно сейчас вспомнить, что произошло всего лишь год назад и вообще, произошло ли это? Я о событиях, которые не происходили рядом с нами, а где-то в другом месте? Как быть уверенным, что мы не врем самим себе?

Ну ладно. Печаль и пессимизм немного отупляют нашу логику. Они словно яма без дна, в которую можно спускаться и спускаться… Но если взглянуть вверх, то можно увидеть свет! Именно свет! Единственная истина и единственный Бог всех времен. Свет! Он делает жизнь людей и миллионов углеродных организмов реальной.

Но что есть свет? Слово? Знаете, ничего от слов не меняется. Абсолютно. Вселенной насрать, что вы ее называете Вселенной. Она всегда была тем, чем есть, чтобы вы не думали. В этом вся суть. Она не говорит словами, а мы говорим. Мы пытаемся хоть каким-то образом найти то, что заведомо словами найти нельзя. Бесконечная гонка за непостижимой целью.

Логика здесь только мешает. Если нельзя постичь словами, тогда чем? К сожалению, многие необразованные люди, а также обладающие духовностью сказали бы, что чувством можно постичь вселенную. С ней можно поговорить на языке чувств. Отчасти они правы, с непостижимым можно поговорить на несуществующем языке, но это будет похоже на разговор Австрийца и Корейца, знающих только родные языки и улыбающихся друг другу.

Чувства очень похожи на биологичские функции(data) {if(data==true) do something}. Именно так. Они лишь реакция организма на внешнее воздействие. Вприскивание того или иного количества гармонов, стирание или акцентирования определенной информации в мозгу. Конечно же, сейчас опять подключается позитивное мышление и говорит: «Остановись пока не поздно, дальше пропасть». И оно право. Дальше действительно пропасть!

Пропасть, в которой находится ответ, который каждый из Вас итак знал. Ответ на вопрос: «Зачем Я Здесь?«. Но зная ответ из пропасти уже не выбраться. Он будет приходить во снах, в мыслях, в каждом действии, и лишь небольшим количеством гормонов можно снова из нее вылезти.

Из разговора с самим собой…