Skip to main content

Posts

Showing posts from October, 2012

JavaScript

Многие могут что-то набросать на js, но, как мне кажется, уровень понимания языка у некоторых близок к моему :( В общем, сборник вопросов и ответов, которые иногда возникают: Определение функций Кто-то пишет так: var functionOne = function() { // Some code }; А кто-то так: function functionTwo() { // Some code } В чем разница? В том, что определением функции является только второе. Первое - объявление переменной, значением которой является анонимная функция. Соответственно, функция будет известна уже в parse-time, а вот переменная появится только при run-time: <script> // Error functionOne(); var functionOne = function() { } </script> <script> // No error functionTwo(); function functionTwo() { } </script> JSON и массивы Задача: сериализовать данные в json так, чтобы ключом был индекс. Должна получиться строка вида "{"0":{"name":"Имя1"},"1":{"name":"Имя2"}...

Попурри о Generics

Кто не встречал в коде и не использовал generics сам? Общая идея в том, что типы (классы или интерфейсы) могут выступать в роли параметров при определении классов, интерфейсов или методов. Generics - своего рода формальный параметр, при котором фактическим параметром будет не значение, а тип. Преимущества очевидны: Проверка типов времени компиляции Меньше приведений типов Можно реализовать более общий алгоритм для коллекций объектов разных типов, который будет легким для чтения и, в то же время, type safe. Generic ("Обобщенные" в русской традиции) типы и методы Хотим создать generic type - обобщенный класс или интерфейс. Чтобы использовать generic, мы создаем generic type declaration: эту самую <T>. После того как мы ввели type variable, можно использовать её в классе. /** * Generic version of the Box class. * @param <T> the type of the value being boxed */ public class Box<T> { // T stands for "Type" private T t; public...

LungoJS

Наткнулась на ссылку на LungoJS - фреймворк для мобильных приложений, использующий HTML5, CSS3 и JavaScript: http://www.lungojs.com/ Ссылки Захотелось попробовать, но вдруг поняла, что не знаю с какого края начать, потому как "последняя встреча с android'ом была давно, и лёгкая забывчивость дает о себе знать". Хорошая статья о структуре типового android-проекта в Eclipse:  http://www.androidteach.com/2013/02/android_8.html И очень хорошее руководство по WebView и отображению html:  http://developer.android.com/guide/webapps/webview.html . Задача Итак, давно было желание написать "разучивалку текстов песен": список песен, при выборе появляется текст и проигрывается минусовка. На карте памяти будет папка LyricsLearner, содержащая 2 подкаталога: text и music. Текст и музыка для одной песни будут носить одно имя, но разные расширения. Меню приложения будет показывать имена песен, то есть имена файлов из папки text. Если существует соответствующий файл...

Портлеты. Жизненный цикл.

Смесь из wiki,  http://cloud-cuckoo.com.ua/node/111 ,  http://cloud-cuckoo.com.ua/node/114  и других источников. Определения Портал - веб-приложение, которое обычно обеспечивает персонализацию, аутентификацию, предоставляют различную информацию (возможно из разных источников) в едином виде (и на одной странице). Портал может быть персонализирован: отображать разную информацию (или отображать по-разному) в зависимости от пользователя. Страницы портала содержат набор портлетов . Портлет - подключаемый, сменный компонент пользовательского интерфейса веб-портала. Благодаря существующим стандартам, разработчики могут создавать портлеты, встраиваемые в любой портал, следующий этим стандартам. Портлет управляется Портлет Контейнером : он обрабатывает запросы и генерирует динамический контент. Портлет Контейнер выполняет портлеты, предоставляет им среду для выполнения, управляет жизненным циклом портлета, предоставляет хранилище для настроек портлета. Портлет Конт...