Search
Write a publication
Pull to refresh
0
0

Dark side eye. А у нас печеньки! А у вас?

Send message

«Запретите им запрещать» или обратная сторона реестра запрещенных сайтов

Reading time3 min
Views126K


Быть может создатели реестра запрещенных сайтов не думали о том, что такое возможно. А может им было известно о такой возможности, но они не придали ей должного значения. А может им не было дела до возможных технических проблем при реализации реестра, и «лишь бы запретить». А может им было понятно, что избежать таких проблем нельзя, и к чему об этом волноваться раньше времени?..

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

Дайджест интересных материалов из мира веб-разработки и IT за последнюю неделю №100 (9 — 15 марта 2014)

Reading time6 min
Views46K
Дорогие друзья! Сегодня выходит наш юбилейный сотый дайджест. Огромное спасибо вам за то, что выпуск за выпуском читаете нас. Только благодаря вам мы пересекли этот рубеж!

Под катом вас также ждет конкурс с призами от интернет-магазина ITStuff.


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

Документирование в разработке ПО

Reading time5 min
Views149K

INTRO


Добрый день, уважаемое сообщество.
Позвольте представиться. Я бизнес-аналитик, уже десять лет работаю в области разработки заказного программного обеспечения, в последнее время совмещаю роли аналитика и руководителя проектов.

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

Итак, для начала отвечу на главный вопрос: для чего всё это нужно.
Есть несколько причин.
Читать дальше →

Логика мышления. Часть 10. Пространственная самоорганизация

Reading time13 min
Views25K


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

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

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

Логика мышления. Часть 9. Паттерны нейронов-детекторов. Обратная проекция

Reading time8 min
Views22K


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

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

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

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

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

Дайджест интересных материалов из мира веб-разработки и IT за последнюю неделю №99 (2 — 8 марта 2014)

Reading time5 min
Views35K
Предлагаем вашему вниманию подборку с ссылками на полезные ресурсы, интересные материалы и IT-новости


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

Определение локальных IP-адресов через WebRTC

Reading time1 min
Views47K
Через WebRTC можно получить список всех локальных (находящихся за NAT) интерфейсов в системе.

Пример кода на JavaScript jsfiddle.net/GZurr

Работает только в браузерах поддерживающих WebRTC, на текущий момент это Firefox и Chrome.

Это можно использовать для получения более точного фингерпринта браузера или, например, разоблачения персонажей, сидящих за VPN, чтобы ВЫЧИСЛИТЬ ПО АЙПИ И НАБИТЬ Е**ЛЬНИК

Для удобства использования я изготовил js-сниффер, который можно вставить на страницу и удобно просматривать результат его работы: zhovner.com/jsdetector

Достаточно вставить на страницу код:

<script src="//zhovner.com/jsdetector.js?name=test"></script>


Где test нужно заменить на слово, по которому будет доступен результат работы сниффера: zhovner.com/jsdetector/test

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

Разработка приложений для Chrome: обзор

Reading time4 min
Views38K
На Хабре публиковалось немало статей о создании расширений для Chrome, но тема разработки Chrome приложений (они же Chrome apps) затрагивалась заметно реже. В последнее время она стала актуальнее из-за распространения устройств на ChromeOS. К тому же инфраструктура для создания приложений для Chrome стала более стабильной и удобной для использования. В этой статье я постараюсь ответить на основные вопросы: зачем вообще писать приложения для Chrome, чем они отличаются от расширений, веб-сервисов, десктопных приложений и т.п., а также как они разрабатываются, и какие на них накладываются ограничения. Если эта тема вызовет интерес, у статьи будут продолжения, затрагивающие более специальные вопросы.



Продолжение: Создание простого Chrome приложения
Читать дальше →

Лучшие бесплатные Photoshop плагины для веб-дизайнеров

Reading time3 min
Views151K

Divine Elemente


image
Один из самых потрясающих проектов, которые я встречал за последнее время. Плагин Divine Elemente дает возможность дизайнерам создавать WordPress темы без каких либо навыков фронт/бэк-енда. К сожалению у меня не было возможности поработать с ним. Он доступен только для Windows. Для того что бы все работало необходимо создавать макет в соответствии со встроенным blueprint — это некий Bootstrap, Boilerplate или даже набор инструкций по наименовании слоев и групп. Разработчики обещают множество всего хорошего, в том числе: SEO friendly, валидную и семантичную верстку, читаемый код. Впечатляет!

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

Дайджест интересных материалов из мира веб-разработки и IT за последнюю неделю №98 (23 февраля — 1 марта 2014)

Reading time5 min
Views27K
Несмотря ни на что, предлагаем вашему вниманию подборку с ссылками на полезные ресурсы, интересные материалы и IT-новости


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

Релиз Miranda NG

Reading time5 min
Views96K
Сегодня я хочу рассказать вам о выходе второго stable-релиза IM-мессенджера Miranda NG, форка Miranda IM, созданного бывшими разработчиками ядра и ряда плагинов.



Стабильные сборки: http://www.miranda-ng.org/distr/stable/

Исходный код
Ресурс со всеми портированными плагинами
Трекер

Статья-прародитель, содержащая небольшой FAQ для «введения в курс дела»


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

История, отличия и другая информация под катом.
Читать дальше →

Бан по континентам

Reading time3 min
Views81K


В одно прекрасное утро я просматривал логи и задал себе ряд вопросов:

  1. А жду ли я письма из Юго-Восточной Азии? (когда смотрел логи почты)
  2. И с какого перепугу ко мне стучатся ssh брутфорсеры из Штатов?
  3. Мне надо терпеть сетевые сканеры из Австралии?
  4. Кто мне звонит из Африки? (когда разглядывал логи asterisk)
  5. С какой стати к моему POP-серверу обращаются из Латинской Америки?


Почему бы не забанить по континентам? Оставив только нужный континент(ы)?


Под катом bash скрипт, который этим занимается

Результаты единого рейтинга mobile-разработчиков 2014

Reading time3 min
Views8.7K
Привет, Хабр! Сегодня мы анонсируем результаты первого единого рейтинга разработчиков мобильных приложений. Ранжирование производилось только по агентскому сегменту — компаниям, разрабатывающим приложения на заказ.

image

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

Кстати, в процессе подготовки мы обнаружили довольно любопытный факт. В отличие от игроков из других digital-сегментов (веб-студий, сеошников, агенств контекстной рекламы и пр.) — значительное количество компаний, занимающихся разработкой приложений на заказ, имеют полноценную англоязычную версию сайтов и зачастую указывают ее «по умолчанию». Таким образом, российские mobile-разработчики гораздо более ориентированы на сотрудничество с западными компаниями, чем их коллеги из других сегментов рынка.

Расскажем чуть подробнее о первой десятке компаний нашего рейтинга:
Читать дальше →

Linux-vserver или каждому сервису по песочнице

Reading time5 min
Views22K
Недавно на хабре публиковались статьи о openvz и lxc. Это напомнило мне, что эта статья всё еще валяется в sandbox'е…

Для целей размещения проектов я применяю такую схему: каждый сервис запускается в изолированной среде: боевой — отдельно, тестовый — отдельно, телефония — отдельно, веб — отдельно. Это снижает риски взлома систем, позволяет бакапить всё и вся одним rsync'ом на соседний сервер по крону, а в случае слёта железа просто поднять на соседнем железе. (А использование drbd + corosync позволяет это делать еще и автоматически)

Для создания изолированной среды есть два подхода, именуемые VDS (виртуализация аппаратуры) и VPS/jail (виртуализация процессного пространства).

Для создания VDS изоляций применяют XEN, VirtualBox, VMWare и прочие виртуальные машины.
Для создания VPS на linux используется либо linux-vserver, либо openvz, либо lxc.

Плюсы VDS: система внутри может быть совершенно любой, можно держать разные версии ядер, можно ставить другую ОС.
Минусы VDS: высокие потери производительности на IO, избыточное потребление CPU и RAM на сервисы, дублирующие запущенные на серверной ОС.

Плюсы VPS: крайне низкая потеря производительности, только на изоляцию, запускаются только те сервисы, которые реально необходимы.
Минусы VPS: можно запустить только linux и ядро будет только той версии, что уже запущено.

Так как мне не нужны разные ОС, то всюду применяю linux-vserver (так уж сложилось исторически, применяю с 2004го года, а openvz вышел в открытый доступ в 2005м), а lxc в моём понимании еще не дорос до продакшена (хотя и очень близок уже).

Приведу цитату из FAQ:
«What is the status of Linux-VServer?
Linux-VServer has more than a decade of maturity and is actively developed. Two projects are similar to Linux-VServer, [LXC], and [OpenVZ]. Of the two, OpenVZ is the more mature and offers some similar functionality to Linux-VServer. LXC is solely based on the kernel mechanisms such as cgroups that are present in modern kernels. These kernel mechanisms will continue to be refined and isolation will mature. As that occurs, Linux-VServer will take advantage of those new features separately from LXC and continue to provide the same robust user interface that it does currently. Currently, LXC offers significantly less functionality and isolation than Linux-vserver. LXC will eventually be a robust wrapper around kernel mechanisms but is still under heavy development and not considered ready for production use.»

Ниже я опишу базовые операции по запуску LAMP сервера в изолированном окружении.
Читать дальше →

Решение Therascale OCP

Reading time5 min
Views16K
Что такое Open Compute Project (OCP)?
В России об этом известно довольно мало, в основном рекламные заявления о миллиардах экономии Facebook с помощью OCP.

Официально Open Compute Project — это сообщество, основанное Facebook, с целью создать наиболее оптимальную инфраструктуру для ЦоД с минимальной оглядкой на существующие варианты.

На самом деле Facebook долго пытался придумать оптимальный вариант для датацентра, сон разума рождал чудовищ наподобие триплета (тройной стойки, одна из которых — огромный бесперебойник). Долго ли, коротко ли идеи бродили, но в один прекрасный день кому-то пришла в голову отличная мысль — создать сообщество и привлеченные энтузиасты подкинут идей.

Стоит отметить, что результат получился очень неплох.



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

Яндекс.Кит: новая прошивка для смартфонов

Reading time4 min
Views146K
Представляем Яндекс.Кит — нашу прошивку для смартфонов на основе AOSP. Она сделана специально для людей в России с учётом всех тех локальных особенностей, о которых мы знаем. А мы как компания, которая отвечает в день на более, чем 250 миллионов запросов от российских пользователей, знаем о таких особенностях и потребностях немало.

Встроенная в Кит клавиатура знает падежи русского языка и подсказывает слова при вводе с их учётом. Поиск по адресной книге понимает, что Александр, Sasha и Шура — это одно и то же. Яндекс.Кит хорошо распознает русскую речь, в него встроены технологии геолокации и карты от Яндекса. Кроме того, адресная книга в Ките — бесконечная. Благодаря данным из Яндекс.Справочника искать телефоны ближайших аптек и кафе можно прямо в интерфейсе дайлера. Это же даёт возможность определять входящий звонок от неизвестной вам организации, данные о которой будут подгружаться из облака. И это не всё, чему Яндекс научился за все те годы, что делает поиск и мобильные приложения в России.

Yandex.Kit

Отдельные элементы Кита будут представлены в феврале на Mobile World Congress в Барселоне. В марте мы будем готовы поделиться с вами прошивкой, которую вы сможете опробовать на своих устройствах.
Читать дальше →

10 анти-паттернов навигации в Android

Reading time4 min
Views81K


В данной статье мы рассмотрим 10 анти-паттернов навигации в Android, которые допускают многие новички (и не только) в создании интерфейсов Android-приложений.

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

Создатель Mt. Gox и eDonkey работает над секретным проектом, связанным с Биткоин

Reading time7 min
Views24K
Джед МакКалеб — известная фигура в мире Bitcoin и p2p. В 2000 году он создал одну из первых успешных файлообменных сетей eDonkey, а в 2010 — открыл биржу Mt. Gox, которая в течение нескольких лет была крупнейшим обменником Bitcoin. Важно отметить, что в 2011 он продал Mt. Gox, и не имеет никакого отношения к проблемам, которые биржа испытывает сейчас.

C 2011 года МакКалеб работал над созданием распределённой биржи Ripple для обмена любых валют и товаров. Однако сейчас на официальном сайте Ripple Labs (ранее — OpenCoin) — организации, которая ведёт разработку и продвижение Ripple, он не упоминается в составе команды проекта. Недавно было опубликовано видеоинтервью с ним, где он подтверждает, что больше не сотрудничает с Ripple Labs. В профиле МакКалеба в LinkedIn указано, что он работал в OpenCoin до июля 2013 года.

10 февраля МакКалеб зарегистрировал домен secretbitcoinproject.com, на котором сейчас висит заглушка в виде фотографии планеты Нептун и следующего текста:

Когда я продал Mt. Gox несколько лет назад, биткоин стоил меньше доллара. Сегодня Биткоин существует в новых условиях. Mt. Gox с трудом удаётся поспевать за ними. Теперь я создаю кое-что, что принесёт пользу как Биткоину, так и всем вам.

Мне нужны альфа-тестеры.

Джед.

Никаких подробностей о своём секретном проекте МакКалеб пока не распространяет — лишь добавляет, что в данный момент он нанимает разработчиков и дизайнеров. Учитывая его опыт в создании распределённых приложений и роль, которую он сыграл в экосистеме Биткоин (его имя не раз и не два всплывало в спорах о настоящей личности легендарного создателя Биткоин Сатоши Накамото) — это может оказаться перспективным и интересным проектом. Для того чтобы лучше понять взгляды МакКалеба на будущее цифровых валют, будет полезно подробнее остановится на его последнем проекте — Ripple.

Ripple часто ошибочно называют очередным клоном Биткоин и валят в одну кучу с несколькими десятками других "-коинов", в изобилии появившихся на волне интереса к криптовалютам. На самом деле Ripple работает совершенно по-другому, более того, эта сеть была создана за несколько лет до появления Биткоин, в 2004 году.
Читать дальше →

Yacy — распределённый не цензурируемый поисковик: три года спустя

Reading time2 min
Views146K


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

Первое и единственное упоминание о нем на хабре было 29 ноября 2011.

Но с того времени многое изменилось, давайте посмотрим на него еще раз.
Читать дальше →

Самая большая проблема в веб-разработке

Reading time2 min
Views76K

Привет, Хабр мы — команда TrackDuck, сервиса, который позволяет визуально комментировать «живые» веб-сайты и изображения. Идея продукта появилась на свет 9 месяцев назад. Мы встретились втроем на хакатоне Garage48 в Минске и объединила нас общая проблема — отсутствие качественной коммуникация с клиентами и заказчиками в веб-разработке. Казалось бы, все просто, сделал проект, выложил его на dev сервер или отправил дизайн заказчику, заказчик посмотрел, прислал в ответ комментарии разработчику, который исправил их и получил деньги за свою работу. Но все знают — в жизни все сложнее и в разы печальнее.
Читать дальше →

Information

Rating
Does not participate
Registered
Activity

Specialization

Application Developer, Software Architect
Lead