КПУ Водовод и канализација за Скопје

Не знам дали постои некоја друга земја на светов, освен Република Македонија, кадешто проблеми се решаваат со казни за оние што не ги предизвикале. Се надевам дека оваа налудничава идеја за рестрикции во водоснабдувањето низ Скопје, ќе згасне исто толку брзо колку што успеа да ме вознемири.

Слика од Prilep Online

Слика од Prilep Online

Не ми е јасно, како е изведен заклучокот дека има потреба од рестрикции, кога ЈП Водовод и канализација нема апсолутно никаква контрола над својата водоводна мрежа! Како тоа одеднаш некој се сети дека е време во Скопје да не се потиме после полноќ и да не се валкаме наутро, ако ме разбирате што сакам да кажам?!

Јас досега неколку пати се имам јавувано во ЈП Водовод и канализација и неколку пати ми имаат напоменато дека „на проблемот се работи“. Сега барем разбирам дека изјавата „на проблемот се работи“, во никој случај не е дадена од забуна или заради грешка. Денес го имаме гадното интро за проблемот, на кој, господата Ицко Стојановски, Сефер Саити, и Христо Аиновски толку напорно работеле. Секоја чест!

Еве неколку бесплатни идеи, на коишто можевте да се сетите пред да го допрете дното:

  • обновување на инфраструктурата на водоводната мрежа низ Скопје
  • балансирање на притисокот на водниот тек низ целото градско подрачје
  • имплементирање на одржлив систем за контрола на нелегалните приклучувања на водоводниот систем
  • КОНТИНУИРАНО ОДРЖУВАЊЕ на водоводната мрежа низ Скопје
  • барање на експертско мислење за надминување на постоечките проблеми
  • анкетирање на потрошувачите (граѓаните) за нивното мислење во врска со можните рестрикции

Има една работа на која КПУ Водовод и канализација заборава, а тоа е дека со рестрикциите на водоснабдувањето низ Скопје, ќе следуваат и рестрикции на приливот на финансиски средства во претпријатието. Ако луѓето не трошат вода по полноќ и заклучно со 6 часот наутро, претпријатието ќе трпи финансики загуби и уште помалку ќе биде во можност да одговори на постоечките предизвици.

Наместо да оствари дополнителен профит во ноќта, ЈП Водовод и канализација самоволно ќе се откаже од профитот во име на што..?! Во име на доброто на граѓаните?! Не! Во име на доброто на претпријатието?! Не! Во име на што?!! Или, можеби од мрза?

И, така, додека го привршував овој запис, Кајгана објави вест дека сепак рестрикции нема да има. Се надевам дека е точна.

How to extend the usability of TinyMCE in WordPress?

Recently I had a chance to work on a WordPress website that required extended functionality of the visual editor in WordPress. The rich text editor in WordPress is actually an implementation of TinyMCE – the platform independent web based Javascript HTML WYSIWYG editor.

tinymce-demo-official-website

Screen shot of the TinyMCE demo on the official website

It is very easy to extend the functionality of TinyMCE in WordPress, by applying several filters. So, let’s get started!

Available TinyMCE filters in WordPress

According to the official WordPress Filter Reference, the following filters can modify the configuration of the rich text editor.

  • mce_spellchecker_languages: applied to the language selection available in the spell checker.
  • mce_buttons, mce_buttons_2, mce_buttons_3, mce_buttons_4: applied to the rows of buttons for the rich editor toolbar (each is an array of button names).
  • mce_css: applied to the CSS file URL for the rich text editor.
  • mce_external_plugins: applied to the array of external plugins to be loaded by the rich text editor.
  • mce_external_languages: applied to the array of language files loaded by external plugins, allowing them to use the standard translation method (see tinymce/langs/wp-langs.php for reference).
  • tiny_mce_before_init: applied to the whole init array for the editor.

I was particularly interested in mce_buttons and tiny_mce_before_init, since I had a request to add a font size drop down list, with custom font sizes available for selecting. The main problem I had to solve was to find a way to interact with TinyMCE.

How to add buttons to the rich text editor in WordPress?

The four mce_buttons filters provide direct access to a particular group/row of buttons in TinyMCE. mce_buttons provides access to the first row of buttons, mce_buttons_2 provides access to the second row, mce_buttons_3 lets you add a third row of buttons etc. If you like you can completely overwrite any default button set.

So, first I needed to find a list of all the buttons that TinyMCE has to offer. I found it through the TinyMCE Custom Buttons page on WordPress.org.

Since I wanted to add the font size drop down list as first button in the second row of buttons, I hooked a function to the mce_buttons_2 filter.

The following code is part of the functions.php file of my WordPress theme.

// Add more buttons (font size select, superscript text, subscript text) to the rich text editor (TinyMCE) in WordPress
// $buttons is a variable of type array that contains default TinyMCE buttons for a particular row.
// I use array_unshift() to add the additional buttons in front of all the other buttons in the row. If you want to achieve the complete opposite, use array_push().

function register_additional_button($buttons) {
   array_unshift($buttons, 'fontsizeselect' ,'sup', 'sub');
   return $buttons;
}

// Assigns register_additional_button() to "mce_buttons_2" filter
add_filter('mce_buttons_2', 'register_additional_button');
wordpress-font-size-buttons-tinymce

Font size, superscript and subscript buttons added to TinyMCE in WordPress

Now that I had the font size drop down list (and two more buttons) in place, I needed to find a way to overwrite the default font size options. I discovered that this is also very easily achievable through the tiny_mce_before_init WordPress filter.

Why use tiny_mce_before_init?

The options in the font size drop down list are generated once TinyMCE is initialized, so if you want to change the default options you need to change the default parameters before TinyMCE is initialized, thus use tiny_mce_before_init.

tiny_mce_before_init provides direct access to the default parameters of TinyMCE in WordPress and allows modifications to your preference.

In my case, I wanted to make the text sizes: “10px, 11px, 12px, 13px, 14px, 15px, 16px, 17px, 18px, 19px, 20px, 21px, 22px, 23px, 24px, 25px, 26px, 27px, 28px, 29px, 30px, 32px, 48px”, accessible through the font size drop down list.

All I needed to do, was to set a specific value in a variable through a custom function and hook that function through the tiny_mce_before_init filter.

The following code is also part of the functions.php file of my WordPress theme.

// Add custom text sizes in the font size drop down list of the rich text editor (TinyMCE) in WordPress
// $initArray is a variable of type array that contains all default TinyMCE parameters.
// Value 'theme_advanced_font_sizes' needs to be added, if an overwrite to the default font sizes in the list, is needed.

function customize_text_sizes($initArray){
   $initArray['theme_advanced_font_sizes'] = "10px,11px,12px,13px,14px,15px,16px,17px,18px,19px,20px,21px,22px,23px,24px,25px,26px,27px,28px,29px,30px,32px,48px";
   return $initArray;
}

// Assigns customize_text_sizes() to "tiny_mce_before_init" filter
add_filter('tiny_mce_before_init', 'customize_text_sizes');

So, in the end here is what I achieved.

wordpress-font-size-list-tinymce

The final customized font size drop down list in TinyMCE in WordPress

I offered options for selecting a specific text size while formatting posts in WordPress. I additionally added superscript and subscript text buttons as those were also needed for this specific project.

That’s it!

Extending WordPress is usually a straightforward process and, almost always, anything can be achieved by assigning a function through a filter. As you can see from the examples above, it is easy to achieve very practical solutions with just a few lines of code.

Even though my blog is in Macedonian, I encourage you to ask any questions that you might have, and I’ll try to answer them.

ЈП Водовод и канализација за Радишани

Неколку пати досега имам пишувано за тоа дека во лето, имаме проблеми со водоснабдувањето во Радишани. До пред неколку години, проблеми немавме, а тие се појавија откако почнаа да ги поставуваат т.н. „нови“ броила за потрошена вода. Оттогаш, континуирано сме засегнати од тоа колку соседите на пониските улици трошат вода или барем така сакаме да си мислиме.

Денес (10.7.2011 год.), исто како и вчера (9.7.2011 год.), има прекин во водоснабдувањето на неколку улици во Радишани. Прекинот трае по неколку часови.

Јавувањето во ЈП Водовод и канализација е повод за голема нервоза. Вработените се нељубезни, неинформирани, неупатени, и, барем оние што одговараат на повиците во контакт-центрите, се тотално несоодветни за позицијата на која се наоѓаат.

Денес, повторно се јавив да се информирам за „состојбата на терен“ и повторно речиси и да не добив трунка корисна информација. Ми беше дадено вообичаеното објаснување дека е лето и дека потрошувачката на вода е зголемена, дека резервоарот на водоводот во Радишани е празен, како и дека соседите многу ваделе бавчи и се приклучувале на диво. Овој пат, не инсистирав да го дознаам името на човекот со кој разговарав, но ако надлежните ги интересира, можат да проверат кој бил на смена на 10 јули 2011 год. во 20 часот и кој одговарал на повиците на бесплатната телефонска линија 0800 22 555.

Меѓу другото, вработениот ме информираше дека директорите се запознаени со проблемот и дека „работат на проблемот“, но не се знае кога ќе го решат. Штом на проблемот се работи со години, бидејќи како што реков веќе неколку години имаме прекини на водоснабдувањето во лето, или проблемот е многу голем и не може да се реши толку брзо (во што се сомневам) или стручниот кадар со кој располага ЈП Водовод и канализација и не е така стручен, па оттука и нема капацитет да издејствува решение.

Ако информациите на веб-сајтот на ЈП Водовод и канализација се ажурирани и точни, тогаш и јавно ги повикувам членовите на управувачкиот одбор: Ицко Стојановски, како претседател, Сефер Саити, како потпретседател, па зошто да не и Христо Аиновски, како претседател на Контрола на материјално финансово работење, да преземат нешто! Сите членови на управувачкиот одбор се именувани од Советот на град Скопје, па (најголем) дел одговорноста за нивното несовесно работење, паѓа и на градот Скопје.

Ако директорите на ЈП Водовод и канализација со години не можат да решат проблем, каков што е овој со водоснабдувањето во Радишани во лето, тогаш можеби треба да бидат заменети со посовесни кадри што ќе бидат способни да одговорат на потребите на јавното претпријатие.

Нека биде ова и повик до сите новинари во Република Македонија, да вршат почесто информирање за овој проблем.

Прилагодување на аnti-aliasing во Firefox на Windows

Со имплементирањето на т.н. хардверско забрзување, во Firefox беа внесени драстични промени во начинот на кој се прикажува текстот на веб-страниците. Промените одат во вистинската насока, но постои простор за уште многу подобрувања.

Лично сметам дека Firefox треба да вклучува можност за прилагодување на замазнувањето (anti-aliasing) на текстот „out of the box“, а не за тоа да треба да се користат дополнителни додатоци. Но, што е, тука е…

Аnti-aliasing Тuner во Firefox 5 на Windows 7

Аnti-aliasing Тuner во Firefox 5 на Windows 7

Најдов еден додаток што овозможува брзо и едноставно прилагодување на типот и интензитетот на замазнување на текстот во Firefox. Додатокот се вика „Anti-aliasing Tuner“ и ви препорачувам да го активирате, доколку гледате заматен или нејасен текст во Firefox на Windows 7 или Windows Vista. Додатоков работи само на Windows.

Кликнете на сликата, ако сакате да ги видите моите поставувања.