Програмування →  Cинтаксис add(2)(3) на JavaScript

Десь недавно один мій друг скинув мені оце посилання. В першу чергу мене зацікавив останній пункт бо, впринципі, решта з них тривіальні і не потребують довгого обдумування. Мало того, я вирішив трохи ускладнити завдання і прийняв, що функція add() має приймати після себе довільну кількість дужок. В результаті чого я написав для себе контрольний список такий викликів:
alert(add(2)); //2
alert(add(2)(3)); //5
alert(add(1)(3)(4) * add(2)); //18
alert(add(2)(3)(4) - add(2)); //7

alert(add(2)(3)(4) + add(1) - add(2)(3)); //5
var a = add(2)(3)(4);
a++;
alert(a); //10

alert(add(1)(1)(1)(1)(1)(1)(1)(1)(1)(1)(1)(1) / add(6)); //2
alert(+('2' + add(0)) + add(1)); //21

alert(add()); //NaN

jQuery →  jQuery 1.4.2

Вийшла оновлена версія чудового javascript-фреймворку jQuery. Без зайвих слів, красномовні графіки:

І порівняльна табличка з іншими бібліотеками:


P.S. Можливість переходу наступної бети Енетрі з поточної jQuery 1.3.2 на версію 1.4.2 вже тестується.

Програмування →  Завантаження файлу перетягуванням у браузер

Колись, як подивився відео презентації Google Wave, дуже сподобалася можливість завантаження файлів на сервер просто перетягнувши їх з робочого стола у вікно браузера. Потім почав користуватися Google Wave і випробував цю можливість власноруч. Після цього захотілося розібратися, як це працює.


Отже. Основна вимога для завантаження файлів перетягуванням - у браузері повинно бути встановлено Google Gears. З підтримкою Google Gears браузерами - ситуація наступна.
Chrome, IE - існує, Firefox - є певні особливості. Opera - Gears підтримується тільки в Mobile версії.

Програмування →  Робота з даними - ExtJS та Zend Framework.

Зараз, під час епідемії грипу, з'явилося трохи більше часу, і вирішив його використати для написаня статтей по програмуванню. Відразу перепрошую за оформлення - все ж намагався зробити максимально зручним для читання.
В цій статті я опишу роботу з компонентами JavaScript фреймворку ExtJS та php Zend Framework на прикладі редагування деякого контента в таблиці БД.
Для редагування списку елементів контенту будемо використовувати компонент ExtJS GridPanel, для окремого екземпляру - FormPanel.
Огляд розрахований на людей які знають основи роботи з вказаними фреймоворками, тобто не буду зупинятися на деяких подробицях, як наприклад створення з'єднання з БД, написання завантажувача, тощо.
Для розробки використовував ExtJS 3.0, Zend Framework 1.8.1.

Програмування →  Як я писав gadget для Wave

Давно хотілось написати якусь малесеньку інтерактивну гру, аж, раптом, з'явився google wave з його великими амбіціями і можливостями.
Пропоную вашій увазі невелику публікацію на цю тему.

Програмування →  Іконографіка, на прикладі Енетрі

В цій статті ми розглянемо спосіб вирішення проблеми більш зручної навігації по зовнішнім гіперлінкам на сайті. На конкретному прикладі того способу, в який це зараз реалізовано на Енетрі.

Отже, завдання досить тривіальне: в опублікованих матеріалах міститься посилання на інші сайти. Ваші користувачі звертаються з проханням додати можливість відкривати це посилання одразу в окремому вікні. Себто без правого кліку мишкою, коліщатком чи з клавішею Shift.

Завдання просте і елементарне, ускладнюється лише однією обставиною — ми намагатимемося зробити наше рішення одночасно простим і красивим :)