Архив на 'программинг' Category

MySQL. Spatial

Нужно выбрать данные быстро в пределах <10 ms по расстоянию на Земле. Данных > 1Mб. Нашел по этому поводу интересную статью. Очень советую:
http://www.xarg.org/2009/12/people-near-you-with-mysql/

Читать дальше>>

Переход с SVN на Git

С недавнего времени пользуюсь системой контроля версий Git, хотя до этого был опыт только с SVN. Эта статья расскажет об основных отличиях этих систем, а также о некоторых основных заблуждениях в использовании Git после SVN с моей точки зрения.
Операция Commit.

в SVN вы коммитите свои файлы, и они попадают прямиком на сервер, там же происходит merge […]

Читать дальше>>

Recaptcha. Теперь она и на моем сайте!

Ура! Наконец-то я установил на свой сайт великое изобретение человека Recaptcha. Теперь кроме того, что вы подтверждаете, что вы не робот, вы еще к тому же помогаете всему человечеству! В чем вся соль: на новой каптче (такартинка с буквами, которые вас заставляют ввести, чтобы оставить комментарий) нарисовано 2 слова. Одно слово система показывает вам, зная […]

Читать дальше>>

Silverlight sound

Поинтересовался как-то насчет суперсовременных технологий по поводу реализации одной своей идеи. Оказывается даже в самой новой версии Silverlight нет поддержки Sound transmitting. То есть я не могу через свой микрофон прямо передавать данные в броузер. Неужели это такая уж сверхтехнологичная штука, что даже (!) .NET не может ее реализовать своими библиотеками?
Такое умеет только adobe flash. […]

Читать дальше>>

Propel or Doctrine

Речь пойдет о двух наиболее распростаненных ORM генераторах Propel и Doctrine.
Господа, если уж проект у вас большой, требует кучу джоинов для выборки данных из базы, то выбирайте Doctrine. Propel на этот счет может сделать чересчур много запросов.
Я выбираю Propel, поскольку:
In Propel, operations are done using the actual model classes and the model’s peer classes.
Вы с […]

Читать дальше>>

Портирование MySQL базы. Кодировки.

Навеяла мне написать об этом вот эта статья http://voida.net/archives/332.
Недавно на работе столкнулся с феерической чепухой. Надо импортировать данные из одной базы в другую, при этом нужно сохранить кодировку в UTF-8. Таблицы, которые надо импортировать, все сплошь в latin1, а символы в них хранятся в самой произвольной кодировке, узнаю которую по кодировке, указанной в meta тэге […]

Читать дальше>>

Regex. Split. Fine Solution.

Есть большой текст с заголовками, обрамленными BB кодом [h][/h], и текстом под каждым заголовком.
Задача: разбить текст так, чтобы получить структурированный массив, каждый элемент которого будет состоять из заголовка, соответствующего текста.
Для этого воспользовался встроенной в php функцией preg_split(). Итак, формируем regex вместе с нашей функцией:
preg_split(’/(\[h\].*\[\/h\])/’, $text, -1, PREG_SPLIT_DELIM_CAPTURE);
PREG_SPLIT_DELIM_CAPTURE — этот флаг значит, что нам нужно содержание […]

Читать дальше>>

Закругленные углы в изображениях. GD библиотека.

Недавно выпала такая задача: нужно закруглить углы с помощью графической библиотеки, обычно устанавливаемой вместе с PHP. Сам я с графикой не работал, пришлось поискать примеры. Итак, нарвался на очень интересный ресурс http://www.assemblysys.com/dataServices/php_roundedCorners.php
Тут довольно просто написано как пользоваться кодом и что делать. Рекомендую.

Читать дальше>>

Это печально

Подавляющее большинство моих багов в проекте из-за того, что или недозакачал новые файлы на продакшн сервер, или (пора убиться веником) слишком быстро читаю задание, отчего смысл текста воспринимаю иначе, нежели написано. Пора учиться медленно читать и вникать. *смайл бьющегося человека об стену*.

Читать дальше>>

Со стороны виднее

Уже давно пришла такая мысль, что человеку со стороны сразу видно что неправильно. Он старается смотреть с различных точек зрения и не зацикливается на каком-то одном аспекте.
К примеру, в ORM схеме была дважды записана одна сущность с разными параметрами. Причем при генерации классов и SQL для базы данных параметры брались из последней по списку сущности. […]

Читать дальше>>

Zend Studio for Eclipse

Всегда пользовался Zend Studio Environment, которая довольно быстро работает. Но установил Zend Studio for Eclipse. Первое впечатление, о как классно, он знает какой объект возвращает метод класса, например, если есть 3 таблицы article, user и email, где линкованные один к одному user и email, то к $article->getUser() уже есть контекстная подсказка того, какие методы у […]

Читать дальше>>

Следующая страница »