Как стать автором
Обновить
31
0
Отправить сообщение

Google хоронит расширение PHP IMAP

Время на прочтение2 мин
Количество просмотров11K
Google сообщил владельцам G Suite аккаунтов о том, что с 15 февраля 2021 года авторизация в Gmail и других продуктах будет работать только через OAuth.

Для IMAP-авторизации разработчикам предлагается использовать способ авторизации под названием SASL XOAUTH2. Но дело в том, что стандартное расширение PHP IMAP (а именно функция imap_open) не способно авторизовываться по предлагаемому Google алгоритму.
Читать дальше →
Всего голосов 24: ↑20 и ↓4+16
Комментарии41

Опенсорс-хелпдеск как альтернатива Zendesk и Help Scout. Архитектура, дизайн и юзабилити

Время на прочтение6 мин
Количество просмотров13K


Это перевод ряда статей из блога одного опенсорсного хелпдеска (и общего почтового ящика) на Laravel. История данного проекта — хороший пример того, как опенсорс-сообщество может не просто повторить, но и местами улучшить дизайн и функционал уже готового распиаренного коммерческого продукта, а также стимулировать его развитие и изменение к лучшему.
Читать дальше →
Всего голосов 8: ↑8 и ↓0+8
Комментарии5

Форсаж под нагрузкой на Symfony + HHVM + MongoDB + CouchDB + Varnish

Время на прочтение6 мин
Количество просмотров13K


Сегодня хотим рассказать о том, как строили систему, к которой сейчас обращается более 1 млн. уникальных посетителей в день (без учёта запросов к API), о тонкостях архитектуры, а также о тех граблях и подводных камнях, с которыми пришлось столкнуться. Поехали…
Читать дальше →
Всего голосов 20: ↑12 и ↓8+4
Комментарии12

Возможны ли путешествия во времени?

Время на прочтение3 мин
Количество просмотров92K
Столпы творения На этой фотографии космоса (да, это не рисунок), сделанной в 1995, видны «Столпы творения» из туманности Орел. Их и сейчас можно увидеть, если у вас на чердаке завалялся Хаббл и парочка шаттлов.

Только вот беда — этих «Столпов» не существует. Точнее они перестали существовать 6 000 лет назад. Именно тогда их случайно смело взрывом сверхновой. Почему мы их видим и будем видеть еще 1 000 лет? Все просто — они находятся в 7 000 световых лет от нас. Их «текущее изображение» до нас еще не долетело. А прямо сейчас мы с вами видим прошлое. Хотите узнать подробный рецепт путешествий во времени?
Добро пожаловать под кат
Всего голосов 364: ↑215 и ↓149+66
Комментарии216

post from somewhere -> vkontakte

Время на прочтение1 мин
Количество просмотров1.9K
Многострадальная синхронизация во вконтакте не давала мне спать ночами.
У меня есть несколько сайтов, RSS которых мне бы хотелось транслировать в тематические группы вконтакте.

Гуглежка вывела меня на сайт twitterfeed.com, который умеет транслировать мой rss в твиттер.
Но не во вконтакте.

Читать дальше →
Всего голосов 31: ↑27 и ↓4+23
Комментарии21

Онлайн размещение документов на сайте

Время на прочтение3 мин
Количество просмотров23K
В наше время, когда Интернет широко шагает по стране, компании все чаще создают собственные сайты. Почти на каждом присутствует информация о ценах на продукцию, услуги и т.д., проще говоря – прайсы. Зачастую прайсы сразу сверстаны в html страницу или дается ссылка на их скачивание. В первом случае хорошо, если на сайте установлена CMS и можно редактировать страницы, а если нет? Во втором, нужно закачать прайс по ftp. Оба случая могут явиться камнем преткновения при обновлении прайса на сайте, если нет собственного вебмастера. Да и копирование информации из готового прайса на сайт, может привести к неточностям и ошибками, особенно если прайс не маленький. А это чревато потерей клиентов. Рассмотрим, как упростить размещение прайсов online. Сразу оговорюсь, что рассматривать мощные системы, где CMS сайта взаимодействует с бухгалтерией компании я не буду.
Читать дальше →
Всего голосов 72: ↑66 и ↓6+60
Комментарии31

Появятся кнопки «PayPal Donate»

Время на прочтение2 мин
Количество просмотров4.1K
Слухи и рассуждения о том, что приход eBay в Россию может способствовать также приходу платёжной системы PayPal, радуют меня.

Я вспоминаю тотчас, что существование PayPal порождает в западном Интернете целую культурную среду добровольной денежной поддержки различных проектов (скажем, программ со свободными и открытыми исходниками) посредством кнопок (с надписями навроде «PayPal Donate»), помещённых на их сайтах. Или не кнопок, а других аналогичных приспособлений.
Вот пример: сайт «TV Underground», пользуясь информационным блоком в левом столбце сайта, ежемесячно собирает по полтыщи долларов (на поддержку своего вебосервера и ed2k-сервера) денежных средств, жертвуемых общественностью вполне добровольно, из любви к идее.
Было ли нечто подобное в России до сих пор? Да, но мало. Webmoney не создают таких возможностей (они позиционируют себя как средство платежа за услуги и товары, а не для пожертвований); Киви принимают средства только для некоммерческих организаций (фондов); так что до сих пор только Яндекс.Деньги предлагали особые кнопки для пожертвования денег, выглядевшие вот так:

[дай денег]

Однако, на мой взгляд, между «пожертвуйте пять рублей» и «дай пять рублей» есть заметная разница, и культурная, и нравственная.

И даже если вы её не считаете существенною — в любом случае будет лучше, когда Яндекс.Деньги перестанут быть со своей инициативою единственными.
Всего голосов 27: ↑11 и ↓16-5
Комментарии13

The Known Universe

Время на прочтение1 мин
Количество просмотров1.4K
The Known Universe — это видеоролик, сделанный учеными американского музея естествознания, чтобы помочь людям представить, как выглядит наша необъятная Вселенная. Видео начинается с Гималайских гор, затем камера постепенно отдаляется, набирая скорость, показывая спутники Земли, солнце, солнечную систему, галактику Млечный путь, близкие и самые далекие от нас галактики, которые были изучены на данный момент.
Каждый объект в видео был отрендерен, согласно новейшим научным исследованиям 2009 года, потому здесь полностью учтены все масштабы и орбиты. По-моему видео отлично отражает то, насколько все таки мала наша огромная планета, по сравнению со Вселенной. В общем, смотрите и наслаждайтесь =)


По материалам NASA APOD и AMNH

Под хабракатом еще кое-что интересное
Всего голосов 108: ↑89 и ↓19+70
Комментарии112

Загрузчик фотографий как vkontakte на Flex

Время на прочтение9 мин
Количество просмотров11K
Неделю назад мои знания action script ограничивались тем, как добавить событие onclick на баннер перед загрузкой в баннерную сеть. В качестве загрузчика файлов я использовал swfupload, и очень не хотел влезать внутрь swf-ника и разбираться в коде. Мне не нравится flash, я ни разу не дизайнер и теряюсь, когда вижу все эти слои, кадры, инструменты для рисования звездочек и motion guides.

Потом я наткнулся на эту эту потрясающе-красивую штуку, и узнал, что есть flex. И что flex — это круто, потому что даже такой супер-начинающий как я, с нуля за несколько дней смог написать загрузчик фотографий с предпросмотром, ресайзом на клиенте и upload-баром, примерно такой, какой используется на сайте vkontakte.ru.

Есть три причины, из-за которых я решил использовать flash для загрузки фотографий. Это FileReference, FileReferenceList и flash.display.Bitmap. В 10-й версии флеш плеера у FileReference появилась функция load(), с помощью которой можно просматривать выбранные фотографии в ролике локально без загрузки на сервер. FileReferenceList позволяет в файловом диалоге с помощью shift-а выбрать сразу несколько фотографий. Bitmap делает ресайз картинок перед отправкой на сервер. Все это нельзя сделать на чистом javascript-е.

Итак, пишем загрузчик фотографий как vkontakte на flex (пошаговое пособие для совсем начинающих).
Читать дальше →
Всего голосов 92: ↑63 и ↓29+34
Комментарии49

Восстановление данных с жесткого диска при помощи testdisk

Время на прочтение2 мин
Количество просмотров75K
Произошла со мной не приятная история. Из числа разделов на жестком диске пропал тот, на котором были семейные фотографии. Это трагедия! Но данные восстановить удалось. Если интересно как, то читайте.
Читать дальше →
Всего голосов 14: ↑10 и ↓4+6
Комментарии11

Организация платежей через интернет с помощью банковских карт

Время на прочтение2 мин
Количество просмотров1.2K
Рассматриваются российские эквайеры с оплатой в рублях. Отсортировано случайно.
Заказчика интересует — куда и как быстро будут переводиться снятые с клиента деньги.

1. www.assist.ru
Много где попадается мне при оплате Webmoney. Никаких замечаний
Для работы с картоном необходимо заключить договор с ucscard.ru, который сотрудничает и с chronopay.com
Комисия 3,9% — 4,2%. Требует открытия счета в Росбанке
Электронная валюта через КИТ Финанс и 4%, открытия счета не требуется.

2. www.chronopay.com/ru
Был пост, что их юзают Вконтакте, даже со скриншотами, но

Вконтакте юзает сейчас

3. www.raiffeisen.ru/business/ecommerce

4. www.cyberplat.ru
на момент проверки сайт недоступен.
1-2 часа не мог зайти. во как

5. www.payonlinesystem.ru
Свежие кажутся.
от 4% и ниже

6. paymentgate.ru
Пишут об ихних требованиях
— Наличие счета у Компании в ОАО Альфа-Банк
— Физическое присутствие на рынке, т.е. наличие наземных точек продаж,
известность на рынке, год успешной работы.
— Оборот компании должен составлять не менее 20 млн. руб. в год.
Случалось, что не мог зайти на сайт, в то время, как на другие вход был

7. liqpay.com
(Приватбанк)
Украина, работают с Россией.
Перевод денег на внутренний виртуальный счет бесплатно, моментально. Есть возможность с ними сделать что угодно. Не совсем удобная схема для крупной коммерческой компании, с контролем финансов, если деньги на счет будут приходить от не резидента. 2 раза общался с суппортом. Время не помню, но отвечали сразу. По вопросу о переводе стредств на р/с счет в России обещали по оставленым контактам ответить.

8. www.pay4all.ru
г. Томск
На текущий момент внедрений не обнаружено
Работают с цифровой подписью.
Получается ЭЦП + эквайринг, что может иметь смысл с нашим непростым законодательством.
Случалось, что не мог зайти на сайт, в то время, как на другие вход был.
Перевод денежных средств на любой счет в банке.

TODO
изучить что говорит Закон об эквайринге.

Посты и страницы в интернете датированные ранее 2008 годом я не читаю.
Всего голосов 15: ↑7 и ↓8-1
Комментарии12

Скачиваем историю сообщений из GTalk'a себе на компьютер

Время на прочтение3 мин
Количество просмотров4K
GTalk
Давно пользуюсь gmail'овским джаббером для общения. Подключил транспорт и пользовался, радуясь жизни. Спустя пол года Чингачгук заметил, что одной стены в его камере нет я заметил, что пользоваться историей жутко неудобно и решил скачать всю историю сообщений для оффлайнового пользования.
решаем проблему
Всего голосов 46: ↑33 и ↓13+20
Комментарии51

Хиты 2009

Время на прочтение1 мин
Количество просмотров650

3 место


«JK Wedding Entrance Dance». Более 34 миллионов просмотров. Популярность видео позитивно сказалась на продажах песни «Forever», послужившей саундтреком для «JK Wedding Entrance Dance».
Читать дальше →
Всего голосов 103: ↑60 и ↓43+17
Комментарии69

Каково быть ИП? Выводы после года работы

Время на прочтение2 мин
Количество просмотров63K
Снова, привет!

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

Год назад я уволился из хорошей it-компании, проработав там 5 лет. Причины приводить не буду, чтобы не отвлекаться от темы. И оформив ИП, стал индивидуальным разработчиком (специально не говорю «фрилансер», т.к. не люблю это слово). За этот год я успел сделать некоторые выводы и сейчас делюсь ими с тобой (уточню, что буду вести речь исключительно об удаленной работе):
Читать дальше →
Всего голосов 91: ↑58 и ↓33+25
Комментарии123

Кнопка «Мне нравится» для сайтов и блогов: дегустация

Время на прочтение2 мин
Количество просмотров7.5K
Сервис LikeBtn.com вышел из беты и готов к употреблению.

LikeBtn – это кнопка like, виджет позволяющий размещать кнопку «Мне нравится» на вашем сайте или блоге с помощью нескольких строк HTML-кода и проводить анонимное голосование. Приятного аппетита…

Меню

Читать дальше →
Всего голосов 33: ↑9 и ↓24-15
Комментарии10

Как настроить Google Analytics для отслеживания поведения пользователей c разбивкой по User ID

Время на прочтение5 мин
Количество просмотров27K
В работе компании EastBanc Technologies часто встает задача не просто анализа статистики посещаемости и поведения по географическим, платформенным и демографическим признакам, а по принципу, что делает конкретный пользователь на портале, в мельчайших подробностях. Для нас, как для разработчиков корпоративных систем, эта информация бывает критически важной с точки зрения развития системы.

Например, сейчас у нас в работе есть SharePoint-портал, который используется для дистанционного расчетно-финансового обслуживания контрагентов компании-заказчика. У каждого контрагента имеется несколько пользователей — от 1 до 10. Мы хотели понять, как они обращаются с тем или иным функционалом. Чтобы обрисовать для себя их поведение, мы задействовали средства Google Analytics.

Читать дальше →
Всего голосов 11: ↑11 и ↓0+11
Комментарии8

Передача треков Google Analytics сторонним доменам без javascript

Время на прочтение4 мин
Количество просмотров5.5K


О чем статья?


  • О междоменном отслеживании
  • О том, что если чего-то нет в официальной документации, то это не повод печалится, а повод добавить такую возможность.

Зачем передавать?


Чтобы не терять информацию о пользователе во время его перехода в платежную систему для совершения покупок, а также его походов по нашей экосистеме сайтов.

Почему без javascript?


  • Если нужно выполнить редирект пользователя после обработки логики запроса на сервере.
  • Google Analytics api и так хорошо документирован, а читать копипаст документации это не уровень хабра, не так ли?

Суть метода проста. Берем все куки вида __utm и передаем их, как параметры, в урле на другой домен. Ничего не происходит. Расходимся. Добавляем последним параметром __utmk, который является особым хешем всех остальных кук гугл аналитики. Поздравляю мы сделали, то что делаем функция _link в известном файле ga.js от Google Analytics.
И так если у вас переход на другие сайты обрабатывал контроллер, то вам не надо во все ссылки добавлять конструкцию вида:

onclick="_gaq.push(['_link', 'https://www.payment-system.com?contractId=example']); return false;"


Если нужны исходники формирования хеша для ключа utmk, прошу в github.
Далее история о процессе получения данного метода.

Читать дальше →
Всего голосов 13: ↑13 и ↓0+13
Комментарии0

Делаем вебсокеты на PHP с нуля

Время на прочтение18 мин
Количество просмотров304K
Некоторое время назад я выбирал библиотеку для работы с вебсокетами. На просторах интернета я натыкался на статьи по интеграции node.js с yii, а почти все статьи о вебсокетах на хабре ограничивались инструкциями к тому, как использовать phpdaemon.

Я изучал библиотеки phpdaemon и ratchet, они достаточно монструозны (причём используя ratchet для отправки сообщения конкретному пользователю рекомендовано дополнительно использовать wamp). Мне не совсем было понятно для чего использовать таких монстров, которые требуют установку других монстров. Почитав исходники этих, а также других библиотек, я разобрался как всё устроено и мне захотелось написать простой вебсокет-сервер на php самостоятельно. Это помогло мне закрепить изученный материал и наткнуться на некоторые подводные камни, о которых я не имел представления.

Так я решил написать необходимый для меня функционал с нуля.

Получившийся код и ссылка на демонстрационный чат в конце статьи.
Читать дальше →
Всего голосов 88: ↑76 и ↓12+64
Комментарии77
1
23 ...

Информация

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