«Где моя кнопка? Почему она неактивна?» Как часто программист может слышать эти слова от пользователей своего продукта? Скорее всего, более чем очень часто для того, чтобы задуматься, а может быть продукт сам должен отвечать на этот вопрос пользователей.
Григорий Ситнин @gregor
Продуктолог и техдир
Бизнес все больше доверяет облакам или как в МТХ решены «Три беды современных таск-менеджеров»
3 min
2.4KУвидев на хабре топик
Три беды современных таск-менеджеров, не смог устоять и хочу рассказать, как эти проблемы решены в МТХ.
Под катом кратко о том, как СУБД в облаке может заменить таск-менеджер и не только.
Три беды современных таск-менеджеров, не смог устоять и хочу рассказать, как эти проблемы решены в МТХ.
Под катом кратко о том, как СУБД в облаке может заменить таск-менеджер и не только.
-3
Три беды современных таск-менеджеров
2 min
12KВчера во время обсуждения проекта сформулировал три беды современных приложений для управления задачами. Приглашаю их обсудить.
+28
Виртуальный диск Яндекс.Фотки
2 min
2KИногда бывает нужно быстро скопировать несколько фотографий из своего альбома на сервисе Яндекс.Фоток, конечно, есть специальная программа, но на чужом компьютере ее не всегда возможно установить. Я разработал небольшой сервис, который может значительно упростить этот процесс. Набрав в windows команду net use y: http://<адрес>/<логин>/, где <адрес> равен «wd.sharecoder.com/yf/», а <логин> — ваш логин на яндекс.фотках (пароль не нужен), вы подключите сетевой диск, папки на котором — альбомы (только те, что доступны для всех), а файлы — фотографии на сервисе Яндекс.Фотки. Теперь вы сможете скопировать их, как обычные файлы вашим любимым файловым менеджером. Подробности (и картинки) под катом.
+106
Nano: И всё-таки его придётся выучить [1]
2 min
115K Речь идёт о текстовом редакторе nano в Linux.
Я не люблю nano и предпочитаю vim. Однако, в отсутствии vim, выбирая между vi и nano, я всё-таки предпочту nano, ибо как говорится в старой поговорке, «у vi есть два режима: бибикать и всё портить».
Кроме того, идёт активная замена vi на nano во многих дистрибутивах. Например, в новых версиях Debian и Ubuntu по-умолчанию vi устанавливается в самом куцем виде. А главное, его больше нет в busybox install/initrd этих ОС, что однозначно заставляет задуматься об изучении nano, не из любви к нему, а по необходимости.
Я понимаю, что сидеть и зубрить список комбинаций кнопок бесполезно, так что вместо этого я думаю сделать маленькие nano-уроки — по 8 комбинаций или фич за урок (я и сам их планирую изучать по мере публикации).
Nano не имеет «режима команд» как vim, и этим похож на oldschool-редакторы из консоли DOS/Windows (NC, Far Manager, DN, hiew/biew, внезапно втесавшегося в список mcedit и т.д.). Все команды отдаются нажатием комбинаций клавиш — функциональными кнопками или комбинацией Ctrl-буква, Alt-буква.
Важное отличие от 'generic editor' — это поддержка эмуляции Ctrl'а и Alt'а.

Кроме того, идёт активная замена vi на nano во многих дистрибутивах. Например, в новых версиях Debian и Ubuntu по-умолчанию vi устанавливается в самом куцем виде. А главное, его больше нет в busybox install/initrd этих ОС, что однозначно заставляет задуматься об изучении nano, не из любви к нему, а по необходимости.
Я понимаю, что сидеть и зубрить список комбинаций кнопок бесполезно, так что вместо этого я думаю сделать маленькие nano-уроки — по 8 комбинаций или фич за урок (я и сам их планирую изучать по мере публикации).
Nano не имеет «режима команд» как vim, и этим похож на oldschool-редакторы из консоли DOS/Windows (NC, Far Manager, DN, hiew/biew, внезапно втесавшегося в список mcedit и т.д.). Все команды отдаются нажатием комбинаций клавиш — функциональными кнопками или комбинацией Ctrl-буква, Alt-буква.
Важное отличие от 'generic editor' — это поддержка эмуляции Ctrl'а и Alt'а.
+93
Конкурс для разработчиков «HighLoad Battle»
3 min
6.8KВ рамках конференции Highload++, которая пройдет 25-го и 26-го октября в Москве, в конференц-центре «ИнфоПространство», мы в Оверсане придумали конкурс.
Highload++ проходит уже в четвертый раз, это место, где встречаются разработчики и администраторы высоконагруженных систем. Мы решили добавить в нее немного практики. HighLoad Battle — соревнование по быстрой разработке несложного, но устойчивого к нагрузкам проекта. Оценивать проекты мы будем по целому ряду как инженерных, так и экономических показателей. Для победителя мы приготовили хороший подарок — Apple iPad WiFi 64Gb, а для занявших второе и третье призовые места — запас ресурсов облачной инфраструктуры Скалакси.
Highload++ проходит уже в четвертый раз, это место, где встречаются разработчики и администраторы высоконагруженных систем. Мы решили добавить в нее немного практики. HighLoad Battle — соревнование по быстрой разработке несложного, но устойчивого к нагрузкам проекта. Оценивать проекты мы будем по целому ряду как инженерных, так и экономических показателей. Для победителя мы приготовили хороший подарок — Apple iPad WiFi 64Gb, а для занявших второе и третье призовые места — запас ресурсов облачной инфраструктуры Скалакси.
+24
Ликвидация ООО своими силами
8 min
2KПредыстория
Давным-давно мы придумали одну очень интересную услугу, которой не было в то время в нашем городе. Далее должно было быть описание процесса создания, работы, финансового кризиса вообще и в выбранной отрасли в частности. В общем, по определенным объективным причинам, было принято решение о ликвидации открытого под проект ООО.
+53
Материалы продвинутого уровня по Питону
5 min
46K
После прочтения Dive into Python или подобной ей и ознакомления с документацией возникает вопрос, а что читать дальше? Можно обратиться к списку книг на python.org. Там есть раздел Advanced Books, но в нем всего лишь 6 книг (седьмая не выходила), и только одну я бы назвал по-настоящему стоящей.
К счастью, у Питона есть очень подробная и качественная документация. Но даже в ней многие темы либо только поверхностно затронуты, либо их очень сложно найти (потому что документация большая, и если не знаешь, куда смотреть, не найдешь).
Ниже собраны сложные материлы про Питон, его устройство и возможности. Все на английском (грех, не знать технический английский). Про Dive into Python я слукавил. Большинство приведенных материалов требуют хорошее знание Питона и наличие опыта программирования на нем.
+130
Mysql Documentor — простая утилита для документирования баз данных Mysql 5+
2 min
1.4KКак мы дошли до жизни такой
Тут мы хотели вставить красивую и короткую презентацию из Slideshare, но она, кажется, не понравились НЛО =)Что умеет
Mysql Documentor читает схему данных, комментарии к таблицам и полям, а затем при помощи несложного шаблона Smarty генерирует html-описание.Сегодня MyDoc умеет:
- строить список таблиц с комментариями;
- строить список полей каждой таблицы с комментариями;
- для каждой таблицы строить список ключей;
- при наличии внешних ключей делать ссылки с полей на связанные таблицы;
- работать на всех платформах, на которых работает php с расширением mysqli;
- smarty-синтаксис шаблонов позволяет строить документацию любого дизайна и формата (в том числе не html);
- удобно настраивается прямо в запускающем скрипте.
Что не умеет, но скоро будет
- нет статистики по таблицам и полям;
- никак не обрабатывается и не строится документация по триггерам и хранимым процедурам.
Что ещё в ближайших планах
- группировка таблиц на основании тэгов из комментариев;
- вывод схемы БД в формате Graphwiz.
Как получить
Просто скачайте его с нашего сайта (там же есть пример построенной документации).Как это заставить работать
Вообще-то заставлять никого не придётся. Достаточно заглянуть в файл README.TXT (он сейчас по-английски) и выполнить нехитрые инструкции. Вам потребуется всего пара минут.И, что, бесплатно?
Да. Mysql Documentor распространяется в исходных текстах на условии лицензии GPL. Кстати, на info@softuniq.com можно (и нужно!) присылать свои контрибьюты. Svn-репозиторий скоро будет.Что дальше?
Разработка утилиты идёт полным ходом. За новостями удобно следить, подписавшись на RSS-ленту нашего уютного бложега. =)+40
Как купить компьютер за 2300 долларов
1 min
935Только что закончил подбор и расчёт процесса покупки ужасно дорогого компьютера, стоящего около $2300.
Купить такой компьютер сходу было бы просто ненужным расточительством. Не говорю уже про кредит, который (на мой взгляд) стал бы верхом идиотизма.
Причин для обладания этой мощью не много. Точнее, одна — хочу. Считаю, что комп крайне положительно повлияет на качество жизни. =)
Задача осложняется тем, что начать предстоит с очень дешёвого компьютера (около $500) и за один раз нельзя будет тратить много денег (тоже около $500–600, не больше).
Сегодня приведу план компьютера, на который в итоге нацелился:
* четырёхядерный процессор (Core Quad);
* 8 гигабайт памяти пошустрее;
* системная плата на чипсете X38;
* две видеокарты высокого игрового класса;
* два зеркалированных жёстких диска по 500Гб;
* вместительный прочный корпус с мощным блоком питания.
В результате выбранной стратегии, поменяется 4–5 конфигураций, а я получу желаемое.
Кроме того, в самом конце приключения запланирован приятный сюрприз. Какой — узнаете позже.
Следите за обновлениями в моём блоге.
Купить такой компьютер сходу было бы просто ненужным расточительством. Не говорю уже про кредит, который (на мой взгляд) стал бы верхом идиотизма.
Причин для обладания этой мощью не много. Точнее, одна — хочу. Считаю, что комп крайне положительно повлияет на качество жизни. =)
Задача осложняется тем, что начать предстоит с очень дешёвого компьютера (около $500) и за один раз нельзя будет тратить много денег (тоже около $500–600, не больше).
Сегодня приведу план компьютера, на который в итоге нацелился:
* четырёхядерный процессор (Core Quad);
* 8 гигабайт памяти пошустрее;
* системная плата на чипсете X38;
* две видеокарты высокого игрового класса;
* два зеркалированных жёстких диска по 500Гб;
* вместительный прочный корпус с мощным блоком питания.
В результате выбранной стратегии, поменяется 4–5 конфигураций, а я получу желаемое.
Кроме того, в самом конце приключения запланирован приятный сюрприз. Какой — узнаете позже.
Следите за обновлениями в моём блоге.
-4
Когда можно начинать маяться чухней
1 min
829Дисклеймер для фанатов Лебедева: выпейте брому, я тоже считаю его студию ведущей в стране. Но вот так процесс заказа в интернет-магазине завершаться не должен:

Мышкой — клик!
Не должен так завершаться процесс заказа. Полагаю, не найдется полоумных спорить со мной.
А все почему? Потому что маяться чухней и делать матерные «ахтунг-сайты» надо тогда, когда самое главное работает нормально.
Для остальных: у меня и хуже косяки бывали.

Мышкой — клик!
Не должен так завершаться процесс заказа. Полагаю, не найдется полоумных спорить со мной.
А все почему? Потому что маяться чухней и делать матерные «ахтунг-сайты» надо тогда, когда самое главное работает нормально.
Для остальных: у меня и хуже косяки бывали.
+37
Определяем браузер. Самый необычный способ
1 min
1.1K<map
id="browser"
/''name="firefox"
/""name="sleipnir_gecko"
"name="safari"
""name="konqueror"
/name="ie"
name="opera"
name="lynx"
>
Атрибут name объекта с id=browser отдает название браузера. Основано на различии методов парсинга атрибутов элементов.
Источник: http://www.hedgerwow.com/360/dhtml/html-browser-detection.html
+51
Chrony — обезжиреный тайм-менеджмент
1 min
9.5K
Плюсы такого тщательного контроля за собой я ощутил уже на третий день, но так же понял, что абсолютно отвык (и не хочу привыкать, что самое главное) пользоваться ручкой, тетрадкой и калькулятором. Было бы весьма неплохо иметь маленькую софтину, максимально упрощающую процесс ведения и анализа таймлога. А если она при этом не будет навязывать различные ToDo-списки, ремайндеры, кучу опций, календарей и отчетов, то будет вообще здорово.
После продолжительной борьбы моя созидательная натура взяла верх над врожденной ленью, в результате чего появилась Chrony.
+50
«Делаем стартап гостеприимным» или «Как использовать OpenID на своем сайте»
3 min
3.5K
Уверен, вам не раз подалась на глаза аббревиатура OpenID. Вполне возможно у вас сложилось мнение, что это эдакая модная штуковина, о поддержке которой все чаще заявляют различные популярные проекты. По большому счету так и есть, но зачем эта технология на самом деле нужна? Предположим, вы заядлый блоггер, у вас имеется учетная запись на wordpress.com, но случилось вам прочесть сообщение в чужом дневнике и возникло непреодолимое желание оставить автору комментарий. Но вот незадача – чужой дневник оказался на livejournal.com. Неужели только для того, чтобы оставить комментарий вам придется регистрироваться на «вражеском» блог-хостинге?!
+49
Основы.htaccess на примерах
1 min
74KTranslation
В данной статье приведены реальные примеры кода, который автор использует, разрабатывая сайты для своих клиентов. Уровень — чуть выше начального. Предлагаю вашему вниманию выдержки из статьи. Возможны неточности в переводе, если поправите — буду признательна. Если кому-то поможет — буду рада.
+6
Продажа продуктов и услуг малому бизнесу
6 min
1.5KПриветствую!
Спасибо всем, кто принял участие в обсуждении предыдущего топика. Честно говоря, я не ожидал такого интереса. Если есть спрос, значит будет предложение. Постараюсь не делать больших перерывов.
В процессе обсуждение предыдущего топика всплыл старый добрый вопрос: «Как нам продать ЭТО?» Давайте рассмотрим этот вопрос с точки зрения малого бизнеса.
Спасибо всем, кто принял участие в обсуждении предыдущего топика. Честно говоря, я не ожидал такого интереса. Если есть спрос, значит будет предложение. Постараюсь не делать больших перерывов.
В процессе обсуждение предыдущего топика всплыл старый добрый вопрос: «Как нам продать ЭТО?» Давайте рассмотрим этот вопрос с точки зрения малого бизнеса.
+13
Information
- Rating
- Does not participate
- Location
- Москва и Московская обл., Россия
- Date of birth
- Registered
- Activity