Search
Write a publication
Pull to refresh
0
0
Байдиков Сергей Григорьевич @WIRTEL

User

Send message

Chi.mp: Лайфстриминг + OpenID с бесплатным доменом второго уровня.

Reading time1 min
Views778
Сейчас данный сервис находится в закрытой бете, но, при желании, инвайт достать можно достать очень быстро. Основная фишка — вам выдают домен в зоне .mp абсолютно бесплатно (это зона для Северных Марианских Островов)
Кроме лайфстриминга и OpenID тут присутствует и социально-сетевой фактор — можно создать свою «визитную карточку», добавлять свои контакты и распределять их по группам (друзья/коллеги/родственники/паблик/anythingelse), для каждой из которых можно задать различное оформление, информацию о себе и выдавать различный контент.
Посмотреть «живой» пример можно здесь (их коммунити-менеджер)

Особенно приятные фишки:

  • Возможность использовать Google Analytics
  • Можно менять meta-описание страниц и favicon'ы
  • Можно форвардить один емэйл-адрес (приятна, в данном случае, возможность форвардить)
  • Авторы проекта поддерживают всяческие открытые веб-стандарты (OpenID, MicroID, FOAF и vCard уже задействованы — будем надеяться, что потихоньку «включат» и другие)
  • Купить домен можно в любой момент (20$/год — приемлемая цена)

К сожалению, на данный момент достаточно и минусов:

  • Нельзя использовать кастомный html/css
  • Нет возможности использовать google/yandex webmaster и подобные штуки, т.к. нет возможности пройти верификацию (ни пустых файлов, ни мета-тегов создать нельзя)
  • Управление контактами очень слабенькое (посмотрите, к примеру, на soocial — там в этом плане все гораздо лучше)
  • Вход для владельца только по паролю (а не мешало бы по OpenID и клиентским SSL-сертификатам)
  • Отсутствие API
  • Трёхбуквенные домены не выдают (впрочем, и без них там много вкусного)
  • Неинтуитивная панель управления

Капча

Reading time2 min
Views657


Буквально на днях DoctorDemon предложил интересный, на мой взгляд, вариант капчи. В комментариях к посту, мнения Хабраюзеров были разные и основным минусом выделяли простоту подбора для ботов. Я же заинтересовался и подумал – отчего бы не реализовать?

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

Повышение скорости работы SQL-запросов

Reading time2 min
Views12K
Сразу оговорюсь, запросы в примерах – Transact SQL, он мне как-то роднее =)
Но принципы, в общем-то, должны работать везде.
Статья не претендует на новизну, и тем более, на полноту. Я лишь попытался вспомнить часто встречающиеся ошибки или недочеты в запросах, которые приводят к медленной работе с БД.

Поиск показал, что статья частично пересекается с этим топиком, но не во всем =)

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

Все вебморды в одной. virtualhost и proxy_pass в nginx для дома.

Reading time4 min
Views4.4K
В этой статье я хотел бы поделиться опытом, как организовать доступ к Web-интерфейсам различных домашних качалок через один единственный проброшеный наружу порт. Делать будем под винду (на Win32 порту nginx), но точно также можно сделать под unix.

Где это может понадобиться? Очень простой пример, состоящий из двух условий:
— У меня дома стоит СТРИМ, который блокирует входящий 80 порт
— У меня на работе открыты наружу только порты 443, 80, 5190.
— Как итог: я могу достучаться домой только к 2 сервисам, один из которых у меня SSH, и один остается свободным. Задача сводится к тому, чтобы завернуть все WEB-морды в один сайт, ибо замучался я с SSH-туннелингом. Универсального интерфейса, конечно же, не получится, так что их надо логически разделить.
Читать дальше →

Перегрузка методов в php?

Reading time3 min
Views10K
Я учился программировать сначала на Java, затем подвернулась работа PHP программиста и я достаточно быстро на него пересел. Однако насколько вы можете знаеть Java — язык строгой типизации, а PHP нет, отсюда у меня появились некоторые проблемы с написанием некотрых классов.
Например в PHP нет явной перегрузки методов, я предлогаю обсудить как можно найти выход из такой сютуации.
Читать дальше →

Зачем мне виртуалки?

Reading time3 min
Views8.8K
Думаю что каждый хоть раз слышал, что существуют виртуальные машины (далее по тексту «ВМ»).
Виртуальные машины, позволяют развернуть несколько систем на базе одного компьютера или сервера.
Я хочу поведать о том, как можно их использовать и зачем они нужны.

Если Вам не сложно, комментируйте, и смело задавайте вопросы.

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

Проект Электронный Дневник Учащегося в России

Reading time3 min
Views4K
Был топик о электронных дневниках в Британии. А теперь уже и у нас фирма КОРУС-консалтинг выкатывает аналогичный проект.
Давайте же посмотрим на реализацию приоритетного национального проекта «Образование».
added
оказывается вчера (21.01.09) уже была презентация этого проекта в лицее №64.
Вот бы услышать мнение инсайдера.
Читать дальше →

Простой монтаж видеоподкастов в Sony Vegas

Reading time1 min
Views3.4K
По многочисленным просьбам, материал старой статьи про монтаж видеоподакстов теперь преподнесен в самом натуральном для этого виде — скринкаст!

Как обычно, видео доступно в HD-формате, но для этого нужно пойти на vimeo.

Удаленная установка ОС

Reading time3 min
Views111K
Существует несколько способов установки операционной системы на компьютеры без оптических приводов. Самый простой — использование внешнего привода. Более трудоемкий — создание загрузочной флешки. Пожалуй, наименее распространенный — удаленная установка по локальной сети. Далее речь пойдет об установке Windows XP. По локальной сети.

Процесс установки предполагает следующее:
— подготовка дистрибутива;
— настройка DHCP и TFTP серверов;
— подготовка службы BINL.

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

Лекция Нивала в Минске: создание игровых персонажей.

Reading time1 min
Views1.5K
На примере Пятых Героев ниваловцы дают базовые понятия об этом интересном деле — рождении жизни за экраном монитора.

Ну — и про компанию рассказывают.

Удивило, что в Минске есть их представительство — радуюсь за отечественный игропром.

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

Gmail grabber — класс парсинга контактного листа

Reading time5 min
Views942
Собственно говоря читайте сабж.

Функции:

Login — Вход в gmail. Возвращает стандартно — true/false
Сразу после входа в систему проиходит импорт контактного листа в переменную ContactList
Читать дальше →

Перенос сайта на новый домен

Reading time3 min
Views2K
Склейка домена обычно происходит при необходимости переехать с одного домена на другой, например, при покупке нового более красивого адреса или попадания в бан одной из поисковых систем старого. Иногда же клеят в корыстных целях чтобы получить чужой тИЦ/PR, но сейчас о первом случае.

Хотелось бы сразу оговориться, что склейка домена занятие не трудоёмкое само по себе, но довольно нервотрепательное и долгое. И, на мой взгляд, без особой надобности её не стоит делать, ибо будут потери посещаемости.

Самым же неправильным методом переноса сайта на новый домен с минимальной потерей посетителей, на мой взгляд, будет следующий:
Читать дальше →

Набор PHP-функции для создания user-friendly интерфейса на русском языке

Reading time7 min
Views1.4K
Почти в каждом своем проекте я использую набор функций, которые делают сайт чуточку приятнее для глаза и удобнее для восприятия. Эти функции я частично позаимствовал в разных местах и частично написал сам. Наверняка, многие используют подобные, но я решил все же поделиться — возможно, кому-то они будут полезны.

Они умеют склонять существительные по числовому признаку, выводить дату с нормальными русскими названиями месяцев и выводить дату в удобочитаемом человекопонятном виде (вчера, позавчера, 2 дня 3 часа и 2 минуты назад, через 1 год и 2 месяца и т.д.).

Использовать их можно примерно так:
<acrnonym title="<?php print r_date($timestamp'j M Y в H:i'false); ?>"><?php print human_date($timestamp2false);?></acronym>
<acrnonym title="<?php print r_date($timestamp'j M Y в H:i'); ?>"><?php print human_date($timestamp);?></acronym>


Это вернет примерно такой результат:
<acrnonym title="2 января 2009 в 23:39">1 день назад</acronym>
<acrnonym title="2 января в 23:39">Вчера</acronym>

(Хабр обрезает тег <acronym>)

И вот так:
<?php
$count 
10;
printf('%d %s'$countdeclension($count, array('комментарий''комментария''комментариев')));
?>


Это вернет:
10 комментариев

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

Этапы разработки промо-сайта. Формулирование задачи

Reading time3 min
Views1.4K
… продолжение. Начало см. 1, 2, 3

Формулирование задачи


Уточнение задач


Зачем, вы спросите, уточнять задачи, если они все описаны в брифе. Этот пункт авторы специально оставили в структуре. Дело в том, что для продолжения работы нужно быть уверенным в том, что работа которую вы делаете не ляжет вся в корзину. Поэтому на этапе уточнения задач необходимо сделать две вещи:
  • утвердиться с ранее поставленными задачами
  • выявить второстепенные задачи, не самые важные для проекта, но преследуемые клиентом

Это желательно делать на встрече и дополнительно подкрепить письмами по электронной почте.
Читать дальше →

Вышел Python 3.0

Reading time1 min
Views1.6K
Вышел Python 3.0 (так же известный как «Python 3000» or «Py3k») — это новая версия языка программирования, которая не совместима с линейкой 2.х версии. Язык в основном остался тот же, однако многие элементы, например словари и строки, изменились значительно. Удалено много устаревших элементов языка. Некоторые части стандартной библиотеки, были реорганизованы.

Некоторые ресурсы о Python 3.0:
* Что нового в Python 3.0
* Python 3.0 change log.
* Онлайн документация
* Иструмент для конвертации кода Python 2.x: 2to3

Ссылки на скачивание:
* Gzipped source tar ball (3.0) (sig)
* Bzipped source tar ball (3.0) (sig)
* Windows x86 MSI Installer (3.0) (sig)
* Windows AMD64 MSI Installer (3.0) (sig)

MD5:
ac1d8aa55bd6d04232cd96abfa445ac4 11191348 Python-3.0.tgz
28021e4c542323b7544aace274a03bed 9474659 Python-3.0.tar.bz2
054131fb1dcaf0bc20b23711d1028099 13421056 python-3.0.amd64.msi
2b85194a040b34088b64a48fa907c0af 13168640 python-3.0.msi


Страница с новостью на официальном сайте http://python.org/download/releases/3.0/

Привязываем иконку к каждому типу файлов на CSS

Reading time2 min
Views1.6K
Предположим, что нам нужно сделать страничку, на которой будут выкладываться файлы разных типов (архивы, картинки, документы), и при этом мы хотим, чтобы каждый тип файла выделялся, но для того, чтобы его выделить пользователю, который добавляет файл, не придется утруждаться прописыванием стилей или классов. И не надо требовать от разработчиков модификации серверной части (чтобы та выводила ссылки с иконками).

Это все очень просто можно сделать при помощи CSS.
Читать дальше →

Высокое искусство XXI века.

Reading time1 min
Views1.4K
Воскресный вечер — прекрасное время для того, чтобы насладиться современным искусством.
Вообще от словосочетания «современное искусство» часто всплывает ассоцииация с чем-то помпезно-кричащим, бездарно-неуклюжим и безнадежно примитивным, чем автор говорит: «Ребят, мне сказать вам нечего, пусть это поделко скажет каждому из вас то, что он хочет услышать, а я за это получу деньги».

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

Всю эту похвалу я возношу творцам из animusic.com, которые умело сочетают музыкальный талант, богатую фантазию, рационализм и инженерность мышления и конечно же, мастерское владение средствами для 3D-моделлирования.

Начинаем парад музыкальных художественных визуализаций.

Видео под катом

Создание event c SMS уведомлением в Google Calendar с использованием XMLHTTP и запуск скрипта из Outlook

Reading time4 min
Views1.2K

Создание event:


1. Для начала необходимо настроить ваш Google Calendar — вот здесь описано как это сделать

2. Сохранить VBScript код в vbs-файле (например, google_sms.vbs).

3. Строка запуска:
cscript.exe google_sms.vbs «Google account name» «Google account pass» «Path to text file»

Интеграция в Outlook:


1. Открыть «Tools»-«Macro»-«Visual Basic Editor», выбрать ThisOutlookSession в проекте VbaProject.OTM. Вставить SendNotificationSMS функцию. Необходимо указать: User, Password, Путь к скрипту.

Желательно «подписать» скрипт (в Visual Basic Editor «Tools»-«Digital Signature...»)

2. Создать правило «Tools»-«Rules and Alerts…» и выбрать «run a script» действие. Выбрать функцию SendNotificationSMS.

3.Outlook 2007. Открыть «Tools»-«Macro»-«Security…». Установить “Warning for all macros”. Перезапустить Outlook. Если появится окошко с «Enable Disable macros» то сделать Enable (обычно появляется при первом срабатывании правила или открытии «Tools»-«Macro»-«Visual Basic Editor»)

4. Проверить что все работает – отправив например самому себе e-mail, правило на которое должно вызывать .

код

Я научу тебя пользоваться поиском Google

Reading time1 min
Views65K
Вот вам приходилось когда-нибудь лезть в Google, чтобы найти ответ на вопрос, который задал вам ленивый товарищ? Я лично не раз с этим сталкивался. Отзывчивый я, что тут поделать. И теперь, когда спрашивают что-нибудь вроде «а почем у нас можно купить эту видеокарту?», «а 10 дюймов, это сколько в сантиметрах?» или «скинь мне ссылку на статью о том-то и том-то», я не матерюсь сквозь зубы и не пишу ответ, а просто-напросто, отправляю ссылку на результаты выдачи по простому запросу. Не забывая добавить, «Google тебе в помощь, зануда дорогой друг». Видимо, с таким положением дел сталкивались многие. Но только ребята с сайта letmegooglethatforyou (а может быть это сами Google’евцы?), решили ткнуть нерадивых почемучек лицом прямо в строку поиска.


Если вас очередной раз поросят что-то найти, то стоит провернуть следующую операцию: открыть в браузере не Google, а letmegooglethatforyou, вписать туда запрос и отправить «другу» сгенерированную сервисом линку. Открыв ее, зануда сначала просмотрит коротенькой ролик, в котором доступно показано, как ввести вопрос в строку поиска и как можно (о чудо!) нажать на кнопку «Поиск в Google». После чего результаты по вашему запросу будут отображены в обычном порядке.

Штука занятная. Жаль только, что пока она не дружит с русским языком. Странно, так как поиск и выдача «технически» правильные. Но отображение информации в списке результатов пестрит нечитабельными кракозябрами. Надеюсь, правильная поддержка языков на letmegooglethatforyou таки будет реализована. У меня уже руки чешутся отправить результаты запросов парочке товарищей.

via lifehacker

Полезные штуковины для начинающего разработчика Sharepoint

Reading time1 min
Views1.2K
Пришлось по работе столкнуться с этим зверем. Решил поделиться полезными вещами для начинающих.

Второй пункт для меня был особенно критичен, потому что, как известно, Sharepoint устанавливается тока на Windows семейства Server, и что самое неудобное разработка, если необходимо использовать Visual Studio, должна вестись тоже на сервере, тем или иным способом. То есть расширение SharePoint для Visual Studio просто не поставить на машине где нет установленного SharePoint Services 3. А тут такой подарок. Переводить думаю не стоит, там все в картинках. Работает без проблем, по крайней мере 3 дня что я ковыряюсь.

Надеюсь кому-то будет полезным.

Information

Rating
Does not participate
Location
Тюмень, Тюменская обл. и Ханты-Мансийский АО, Россия
Date of birth
Registered
Activity