Pull to refresh
5
0
varcharik @muhomor

User

Send message

Публикация на стене Вконтакте средствами php

Reading time5 min
Views139K
Получив задачу создать автоматическую публикацию материалов сайта на стене нашей страницы Вконтакте, я обнаружил, что рецептов по этой, казалось бы, актуальной теме относительно мало.

В действительности всё оказалось довольно просто, и чтение документации по API часто помогает сэкономить время.

Читать дальше →
Total votes 84: ↑60 and ↓24+36
Comments59

Так ты, значит, хотел быть программистом…

Reading time5 min
Views3.2K
BY SCOTT C. REYNOLDS

Сколько ты себя помнишь, компьютеры и электроника привлекали тебя. К моменту твоего совершеннолетия ты уже верно стоял на пути профессионального программиста. Первая интернетская золотая лихорадка была в самом разгаре, и вас, нердов, повсюду величали героями Новой Экономики на обложках журналов Fast Company и Wired, и нерды гребли деньги лопатой, делая то же, что любишь делать ты.
Читать дальше →
Total votes 139: ↑114 and ↓25+89
Comments79

PHP class для Goo.gl

Reading time2 min
Views6.4K
image
И опять немного о Goo.gl. Листая хабр видел предложения на JS, но лично мне они не подходили. Сегодня случайно наткнутся на симпатичное для меня решения, коим и делюсь с общественностью…
Читать дальше →
Total votes 61: ↑50 and ↓11+39
Comments45

Как правильно покупать товары на Ebay

Reading time5 min
Views183K
image
Тема Ebay в связи с его русификацией становится очень актуальной, поэтому решил поделиться с хабрасообществом несколькими советами из области как правильно покупать товары на Ebay, чтобы не нарватся на мошенников и сделать правильную покупку. Большая часть описанного основана на личном опыте.
Читаем далее
Total votes 187: ↑166 and ↓21+145
Comments100

Тоби Сегаран «Программируем коллективный разум»

Reading time3 min
Views11K
Знаете, люблю я книжки про всякие интересные алгоритмы, и вот недавно попалась еще одна такая книжка.

Книга «Программируем коллективный разум» в основном посвящена алгоритмам классификации и кластеризации, хотя есть главы, посвященные другим темам вроде создания собственного поисковика, генетическим алгоритмам и генетическому программированию. Почти все описанные алгоритмы применяются в духе Web 2.0, используя анализ поведения пользователей на разных сайтах, которые предоставляют свой API. Но что особенно приятно удивило, так это то, что все примеры написаны на языке Python.


Вот какие алгоритмы описываются в книге:


  • Коллаборативная фильтрация. Или, говоря человечески языком, алгоритмы, которые могут рекомендовать вам какие-то покупки, сайты или музыку в зависимости от оценок, которые вы поставили другим подобным вещам. По таким алгоритмам работает навязывание покупок в интернет-магазинах или подбор музыки на last.fm. В конце главы приводится пример, который будет рекомендовать вам ссылки из сервиса del.icio.us.
  • Алгоритмы группировки (кластеризации). Создаваемый пример анализирует RSS-каналы блогов и пытается их автоматически разделить на группы в виде дерева в зависимости от частоты слов, которые попадаются в блоге. Заодно Сегаран рассказывает как можно сделать так, чтобы названия блогов расположились на плоскости кучками в зависимости от их близости в плане рассматриваемых тем.
  • Отдельная глава посвящена построению поисковиков – созданию паука и, самое главное, рассматриваются алгоритмы ранжирования ссылок, в том числе и с учетом ссылок страниц друг на друга, создавая, таким образом, аналог Google PageRank. Еще интересно, что в этой же главе есть пример, где для выдачи наиболее релевантных ссылок используется нейронная сеть, которая обучается по мере того как пользователь щелкает на понравившиеся ему ссылки.

Читать дальше →
Total votes 73: ↑67 and ↓6+61
Comments29

t2p.me — джаббер-шлюз для Твиттера

Reading time2 min
Views689
imageНесколько месяцев назад появилась у нас с товарищами — n0uk и xul — интересная задумка сервиса на базе Джаббера. Задумалась задумка и начала разрабатываться. Процесс всё ещё идёт, но попутно у нас получился джаббер-шлюз для Твиттера, которым бы хотелось немного поделиться.

Называется сервис t2p.me. Работает он, как водится, через API Твиттера и позволяет отправлять и получать твиты непосредственно через мессенджер: Гугл Ток, КИП Инфиум, Миранда, Я.Онлайн и т.д.

Что умеет t2p.me:
  • отправлять и получать твиты;
  • отвечать на конкретный твит;
  • слать приватные сообщения (директ месседжес);
  • сокращать длинные ссылки (только в том случае, если ссылка не влезает в твит);
  • разбивать длинные твиты на несколько (перед отправкой «распиленного» твита спрашивает, устраивает ли вас это);
  • отменять последний твит, если вдруг вы случайно нажали Ентер;
  • умеет отключаться по команде «скукожить» и включаться по команде «раскукожить» (если бот выключен — твиты вы получать не будете, но сами отправлять можете);
  • получает последние 10 твитов по команде «#» в случае, если вы «скукожили» бота.
В ближайших планах:
  • прикрутить удобные ретвиты. В API Твиттера уже появились зачатки родных ретвитов, так что как только Твиттер запустит такую возможность, мы тоже прикрутим ретвиты;
  • настроить получение ответов от тех, кто к вам обращается, но при этом вы за ним не следите;
  • и еще несколько интересных штуковин.
Поскольку t2p.me работает через API Твиттера, у него есть естественные ограничения на количество обращений к Твиттеру и, как следствие, ограничение на количество пользователей. Именно поэтому t2p.me работает исключительно по инвайтам.

[Инвайты закончились]

Апдейт
К сожалению, инвайты стремительно заканчиваются. Если что — на Бонин.ру есть несколько.

Апдейт 2
Инвайты закончились.
Total votes 66: ↑43 and ↓23+20
Comments82

Вопросы по PHP (собеседование)

Reading time1 min
Views2.8K
Здравствуйте уважаемые ХабраЛюди!
Мой друг получил приглашение на собеседование на вакансию Web-Developer (PHP + MySQL), в связи с чем попросил меня найти ему как можно больше вопросов, которые могут появиться на интервью.
Я обращаюсь к вам с просьбой написать вопросы (типы вопросов, реальные вопросы или просто темы которым стоит уделить внимание). Особенно интересно было бы узнать реальный опыт прохождения интервью на подобную вакансию.
Заранее благодарен!
Total votes 20: ↑12 and ↓8+4
Comments57

Google Maps Street View выглядит по новому

Reading time1 min
Views2.1K
Вчера в Google Maps появились серьёзные улучшения в сервисе Street View. Всё дело в маленьком зелёном человечке. Теперь пользователи могут перетаскивать маленькую человеческую фигурку, названную «Pegman», на любую улицу, подсвечиваемую в процессе перетаскивания синим цветом, и увидеть её так называемый предварительный просмотр. Когда Pegman «приземляется» (стоить только перетащить его на нужное место и отпустить кнопку), карта превращается в детальный, фотографический просмотр улицы с направляющими ориентирами, который можно развернуть на всю ширину браузера. В процессе виртуальной прогулки можно менять угол просмотра, так, будто сам стоишь на этой улице.

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

Total votes 47: ↑43 and ↓4+39
Comments48

SMS Уведомления + Логирование событий в Google Calendar на PHP

Reading time2 min
Views2.6K
Навеяло: Чудеса автоматизации или как отправляют SMS настоящие гики.
Если люди делают такие изощрения — значит сильно надо.

За пару часов был разработан класс для добавления в Google Calendar событий. А уже календарь гугла станет нам слать СМСки.
Читать дальше →
Total votes 25: ↑22 and ↓3+19
Comments18

Чудеса автоматизации или как отправляют SMS настоящие гики

Reading time2 min
Views1.8K
Мой коллега по работе — большой любитель автоматизации рутинных задач скриптами. Эта склонность порой принимает удивительные формы. Однажды ему надоело каждый раз вводить проверочный код при отправке SMS через сайт оператора. И вот что он придумал.

Пишется простенькое приложение с диалоговым окном и двумя полями ввода — номер телефона и текст сообщения. При желании добавляется список операторов связи и любимые номера. По нажатию кнопки «Отправить» происходит следующее (все делает VBScript):
Читать дальше →
Total votes 107: ↑90 and ↓17+73
Comments144

Браузерное оружие

Reading time2 min
Views1.9K
Сразу после рождественских выходных Билл Гейтс молча вошел в кабинет совещаний корпорации Microsoft и сел на своё место.
— Господа, — проговорил основатель Microsoft, — наша разведка доложила, что Google разрабатывает свой браузер. Это очень плохая новость. Скоро мы потеряем наши преимущества в браузерных технологиях, которые и так безнадежно устарели. Даже несмотря на седьмую версию эксплорера. Какие будут предложения?
Воцарилось молчание. Судя по всему, все присутствующие на совещании, не знали что сказать.
— Более того, — продолжил Билл Гейтс, нарушая тишину, — мы продолжаем подвергаться атакам этих красных террористов – Firefox и Opera. Они все еще слабы, но численность их пользователей увеличивается. Причем Google им в этом активно помогает. Наш Internet Explorer храбро сражается, но без достаточной поддержки его дни сочтены.
Читать дальше →
Total votes 161: ↑123 and ↓38+85
Comments82

Фотошопим на PHP

Reading time2 min
Views4K
Уменьшаем изображение разными библиотеками и сравниваем результат Для многих задач автоматической обработки фотографий не подходит качество и функционал библиотеки GD. Поскольку возможности обратиться к Photoshop из PHP или Perl пока не существует, решаем проблему с помощью ImageMagick.

Речь пойдет о PHP инрефейсе к ImageMagick MagickWand, который в репозитарии Fedora называется php-magickwand. Хочу обратить Ваше внимание, что MagickWand API отличается от классического ImageMagick тем что позволяет работать как с элементами растровой графики, так и с элементами векторной графики.

Для php есть еще одна реализация интерфейса к ImageMagick, которая называется IMagick, но функционал этой библиотеки, на мой взгляд, уступет MagickWand.


В первой статье рассмотрим на примерах несколько типичных задач по обработке изображений и сравним результаты с php-gd.



Читать дальше →
Total votes 66: ↑64 and ↓2+62
Comments31

Вышла публичная бета-версия eBay Desktop

Reading time1 min
Views619
Проект, ранее известный как San Dimas, теперь стал доступен для скачивания всем желающим совершенно бесплатно.

eBay Desktop, как бы это банально не прозвучит, является eBay'ем на десктопе (кто бы мог подумать, правда?), то есть позволяет прямо из интерфейса программы искать лоты по сайту, просматривать их, принимать участие в торгах, читать и писать сообщения. В общем, eBay Desktop предлагает то, что нужно для проведения торгов на eBay, обходясь без веб-браузера. Но программа выглядит привлекательнее ещё и благодаря тому, что её функциональность не ограничивается функциональностью сайта. Так, eBay Desktop показывает уведомления в случае перебивания цены или в случае завершения лотов, а также позволяет отслеживать появление новых лотов.
Читать дальше →
Rating0
Comments0

API — Предусмотрено всё

Reading time1 min
Views9.9K
Хотел опубликовать топик-ссылку, но так как парсерлох не принимает ссылки с якорями, то приётся сделать обычным топиком, ну и написать пару слов.

Итак, сегодня речь пойдёт о братьях наших меньших. Трудно выяснить чем руководствовались ребята из Google, когда это делали, но факт есть факт. В Android API есть функция проверки не является ли пользователь макакой — isUserAMonkey. Работает просто до безобразия. Если взять телефон и «поколбасить» его как следует, а потом запросить состояние этой функции, то она вернёт true.

Один товарищ даже написал приложение для Андроид для проверки этой функции. Заодно использовав там еще одну важную функцию уже из модуля Log: фукнция wtf предназначена именно для того, чего вы подумали — сообщение о наступлении события, которое вообще не должно было произойти.

Одно я для себя вынес. Если меня когда спросят, что значит WTF — благодаря гугл есть ответ: What a Terrible Failure!
Total votes 136: ↑126 and ↓10+116
Comments36

Читаем подзамочные записи Livejournal.com в Google Reader

Reading time3 min
Views8.8K
До появления Google Reader я активно читал френд-ленту в Livejournal.com. А потом появился habr. А потом куча интересных standalone блогов.
Постепенно greader стал основным инструментом чтения новостей. А с открытием Yahoo Pipes качество моих лент значительно возросло.
Pipes позволили отфильтровать несколько лент только по интересующим меня топикам, позволили заполнить поле description в тех лентах, где авторы по каким-то причинам не стали их заполнять (новости с сайта IRN.ru, лента Компьютерры), и многое другое.

Но была в бочке меда и ложка дегтя. Ни Pipes, ни Google Reader не умеют делать digest authentication. Pipes умеют только basic, greader не умеет и того. А digest — единственный тип аутентификации, который поддерживает Livejournal.com.
Поэтому попытки залогиниться в ЖЖ и читать ленты с подзамочными записями были обречены на неудачу.
Приходилось периодически заходить в ленту и просматривать, не написал ли кто-нибудь из друзей что-нибудь «под замком».

Да, в интернете есть сервисы а-ля
http://freemyfeed.com,

решающие эту задачу, но доверите ли вы кому попало в интернете логин и пароль от своего ЖЖ? Да и как интегрировать с pipes этот сервис мне придумать не удалось. Но нет худа без добра: автор раскрыл исходники скриптов. Вооружившись терпением и мануалом по php, на основе исходных текстов freemyfeed я написал собственный скрипт — remove-authentication.php, который делает одну простую вещь: заменяет digest authentication на basic.
C ним становятся возможными конструкции:
http://user:pass@my.server/remove-authentication.php?feed=feed-url

И эта штука замечательно интегрируется с pipes.
Кому надо, забирайте. И читайте ЖЖ в Google Reader. )
UPD: код надо сохранить как remove-authentication.php и выложить на любой сервер, поддерживающий php :) В идеале — свой.
UPD2: перенес в блог RSS
Читать дальше →
Total votes 57: ↑47 and ↓10+37
Comments61

Adobe демонстрирует Flash для мобильных устройств

Reading time1 min
Views676


Но пока только для Windows. Работа над версией для iPhone всё еще ведется.

Adobe Flash Player сейчас на 98% десктопов, но для сотовых телефонов его пока нет. Если вам нужен Flash на мобильнике прямо сейчас, то придется ставить Flash Lite. Но скоро Adobe планирует выпустить полнофункциональную версию Flash Player: будет продемонстрирован Flash Player 10 для Windows Mobile (однако в поставке Windows Mobile указанный Player будет не раньше следующего года).
Microsoft ранее пыталась адаптировать Flash Lite для Windows Mobile, несмотря на параллельную разработку конкурента Flash – Silverlight. Product manager Michele Turner дал понять, что скоро будет доступен и «Android port».

Но что насчет iPhone, который не использует Flash (хотя разговоры об этом были)? Turner ответил: «Мы работаем над Flash для iPhone, но тут всё будет зависеть от Apple».
Главный протест Apple в отношении Flash заключается в том, что он оказывает чрезмерное влияние на CPU и не оптимизирован для процессоров ARM11, который используются в iPhone. Похоже, Adobe скоро анонсирует закрытое обсуждение с ARM для ускорения разработки адаптированной версии Flash Player 10 и Adobe AIR для ARM-совместимых устройств.

Если сотрудничество принесет плоды, возможно, мы увидим Flash на iPhone. «Но я бы поставил свой iPhone на то, что мы увидим его в первую очередь на Android».
Total votes 20: ↑17 and ↓3+14
Comments8

На борт самолёта — по штрих-коду с мобильника

Reading time1 min
Views3.2K
Авиакомпания American Airlines предложила своим клиентам новую услугу: теперь они высылают авиабилеты в цифровом виде прямо на мобильный телефон. Причём штрих-код высылают большим графическим файлом, так что его можно сосканировать прямо с экрана. Получается, что для регистрации на рейс не нужно абсолютно никаких бумажек: проводите своим мобильным телефоном возле сканера — и заходите в самолёт.
Читать дальше →
Total votes 61: ↑59 and ↓2+57
Comments67

Google добавил голосовой поиск к iPhone-софту

Reading time1 min
Views1.3K

© The New York Times

Пользователи программного обеспечения для iPhone могут теперь использовать свои телефоны для поиска нужной информации с помощью голоса. Планируется, что оно скоро появится на iTunes store.

Например, можно спросить «Где ближайшее кафе?» или «Какова высота Эвереста?». Звук в виде файла поступает на один из серверов Google, обрабатывается и выполняется поиск. Результатом является обычная поисковая страница (или набор страниц) с перечнем релевантных документов.
При этом, при необходимости, выполняется локальный поиск с учетом месторасположение абонента. Например, при запросе «Где лучшая пицца в моем городе?» можно получить перечень близлежащих ресторанов или найти оптимальный путь при передвижении на автомобиле.

Утверждается, что система «понимает» около двух триллионов «токенов» или образцов поисковых слов.

«Важно также понимать, что механизм распознавания голоса никогда не будет идеальным.
Наша следующая задача — сделать голосовой поиск доступным и для других моделей телефонов.»
Total votes 41: ↑36 and ↓5+31
Comments27

Как я сходил на Google Developer Day

Reading time4 min
Views1K
Эпиграф (или эпитафия, но без рифмы?)

Во вторник состоялось сие знаменательное событие. Умом Россию не понять. Порой, мне кажется, что когда западная компания оказывается на просторах нашей родины-матушки, ее «интегральный показатель интеллекта» падает как минимум в два раза. Сейчас опишу, как это происходит.
image
Читать дальше →
Total votes 144: ↑122 and ↓22+100
Comments116

Кладезь электронных книг и журналов на английском языке — Netbks

Reading time1 min
Views1.8K
Здравствуйте!

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

Читать дальше →
Total votes 59: ↑56 and ↓3+53
Comments46
1
23 ...

Information

Rating
Does not participate
Location
Москва и Московская обл., Россия
Date of birth
Registered
Activity