Главная » Блог студии
Блог студии
Допустим, вам пришла от клиента строка в кодировке UTF-8 с битым символом (скопировал с другого сайта). Вы пытаетесь записать строку в базу данных, а она у вас валится с сообщением о том, что битые символы не принимаются.
Чтобы починить ситуацию, нужно удалить битые символы. Но как их удалить? С помощью preg_replace удалить все, что не "a-Яa-Z0-9.!@#$%^&" и т.д.? Не вариант, у вас ведь международный сайт, там могут быть и японские символы.
Выход:
$content = iconv('utf-8', 'utf-8//IGNORE', $content);
Функция конвертирует utf-8 в utf-8, при этом попутно пропуская символы, которые не может обработать.
* * *
С сегодняшнего дня в Twijector появилась возможность принимать твиты по SMS. Эта услуга даст возможность общения на мероприятиях для людей, не пользующихся твиттером.
Для отправки твита нужно отправить SMS с текстом "dtdtdt текст #ваш_тег" на номер 1132.
Максимальная стоимость SMS - 3 рубля.
Услуга действует пока только на территории России.

* * *
Мы решили разделить все услуги на различные тарифные планы и постепенно дополнять их новыми услугами в зависимости от потребностей того или иного тарифа.
В ближайших планах у нас прием твитов по SMS.
* * *
Новость #1
В платных аккаунтах теперь есть возможность указывать трансляцию одновременно до трех тегов. Очень удобно, если трансляция идет на смежных мероприятиях, или у вашего мероприятия несколько хеш-тегов.

Новость #2
Мы включили небольшой напоминальник, который будет время от времени (приблизительно 1 раз в час) напоминать вам на большом экране о том, что вы забыли авторизоваться и потому не включили весь арсенал наших, несомненно, полезных функций.
* * *
После перезапуска Apache/NGINX срабатывает несколько раз, а потом опять зависает?
- Удалите все файлы сессий из папки, где PHP их хранит (в Ubuntu это /var/lib/php5/sess*).
- В конфиге установите session.gc_probability = 1 (из пушки по воробьям, но все же).
- Перезапустите Apache/NGINX.
- Заработало!
- Начинайте думать о том, чтобы хранить сессии в memcached.
* * *
В Twijector'е для организаторов мероприятий предоставляется новая услуга: автоматический сбор участников мероприятия в сводную таблицу для последующего их фоловинга в Твиттере.
Эта услуга будет полезна тем организаторам, которые заботятся о том, чтобы получить как можно больше контактов с участниками своих мероприятий.
Для работы услуги необходимо:
- Иметь платную подписку в Twijector.com (всего 300 рублей в месяц).
- Указать свои логин и пароль в Twitter (для того, чтобы через интерфейс Twijector'а фоловить участников).
Можно, конечно, и не указывать свои логин и пароль в Twitter'е. В этом случае, вам будет доступен список участников и ссылки на их профили.
Фолловить можно как по одному участнику, так и целиком весь канал.

* * *
Ежедневно выгребаю из своего почтового ящика (оффлайнового, железного) по 3-4 рекламных газеты, 5 листовок и несколько визиток. Не глядя выбрасываю их в стоящую тут же корзину. Такой способ рекламы - трата кучи денег, природных ресурсов и загрязнение окружающей среды.
Как-то раз (давно) у меня появилась мысль, что человек должен сам захотеть взять рекламу и носить ее с собой. И дело не должно ограничиваться "прикольностью" материала. Подумав, я решил, что больше всего люди хотят носить с собой деньги. Купюру они никогда не выбросят. Печать рекламы на купюрах - можно было бы озолотиться. Жаль, что банктоты принадлежат Монетному двору и печать на них расценивается как порча имущества, за которую могут и покарать.
Что еще люди носят с собой? Телефоны. Но для того, чтобы что-то на них рекламировать, все телефоны должны быть наворочанными, с широким и цветным экраном и там должен стоять софт, который будет показывать владельцу телефона рекламу. Только зачем это владельцу?
Лирическое отступление: реклама должна быть таргетированной - все это знают. Незачем рекламировать LCD-телевизоры тому, кто не смотрит телевизор. Клиент должен сам выбрать, какая тема ему интересна (даешь теги?).
Пофантазируем. Предположим, мы создаем электронное устройство с экраном, достаточным для того, чтобы читать книги. Еще оно может играть музыку. А еще может соединяться по небыстрому интернету (например, через такие же устройства, которые находятся рядом). Пожалуй, хватит. Предположим, что себестоимость устройства 10-30 долларов. Т.е. себестоимость такая, что это устройство можно раздавать всем желащим бесплатно.
Берите, пожалуйста, это всё вам.
Да, сначала набегут спекулянты, которые наберут себе ящиками устройств и примутся продавать. Найдутся даже те, кто купит. Но в конечном счете все устаканится.
В результате мы имеем "заряженную" толпу.
При первичной инициализации устройства просим указать какие-то данные и интересующие темы. На интересующие темы даем клиенту контент (видео, фото, почитать). Клиент доволен: столько всего и халява! А мы в это время начинаем слать ненавязчивую рекламу тем, кто выбрал какие-то теги: телевизор тем, кто любит "tv", морковку тем, кто любит "vegetarianism". Все довольны: у клиентов удобная читалка-смотрелка, у рекламодателей сверхточная реклама с низким бюджетом, у спецслужб возможность отследить местоположение любого человека, у параноиков еще одна тема для истерики.
Нравится идея? Делайте. С удовольствием возьму себе одну такую штучку.
* * *
Существует такая практика: "мы вам сейчас сгенерируем временный пароль и вышлем его по SMS, а вы его введите на сайте".
Так вот. Когда вы генерируете пароль из случайных букв и цифр в верхнем регистре, убедитесь в том, что у вас там не будет попадаться цифра "0" и буква "О". Просто потому, что на телефонах с моноширинным шрифтом не разобрать, кто из них "ноль", а кто "о". Либо в процессе проверки кода меняйте все нули на "о". Чтобы было юзер-френдли. Банк "Тинькофф", привет.
Об этом уже не раз писалось в разных статьях.
* * *
Сразу ключевые слова (чтобы искалось лучше): doc to pdf command line converter html2pdf all2pdf и прочее.
Итак. Судя по всему, проблема часто встречающаяся, и возникающая, в основном, у разработчиков сайтов.
Сразу: скачать (ZIP, 74K).
Описание:
Это утилита для командной строки, которая позволяет все, что связано с OpenOffice и MS Office конвертировать в PDF. Соответственно, с заданными размерами конечного листа и отступами от краев.
Принимаемые форматы: DOC, RTF, TXT, HTML, ODT, XSL, JPG, PNG, GIF, TIFF и все остальное, что может открыть OpenOffice. Кроме PDF.
Получаемый формат: PDF.
Для чего может пригодиться эта утилита: если вам нужно получить от пользователя на сайте фотографии или тексты и сразу послать это в типографию. Либо из множества полученных текстов и картинок сгенерировать один документ.
Может работать в двух режимах:
- Конвертирование текстового документа с картинками в PDF. В этом случае текст форматируется с учетом заданных габаритов листа. Шрифт не искажается.
- Конвертирование картинки в PDF. В этом случае сначала будет создан текстовый документ нужного размера, а потом в его центр будет вклеена картинка.
Программа не может объединять несколько файлов в один. Если у вас много файлов, то, сначала вам придется сгенерировать из каждого отдельный PDF файл, затем склеить их одной из множества утилит, которые это могут делать.
Выгодные отличия от аналогов:
- Позволяет задавать размер конечного документа.
- Позволяет задавать отступ от краев.
- Конвертирует также и картинки, вставляя их в листы документа.
Требования:
На сервере у вас должны стоять:
- JRE (Java).
- OpenOffice 3.x.
Как использовать:
В скачанном архиве есть как исходники проекта в NetBeans, так и готовый .jar файл, который можно запускать из командной строки.
Наберите в командной строке:
java -jar DocumentConverter
и получите список параметров, которые нужно задавать.
Все параметры обязательны.
Учтите, что пути к файлам задаются с префиксом: file:///
В корне архива есть файл doit.bat, в котором прописан пример вызова утилиты.
Пользуйтесь.
* * *
Мы закончили работу над большим сайтом объявлений "Накопитель".
Чем этот сайт лучше тысяч других подобных, кроме того, что он работает на общей БД?
Тем, что он позволяет делать несколько полезных мелочей, которые изрядно облегчают жизнь человеку.
Начнем с малого, а именно с того, что есть на некоторых сайтах: возможность отправить найденное объявление на свой e-mail. Просто и без регистрации. Указываете адрес, получаете объявления. Можете отправить одно объявление, можете отправить несколько найденных за один раз.
Далее.
Что делать, если вы не нашли нужных объявлений? Правильно, либо пойти на другой сайт либо вернуться на этот сайт завтра и повторить запрос. А зачем приходить? Просто подпишитесь на поисковый запрос с указанными вами параметрами и новые объявления будут сами приходить на ваш почтовый ящик. В любой момент можно отписаться, просто кликнув по соответствующей ссылке в письме. Вот вам и не нужно никуда ходить.
Ну и дополнительная возможность — подписаться не на e-mail, а на RSS-канал по выбранному вами поисковому запросу. Всё то же самое, только вы видите объявления в своей любимой RSS-читалке.
Нашли какое-то интересующее вас объявление? Оставьте на нем метку (тег) и это объявление будет висеть на главной странице сайта. Надоело - уберите метку. И для этого не нужно регистрироваться.
А уж быстрый поиск по алгоритму "я хочу [действие] [ключевое слово]" — это вообще прелесть. "Я хочу купить audi" выдаст вам объявления о продаже Audi, игнорируя объявления о покупке, ремонте и пр.
Скоро будет еще ряд удобных дополнений, которых нет больше ни у кого. Так-то вот.
* * *
5-6 декабря 2009 года в Санкт-Петербурге пройдет
HackDay 2. Это новый для России формат мероприятий, популярный в США и
Великобритании. Его участники – программисты, дизайнеры, проектировщики. (http://spb.hackday.ru).
Девиз HackDay – «от идеи до прототипа за выходные». На
HackDay участники могут прийти с уже готовой идей, на реализацию которой у них
никак не находилось времени. Можно собрать команду непосредственно на
HackDay’е, можно влиться в готовую команду. Наконец, можно начать участие с
одного из мастер-классов по открытым технологиям и создать новый проект на их
основе. HackDay – это место и время для работы над реальными проектами в
максимально творческой атмосфере.
На первом в России HackDay, который проходил в начале
сентября в Санкт-Петербурге, было разработано одиннадцать проектов. Кроме того,
можно было поучаствовать в десяти мастер-классах по актуальным темам. Его
посетили более 150 человек.
В этот раз планируется ещё более масштабное
мероприятие – более 250 человек. Второй HackDay будет закрытым для всех, кроме
разработчиков. Зрители будут допускаться только на представление прототипов в
вечер воскресенья. Также планируется вручение призов трем лучшим проектам.
В настоящее время идет регистрация участников и прием
заявок на мастер-классы.
Успех первого HackDay показал,
что этот формат востребован и может стать популярным. Организаторы задались целью сделать HackDay
частью фундамента петербургского стартап-комьюнити. Комьюнити должно помогать в
решении вопросов на всех стадиях развития стартапов: от разработки идеи и
прототипа до получения инвесторских вложений в проект.
Михаил Кечинов, организатор: «На
прошлый HackDay мы пришли сделать проект, который откладывали несколько
месяцев. Сделали проект и вдобавок нашли отличного программиста в команду. HackDay
может оказаться полезным с неожиданной стороны. А результат работы уже проходит
бета-тестирование».
Проекты, которые уже подали
заявки на участие в HackDay 2: онлайн
система упрощенной подготовки налоговой отчетности для юрлиц на УСН, проект
онлайн трансляции культурной жизни города, программа защиты детей от взрослых
сайтов, система визуализации помещений и другие.
Сайт: http://spb.hackday.ru
Место
проведения:
СПбГУИТМО, Кронверкский проспект, дом 49
Время: 5 декабря 10:00
- 22:00; 6 декабря 10:00 - 22:00.
Демофест: 6 сентября, 18:00
- 22:00
Организаторы:
Студия Михаила Кечинова, Александр Красс (СПбГУ ИТМО), Neva Camp, стартап I-Language.ru, Николай Красильников. Идея: Юрий Лифшиц.
Спонсоры и партнеры: СПбГУИТМО, YAHOO!, EMC2, Yota,
Sun Microsystems, Marva, DevExperts, бизнес-инкубатор
«Ингрия», межвузовский
бизнес-инкубатор Quattuor Dimensions,
IT-Event.Ru,
Теории и Практики Петербурга,
сообщество стартаперов и инвесторов StartupPoint, Фриланс.Ру, Chaskor.ru, The Moscow Times, DP.ru., SPbIT.ru, Технопарк Среды, Jug.Ru.
Контакты: Евгения
Овчинникова: info@mkechinov.ru, +7 950 012
46 62
Александр Красс: alexander.krass@gmail.com,
+7 921 925 53 66
* * *
С сегодняшнего дня у должников проекта Vernidolg.su появилась возможность отписаться от какого-то конкретного долга или внести свой e-mail в стоп-лист, чтобы больше никогда не получать от Vernidolg.su оповещений.
Для чего это сделано:
- Бывает, что долговладелец получил от должника долг и уехал тратить этот долг на какие-нибудь острова, забыв отключить оповещение. На островах, само собой, интернета нет, а несчастный эксдолжник продолжает исправно получать оповещение о том, что он всё еще должен. У "должника" падает самооценка, нарушается сон и пропадает аппетит, что само по себе неправильно — ведь он уже не должник, а значит Вернидолг должен оставить его в покое. Именно для этого мы и сделали возможность отписаться от оповещений по какому-то конкретному долгу.
- А бывает, к сожалению, что некоторые из "пользователей" сервиса злостно пакостят кому-то, на кого у них заточен зуб, при этом и нам тоже, отмечая в сервисе не долг, а какое-нибудь ругательство на совершенно постороннего человека. При этом ведь не подписывается своим именем. И жертва думает, что наш сервис специально для этого сделан — пакостить. И жалуются хостерам, провайдерам и в милицию. Поэтому для таких людей мы сделали возможность вообще навсегда отписаться от любого оповещения нашим сервисом. Правда, они и работать с ним больше никогда не смогут, даже если захотят.
Вернидолг не для сведения счетов. Вернидолг для напоминания о долгах.
* * *
Вчера (18 октября) мы выставили тестовый образец терминала для испытаний в реальных условиях.
Терминал находится в салоне связи (магазин сотовых телефонов) по адресу СПб, ул. Партизана Германа, д. 14. Это в районе м. Проспект Ветеранов.
Приходите, пользуйтесь. Пока бесплатно.
* * *
Сначала мы оборудовали терминал сенсорным экраном. Использовали простой экран MasterTouch ПАВ 17' 6mm.
Т.к. нормальных инструкций по установке сенсорного экрана в интернете обычным способом не найти, вот ссылка ищущим (это единственная инструкция, которая помогла, особенно пригодился mini-FAQ в конце): читать. Важно: помните, что тонкая клейкая полоска — это акустический скотч. Он должен клеиться на внутреннюю поверхность корпуса терминала, а на него должно ложиться стекло.
После этого мы покрасили терминал зеленой краской, которая на деле оказалась "цвета морской волны".
Сейчас терминал стоит на выставке в Ленэкспо. И люди достаточно активно пользуются им. Людям нравится возможность работы с объявлениями через терминалы. Люди ждут, когда вы подключите свои терминалы к Накопителю.

* * *
С сегодняшнего дня наш APIv3 поддерживает GZIP-сжатие ответов на SOAP-запросы.
Достаточно при создании SOAP-клиента указать заголовок "Accept-Encoding: gzip" и все ответы будут заархивированы.
Пример создания объекта в PHP:
new SoapClient($wsdl, array( 'compression' => SOAP_COMPRESSION_ACCEPT | SOAP_COMPRESSION_GZIP ) );
Экономия трафика составляет 70-80%.
* * *
Мы закончили работу над вторым релизом проекта "ДзенМани".
Дзен-мани — это проект, который позволит вам учитывать личные сбережения и предложит варианты их приумножения.
От десятков подобных инструментов Дзен-мани отличается тем, что не нагружен тоннами бесполезных функций, в которых без инструкции не разобраться. Здесь нет двух функций, выполняющих одну и ту же работу. Каждая находится на своем месте и служит для выполнения определенной задачи.
С сегодняшнего дня сайт работает в публичном доступе и доступен всем желающим. Пользуйтесь.
Адрес сайта: zenmoney.ru

* * *
За последние два дня были сделаны:
- Виртуальная клавиатура для ввода данных через терминал.
- Выбор и уточнение города/метро.
Для различных типов данных (числовое значение, текст) имеется собственная виртуальная клавиатура.
Буквы на клавиатуре расположены в алфавитном порядке, что позволит людям, не пользующимся компьютером, быстрее находить нужную кнопку.
Опробовать интерфейс в действии вы можете все по тому же адресу: terminal.nako-reactor.ru

* * *
Работа над терминалом для объявлений идет полным ходом.
Черновой интерфейс был сделан неделю назад в рамках мероприятия HackDay.
Сейчас вы можете посмотреть то, что у нас есть. Можно добавить объявление по Санкт-Петербургу, и поискать объявления в категориях "квартиры на продажу" и "продажа авто" (также по Питеру).
Смотреть лучше в FireFox или Chrome в полноэкранном режиме (F11).

В планах на ближайшее время:
- Виртуальная клавиатура для заполнения полей (на терминалах ведь нет клавиатур).
- Распечатка результатов поиска.
- Выбор региона, станции метро.
- Общее улучшение удобства использования.
* * *
Сегодня запущен в работу портал I-Language.ru. Это портал о языках мира и способах их изучения. В будущем он будет включать в себя самые разнообразные сервисы по изучению иностранных языков, в том числе дистанционные и захватит весь мир станет универсальной обучающей платформой.
В первом релизе I-Language.ru представляет собой сервис для свободной регистрации репетиторов и учеников. Без регистрации можно сделать поиск по репетиторам и просматривать их анкеты. Сейчас он работает в тестовом режиме.
Это первый стартап, в котором студия приняла участие в качестве технического инвестора. Перед новогодними праздниками 2009-го года к нам пришел человек по имени Иван Лютаев и рассказал о своей идее - портале по изучению иностранных языков. Он мог взять на себя всю организационную часть. Мы поверили в его проект и взяли на себя техническую реализацию. Еще предстоит много работы по развитию и разработке, но портал уже имеет 200 пользователей и активное обсуждение на Хабре и ВКонтакте.
Приглашаем потестить и поискать преподавателя :)

* * *
5-6 сентября в СПб проходило первое мероприятие в формате HackDay. Подробнее про формат можно почитать на сайте hackday.ru.
Команда студии (т.е. мы) в ходе двухдневной работы реализовала два проекта:
- OpenID-провайдер для пользователей проекта Vkontakte.ru.
- Интерфейс терминала с печатью на принтере для студийного проекта "Накопитель".
За что и получили почетные футболки с логотипом Yahoo. Собственно, это был не конкурс, поэтому футболки достались почти всем.
Особая благодарность Виктору, реализовавшему программу для печати найденных объявлений Накопителя на принтере. Хороший программист по железу. Кому потребуется, ловите его в твиттере: @vazic.
И еще одна мелочь. Мы решили заняться организацией последующих HackDay's в Петербурге.
* * *
С сегодняшнего дня (27.08.2009) на нашем проекте VerniDolg.SU появилась возможность авторизоваться через Rambler.
С нетерпением ждем поддержки OpenID в Mail.ru, Vkontakte.ru и Odnoklassniki.ru.
* * *
Три недели назад мы запустили новую версию API проекта "Накопитель".
Текущая версия — третья.
Работает по протоколу SOAP.
Преимущества по отношению к предыдущей версии:
- Меньший объем данных при обмене информацией.
- Более удобная обработка данных, в отличие от JSON (который удобно обрабатывать лишь в JavaScript).
- Удобнее передавать параметры объявления при добавлении или поиске.
- Удобнее передавать файлы при добавлении объявления.
Описание API v3 находится по адресу: nako-reactor.ru/developers.api.html
Помимо этого обновилась версия сайта mininako.ru. Теперь сайт работает с новым API, плюс интерфейс переделан таким образом, что с мобильного телефона им стало удобнее пользоваться.
Желающие могут скачать себе исходные коды этого сайта с этой страницы: nako-reactor.ru/developers.download.html
* * *
Случилось мне быть в течение получаса в Москве на одном из вокзалов.
Там я увидел довольно любопытный терминал, похожий вот на этот, но красненький:

Беглого осмотра хватило на получение следующей информации об этом комбайне:
- Он может звонить.
- У него есть подзарядка для телефонов.
- У него есть 3 электрических розетки.
- В нем есть справочник по компаниям.
- В нем есть раздел "Работа", в котором можно посмотреть вакансии.
- Есть что-то еще, я не запомнил.
Вся информация платная. Отображается список предложений (будь то компания или вакансия). Предлагается оплатить 10 рублей, чтобы получить доступ к разделу на 120/240 секунд.
Сама по себе справочная система сделана бестолково:
- Приходится судорожно искать ручку и бумажку, чтобы записать информацию.
- Через 5-6 секунд заботливый таймер, отслеживающий неактивность пользователя, сбрасывает программу на главную страницу. То есть на "подумать" время не остается.
- Справочник представляет собой телефонный справочник организаций. Т.е. адрес и телефон. Я заплатил за то, чтобы узнать, где в Москве находится автовокзал. В итоге получил телефон и адрес. В 3 часа ночи телефон бесполезен. А адрес "Уральская, 41" мне ничего не говорит. Меня также интересует, в каком районе города находится автовокзал и на какой станции метро. Его расписание, а также желательно расписание рейсов. А еше на карте посмотреть, расстояние от метро, маршрутки, которые туда идут. Вот это было бы круто. Это была бы действительно крутая городская справочная система. Как CitySpace. Надеюсь, товарищи сделают со временем что-то подобное.
Как работает железная часть (в плане розеток) я не знаю, но считаю это полезным продуктом (если цена не такая дикая, как за звонки с этого аппарата).
Попробуем с ними подружиться.
М. Кечинов.
* * *
Это пост в рамках серии: "Развиваем Накопитель или Стартап с нуля и до победного".
Итак. Инвесторы инвесторами, а проект не должен стоять на месте.
Мы купили терминал. Предварительно я месяц торговался с китайцами с целью сбить стоимость их интернет-киоска с 1900 долларов до подешевле. Удалось сбить до 655 долларов. Но еще $100 доставка из Шанхая в Питер и примерно $120 на растаможку. И тут, когда я уже начал предлагать этим товарищам скинуть до $470, мне сделали предложение — интернет-киоск за 20000 рублей в Питере.
Съездили, посмотрели. Вроде ничего. Деньги принимать умеет, принтер есть, клавиатура есть. Экран не сенсорный, придется менять. Идиотские надписи на корпусе можно стереть. Остальное все устраивает.
На предыдущих выходных купили.
Внешний вид в целом устраивает, но все равно не то, что хочется:


Теперь задачи следующие:
- Написать для него клиентский софт.
- Научиться работать с купюроприемником.
- Поставить сенсорный экран.
- Перекрасить в боевую раскраску Накопителя.
- Установить его на каком-нибудь проходном месте.
В связи с чем принимаются предложения:
- От желающих продать сенсорную панель на 17 дюймов.
- От желающих написать драйверы для работы с купюроприемником.
- От желающих установить на своей территории первый в стране терминал для работы с объявлениями.
М. Кечинов.
* * *
На выходных запущен в работу проект VerniDolg.su. Проект
небольшой, некоммерческий, полушуточный-полуполезный.
Он создан для того, чтобы ваши должники и вы не забывали о своих
долгах. Вы заносите в список всех ваших должников, включая себя, указываете
сумму или предмет, который они вам задолжали, и система периодически (понедельник,
среда, пятница) вежливо напоминает им о долге.
Полезность проекта двойная:
1. Вы ведете учет своих долгов, ничего не забываете. И должники не забывают о вас .
2. Вы избавляетесь от неприятной необходимости напоминать о долге. Система делает это самостоятельно.
Идея родилась в недрах Юли Воронцовой.
Йулька: мне
жутко неудобно писать своим должникам типа ну че когда вернешь долг?
Йулька: и
я вспомнила про службу оплаты какую-то, которая высылала по запросу должникам
уведомления
Йулька: ты
зашел на сайт, написал имя должника, его мыло и сколько он тебе должен, а
система отправила письмо. Вроде ты, а вроде и не ты написал
Йулька: я подумала, что надо эту систему разыскать
Йулька: не смогла
Йулька: потом
подумала - каждый день туда не будешь ходить, надо найти такой сайт, куда
записываешь долги и устанавливаешь периодичность напоминаний и все делается
само
Йулька: не
нашла.
Йулька: потом
подумала ну программист я или херня какая-то?
Йулька: и
решила сделать сама
* * *
Сегодня пришлось минут 20 повозиться с Wordpress. Поэтому опишу здесь проблему и ее решение.
Итак. У вас стоял Wordpress на каком-то хостинге. И префикс таблиц был, например, `wp_`. Вы решили перенести сайт на другой хостинг, при этом изменив и префикс к таблицам на `mysupersite_`.
После успешного переноса при попытке зайти в админку администратором вы получаете радостное сообщение "У вас недостаточно полномочий для доступа к этой странице." (в английском варианте "You do not have sufficient permissions to access this page").
Проблема в том, что в таблице `PREFIX_usermeta` есть некоторые свойства пользователей, которые начинаются с такого же префикса, какой был и у старых таблиц. В данном случае `wp_`. Особенно интересует свойство с именем `wp_capabilities`, которое как раз и определяет ваши права на этом сайте. Вся задача заключается в том, чтобы переименовать все свойства, которые начинаются со старого префикса так, чтобы они начинались с нового префикса. Например, вот так: `mysupersite_capabilities`. В целом все, можно проверять свой доступ в административный интерфейс.
После этого идем в таблицу `PREFIX_options`, находим там строчку со значением `wp_user_roles` и переименовываем это значение в `mysupersite_user_roles`.
Дополнительные полезные советы:
- Не забудьте в таблице `PREFIX_options` изменить старые пути к файлам на новые. А также свойство siteurl (если вы поменяли также и домен).
- В таблице `PREFIX_posts` найдите все старые пути к картинкам и замените на новые (это бывают как абсолютные пути, так и пути от корня сайта).
На этом все. Пользуйтесь. Если же где-то что-то все еще не работает, проверьте весь дамп базы данных на предмет старых префиксов и замените их на новые.
М. Кечинов.
* * *
Сегодня запускаем в тестовую эксплуатацию небольшой, но слегка полезный сервис — Ресайзель.
Его адрес: http://resizer.mkechinov.ru/
Его основное назначение — делать динамические превьюшки фотографий на сайтах. Т.е. если у вас есть фотография размером 2000х2000 точек, а вам нужно на сайте сделать ее превью размером 50х50 точек, то вам не придется делать отдельную картинку в графическом редакторе — просто скормите адрес вашей картинки Ресайзелю и он сам все сделает.
Примеры есть на сайте.
* * *
Этой записью сообщаем вам, что в течение 1-2 недели выйдет в свет проект студии под названием VerniDolg.su.
Проект небольшой, некоммерческий, сделан для души и тела.
Как он работает:
- Вы заносите в список всех ваших должников (себя тоже можно занести).
- Система периодически вежливо напоминает им о долгах.
- Их жизнь становится невыносимой.
Почему такой забавный адрес? Ну...
* * *
Ситуация.
У вас есть электронная почта на Яндексе. Или на Google. Или дневник в ЖЖ. То есть вы имеете где-то учетную запись. Предположим, что у вас есть почта на Яндексе.
Вдруг вам встречается какой-то интересный сайт, который делает какие-то интересные вещи, но для этого необходимо на нем зарегистрироваться.
Допустим, этот сайт называется "Суперсайт".
В обычной ситуации ваши действия:
- Перейти на страницу регистрации Суперсайта.
- Подобрать свободный логин.
- Указать e-mail.
- Придумать пароль.
- Зарегистрироваться.
- Дождаться, пока вам на почту придет письмо со ссылкой активации.
- Перейти по ссылке, тем самым активировав свой аккаунт.
- Посмотреть на Суперсайт минут 5.
- Забыть про него.
Столько сложных действий только для того, чтобы посмотреть, что там интересного на Суперсайте.
OpenID - иной способ регистрации и авторизации. Как все то же самое происходит с OpenID.
- Зайти на Суперсайт.
- Указать свой идентификатор OpenID в соответствующем поле и нажать кнопку "Продолжить".
- Суперсайт перебросит вас на страницу Яндекса, где тот спросит вас: "Вы действительно хотите авторизоваться на том Суперсайте?".
- Вы скажете "Да" и Яндекс перебросит вас обратно на Суперсайт, предварительно предупредив его, что вы тот, за кого себя выдаете (т.е. вы указали именно свой OpenID-идентификатор, а не чужой).
- Посмотреть на Суперсайт минут 5.
- Забыть про него.
Заметьте, никаких паролей, электронной почты и писем. Регистрация и авторизация выполняется секунд за 10.
Что такое "Идентификатор OpenID"?
Это такая строчка, которая выглядит как адрес сайта. Часто это и бывает адрес сайта, например, вот такой: http://noff.id.mkechinov.ru/.
Если у вас есть дневник в ЖЖ (livejournal.com), то ваш OpenID будет выглядеть вот так: http://ВашНик.livejournal.com/.
Если у вас есть почта на Яндексе, то в качестве OpenID можете просто указать yandex.ru, сайт сам все узнает у Яндекса.
Вообще, если вы зарегистрированы на каком-то сайте, можете уточнить у его администрации предоставляют ли они OpenID, или нет.
Простой пример для тренировки авторизации по OpenID вы можете посмотреть на сайте http://www.askdev.ru/, там есть и Яндекс и Google и Flickr. Правда, после авторизации по OpenID владельцы сайта все равно просят вас указать пароль и логин, но эта часть вас может не интересовать — главное посмотреть, как действует именно часть с авторизацией.
Безопасность
На сайте, на котором вы авторизуетесь не нужно вводить логин и пароль от вашей учетной записи. Поэтому, если вдруг Яндекс попросил ваш логин и пароль, помните - это Яндекс попросил, чтобы вы авторизовались [на Яндексе]. Просто он забыл, кто вы.
Остальное (более сложное) напишу потом. Когда-нибудь.
Всем привет. М. Кечинов.
* * *
Здравствуйте.
Этим самым сообщением мы открываем новый раздел сайта — блог студии.
Что здесь будет:
- Отчеты о каких-либо событиях или мероприятиях, имеющих отношение к студии.
- Информация о наших проектах.
- Что-либо еще, что нельзя вместить в одну строчку новости.
На этом первое сообщение блога заканчивается, всем привет.
* * *
|