Хотим рассказать о собственном опыте построения нашего стартапа. Постараемся, возможно, не в самом структурированном виде изложить наши мысли о том, что делать необходимо, чего делать не стоит и о прочих околостартапных радостях. Некоторые советы могут показаться банальными, но со всем нижеописанным мы столкнулись лично и хотим помочь вам не повторить наши ошибки или взять на вооружение то, что нам удалось сделать хорошо.
Дмитрий @Zazza
Пользователь
Обработка критических ошибок в PHP
6 min
32KВ статье описан функционал, который доступен в PHP (актуально для 5.3.х) для обработки ошибок всех типов, включая ошибки интерпретации кода (E_ERROR, E_PARSE, E_WARNING, etc). Эта обработка поможет вам для управляемого отображения страницы в случае возникновения таких проблем. В статье присутствует множество описаний и рабочих примеров(архитектуры) для того, что бы сразу воспользоваться в своем программном продукте. В конце концов, ну немного сломали сайт, ну надо же, об этом сообщить поисковику с заголовком 4хх или 5хх и повеселить пользователя, вместо возврата белого экрана (или что хуже экрана со священной информацией, для хакеров) с ответом 200 Ok.
![](https://habrastorage.org/storage1/fb09e22e/c53ec92c/921d4a1e/8bd2155e.png)
Идея написать этот топик возникла, когда я на храбре задал 2 вопроса:
По моей карме и добавление в избранное я понял, что они оказались интересные для PHP хабрасообщества. По этой причине я решил оформить решения этих вопросов в виде статьи, да бы людям и поисковикам было проще и комплексно находить нужную информацию.
Если заинтересовались, то подробности под катом…
![](https://habrastorage.org/storage1/fb09e22e/c53ec92c/921d4a1e/8bd2155e.png)
Идея написать этот топик возникла, когда я на храбре задал 2 вопроса:
- Вопрос о перехвате предупреждений и вывод ошибок в указанное место шаблона
- Вопрос о перехвате критических ошибок, заставляющие выполнение скрипт только остановиться
По моей карме и добавление в избранное я понял, что они оказались интересные для PHP хабрасообщества. По этой причине я решил оформить решения этих вопросов в виде статьи, да бы людям и поисковикам было проще и комплексно находить нужную информацию.
Если заинтересовались, то подробности под катом…
+94
Разгони свой сайт – автоматическая СКЛЕЙКА + GZIP
9 min
16K![Разгонись](https://habrastorage.org/storage1/cc2956f2/fb998532/98529245/be97fd0f.gif)
Есть куча советов как убыстрить отдачу сайта – это и статика через nginx и кластеризация и куча еще всяческих хитрых технологий. Однако во всех книжках, советующих как можно повысить загрузку сайтов можно найти две постоянно повторяющиеся темы – «склеивание CSS/JS» и «включение сжатия».
+40
Как мы попали в Кремниевую Долину
5 min
5.6K![image](https://habrastorage.org/getpro/habr/post_images/4f4/5be/311/4f45be31175f7ee75201034c5f34f100.jpg)
Все началось в середине сентября. На тот момент, наш стартап работал уже пол-месяца и все, что мы собирались делать в публичном плане – это участвовать в предстоящем в Кишиневе Startup Weekend’e, который намечался на 11-13 ноября. Просматривая организаторов данного мероприятия, у меня в голове была только одна мысль – найти кого-нибудь, кто помог бы нам попасть в Кремниевую Долину. Тогда эта была всего лишь мысль и о том, каким образом и как скоро она реализуется я даже и представить не мог.
+198
Расширения Firefox для веб-разработки на все случаи жизни
6 min
56KTranslation
Исторически сложилось так, что Firefox пользуется широкой популярностью среди веб-разработчиков благодаря его расширяемости через подключение всевозможных плагинов и дополнений, написанных сторонними разработчиками. Идея выделения функционала в расширения позволила решать массу всевозможных задач прямо в браузере, не прибегая к внешним инструментам.
Безусловно в этом списке вы обязательно найдёте уже знакомые расширения, однако огромный пласт полезных расширений всегда остаётся в стороне. Так что приготовьтесь установить ещё парочку расширений! :)
Перед началом списка было бы неправильно не упомянуть об инструментах, уже встроенных в Firefox. Здесь речь идёт о тех самых инструментах разработки в Firefox Aurora 10 и том функционале, который сегодня можно найти в любом современном браузере.
При разработке интерфейса этих инструментов было перепробовано множество подходов и решений. В результате получился довольно приятный интерфейс, который любой желающий может испробовать, установив Firefox Aurora (хм, вы ещё его не поставили?)
![](https://habrastorage.org/storage1/52ee45ba/04ba0769/c7764d75/0607d2cc.png)
Ну а под катом вас ждёт огромный перечень расширений, который обязательно окажется полезным для любого веб-разработчика.
Безусловно в этом списке вы обязательно найдёте уже знакомые расширения, однако огромный пласт полезных расширений всегда остаётся в стороне. Так что приготовьтесь установить ещё парочку расширений! :)
Встроенные инструменты разработки в Firefox
Перед началом списка было бы неправильно не упомянуть об инструментах, уже встроенных в Firefox. Здесь речь идёт о тех самых инструментах разработки в Firefox Aurora 10 и том функционале, который сегодня можно найти в любом современном браузере.
При разработке интерфейса этих инструментов было перепробовано множество подходов и решений. В результате получился довольно приятный интерфейс, который любой желающий может испробовать, установив Firefox Aurora (хм, вы ещё его не поставили?)
![](https://habrastorage.org/storage1/52ee45ba/04ba0769/c7764d75/0607d2cc.png)
Ну а под катом вас ждёт огромный перечень расширений, который обязательно окажется полезным для любого веб-разработчика.
+178
Переселение души: linux на android планшете
4 min
108KДоброго времени суток всем.
Моя история начинается с прочтения данной статьи, после которой я и решился приобрести чудо китайского планшетостроения: superpad. Данный планшет брался как игрушка для «поковырять немного», по совместительству, читалка, игралка на пары и смотрелка в долгую дорогу… Сразу отмечу, что у меня два usb винчестера на 500 гб и 1тб, на которых и хранится все самое важное для веселой жизни, и разбиты они в ntfs и ext4. И, естественно, планшет их не видит.
Вот мой доброволец
![](https://habrastorage.org/getpro/habr/post_images/f54/00f/48a/f5400f48a1bbf26666373a4035af4f51.jpg)
Вот и первая причина поковыряться. После просмотра 200 страниц форума на xda-developers.com очертились определенные
На данном этапе все попытки вскрытия данного планшета отложились в долгий ящик. До славного времени для студента – сессии. А так как на сессии студенты делают абсолютно все, лишь бы не по предмету, то веселые ночные посиделки в интернете на заведомо буржуйских сайтах возобновились. И пришла гениальная идея поставить на данный планшет православный linux, в моем случае – ubuntu.
Что из этого вышло, смотрим ниже.
Моя история начинается с прочтения данной статьи, после которой я и решился приобрести чудо китайского планшетостроения: superpad. Данный планшет брался как игрушка для «поковырять немного», по совместительству, читалка, игралка на пары и смотрелка в долгую дорогу… Сразу отмечу, что у меня два usb винчестера на 500 гб и 1тб, на которых и хранится все самое важное для веселой жизни, и разбиты они в ntfs и ext4. И, естественно, планшет их не видит.
Вот мой доброволец
![](https://habrastorage.org/getpro/habr/post_images/f54/00f/48a/f5400f48a1bbf26666373a4035af4f51.jpg)
Вот и первая причина поковыряться. После просмотра 200 страниц форума на xda-developers.com очертились определенные
минусы | плюсы |
---|---|
нужны соответствующие модули ядра linux | обновление прошивки до 2.2, заботливо собранную народными умельцами из стекла и картона + прошивки superpad 2 |
ушлые китайцы исходных кодов ядра под данный девайс не дают и всячески препятствуют их получению… |
На данном этапе все попытки вскрытия данного планшета отложились в долгий ящик. До славного времени для студента – сессии. А так как на сессии студенты делают абсолютно все, лишь бы не по предмету, то веселые ночные посиделки в интернете на заведомо буржуйских сайтах возобновились. И пришла гениальная идея поставить на данный планшет православный linux, в моем случае – ubuntu.
Что из этого вышло, смотрим ниже.
+39
Делаем приватный монитор из старого LCD монитора
2 min
972KTranslation
![](https://habrastorage.org/storage1/cc971216/3b86eb6d/dfa8282f/8ccb8fa5.jpeg)
Вы наконец-то можете сделать кое-что со своим старым LCD монитором, который завалялся у Вас в гараже. Превратите его в шпионский монитор! Для всех вокруг он будет выглядеть просто белым экраном, но не для Вас, потому что у Вас будут специальные «волшебные» очки.
Всё что Вам нужно – это пара старых очков, нож для бумаги и растворитель для краски.
+1450
Расширяем функциональность conky: добавляем функцию для отображения даты трека MPD
7 min
3.8KВведение
Недавно я перешёл с ncmpc на ncmpcpp. Порадовал «альтернативный режим отображения», в нём информация о треке выводится не снизу, а сверху, причем в две строчки, а не в одну, выглядит это так:
![](https://habrastorage.org/storage1/325c18b9/362cd73e/abd221dc/6db4c9cd.png)
Потом мне захотелось, чтобы в conky информация MPD отображалась примерно так же. Но вот незадача — conky умеет показывать название трека, альбома, исполнителя, а вот дату не умеет. Но это для нас не большая проблема, opensource, все-таки, допишем необходимую функциональность своими руками.
+24
jQuery Mobile 1.0
2 min
4.5K![](https://habrastorage.org/storage1/0eeba598/39fffe35/9088b77d/82d10df8.png)
После более года разработки увидел свет финальный релиз jQuery Mobile 1.0 на базе jQuery 1.6.4 (поддержка jQuery 1.7 появится с версии jQuery Mobile 1.1). Этот фреймворк создан для разработки сайтов с тач-интерфейсом при помощи привычных HTML, CSS и JavaScript. Инструменты вроде PhoneGap позволяют легко трансформировать сайт HTML5 в мобильное приложение и распространять его через магазины приложений.
+66
Идеальная маркерная доска
5 min
172KДоска маркерная или whiteboard является практически обязательным атрибутом любой, уважающей себя, команды разработчиков. При должном умении и желании обычная доска способна сэкономить массу времени и существенно улучшить результат работы команды — быстрый и эффективный способ коммуникации всегда был очень критичным и непосредственно влиял на результат коллективных усилий.
Но можно ли сделать сам инструмент приятнее? Добавить изюминку?
![](https://habrastorage.org/storage1/18435e22/c900b4ed/2f83307c/424e6bf9.png)
Но можно ли сделать сам инструмент приятнее? Добавить изюминку?
![](https://habrastorage.org/storage1/18435e22/c900b4ed/2f83307c/424e6bf9.png)
+174
PHP Namespace
6 min
111KНедавно инкапсулировал свой проект в namespace и столкнулся с проблемой отсутствия нормальной документации. Все, что удалось найти датируется примерно 2009 годом, а на дворе почти 2012… В найденном материале куча нерабочих мест, использующих то, что в нынешней версии php нет. В связи с этим хочу немного осветить этот вопрос.
+32
Отладка PHP приложений на удаленном хосте при помощи XDebug и vim в Linux
5 min
13KВведение
В PHP приложениях отладка при помощи var_dump, debug_backtrace и прочих полезных функций не всегда удобна, и возникает потребность в полноценном отладчике. Эта статья — для тех, кто по каким-либо причинам не хочет использовать IDE, поддерживающие отладку PHP приложений из коробки, вроде NetBeans или PhpStorm, а хочет использовать для этих целей vim, и при этом отладка происходит на удаленном хосте.
+27
Почему ИТшнику стоит стать ИПшником и почему не стоит регистрировать ООО
7 min
86K![](https://habrastorage.org/storage1/cebf2815/fceb598a/81c89d3d/7663d8fc.jpg)
1. Почему стоит начать работать «в белую»
2. Почему на начальном этапе ИП лучше ООО
3. Что делать, если партнёров несколько
Если вы – начинающий или уже опытный фрилансер и подумываете о работе «в белую», но ещё точно не определились с вопросами «Стоит ли оно того?» и «ИП или ООО?», вэлком
+351
Дайджест Wanted.VC #21
3 min
1.5KОдин из проектов, представленных на прошлой неделе на Wanted.VC, — «Море салонов» — уже успел рассказать о себе на Хабре — омысленно и обстоятельно.
Спешим напомнить, что аналогичная возможность есть у любого другого стартапа, ищущего венчурные инвестиции. Для того, чтобы обнародовать свой стартап на Wanted.VС, достаточно заполнить форму в верхнем углу сайта.
Самые интересные проекты «Главстарт» традиционно приглашает на инвестиционные сессии «Венчурного дискаунтера». Ближайшая сессия состоится в эту пятницу, 11 ноября. Подробности и регистрация по ссылке.
«Море Салонов» (сервис для онлайн-записи в салоны красоты) был найден Главстартом на Startup Weekend в Санкт-Петербурге. После получения начальных инвестиций авторы в течение нескольких месяцев работали над проектом.
Результат уже сейчас можно оценить на сайте «Моря салонов». Поскольку родной город авторов – Санкт-Петербург, проект на текущем этапе обкатывается именно на петербургских салонах красоты. В ближайших планах – Москва и другие крупные города. +++
Спешим напомнить, что аналогичная возможность есть у любого другого стартапа, ищущего венчурные инвестиции. Для того, чтобы обнародовать свой стартап на Wanted.VС, достаточно заполнить форму в верхнем углу сайта.
Самые интересные проекты «Главстарт» традиционно приглашает на инвестиционные сессии «Венчурного дискаунтера». Ближайшая сессия состоится в эту пятницу, 11 ноября. Подробности и регистрация по ссылке.
![](https://habrastorage.org/getpro/habr/post_images/969/65f/889/96965f8891c1749c64b677563d044534.jpg)
Результат уже сейчас можно оценить на сайте «Моря салонов». Поскольку родной город авторов – Санкт-Петербург, проект на текущем этапе обкатывается именно на петербургских салонах красоты. В ближайших планах – Москва и другие крупные города. +++
+5
Неправильное время на FreeBSD — это не страшно. UPD: И в PHP не страшно тоже
2 min
22KКак всем известно, в 2011 году указом президента РФ был отменен переход на зимнее время. Тем не менее, 30 октября на многих компьютерах часы были переведены. Мы не будем выяснять почему нужные апдейты не были вовремя скачаны установлены (нерадивость админов или невозможность этой операции). Главное сейчас привести часы в актуальное состояние. Конкретно речь пойдет об ОС FreeBSD. Кого не минула чаша сия — прошу под кат.
+20
Минимальная Arduino своими руками
4 min
378KArduino — это хорошо, когда хочется быстро реализовать идею, не заморачиваясь мелочами. Но когда идея проверена, лишняя функциональность начинает просто мешать.
Собирая робота на гусеничном шасси, я столкнулся с тем, что бутерброд из Arduino + MotorShield + Sensor Shield плюс ко всему аккумулятор и прочие компоненты обросли проводами и стали с трудом помещаться на не самом крошечном шасси. Городить еще кучу шилдов, чтобы избавиться от лишних проводов не хотелось.
Появилась идея избавиться от всего, что в Arduino не требуется в готовом девайсе. Попутно хотелось снизить стоимость робота.
Многих интересующихся электроникой отпугивает еще и стоимость Arduino в магазинах. С ebay и китайских магазинов посылка идет долго, изобретательский пыл успевает остыть, поэтому приобретение откладывается «на потом», «когда сын подрастет». Поэтому я решил собрать Arduino-совместимую плату из деталей, которые всегда можно купить в городе.
В итоге я получил Arduino-совместимую плату, стоимостью в 210 рублей на макетной плате и в ~270 рублей в готовом для наращивания функционала виде.
![Minimalist Arduino Minimalist Arduino](https://habrastorage.org/getpro/geektimes/post_images/0c8/c47/7b8/0c8c477b85a96b7bbba96ce6c50b2a6c.jpg)
«Minimalist Arduino»
С нуля до полной готовности собирается с дешевым 40Вт паяльником за 1 выходной без каких-то особых навыков.
Собирая робота на гусеничном шасси, я столкнулся с тем, что бутерброд из Arduino + MotorShield + Sensor Shield плюс ко всему аккумулятор и прочие компоненты обросли проводами и стали с трудом помещаться на не самом крошечном шасси. Городить еще кучу шилдов, чтобы избавиться от лишних проводов не хотелось.
Появилась идея избавиться от всего, что в Arduino не требуется в готовом девайсе. Попутно хотелось снизить стоимость робота.
Многих интересующихся электроникой отпугивает еще и стоимость Arduino в магазинах. С ebay и китайских магазинов посылка идет долго, изобретательский пыл успевает остыть, поэтому приобретение откладывается «на потом», «когда сын подрастет». Поэтому я решил собрать Arduino-совместимую плату из деталей, которые всегда можно купить в городе.
В итоге я получил Arduino-совместимую плату, стоимостью в 210 рублей на макетной плате и в ~270 рублей в готовом для наращивания функционала виде.
![Minimalist Arduino Minimalist Arduino](https://habrastorage.org/getpro/geektimes/post_images/0c8/c47/7b8/0c8c477b85a96b7bbba96ce6c50b2a6c.jpg)
«Minimalist Arduino»
С нуля до полной готовности собирается с дешевым 40Вт паяльником за 1 выходной без каких-то особых навыков.
+129
Краткий список WYSIWYG редакторов от Марка Андреева
4 min
356K![](https://habrastorage.org/storage1/d92b0f19/e6b59d08/be28bc0f/9a28de8d.png)
Однажды мне потребовался WYSIWYG редактор, я помнил как он выглядит, его функции, но не помнил названия. Через 45 минут я все же его нашел… Тогда я поставил перед собой задачу помочь многим, в том числе и себе: сделать сводный список всех чуть более известных WYSIWYG редакторов.
+155
Мы выпускаем бесплатные SaaS-продукты для управления бизнесом
2 min
14K![](http://profile.ak.fbcdn.net/hprofile-ak-snc4/27523_130328906982494_8062_n.jpg)
Мы прислушались к многочисленным пожеланиям и запустили линейку бесплатных продуктов для небольших компаний, стартапов и фрилансеров. В нее вошли два базовых продукта:
- Таск-менеджер Free: совместная работа, постановка и контроль задач и проектов, планирование дел, управление структурой компании и другие фишки.
- CRM Free: клиенты и продажи, воронки продаж и другие отчеты, совместная работа и задачи, счета и финансовый учет.
+40
Как начать работать с GitHub: быстрый старт
6 min
1.2M![](https://habrastorage.org/storage2/145/277/c3e/145277c3ef9795a38135b6718eb7169c.png)
Распределенные системы контроля версий (DVCS) постепенно замещают собой централизованные. Если вы еще не используете одну из них — самое время попробовать.
В статье я постараюсь показать, как можно быстро начать экспериментировать с git, используя сайт github.com.
В статье не будут рассмотрены различия между разными DVCS. Также не будет детально рассматриваться работа с git, по этой теме есть множество хороших источников, которые я приведу в конце статьи.
+148
Знакомство с Symfony 2
7 min
101KВыход Symfony 2 показался мне достаточно веской причиной чтобы наконец-то найти время и посмотреть что же из себя представляет один из самых популярных PHP-фреймворков в мире. Своё знакомство с ним я и описал в данной заметке. Так как это мой первый опыт работы с Symfony буду рад если заметите какие-то ляпы или недочёты и сообщите мне о них.
+30
Information
- Rating
- Does not participate
- Location
- Воронеж, Воронежская обл., Россия
- Date of birth
- Registered
- Activity