пятница, 7 декабря 2012 г.

10 методов генерировать новые идеи

1. Мозговой штурм. Автором этого метода является Алекс Осборн. Группа людей активно предлагает различные идеи, участники группы пытаются их развить, тут же анализируют их, выявляя недостатки и преимущества.

2. Метод Эдварда де Боно «Шесть шляп». По ходу творческого процесса человек по очереди надевает шесть шляп разного цвета. В белой он беспристрастно проверяет цифры и факты, в черной – пытается найти отрицательные черты, в желтой – анализирует положительные моменты, в зеленой – генерирует новые идеи, в красной – может позволить активную эмоциональную реакцию. Ну и, наконец, в синей шляпе, подводятся итоги работы.

воскресенье, 11 ноября 2012 г.

jQuery. Ожидание загрузки всех изображений


Используя jQuery часто употребляют событие $(document).ready() для выполнения каких либо действий, когда DOM загружен или$(window).load() для выполнение действий, когда загрузилась остальная часть содержания страницы, например изображения.

Windows + XAMPP 1.8 + Imagick

После очередной переустановки Windows (Windows 8 очень даже ничего) встала необходимость повторной установки и отстройки рабочей связки Apache, PHP и MySQL. Природная лень подтолкнула не ставить все по отдельности, а использовать готовые решения. Очень давно я использовал Denwer, но буквально после первого проекта был вынужден от него отказаться из-за его специфических настроек по умолчанию. Подумав, что это было 5 лет назад я все же решил попробовать найти какую-то альтернативу. Google насоветовал XAMPP.

вторник, 14 августа 2012 г.

Отслеживаем медленные запросы MySQL

Для того чтобы легко отследить медленные запросы к базе данных MySQL^ достаточно в конфиге mysql(my.cnf) прописать следующих две строчки:

log_slow_queries = /var/log/mysql/mysql-slow.log
long_query_time = 1


Пояснение:
log_slow_queries — файл в который сохраняется лог
long_query_time — время выполнения запроса которое мы считаем уже достаточным чтобы залогировать. (Количество секунд).

среда, 4 июля 2012 г.

Трюки в javascript

Здесь представлен набор трюков, которые смогут поднять ваш профессиональный уровень использования Javascript. Они немного тяжелее для понимая и почти каждый из них требует изучения дополнительных материалов, но занимают меньше места и немножечко быстрее выполняются. Так же эти приемы могут упростить массивные строчные условия, приведения к типам и прочее. Читаем и учимся.

воскресенье, 17 июня 2012 г.

Как закодировать URL в Javascript?

Для того, чтобы адрес со спец символами можно было вставить в адресную строку необходимо предварительно его закодировать.

Есть 3 варианта это сделать:
escape() , но он игнорирует символы @*/+
encodeURI() , но он игнорирует символы  ~!@#$&*()=:/,;?+'
encodeURIComponent(),  но он игнорирует символы ~!*()'

В случае с адресной строкой необходимо воспользоваться функцией encodeURIComponent(), так как она наиболее полно отвечает поставленной задаче.

четверг, 3 мая 2012 г.

IE9. Как отключить quirks mode

Иногда IE9 решает отображать некоторые сайты в режиме совместимости со старыми версиями браузера. При этом его предположение зачастую ошибочно и верстка становится совершенно не узнаваемая. Чтобы избежать подобной ситуации на своем ресурсе можно воспользоваться следующим твиком:

<meta http-equiv=”X-UA-Compatible” content=”IE=9″ />

Так же можете воспользоваться ресурсом HTML5 ★ Boilerplate, в их шаблоне учтено большое количество нюансов, возникающих при верстке.

вторник, 3 апреля 2012 г.

Переход на Knockout. Первые впечатления

Недавно наткнулся на уже устоявшийся в кругах js-разработчиков проект knockoutjs. После беглого взгляда на документацию был невероятно воодушевлен его возможностями автоматизации и упрощением обработки представления. Если работая с Javascript вам всегда хотелось переместить часть логики на сторону HTML, то вам однозначно необходимо попробовать этот фреймворк.

Работая по шаблону проектирования MVC я постоянно чувствовал его неприспособленность к клиентской части разработки. Приходилось постоянно держать в конфигурационных переменных ссылки на HTML объекты, причем даже если приложить максимум правил стандартизации имен, то все равно буквально через один полностью написанный модуль начинаешь сбиваться. К тому же, работая с несколькими пространствами имен (и при этом не имея должного автодополнения), получаем полную путаницу.

понедельник, 26 марта 2012 г.

Как изменить цвет HTML5 placeholder с помощью CSS

В HTML5 появился такой атрибут как placeholder. Он позволяет выводить текстовую подсказку внутри input элементов. Определяется атрибут следующим образом

<input type="text" placeholder="Value" />

Теперь вернемся непосредственно к определению стилистики текста placeholder-а.

воскресенье, 26 февраля 2012 г.

понедельник, 20 февраля 2012 г.

Mysql connect 2 и больше хостов (bind-address в my.conf)



Для mysql (конфиг my.cnf) есть опция bind-address.
При bind-address = 0.0.0.0 будет слушать все хосты.
То же самое справедливо для случая, когда опция закоментирована.
При bind-address = host слушается только host.

Чтобы увеличить число слушаемых хостов до 2-х средствами mysql, можно просто указать несколько строчек bind-address. 
Речь скорей идёт не о перечислении хостов которые слушаются, а о перечислении адресов интерфейсов сервера.

суббота, 18 февраля 2012 г.

Chrome. Omnibox. Как установить английский Google поиском по умолчанию.

Поиск через англоязычный поисковый движок зачастую выдает более релевантные результаты, нежели поиск через любую другую локализацию. Это происходит потому что Google берет на себя ответственность и выдвигает на первые позиции адаптированные под вашу страну результаты. Зачастую ошибается, переводя хороший англоязычный запрос на мой родной язык. Чтобы это исправить и искать без учета локализации необходимо выполнить следующие действия.

понедельник, 13 февраля 2012 г.

Manage applications on startup in GNOME 3

You can do this from terminal or Alt+F2 dialog run: gnome-session-properties

To add Empathy to your Startup Applications, click the "Add" button. Choose a Name, such as "Empathy". It can be anything you like. Next to Command, type empathy. This will launch an Empathy window after you log in. If you would prefer to have Empathy start hidden in the Messaging Menu, enter the command empathy -h instead. Next to Comment, you can leave blank or you can add a descriptive comment. Then click Add.

How to install Windows TrueType fonts (*.ttf) on Ubuntu

Download this archive with most popular Windows fonts: Arial, Calibri, Comic, Consolas, Georgia, Gothic, Lucida, Symbol, Tahoma, Times New Roman, Verdana.

Now, you’ve got to do a little terminal magic (Applications-> Accessories -> Terminal or Ctrl+Alt+T) to move this file into the right place and regenerate your cache of fonts.
Once in your terminal, we’re going to head down to where Ubuntu keeps it’s fonts.
cd /usr/share/fonts/truetype

воскресенье, 12 февраля 2012 г.

Disable the Universal Access accessibility menu in Gnome 3

In the new gnome-shell (Gnome 3) there is an accessibility menu called "Universal Access" that cannot be removed by any apparent means. Fortunately it can easily be removed, hidden, or disabled by editing a file and restarting the shell. This method works for gnome-shell version 3.0 and 3.2, it may or may not work in future versions.

Edit the file /usr/share/gnome-shell/js/ui/panel.js

in ububntu:
# sudo gedit /usr/share/gnome-shell/js/ui/panel.js

пятница, 27 января 2012 г.

Использование border-radius с таблицами

При верстке одного из новых проектов столкнулся с эскизом, в котором таблицы имели скругленные углы. При этом использовать изображения это моветон. Выбор пал на использование возможностей CCS3.
Первой была попытка решить проблему “в лоб” с
помощью следующего кода.


вторник, 24 января 2012 г.

Chrome. Экспериментальные функции

В Хроме достаточно большое количество экспериментальных функций. Все их можно найти, введя в адресной строке chrome://flags/. Некоторые их них добавляют просто незаменимые функции для веб разработчика. Например, при тестировании анимации необходимо включать FPS counter, который позволит оценить ее производительность.

понедельник, 23 января 2012 г.

Настройка Eclipse: MarketPlace

Недавно у Eclipse появился собственный магазин. Причем довольно незаметно для большинства пользователей. Теперь необходимые плагины искать и устанавливать гораздо удобнее. Соответственно MarketPlace это тоже плагин.

Настройка Eclipse: горячие клавиши

При использовании различных сред разработки очень хочется как можно меньше отрывать руки от клавиатуры. Представьте ситуацию, если для переноса строки вам бы приходилось где-то нажимать мышкой. Работа бы стала мучительной, не правда ли? А это всего лишь привычка использовать Enter. Эта статья поможет вам увеличить количество таких приятных “привычек”, правильно настроив горячие клавиши в Eclipse и, тем самым, увеличить темп вашей разработки.

воскресенье, 22 января 2012 г.

PHP::Tidy. Исправление и автодополнение HTML тегов



Tidy является очень удобной утилитой для чистки и исправления HTML кода. Также нельзя упустить то, что, с помощью Tidy можно очень легко перемещаться по HTML дереву.

Установка (только php5 и выше)
Windows
Если вы используете PHP5 на Windows, все что вам нужно, это раскомментировать расширение Tidy находящееся в строке extension=php_tidy.dll файла php.ini. Официальный win32 бинарный дистрибутив уже включает поддержку Tidy.
Debian Linux
Если вы используете PHP5 на Debian Linux, все что вам нужно для включения расширения Tidy это запустить следующую команду в консоли: 
~ # apt-get install php5-tidy

пятница, 20 января 2012 г.

Кроссбраузерное отображение textarea

У textarea есть два замечательных атрибута cols и rows. С их помощью можно выставлять размеры textarea непосредственно в html и не прибегать к стилям. Но, по непонятным причинам, браузеры по разному вычисляют пиксельный эквивалент этих величин.

Tidy and repair, clean or complete HTML tags

Tidy is a binding for the Tidy HTML clean and repair utility which allows you to not only clean and otherwise manipulate HTML documents, but also traverse the document tree.

Installation (only php5 package)
Windows
If you are using PHP5 on a Windows system, all you need to do to enable the extension is uncomment the line extension=php_tidy.dll in your php.ini file. The official win32 binary distribution has built-in Tidy support.
Debian Linux
If you are using PHP5 on Debian Linux system, all you need to do to enable the extension is run command in console terminal: 
~ # apt-get install php5-tidy

MySQL. Два способа создания аккаунтов/пользователей


Вы можете создать MySQL пользователей двумя способами: С помощью операторов предназначенных для создания аккаунтов, таких как  CREATE USER или GRANT. Эти операторы позволяют вносить в таблицу привилегий соответствующие изменения. И прямыми манипуляциями в MySQL таблицах привилегий с помощью операторов  INSERT, UPDATE, или DELETE.

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

четверг, 19 января 2012 г.

HTML5: редактирование контента

Раньше мы использовали разные технологии для набора и редактирования html контента. Теперь все становится значительно проще вместе с атрибутом “contenteditable”. В этой статье я расскажу вам, как он работает.

воскресенье, 15 января 2012 г.

Two ways to add or create user accounts in MySQL

By using statements CREATE USER or GRANT. These statements cause the server to make appropriate modifications to the grant tables. And by manipulating the MySQL grant tables directly with statements INSERT, UPDATE, or DELETE.

First, connect to the server as the MySQL root user:
shell> mysql --user=root mysql


If you have assigned a password to the root account, you will also need to supply a --password or -p option, both for this mysql command and for those later in this post.

суббота, 14 января 2012 г.

Picasa 3. Как очистить базу данных

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

пятница, 13 января 2012 г.

Детальное описание PHP Cookies, примеры использования и массивы на базе cookies (cookies arrays)


В ходе разработки интерактивных веб-сайтов, постоянно приходиться иметь дело с большим количеством потоков данных между браузером и сервером. Для этого нам и понадобиться такой инструмент как Cookies.
Функция setcookie()
Эта функция используется в PHP для работы с HTTP кукисами. setcookie() определяет куку для отправки вместе с остальными HTTP заголовками. Эта функция должна быть вызвана перед отправкой любого рода выводов в браузер потому, что кукис являются частью HTTP заголовка. При успешном выполнении она вернет TRUE. Но это еще не означает что браузер клиента принял эту куку.

четверг, 12 января 2012 г.

Smarty модификаторы

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

понедельник, 9 января 2012 г.

Чистим системный диск

Сколько места для системного диска не выдели - все равно
со временем мало будет. В этой статье будут размещены ряд способов, которые позволяют очистить системный диск от мусора, тем самым освободив несколько гигабайт свободного пространства. В первую очередь очистка начинается с удаления содержимого папки temp. Это можно сделать вручную, а можно поставить специализированные утилиты вроде CCleaner. После этого можно приступать к следующим пунктам.
  1. Удалить старые версии хрома после его автоматического обновления Freeing Disk Space by Deleting Old Versions of Google Chrome
  2. Так же можно перенести профиль chrome на другой диск. Это позволит выделить еще от 600 Мб http://www.google.com/support/forum/p/Chrome/thread?tid=4c51c0d3e684bcec&hl=en
  3. Еще можно перенести папку "Мои документы" Move "My Documents in Windows 7"
  4. Часто Windows 7 оставляет много мусора при закачке обновлений. Удалить старые файлы обновлений можно только вручную. Они находятся в папке C:\Windows\SoftwareDistribution\Download. Если на данный момент времени нет активных обновлений. то можете смело очищать эту папку.