Как стать автором
Обновить
-9
Карма
0
Рейтинг

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

Признать ошибку или закрыть на нее глаза?

Чулан
Произошла на днях со мной ситуация которая заставила задуматься, что проще для крупной компании признать ошибку или потерять выгодного клиента сделав вид, что ничего не произошло и игнорировать сложившуюся ситуацию?
Читать дальше →
Всего голосов 27: ↑8 и ↓19 -11
Просмотры 643
Комментарии 19

Начать жизнь с чистого листа — особенности кнопки reset

Habr
Многие наверно слышали, а кто то (вроде меня) даже уже воспользовался кнопкой «начать жизнь с чистого листа» — а попросту reset, для тех же кто все пропустил: суть ее такова — подтвердив в checkbox свой выбор и нажав кнопку, следующим утром вы проснетесь человеком с безупречной кармой, а точнее вообще без кармы и сможете начать все сначала, такой шанс дается только раз.

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


<xmlresponse>
<error code="2">Вы должны поставить галочку</error>
</xmlresponse>


* This source code was highlighted with Source Code Highlighter.

Хорошо конечно, что ошибка обрабатывается, но кнопка должна быть изначально недоступна!
Или, судя по тексту ошибки, может это шутка такая?

ps: в процессе написания обнаружил, что вышеприведенный xml съедается внутри тега code — тоже пожалуй ошибка…
Всего голосов 28: ↑15 и ↓13 +2
Просмотры 864
Комментарии 6

Быстрое определение местоположения по ip в postgresql

PostgreSQL *
В этом топике я хочу рассказать о задаче, очень часто встречающейся в веб-проектах — определение местоположения по ip-адресу. Начну с того, что для того, чтобы определить местоположение пользователя — нужна некая geoip база. Приведу здесь два популярных бесплатных варианта:
IpGeoBase — очень хорошая бесплатная база, но, к сожалению, только по российским ip-адресам.
MaxMind — огромная база по ip-адресам всех стран. Предоставляют бесплатную lite-версию базы. Точность базы по российским ip-адресам не настолько хороша, как у IpGeoBase. Также предоставляют некое API для работы со своей базой, которое позволяет производить выборки очень быстро.

Допустим вы скачали эти базы и залили их в таблицы вашей БД Postgresql (сама закачка — несколько out of scope, если у кого-то возникнет желание — я могу в будущем рассказать о том, что такое команда COPY и с чем ее едят). В общем случае вы получите таблицу такой структуры:

startip endip location_id
2130706433 2130706433 1

Здесь:
startip — это начало блока ip-адресов в формате long
endip — конец блока ip-адресов в формате long
location_id — идентификатор локации (город, регион, страна и т.д., maxmind даже координаты содержит).

Задачу поставили. Теперь рассмотрим как ее решать.
Всего голосов 47: ↑41 и ↓6 +35
Просмотры 14K
Комментарии 29

Патчим всё, что ни попадя или Open source в действии

Настройка Linux *
Возможно, многие сталкивались с ситуацией, когда программа или библиотека из дистрибутива не содержит некоторой (нужной вам) функциональности, которая была добавлена в следующей версии. Или содержит баг, который был исправлен в следующей версии (или его исправление не было включено в основную ветку), а в репозитории вашего дистрибутива всё ещё содержится старая версия.

Именно с таким багом столкнулся я, а также все пользователи редактора JuffEd (новая версия которого, кстати, вышла на днях), использующие в качестве рабочего окружения среду GNOME под Linux. Баг этот заключается в том, что при использовании автокомплита его окошко появляется на мгновение, после чего пропадает, «унося» за собой фокус. На данном примере я покажу, как можно самостоятельно патчить программы из дистрибутива.
Читать дальше →
Всего голосов 28: ↑25 и ↓3 +22
Просмотры 2.6K
Комментарии 28

12 вещей, которых вы не знали о венчурных инвесторах

Я пиарюсь
imageГай Кавасаки, директор инвестиционной компании Garage Technology Ventures, после интервью с крупными IT-инвесторами Майком Морицем из Sequoia Capital и Полом Грэмом из YCombinator изложил на мой взгляд интересные 12 правил для предпринимателей, обращающихся за инвестициями в эти компании.

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

Читать дальше →
Всего голосов 60: ↑43 и ↓17 +26
Просмотры 565
Комментарии 46

Статистика Google Analytics на вашем сайте. Часть вторая. Использование GAPI

Разработка веб-сайтов *
С момента публикации первого топика о создании хабраподобной статистики (которую, кстати, почему-то тут не обновляют) с импортированием данных из Google Analytics прошел ровно год.

image

Весь этот год все работало, статистика обновлялась, графики рисовались… пока все не сдохло. Как это и присуще гуглу, сдохло оно не сразу у всех, а потихоньку, в течение недели. При беглой диагностике проблемы выяснилось, что она заключается в гугловой авторизации. Учитывая, что скрипт авторизации мною был заимствован, разбираться в нем не было никакого желания, и тут до меня дошло — ведь Google выпустил API для аналитикса! Поэтому было решено не обрабатывать напильником существующую версию, а просто получить данные цивилизованно, посредством API, тем не менее, оставив при этом «структуру» и основные моменты предыдущей версии.
Читать дальше →
Всего голосов 62: ↑58 и ↓4 +54
Просмотры 10K
Комментарии 52

Список полезных инструментов для php разработчика

PHP *
Перевод
PHP один из самых широко используемых языков для создания вебсайтов. PHP фреймворки, такие как Zend, CakePHP, CodeIgniter и т.д и open source классы и библиотеки упростили разработку.
Независимо от того, являетесь ли вы опытным разработчиком или новичком, инструменты, которые вы используете, имеют прямое влияние на вашу продуктивность. Здесь собран список действительно полезных утилит и расширений для PHP разработчиков, которые помогут ускорить разработку, и улучшит итоговое качество кода.
Читать дальше →
Всего голосов 214: ↑200 и ↓14 +186
Просмотры 144K
Комментарии 131

Краткий обзор движков таблиц MySQL

MySQL *
Цель этой статьи — дать краткий, очень сжатый обзор движков, для того, чтобы статьей можно было пользоваться при выборе движка на этапе проектирования \ создания \ оптимизации таблицы. Предполагается, что читатель знает суть вопроса по крайней мере поверхностно и способен сам отыскать всю дополнительную информацию (вопросы в комментах можно задавать всегда :) )
Читать дальше →
Всего голосов 123: ↑108 и ↓15 +93
Просмотры 72K
Комментарии 73

Устанавливаем Windows в QEMU под FreeBSD

*nix *
Процесс установки QEMU освещен в сети довольно смутно. Все более-менее подробные статьи, которые мне удалось найти, имеют неприятные особенности:

Во-первых, эти статьи устарели. Так, например, для поднятия сетевого моста в новой 7-ой FreeBSD вместо устаревшего bridge следует использовать if_bridge.

Во-вторых, авторы этих статей как-то невзначай упускают некоторые важные моменты, без которых пошаговое выполнение описываемых процедур не дает эффекта. Например, нет внятного указания на то, что для запуска QEMU нужны либо права root'a, либо настроенный sudo.

В третьих, в статьях излагаются какие-то лишние процедуры, не относящиеся напрямую к делу. Например, рассказывается о том, как экспортировать окно QEMU, устанавливаемого на сервере, на локальную Windows.

Попросту говоря, эти статьи не работают. Поэтому я решил написать свою статью, с блекджеком и шлюхами.

Читать дальше →
Всего голосов 15: ↑12 и ↓3 +9
Просмотры 9K
Комментарии 9

20 советов для линукс-гиков

Настройка Linux *
Что отличает обычного пользователя Линукса от профессионала? Ответ прост: это — годы, проведенные за изучением хитростей и приемов, которые позволяют решать не быстрые задачи в одно мгновение. Если вы хотите увеличить скорость работы без долгого набивания шишек в консоли, подобрано 20 легких для изучения приемов. Они помогут сделать вашу работу эффективной и выжать максимум возможностей из вашего компьютера.
Читать дальше →
Всего голосов 191: ↑168 и ↓23 +145
Просмотры 99K
Комментарии 92

Информация

В рейтинге
Не участвует
Откуда
Новосибирская обл., Россия
Зарегистрирован
Активность