GrAndSE’s blog

Думки, думки і ще раз думки

Мій ТОП функцій JavaScript

Вирішив написати фактично традиційний пост для будь-якого блога від веб-програміста. А саме набір функцій JavaScript, які вважаю за необхідне завжди мати під рукою. Read more »

Жовтень 7, 2008 Опубліковано grandse | Програмування | , | 2 Коментарі/ів

За що я полюбляю Google

Логотип Google

Логотип Google

Нещодавно писав про Google Chrome. І написав в доволі негативному ключі. І причина цьому – моя нелюбов до монополізму. Дуже мені не хочеться, щоб ця компанія перетворилась на аналог Microsoft. Однак хочу розповісти трохи не про це. Хочу поділитись думками про причини успіху одного з китів сучасної комп’ютерної індустрії.

Read more »

Жовтень 2, 2008 Опубліковано grandse | Google, Програмування | , | No Comments Yet

Прощавай dbSimple

Є така команда dklab. На мою думку, команда досить непогана. Непогана хоча б тим, що у вільний доступ викладають деякі свої розробки. І розробки ці серед програмістів набули досить великої популярності. Я стикався з чотирма їх бібліотеками, а саме JsHttpRequest, dkLab_Cache, dbSimple, Denver. Read more »

Вересень 24, 2008 Опубліковано grandse | Програмування | , , , , , , | No Comments Yet

Ще деякі рекомендації, щодо написання php коду

Настав час продовжити розмову, про написання програмних проектів здатних до масштабування. Минулого разу я спробував поділитись своїми думками що до масштабованості. Цього разу хочу трішки зосередитись на одному моменті, необхідному для створення якісних програмних продуктів. А саме на написанні оптимального коду. На прикладі php.

php logo

php logo

Дуже давно я розповідав про правила культурного написання коду на php. В тій замітці поділився я думками, чому стільки неякісного коду, написаного на php, виклав декілька прийомів підвищення якості коду і т.д. Гадаю, що буде доречним додати ще декілька аспектів що до написання коду на php.

Read more »

Вересень 21, 2008 Опубліковано grandse | Програмування | , , | No Comments Yet

Дружній AJAX (завершення)

До цього я розповідав про підвищення юзабіліті сайтів, що використовують AJAX. Нагадаю, шо було написано javascript, що дозволяє відображати індикатор завантаження і виводити повідомлення про перевищення часу очікування на результат завантаження. Однак я жодним словом не сказав про сам AJAX. Настав, час викправити цей недолік. Read more »

Вересень 18, 2008 Опубліковано grandse | Uncategorized | , , | 1 коментар

Дружній AJAX (продовження)

Дозволю собі нагадати, що минулого разу я розповідав про додатковий функціонал для AJAX-запитів, який би дозволив уникнути деяких недолікив цієї технології, а саме відстуності якої б то не було інформації про запит, що виконується в даний момент. І зупинився я на тому, що створив індикатор, що буде відображатись під час запиту. Таким чином користувач зможе побачити, коли запит буде виконано. Причому зробив це таким чином, що весь документ під час завантаження “блокується”.

Настав час рухатись далі, а саме зробити хоча б просту обробку можливих помилок. Досить частою помилкою є перевищення часу очікування від сервера. Як же контролювати таку можливість. Простим, однак досить ефективним способом є слідкуванням за часом, що пройшов від початку запиту. Ті хто користуються gmal мабуть помітили, що у випадку коли поштова скринька не завантажилась протягом певного періоду часу, користувачу буде показане повідомлення про те, що час завантаження перевищено і т.д. Зробимо й ми дещо на зразок цього.

Read more »

Вересень 10, 2008 Опубліковано grandse | Програмування | , , | 1 коментар

Дружнiй AJAX

AJAX – перспективна технологiя, що набула широкого використання. Однак одночасно з цим, AJAX має також ряд недоліків. Одним з таких недоліків є відстуність якої б то не було інформації, що стосується процесу виконання запиту.

Наприклад, при звичайному завантаженні інформації через браузер зазвичай сам браузер повідомляє стадію виконання запиту (очікування відповіді від сервера, завантаження данних) та інформацію про стан виконання цієї частини запиту, себто яку частину інформації було вже завантажено. У разі невдалого запиту отримується повідомлення про помилку. В AJAX за замовчуванням такої інформації не надається. При цьому, виникнення помилки жодним чином не відобразиться в браузері, тобто клієнт навіть не може знати, чи виконується ще цей запит, чи ні. Read more »

Вересень 8, 2008 Опубліковано grandse | Програмування | , , | 4 Коментарі/ів

Думки про масштабованість

Фактично це продовження давно розпочатої теми про оптимізацію коду, а саме про оптимізацію php. Однак цього разу мова піде про більш глобальні питання. А саме про “масштабованість” написаних Вами і не тільки програмних продуктів.

Що ж це таке? Одразу скажу, що це далі йдуть переважно мої думки, продиктовані практикою, роботою, яку я виконував протягом останніх місяців, чи можливо років. Read more »

Серпень 28, 2008 Опубліковано grandse | Програмування | , | 2 Коментарі/ів

AJAX та Joomla!

Доволі популярною CMS є Joomla!. На жаль, в ній відсутній інструментарій для роботи з AJAX. А в деяких випадках присутність AJAX може додати динаміки вашому проекту, зменшити навантаження на сервер та канал зв’язку. Ось і передімною постало завдання додати деякі елементи на сайт, які б працювали через AJAX.

Муркуючи чим скористатися як клієнтською частиною, я розмірковував стосовно доцільності використання jsHttpRequest, JQuery. Однак прийшов до висновку, що мені буде достятньо функціоналу власноруч написаного JavaScript про який мова йшла не так давно.

Read more »

Серпень 13, 2008 Опубліковано grandse | Програмування | , , , , | 2 Коментарі/ів

Деградабельний AJAX. Частина 3. Серверна частина

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

Дозволю собі нагадати, що деякий час тому, я описав клієнтську частину невеликої бібліотеки, що полегшує створення сайтів з використанням деградабельного аяксу. Однак, лише клієнтської частини жодним чином не вистачить для для повноцінної роботи. Отже настав час написати серверну частину. Read more »

Серпень 9, 2008 Опубліковано grandse | Програмування | , , , | No Comments Yet