MODx, PHP, MySQL, WordPress, JavaScript, Ubuntu

Иногда необходимо подсчитать сколько раз слово встречается в тексте. Вот функция, которая может за вас посчитать частоту вхождения слова в текст:

function str_word_freq($text='')
{
	$freqData = array();
	foreach( str_word_count( $text, 1 ) as $word )
	{
		array_key_exists( $word, $freqData ) ? $freqData[ $word ]++ : $freqData[ $word ] = 0;
	}
	return $freqData;
}
Tagged with:
 

Поздравляю всех разработчиков с Новым 2012-ым Годом!

Желаю всем стремительного карьерного роста, увелечения зарплаты, интересных проектов, полезных знакомств и крепкого здоровья!

С Новым Годом, Разработчики

С Новым Годом, Разработчики

 

Для копирования файла с удаленного сервера по ssh к себе на локальный компьютер можно воспользоватся командой scp:

scp -P1234 -r user@server:/path/to/file.ext /local/path

где: -P1234 - порт

Tagged with:
 

Блог претерпел редизайна. Мне кажеться что теперь он стал еще более легким.
За вдохновение спасибо другу kpsolo.

Tagged with:
 

Чтобы вернуть изменения определенных ревизий в текущую локальную копию проекта, можно загрузить эти изменения и "пропатчить" ими текущие файлы.

svn diff file.php -r1234:1233 > r_1234_1233.diff

Тут мы получаем в файлик все изменения, которые были при коммите 1234-ой ревизии. (Можно ненужные нам изменения убрать из файла r_1234_1233.diff)

Теперь нам необходимо внести эти изменения в текущие файлы локальной копии проекта. Это можно сделать с помощью команды patch.

patch -p0 < r_1234_1233.diff

В результате мы должны получить что-то вроде

patching file file.php
Hunk #1 succeeded at 978 (offset 30 lines).
Hunk #2 succeeded at 1006 (offset 30 lines).
Hunk #3 succeeded at 1161 (offset 30 lines).

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

Tagged with:
 

Если вам нужно подправить всего один файл из репозитория, то необязательно делать чекаут всего проекта. Можно "зачекаутить" всего один файл.

Сделать это можно так:

svn co http://url_to_my_repository.com/ path_to_fake_project/ --depth empty
svn up path_to_file/my_file.php

Получается первая команда не загружает файлы проекта, а просто создает необходимую папку для этого "фейкового" проекта, после чего мы апдейтим только необходимый файл.

Tagged with:
 

В IE8 не работает событие onload для элемента типа script. Решить данную проблему можно таким способом:

// IE8 hack: onload event for scripts
function onloadjs(js,func)
{
	if(document.all){
		js.onreadystatechange = function() {
			if (js.readyState == 'loaded' || js.readyState == 'complete') {
				js.onreadystatechange = "";
				func();
			}
		}
	}
	else{
		// most browsers
		js.onload = function() {
			func();
		}
	}
}

где js - это элемент типа script, а func - функция.

Tagged with:
 

Наверное многие сталкивались с ситуацией, когда надо было для отладки/проверки верстки включить или выключить JavaScript.

Конечно, можно лезть в настройки и включать там, но если надо постоянно переключать данную опцию - этот способ не подойдет.

Нам поможет небольшое дополнение к браузеру Firefox. Называется оно JS Switch. Добавить в свой браузер его можно по ссылке https://addons.mozilla.org/uk/firefox/addon/js-switch

После установки необходимо зайти в его настройку и поставить галочки "Show an option in Tool Menu" и/или "Show a button in Statusbar". Теперь выключение JavaScript будет намного проще и быстрее.

Tagged with:
 

Обязательно ли сайт должен быть красочным? Я думаю что нет. Вы можете убедится в этом сами, посмотрев на эти великолепные примеры сайтов в черно-белых тонах.

1. Дом дизайна и разработки The Old State

House of design and development The Old State

House of design and development The Old State

2. Личный сайт Джошуа Лейна

A Website by Joshua Lane

A Website by Joshua Lane

3. Чешская газета Český Čulibrk

Český Čulibrk

Český Čulibrk

4. Личный сайт Дениса Фернандеза Гридчина

Denis Fernandez Gridchin

Denis Fernandez Gridchin

5. Сайт веб-студии The Black Rabbit Creative Splendidoriam

The Black Rabbit Creative Splendidoriam

The Black Rabbit Creative Splendidoriam

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


Спонсор поста:
Делаете сайты сотнями? Постоянно обновляете свою армию саттелитов? Тогда вам нужен интересный хостинг для сайта, который хоть немного разнообразит вашу рутинную работу.

Tagged with:
 

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

Свой project manager я вижу немного по-другому, так как он будет расчитан изначально на контроль своей работы. Далее собираюсь разработать возможность работы в команде, так сказать рабочий кабинет фрилансера, а возможно и разработчиков небольшой фирмы. Сама система управления проектами будет выглядеть как надстройка над CMS MODx (ветка Evolution), вернее просто использовать API этого фреймворка. То есть с ней можно будет работать как локально (denwer), так и в сети (будь то локальная сеть компании или онлайн через интернет). Конечно же, этот менеджер проектов будет бесплатный. Делаю его в первую очередь для себя, но может и кому-то еще пригодиться.

А этот пост я пишу с целью узнать ваши пожелания по поводу функционала будущей системы управления проектами. Спасибо за внимание.


Спонсор поста:
Если вы не любите читать тексты или не воспринимаете аудио-контент, но очень хотите получать новости из мира информационных технологий - предлагаю посетить видеоблог и начать получать свежую информацию в удобном видео-формате.

Tagged with:
 
Страница 1 из 41234