Как стать автором
Обновить
0
0
Денис Радченко @den_rad

Пользователь

Отправить сообщение

mysqldump в csv формате

Время на прочтение1 мин
Количество просмотров11K
Значится так — есть задача вытянуть данные из таблицы mysql в простенький csv файлик, дабы его открыть быстренько в excel. Зачем белым людям нужна такая магия — мне никогда не понять, но раз заказчик попросил, то я сделал. Итак, отдаёмся во власть консоли и пишем:
mysqldump -u [USER_NAME] -p "--where=[WHERE]" "--fields-terminated-by=," "--tab=./" [DB_NAME] [TABLE] > [TABLE].txt

Вот и вся любовь (на выходе получим два файла — один с SQL и второй с CSV)

p.s. директория в которой выполняется эта команда должна быть открыта для записи, иначе оно ругаться будет ;)
Всего голосов 28: ↑20 и ↓8+12
Комментарии18

Первая встреча с Заказчиком, выжимаем максимум.

Время на прочтение3 мин
Количество просмотров9.1K
Я уже несколько лет занимаюсь управлением проектов по заказной разработке ПО и часто в начале моей работы, меня беспокоил вопрос о том, как именно я могу извлечь максимальное количество полезной и структурированной информации о будущей системе. Ведь чаще всего, даже для коммерческого предложения необходимо представлять и технологии и примерные способы реализации, а это все может сильно менять цену. Да и про сроки неплохо бы рассказать.

Я сумел найти для себя оптимальный вариант.
Читать дальше →
Всего голосов 46: ↑40 и ↓6+34
Комментарии36

JavaScript. Создание объектов

Время на прочтение2 мин
Количество просмотров107K
JavaScript предоставляет разработчикам возможность создавать объекты и работать с ними. Для этого существуют следующие приёмы:
  • Оператор new
  • Литеральная нотация
  • Конструкторы объектов
  • Ассоциативные массивы

Читать дальше →
Всего голосов 56: ↑42 и ↓14+28
Комментарии81

Множественные числа

Время на прочтение1 мин
Количество просмотров2.8K
Довольно часто на сайтах встречаются нелепые словесные конструкции, которыми программист обезличено хотел показать какой либо количественный параметр, например:

на сайте 22 человек ( а должно быть 22 человека )
1 комментариев ( понятно, что расчёт шёл на 10+ комментариев, но это не выход )

Читать дальше →
Всего голосов 44: ↑39 и ↓5+34
Комментарии92

Пример использования eAccelerator для нагруженного php-проекта

Время на прочтение3 мин
Количество просмотров4.2K
Наш новый фронтенд-сервер сейчас вполне справляется с нагрузкой и в оптимизации не нуждается (чего нельзя сказать о базе данных), но после того, как я очередной раз посмотрел на его top, мне вдруг стало жалко ожесточённо разнашиваемых дисков, и я решил уделить этому пару минут и поставить eAccelerator.

Вот что получилось
Всего голосов 25: ↑22 и ↓3+19
Комментарии75

Основы масштабирования

Время на прочтение10 мин
Количество просмотров63K
Прочитав в этом блоге о балансировке на стороне клиента, решил опубликовать свою статью, в которой описаны основные принципы масштабирования для web-проектов. Надеюсь, хабралюдям будет интересно почитать.

Основы масштабирования



Масштабируемость — способность устройства увеличивать свои
возможности
путем наращивания числа функциональных блоков,
выполняющих одни и
те же задачи.
Глоссарий.ru

Обычно о масштабировании начинают думать тогда, когда один
сервер не справляется с возложенной на него работой. С чем именно он не
справляется? Работа любого web-сервера по большому счету сводится к основному
занятию компьютеров — обработке данных. Ответ на HTTP (или любой другой) запрос
подразумевает проведение некоторых операций над некими данными. Соответственно,
у нас есть две основные сущности — это данные (характеризуемые своим объемом) и
вычисления (характеризуемые сложностью). Сервер может не справляться со своей
работой по причине большого объема данных (они могут физически не помещаться на
сервере), либо по причине большой вычислительной нагрузки. Речь здесь идет,
конечно, о суммарной нагрузке — сложность обработки одного запроса может быть
невелика, но большое их количество может «завалить» сервер.

Читать дальше →
Всего голосов 68: ↑67 и ↓1+66
Комментарии49

Перевод статьи Пола Грэхема о «причудах» программистов

Время на прочтение7 мин
Количество просмотров2.9K
По просьбам трудящихся — перевод статьи Пола Грехема (Paul Graham) ‘Holding a Programm in One's Head’.

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

Читать дальше →
Всего голосов 71: ↑68 и ↓3+65
Комментарии58

Так ли важна форма?

Время на прочтение2 мин
Количество просмотров616
Прошло определенное время со старта проекта venividi.ru и я хотел бы поделиться появившимся опытом и мыслями. Нижеизложенное относится к тематическим социальным сетям.
Читать дальше →
Всего голосов 60: ↑56 и ↓4+52
Комментарии96

Практический JS: «отложенная» загрузка

Время на прочтение1 мин
Количество просмотров11K
Примечание: ниже представлен перевод двух последовательных статей «The window.onload Problem — Solved!» и «window.onload (again)», посвященных оптимизации исполнению скриптов при загрузке страницы, эта проблема была предварительно затронута в статье: «Как JavaScript тормозит Веб (и что с этим делать)?»

Для начала определимся с самой проблемой. Событие window.onload используется программистами для старта их веб-приложения. Это может быть что-то довольно простое, например, выпадающее меню, а может быть и совсем сложное, как пример, запуск почтового приложения. Суть проблемы заключается в том, что событие onload срабатывает только после того, как загрузится вся страница (включая все картинки и другое бинарное содержимое). Если на странице много картинок, то можно заметить некоторую задержку между загрузкой страницы и тем моментом, когда она начнет фактически работать. На самом деле, нам нужно только узнать способ определить, когда DOM полностью загрузится, а не ждать еще и загрузку картинок.

читать дальше на webo.in →
Всего голосов 19: ↑18 и ↓1+17
Комментарии28

Вывод новых продуктов или услуг на рынок

Время на прочтение5 мин
Количество просмотров2.3K
Предлагаю Вашему вниманию перевод статьи Джилл Конрат (Jill Konrath)из “Selling To Big Companies”. На ее сайте Вы можете найти множество материалов для консультантов, предпринимателей и специалистов по продажам, помогающих заключить контракты на крупные суммы с большими компаниями.

Статья посвящена запуску нового товара или услуги на рынке.

перевод сделан информационным порталом о стартапах Liveidea.ru

Быстрый старт!

Избегайте большинства ошибок, связанных с выпуском новых товаров или услуг


Эта статья была опубликована в специальном выпуске “Growth Guide” журнала “CityBusiness: The Business Journal”, изданном в апреле 2002 года.
Новые товары или услуги – источник жизненной силы любой молодой компании. Если они успешны, компания может ворваться на новые рынки, перепрыгнуть бывших конкурентов и пожать обильных урожай прибыли.
Однако многие новые товары не оправдывают ожидаемые результаты в первые, наиболее значимые, месяцы после своего выпуска. В современной экономике, когда ‘окно возможностей’ открыто не более нескольких месяцев, это может стать настоящей катастрофой.
В течение последнего десятилетия я работала над представлением новых товаров и услуг множества компаний. Некоторые из них имели невероятный успех; другие были жестоким разочарованием. Всегда, когда продажи падают, компании уменьшают объемы производства или снижают темпы работы на рынке.
Если Вы собираетесь представить новый продукт в ближайшие несколько месяцев, сделайте это правильно. Не повторяйте такие непоправимые ошибки:
Читать дальше →
Всего голосов 23: ↑20 и ↓3+17
Комментарии21

Web 2.0, встречай JavaScript 2.0!

Время на прочтение2 мин
Количество просмотров5.1K
Несмотря на то, что работа над спецификацией JavaScript 2.0 еще не закончена, обзор новых возможностей уже доступен в формате PDF. Разработчики надеются закончить спецификацию этой осенью.

Итак, некоторые вещи, которые будут нам доступны:
Читать дальше →
Всего голосов 61: ↑58 и ↓3+55
Комментарии59

Альтернативная замена popup окнам

Время на прочтение1 мин
Количество просмотров2.7K
Класс LightWindow v2.0 (http://stickmanlabs.com/lightwindow/) предназначен для удобного визуального отображения практически любой информации (видео, flash, графика, страницы, формы ...). Работает на основе библиотеки Prototype + Scriptaculous.
Читать дальше →
Всего голосов 36: ↑33 и ↓3+30
Комментарии72

Основы безопасности PHP

Время на прочтение5 мин
Количество просмотров28K
Данный материал для начинающих программистов.

Содержание



Читать дальше →
Всего голосов 68: ↑55 и ↓13+42
Комментарии185

Поддержка Ruby и Python на клиенте в Firefox 4

Время на прочтение1 мин
Количество просмотров2.1K
В недрах Mozilla Foundation ведется разработка новой виртуальной машины Tamarin для выполнения ECMAScript. Ее планируют включить в четвертую версию Firefox, и, кроме того, уже есть планы по использованию исходных кодов этой виртуальной машины компанией Adobe в новых версиях ActionScript Virtual Machine для Adobe Flash Player.

25 июля в блоге одного из разработчиков появилась запись о том, что в числе новых проектов Mozilla Foundation ведутся работы над внедрением поддержки IronPython и IronRuby в виртуальной машине Tamarin с целью превратить ее в высокопроизводительную многоязыковую виртуальную машину.

Кроме того, в рамках проекта Tamarin ведётся работа над созданием библиотек, которые позволят организовать обработку тега <script> в других браузерах, например, в IE.
Всего голосов 30: ↑26 и ↓4+22
Комментарии50

EXPLAIN — Самая мощная команда MySQL

Время на прочтение2 мин
Количество просмотров158K
Самая мощная команда в MySQL – это EXPLAIN. EXPLAIN может в точности рассказать вам, что происходит, когда вы выполняете запрос. Эта информация позволит вам обнаружить медленные запросы и сократить время, затрачиваемое на обработку запроса, что впоследствии может значительно ускорить работу вашего приложения.
Читать дальше →
Всего голосов 26: ↑22 и ↓4+18
Комментарии33

Как превратить Firefox в Widefox?

Время на прочтение4 мин
Количество просмотров2.2K


Чего мы хотим добиться — 1680x1050 98 кб

от автора:
Не скажу чтобы широкоформатники имели огромное распространение, но у некоторых на работе, а у некоторых счастливцев и дома есть такие мониторы. У меня например начальство расщедрилось на Apple Cinema 20"
Конечно же разница была прочувствована немедленно, однако в современном web-дизайне очень многие сайты рассчитаны под 1280 точек максимум. Эта статья призвана помочь оптимизировать рабочее пространство популярного браузера и
сделать работу еще приятнее
Всего голосов 23: ↑19 и ↓4+15
Комментарии20

XDebug — если при отладке вам надоели echo(), var_dump() и print_r(). Часть 2.

Время на прочтение2 мин
Количество просмотров16K
Первая часть

Официальный сайт по проекту — www.xdebug.org
Параметры настройки, в скобках указана версия (например, Xdebug 2) — www.xdebug.org/docs-settings.php
Документация — www.xdebug.org/docs.php

Установка XDebug2 под Windows

1. Скачиваем расширение под нужную вам версию PHP:
PHP 4.4.1+
PHP 5.1.2+
PHP 5.2.1+
Читать дальше →
Всего голосов 8: ↑6 и ↓2+4
Комментарии24

А нужно ли список багов в проекте делать публичным?

Время на прочтение3 мин
Количество просмотров2.9K
Сейчас стало модным давать пользователям возможность смотреть список известных багов в проекте, вносить новые баги и даже голосовать за баги.

Плюсы более-менее очевидны:
Читать дальше →
Всего голосов 33: ↑28 и ↓5+23
Комментарии26

Are you already AJAXified?

Время на прочтение1 мин
Количество просмотров671
Все чаще и чаще сталкиваюсь с заказами на выполнение тех или иных функций сайта с помощью AJAX. Тема популярна, согласен, тем более что у многих она ассоциируется с Web 2.0, а я к своему стыду до сих пор не набил руку в этой области.

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

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

Прошу прощения если неформат.
Всего голосов 26: ↑23 и ↓3+20
Комментарии39

Блоги и сайты о саморазвитии

Время на прочтение1 мин
Количество просмотров70K
По мере блужданий по интернету я собрал коллекцию сайтов с материалами, посвященными продуктивности, life-management и саморазвитию. Предлагаю ознакомиться:

www.kolesnik.ru — блог о развитии проектов и людей
lifeidea.org — статьи и эксперименты по личному развитию
www.lief.ru — очень интересный блог о личном развитии
www.lifehack.ru — блог о «жизненных хаках», фишках, упрощающих жизнь
lifehacker.ru — блог о «хаках» в работе с компьютером
sergeybiryukov.ru — интересный блог о жизни
www.webradar.ru — множество переводных статей, в том числе про саморазвитие
www.improvement.ru/3katalog.shtm — статьи Глеба Архангельского и его последователей
www.ariom.ru — статьи и аудиоматериалы по эзотерике и саморазвитию
petrosian.ru — Мыслехранилище №428 Армена Петросяна
www.bitronicum.net — Александр Журба

ЖЖ:
community.livejournal.com/ru_stevepavlina — переводы статей Стива Павлины
community.livejournal.com/ru_time_mngmnt — ЖЖ общество про тайм-менеджмент
community.livejournal.com/ru_bsff — ЖЖ общество про BSFF (очистка головы от мусора)
community.livejournal.com/total_success — статьи известных людей и обсуждения тайм-менеджмента, развития, мотивации и прочего

На английском:
www.stevepavlina.com — блог очень умного активно развивающегося человека
davidco.com — сайт автора GTD
www.lifehack.org — сайт о «жизненных хаках»
lifehacker.com — еще один сайт о «жизненных хаках»
www.43folders.com — классика жанра, блог о том, «как сделать жизнь немного лучше»
pascalvenier.com/blog — интересный блог о многих сторонах саморазвития

Платные:
www.gilbo.ru — Школа эффективных лидеров (дистанционное образование)
Всего голосов 63: ↑61 и ↓2+59
Комментарии34

Информация

В рейтинге
Не участвует
Откуда
Чувашия, Россия
Дата рождения
Зарегистрирован
Активность

Специализация

Бэкенд разработчик
PHP
Linux
Git
PostgreSQL
MySQL
Yii framework
Python