Как стать автором
Обновить
55
Карма
0
Рейтинг
brainfucker @brainfucker

Пользователь

Релиз KPHP и движков

Блог компании VK PHP *NoSQL *
Довольно часто, выступая на различных конференциях, мы делились желанием выпустить под открытой лицензией KittenPHP, согласно традиции, заложенной крупными IT-компаниями, такими как Google и Facebook.

Это событие несколько раз откладывалось в связи с опасением, что нам не хватит сил и времени на взаимодействие с opensource-сообществом, однако в конце концов заветный день настал, и код KPHP и некоторых других инструментов, используемых внутри проекта, был выложен в открытый доступ.

В связи с этим под катом вас ждет более подробный рассказ о внутреннем устройстве ВКонтакте и тех инструментах, которые сегодня стали доступны opensource-сообществу.


Читать дальше →
Всего голосов 323: ↑311 и ↓12 +299
Просмотры 163K
Комментарии 160

Павел Дуров о новых настройках приватности

Социальные сети и сообщества
Решил, что многим будет интересен ответ Павла Дурова на возмущения пользователей по поводу изменений в приватности блока друзей. Текст написанной им сегодня заметки ниже:

Этот текст написан для людей, которых интересуют глубинные причины и ход текущих изменений в настройках приватности ВКонтакте.

I. Основные причины популярности социальных сетей


Причиной быстрого взлета социальных сетей вроде ВКонтакте вряд ли был недостаток инструментов для коммуникации между людьми. До возникновения социальных сетей существовало немало средств для общения. В 2005 году в рунете существовали многочисленные мессенджеры, блоги, форумы, сервисы электронной почты. Все они предоставляли прекрасные возможности для личного и публичного общения – зачастую более качественные, чем возможности обмена сообщениями в некоторых из будущих социальных сетей.

Читать дальше →
Всего голосов 174: ↑98 и ↓76 +22
Просмотры 80K
Комментарии 265

Поддержка OAuth 2.0 платформой ВКонтакте

Социальные сети и сообщества
Вчера во ВКонтакте появилась поддержка открытого стандарта авторизации OAuth 2.0. Теперь интегрировать сайты и клиентские приложения с социальной сетью стало значительно проще.

Читать дальше →
Всего голосов 129: ↑114 и ↓15 +99
Просмотры 38K
Комментарии 89

Виджеты для сторонних сайтов

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



Читать дальше →
Всего голосов 143: ↑96 и ↓47 +49
Просмотры 39K
Комментарии 94

Акопов отметился В Контакте

Копирайт
Александр Акопов, который намерен судить уголовников ВКонтакте, сегодня дал комментарии внутреннему журналу социальной сети. Перед этим в интервью телеканалу Россия-24 он рассказал о том, что намерен навести порядок во всем Рунете. Свои комментарии Акопов оставил прямо под статьей Цыплухина, который прояснял ситуацию школьникам.


Судя по всему, представители ВКонтакте будут вынуждены ответить на этот приход.
Читать дальше →
Всего голосов 151: ↑115 и ↓36 +79
Просмотры 3.7K
Комментарии 353

nodeJS и nonblocking I/O

JavaScript *

Добрый вечер уважаемые читатели,


На хабре последнее время проскакивало несколько упоминаний о node, быстрой платформе для создания вэб приложений на javascript, обладающей довольно уникальной на сегодняшний день особенностью, неблокирующим I/O (вводом/выводом).

Для начала о nodeJS:


1) В качестве языка используется JavaScript
2) Для выполнения JavaScript используется движок V8 от Google, который работает довольно быстро благодаря компиляции в машинный код перед выполнением.
3) Для реализации неблокирующего I/O используются libev и libeio, (libev показывает более хорошие результаты по сравнению с libevent)
4) Для реализации подключения библиотек выбран синтаксис commonJS
5) Есть возможность писать модули ещё и на C/C++, при этом подключаются они точно так-же как и js модули, это позволит Вам, к примеру, любое узкое место в вашем приложении переписать на C++ без каких либо трудностей.

В процессе изучения данного момента, что в итоге привело к написанию этой статьи я успел довольно неплохо поиграться с этой особоенностью. И могу сказать, что неблокирующий ввод/вывод очень и очень позитивно сказывается на производительности и устойчивости к нагрузкам.
Читать дальше
Всего голосов 42: ↑34 и ↓8 +26
Просмотры 8.7K
Комментарии 105

как способ изучения Английского

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

Поделюсь теми, на которые подписан я:

Читать дальше →
Всего голосов 100: ↑91 и ↓9 +82
Просмотры 18K
Комментарии 108

Интернет вверх тормашками

Дизайн
Добрый день, близится 1 апреля, и очень не хотелось бы, чтобы этот день был таким же как и остальные, поэтому предлагаю особый, айтишный прикол. Это перевод случайно найденной на просторах интернета статьи, собственно, перевел ее a11aud, но ему не хватает кармы на пост, поэтому пишу я (сам a11aud будет очень благодарен за карму:))

1) Вступление


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

2) Разделяем сеть!


Я начал с разделения сети на две части: доверяемую и недоверяемую. Доверяемая имела свою долю сети, недоверяемая — свою. Мы используем DHCP сервер, чтобы идентифицировать мак-адреса для разделения на соответствующие группы.
Читать дальше →
Всего голосов 147: ↑142 и ↓5 +137
Просмотры 8.1K
Комментарии 49

Ещё один php шаблонизатор

PHP *

Доброго времени суток,

Хочу рассказать о своём шаблонизаторе для проектов на PHP.
Понимаю, что рискую быть обвинённым в изобретении велосипеда, поэтому объясню свои мотивы: Большинство шаблонизаторов меня не устраивают изначально, среди них Smarty, Quicky и все им подобные, причина — мне кажется, что шаблонизатор должен избавлять от использования логики в шаблонах, а не навязывать свой синтаксис для той же логики.
Иначе говоря, такой:
  1. {?$x = 2+2}
, или такой
  1. {foreach name=my from=array('One','Two','Three') key="i" item="text"}
подходы для меня абсолютно неприемлимы!
Пожалуй, из всех шаблонизаторов больше всех удовлетворяет моим требованиям xtemplate, но у него есть целый ряд недостатков которые меня раздражают, например то, что все страницы нужно обрамлять в блоки, или то, что он интерпретирует шаблоны, а не компилирует, благодаря чему скоростью похвастаться не может. Ну и последнее — я решил написать шаблонизатор так, чтобы не было никаких проблем с добавлением функционала, а также, чтобы он был совместим с нативным шаблонизатором, который я использовал до этого, и к которому привык. Дело в том что конструкция 
  1. $tpl->assigned_var='abc';
которую часто используют нативные шаблонизаторы, мне нравится гораздо больше чем что-нибудь вроде:
  1. $thl->assign('assigned_var','abc');
Читать дальше
Всего голосов 13: ↑8 и ↓5 +3
Просмотры 12K
Комментарии 44

Бекапим сервер

Чулан
Нередкая это задача, но делается довольно просто!

Приступим:

1) бэкап мускула

Для этого есть очень хорошая утилитка “mysqldump”, она входит в состав мускула. (если вы юзаете lampp то она лежит в “/opt/lampp/bin/mysqldump”)

Вобщем набиваем в консоли примерно следующее:
mysqldump –all-databases > /mysql.12.12.2008.dump


эта команда забекапит все базы данных в файл “mysql.12.12.2008.dump” в корне! на самом деле пишем любой удобный путь! Если вы не рут то нужно указать логин/пароль с помощю –user логин –password пароль

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

Фишка может не работать, если в какой-нибудь из бд есть ошибки…

Кстати говоря можно подойти к проблеме немного подругому и не бекапить все базы, а каждую отдельно, плюс если в какойто из них есть ошибки то мы узнаем в какой, делается так:
Читать дальше →
Всего голосов 17: ↑11 и ↓6 +5
Просмотры 1.5K
Комментарии 19

Информация

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