• Javascript — работаем с search-частью произвольного url

      Под впечатлением от идеи создания библиотеки для работы с search-частью произвольной ссылки решил написать функцию (в соавторстве с Kupyc, респект за учаcтие — ему принадлежит бОльшая часть), выполняющую ту-же задачу:
      /**
      * Функция для модификации GET-параметров uri
      *
      * @param {String} uri
      * @param {String} paramsNew
      * @param {Boolean} [isReplace]
      * @version 0.2.1
      */

      var uriQueryParamsModifier = function (uri, paramsNew, isReplace) {
          var paramsUri = ((paramsUri = uri.match(/\?([^#]+)/)) && paramsUri[1]); 
          if (paramsUri && isReplace) {
              return uri.replace(/\?[^#]+/, !paramsNew ? '' : '?' + paramsNew );
          }    
          if (paramsNew) {
              return uri.replace(/(#)|$/, (!paramsUri ? '?' : '&') + paramsNew + '$1');
          } 
          return uri;
      }


      * This source code was highlighted with Source Code Highlighter.
      Авось кому сгодится.
    • MySQL и SQLite — регулярные выражения в предикате

        Регулярные выражения могут оказать Вам неоценимую услугу при их разумном применении в SQL-запросах.
        Они могут избавить Вас от необходимости перебирать в курсорных циклах, или (о ужас!) в циклах базового языка приложения солидные куски таблиц. Правда иногда услуга может оказаться «медвежьей».
        Примеры и особености применения этой техники
        читайте далее.
      • Общие советы по составлению оптимальных регулярных выражений

          Регулярные выражения — неотъемлемая часть любого инструмента обработки данных.
          Логично, что в различных вариациях поддерживается различный синтаксис и различный функционал.
          Не смотря на это принципы работы самих регулярных выражений, машины регулярных выражений и базовые установки оптимизации практически едины.
          Где-то на просторах сети видел совершенно глупое заявление, что “регулярные выражения не приспособлены для решения нерегулярных данных” или нечто похожее. Полнейшая ерунда.
          Читать дальше →
        • Официальные фотобанки компаний

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


            Ссылка на фотобанк Samsung у меня появилась первой, поэтому с неё и начну. Её мне когда-то скинули сами представители компании, когда я для них разрабатывал небольшой буклет.

            Фотобанк Samsung
            Фотобанк Samsung содержит коллекцию высококачественных изображений продуктов компании Samsung Electronics, элементы корпоративного стиля, а также фотографии, сделанные в галерее (что-то вроде выставочного центра) Samsung.

            Дальше больше...
          • Моя борьба с девальвацией

              Глупейшая ситуация – взял ипотечный кредит в долларах США(USD), а тут кризис – доллар начал расти как на дрожжах, платеж начал отнимать всё большую часть моей рублевой зарплаты. Я мучительно стал искать, как же мне остановить это безумие — как замедлить рост платежей по кредиту, и удорожание всего кредита в целом?
              Пообщавшись с коллегами, оказалось, что у меня еще все шоколадно, платеж по ипотеке не превышал 30% зарплаты, доллар в общем-то не так уж и сильно прыгнул. У одного из коллег же ситуация была просто критическая – кредит Банка Москвы в швейцарских франках(CHF) до кризиса отнимал ~50% зарплаты, к тому же франк вырос относительно доллара – за период с ноября 2008 по январь 2009 процентов на 15.

              Valar ищет доллары
              Valar ищет, где бы взять денег
              Читать дальше →
            • Социальные сети надо монетизировать с умом

                Как сообщает «Секрет Фирмы», ссылая на отчет TNS Web index, посешаемость сети «Одноклассники» упала на 3% в апреле по сравнению с мартом. По данным Alexa.com, с октября по май количество посетителей сайта от общего числа пользователей интернета уменьшилось примерно на 20%.

                В то же самое время, тактичная работа сети «Вконтакте» со своей аудиторией (платные сервисы не ограничивают пользователей) оставила посещаемость на прежнем уровне.

                Что удивительно, руководство «Одноклассников» не печалится по этому поводу, утверждая, что они вышли на самоокупаемость и в дальнейшем отказываться от подобной политики не собираются.

                Что ж, радует, что тех людей, которые готовы платить за «виртуальные удовольствия» «Одноклассников» становится меньше.
              • Курс по интернет маркетингу от Jeremy Schoemaker

                  Известнейший SEOшник, блогер и манимейкер ShoeMoney начал свой 12 недельный курс по интернет маркетингу.

                  image

                  Я конечно же не упустил такой шанс и подписался на его курс. Сегодня был опубликован пост с переводом первой недели курса. Надеюсь, данный курс поможет многим начинающим интернет-предпринимателям начать зарабатывать деньги, а бывалым — почерпнуть новые идеи для своих старых и новых проектов.

                  Прочитать первую неделю курса от ShoeMoney
                • Сообществоводам и сообществоведам, мат часть

                    В поисках материала к диплому добыла замечательную диссертацию, которую рекомендую всем кто занимается сообществами или изучает их в учебных целях.
                    Автор: Бондаренко Сергей Васильевич.
                    СОЦИАЛЬНАЯ СТРУКТУРА ВИРТУАЛЬНЫХ СЕТЕВЫХ СООБЩЕСТВ
                    350 страниц научного материала о сообществах, 500 источников литературы.
                    Читается на удивление легко для научного текста, особенно рекомендую обратить внимание на главы 5 и 6.
                    UPD Кто знает еще фундаментальную и прикладную литературу, либо материалы кидайте в комментарии. Возможно подберем библиотеку.
                    Линк на скачивание или тут
                    Структура работы
                  • Ответ на Бизнес vs остальное

                      Ответ моего товарища Autograder'a на Бизнес vs остальное. Он к сожалению не Хабраюзер, так что размещаю я.

                      «мой процент эффективности слишком низок, чтобы делиться опытом в начинаниях»
                      Не понятно, как можно судить о вкусе еды не попробовав её. Бизнес — это практика, практика и ещё раз практика.

                      «Это не бизнес, это ваша работа, которую вы отлично выполняете.»
                      А вы можете привести пример халявных денег? За все надо платить. Даже просто инвестируя деньги приходится нести риски (страновые, рыночные, отраслевые и т.д.). Для минимизации рисков их изучать = пахать, конкурировать. Стагнация рынка недвижимости очень хорошо обломала любителей халявы.
                      Бизнес — это зарабатывание денег. Зарплаты столичных топ менеджеров в разы выше, чем доходы мелких ИП. Важен результат, а не метод.
                      Читать дальше →
                    • Вебдванольные сайты и рейтинги на них. Попытка переосмысления

                        Всегда считал себя ретроградом. Не успеваешь продифференцировать рост свечек на торте, а мониторы из чёрно-зелёных стали цветными, затем цветными и плоскими, килобайты сменились теми же числами в мегабайтах, гигабайтах, терабайтах… Где-то вдалеке крах доткомов, и вот уже начали желтеть семейные фотографии первых вебдванольных сайтов. Молодой стандарт вебдванольности, не успев вырасти и остепениться, был признан классикой, незаметно переходя в категорию устаревающего ретро. Самое время остановиться и полистать фотоальбом, вернее, ту его часть, где фигурируют рейтинги.
                        Читать дальше →
                      • Топик добра или концепт хабрафутболок

                          image
                          Насколько я знаю, у хабралюдей до сих пор нет своих футболок от Хабра. Поэтому я решила предложить свой вариант их дизайна. Возможно, руководство Хабра обратит на них внимание и сделает их реальными.

                          В продолжении три футболки
                        • Заменяем стандартный элемент input file

                            Недавно, занимаясь кастомизацией (да простят меня руссоведы) я бы даже назвал это веб-моддингом (ещё раз извините, уважаемые руссоведы) стандартных элементов формы, а в частности элемента file, я наткнулся на большую неприятность: он оказался не профпригоден для настройки. Суть вот в чём: от элемента file нам особенно нужно его диалоговое окно "Upload files", добыть который программными средствами в браузерах Mozilla и Opera невозможно, т.е. команда document.getElementById('SaveForm').click(); ничего не вернёт. Разработчики уверяют что это небезопасно, что спорно. А вот IE меня порадовал, он беспрепятственно отправляет нажатие мыши в элемент file, скорее всего по недосмотру разработчиков, оставивших «опаснейшую дыру» в Вашей безопасности.
                            Как же решить поставленную задачу?
                          • Теория покупки из-за рубежа

                              Преамбула


                              Примерно месяц назад решил наконец купить себе нетбук, через интернет. Почему именно через интернет? Да просто решил получить опыт покупки, на будущее, плюс немного сэкономить. Информацию о покупках из-за рубежа собирал в своем личном блоге (ссылку по понятным причинам не даю) как с Хабра, так и с других ресурсов. Преимущественно она касается покупки через eBay, но в целом верна для любого онлайн-магазина.
                              Читать дальше →
                            • Архитектура web-приложения с использованием XSLT

                                Доброго времени суток хабралюди!

                                Занимаясь разработкой web-приложений долгое время искал способы полного отделения вида от контроллера, т.е. исключения использования в шаблонах кода php или его пародии как smarty. Может конечно плохо искал, но… не так давно познакомился с xslt. Он открыл для меня новое видение архитектуры, точнее её реализации. Сейчас постараюсь описать чего я имею ввиду…
                                Читать дальше →
                              • Запустился онлайн сервис печати 3d-моделей из нержавеющей стали

                                  3d-печать из нержавеющей стали 3d-моделей
                                  Компания Shapeways запустила новый онлайн сервис по 3d-печати из нержавеющей стали любых Ваших 3d-моделей. До этого события выбор материалов для 3d-печати был небольшим, в основном разнообразные полимеры. Но теперь, Shapeways стала первой компанией в мире, которая предлагает он-лайн сервис 3d-печати из нержавеющей стали.

                                  Стоимость такой печати составляет 10$ за 1 см3 материала. Объем материала берется тот, который конкретно потратился при печати модели. К примеру, та фигурка, что изображена на картинке стоит меньше 20$ при ее размерах 4х4х2.5 см.
                                  Читать дальше →
                                • 10 уловок лучших фрилансеров

                                    Хотите быть отличным, наиболее пользующимся спросом копирайтером? Это не зависит от того насколько хорошо работает ваш спелчекер или вам не обязательно быть богом грамматики. Знание базисов, вот что поможет вам конкурировать с другими копиратерами.

                                    Не великолепный, не лучший из лучших, просто знающий.

                                    Итак, что же поможет вам перейти на новый уровень? Что сделает вас потрясающим? Какие приемы не позволят зрителям оторваться от текста, а заказчиков будут приводить в восторг?
                                    Ниже приведены 10 приемов, подсмотренных у лучших авторов – вы можете взять их на заметку и стать претендентом на звание лучшего.
                                    Читать дальше →
                                  • ICQ через WEB-браузер с помощью Gmail и Gtalk

                                      Давно уже искал решение проблемы, как использовать ICQ в сети с закрытым доступом на порты по популярным протоколам мессенжеров. Поиски привели к некоторым решениям, от специализированных веб сервисов до проброса трафика через SSH туннель с помощью Putty. Решение оказалось достаточно простым и удобным.
                                      Я давно пользуюсь почтовым сервисом Gmail, а узнав что эту же учетную запись можно использовать как Jabber ID, сразу настроил свой jabber-клиент под этот аккаунт. Отказаться от ICQ полностью не получилось, так как контактов больше сотни и только пять человек из списка удалось пересадить на лампочный протокол. Изначально использовал многопротокольные клиенты(Miranda, QuitIM, Pidgin), а потом полностью перешел на Jabber, а для аськи использовал какие либо ICQ транспорты. Транспортов тоже перебрал много, пока остановился на pyicq.aftar.ru. Транспорт хорошо работает с кириллицей, это большой плюс, так как мне было сложно найти зарубежный с нормальной поддержкой русского языка. Напрямую из интерфейса Gmail я не стал добавлять транспорт из-за незнания как этого делать =). Авторизировал и добавлял контакты через Miranda.
                                      Все контакты появились в интерфейсе чата Gmail в виде 123456789@pyicq.aftar.ru (123456789 — номер пользователя ICQ). Ники и информация прогрузится не сразу, нужно подождать. Что интересно, Jabber поддерживает подключение одновременно с нескольких клиентов, так что отпадает проблема "… под этим номером вероятно зашли из другого места..."

                                      Гугл как всегда порадовал)
                                    • PHP: работа с промежутками времени

                                        Как-то раз по поставленной задаче столкнулся я с проблемой, решения которой я в интернете так и не нашел. Либо проблема специфическая и никто с ней не сталкивался, либо она примитивная, а я использовал не те процедуры поиска. Но как и для любого программера мне стало интересно решить ее самому и своим способом…

                                        Проблема заключалась вот в чем: есть к примеру 10 задач выполняющихся паралельно, каждая задача разбита на подзадачи которые стартуют в определенное время и известна их продолжительность, нам надо добавить в одну из задач пару подзадач, но в начале нужно узнать есть ли в заданом интервале свободные отрезки времени нужной нам продолжительности и со скольки до скольки они длятся. Мы имеем $reservArray с данными которые содержат в себе для каждого элемента масива время старта и окончания события, так же мы имеем время старта и окончания ($timeArray) промежутка в котором нам необходимо проверить какие промежутки и какой продолжительности у нас останутся если в заданом промежутке произойдут все события из пердыдущего массива.

                                        Как результат мне было нужно чтоб функция вернула масив с свободными промежутками если они больше чем та продолжительность которую я передаю функции как параметр $duration, так же была добавлена переменная прогрешности для времени старта и окончания события, которая мне в тот момент была необходима чтобы отсечь промежутки не представляющие для меня интереса (меньше 3 сек)

                                        Читать дальше →
                                      • QR+Flash

                                          Продолжая интересную тематику QR кодов.Шатаясь по японскому интернету, нарвался на сайт который предлагает возможность использовать библиотеку для создания QR кодов.
                                          image
                                          Читать дальше →
                                        • О проблемах с логикой

                                            Обыск у мужика — нарыли самогонный аппарат.
                                            — Так-с! — говорит участковый. — Чудненько! Ща мы тебя за самогоноварение и того…
                                            — Так я ж не гнал!
                                            — Но аппарат же есть!
                                            — Тогда и за изнасилование судите!!!
                                            — А ты что, кого-то изнасиловал?!?
                                            — Нет! Но аппарат же есть!


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

                                            Я очень надеюсь на то, что статья будет полезной, и если она поможет хоть одному человеку что-то поменять в себе в лучшую сторону — я буду счастлив.

                                            На днях я столкнулся с двумя топиками, в результате которого мое мнение о хабрасообществе резко поменялось. Кроме того, вчера я поучаствовал в замечательном флейме, посвященном металу как субкультуре, что тоже наложило определенный отпечаток на эту запись. Конечно, судить о любом сообществе по десятку его неадекватных представителей — бред сивой кобылы, однако человеческий разум устроен так, что группирут и каталогизирует, выделяя активных представителей групп и создавая на их основе стереотипичных представителей, которые формируют шаблоны общения, вне зависимости от воли обладателя разума. Я не буду негодовать, не буду обзывать всех тупыми упырями, пустоголовыми дегенератами, унылыми задротами, толстыми троллями, полоумными кретинами и прочими нелестными словами — таких постов на Хабре последнее время более чем достаточно, а пользы от них — ноль. Я просто обращу ваше внимание на некоторые особенности тезисов и применяемых доказательств, в результате которых я пришел к выводу, что подобная статья лишней совершенно не будет.

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