Pull to refresh
3
0
Антон Власов @druidvav

User

Send message

Порог беспошлинной интернет-торговли может быть отменен. Или нет?

Reading time3 min
Views12K


Очередной приступ активности в сфере упорядочивания зарубежных интернет-покупок случился внезапно — 23 ноября рабочая группа совета ЕЭК (Евразийской экономической комиссии) начала обсуждение нового проекта о снижении порога беспошлинной интернет-торговли с нынешних 1000 до 150 евро в месяц.
Подробности
Total votes 11: ↑10 and ↓1+9
Comments8

30 чудных библиотек для PHP программистов

Reading time6 min
Views104K
Предлагаю читателям «Хабрахабра» перевод публикации «30 Amazing PHP Libraries for Programmers and Developers». Авторы собрали несколько удивительных PHP-библиотек, которые помогут реализовать некоторые классные вещи, не прилагая много усилий. Цель обзора состоит в том, чтобы преподнести что-то новое, поэтому список не включает популярные библиотеки.
Читать дальше →
Total votes 71: ↑60 and ↓11+49
Comments18

Pluso начал размещать скрипты и картинки на сторонние ресурсы

Reading time1 min
Views26K
Привет, Хабр!

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

Недавно командой разработчиков нашего сайта был обнаружен необычный код, который встраивался в тег body страницы. Вот некоторые скрипты, которые были обнаружены с помощью инспектора документа:
Читать дальше →
Total votes 70: ↑65 and ↓5+60
Comments57

YaLinqo (LINQ to Objects для PHP) — версия 2.0

Reading time6 min
Views15K
Что-что?

LINQ — это штука, которая позволяет писать запросы, чем-то похожие на SQL, прямо в коде. LINQ to Objects, собственно, позволяет писать запросы к объектам, массивам и всему тому, чем вы оперируете в коде.

Это ещё зачем?

Если у вас есть база, то у вас есть любимый ORM (или любимый голый SQL — кому как по вкусу). Но иногда объекты приходят из веб-сервисов, из файлов, да и вообще тьма тьмущая объектов может требовать нетривиальной обработки: преобразование, фильтрация, сортировка, группировка, агрегация… Применить бы привычный ORM или SQL — но базы-то нет. Тут на помощь приходит LINQ to Objects, в данном случае YaLinqo.

Что умеет?

  • Самый полный порт .NET LINQ на PHP, со многими дополнительными методами. Всего реализовано более 70 методов.
  • Ленивые вычисления, текст исключений и многое другое, как в оригинальном LINQ.
  • Детальная документация PHPDoc к каждому методу. Текст статей адаптирован из MSDN.
  • 100% покрытие юнит-тестами.
  • Коллбэки можно задавать замыканиями, «указателями на функцию» в виде строк и массивов, строковыми «лямбдами» с поддержкой нескольких синтаксисов.
  • Ключам уделяется столько же внимания, сколько значениям: преобразования можно применять и к тем, и к другим; большинство коллбэков принимает на вход и то, и другое; ключи по возможности не теряются при преобразованиях.
  • Минимальное изобретение велосипедов: для итерации используются Iterator, IteratorAggregate и др. (и их можно использовать наравне с Enumerable); исключения по возможности используются родные похапэшные и т.п.
  • Поддерживается Composer, есть пакет на Packagist.
  • Никаких внешних зависимостей.

Что случилось?

Прошёл год, как вышел PHP 5.5 со всякими вкусностями типа генераторов и исправленных итераторов. Так как на моей совести самый полноценный порт LINQ на PHP, то я решил, что настало время его обновить и воспользоваться новыми фичами языка.

Что нового?
Total votes 34: ↑29 and ↓5+24
Comments45

Свежие срезы по популярности CMS-систем, счетчиков/систем аналитики и онлайн-консультантов

Reading time1 min
Views14K
Привет, хабр! Недавно мы публиковали в нашем блоге результаты за второй квартал, а сейчас Ruward:Track обновил срезы по третьему кварталу 2014 года. В основу исследования лег автоматический анализ краулером около 5 миллионов доменов зоны .RU (по типовым сигнатурам сервисов).

Свежий срез по популярности коробочных CMS



image

В этом квартале мы существенно обновили базу сигнатур, а также добавили ряд новых систем, которые смогли сразу попасть в общий топ — OpenCart, Setup.ru, Wix и ряд других. Это сказалось на перераспределении долей рынка (за счет новых игроков многие старички немного потеряли в процентах от рынка), но если смотреть по абсолютному количеству установок, то из тройки лидеров WordPress и Битрикс — прибавили в количестве внедрений, а Joomla немного потеряла.

Читать дальше →
Total votes 30: ↑24 and ↓6+18
Comments29

TJ Holowaychuk: Прощай Node.js

Reading time5 min
Views54K
Примечание от переводчика:

Я решил перевести эту статью в основном из-за личности автора. TJ вложил очень много усилий в развитие Node.js и его инфраструктуры, он автор таких проектов как express, jade, mocha, stylus, автор 550 репозиториев на npm. Существуют также теория, что под этим именем скрывается группа людей.

Как бы то ни было, JavaScript и Go сообщества в ближайшие время ожидают изменения.

Покидая страну Node.js


Я сражался с Node.js достаточно долго, что бы перестать получать от этого удовольствие, это мое официальное прощание! И, что еще важнее, я ищу людей, которые смогут поддерживать мои проекты!

Node отлично справляется с некоторыми вещами, но, к сожалению, это не самый подходящий инструмент для того, что мне сейчас интересно. Я все еще планирую использовать его для сайтов, но если вы хотели бы заняться поддержкой одного из моих проектов, дайте мне знать. Просто оставьте комментарий с вашим именем на Github, ссылкой на npm и названием проекта. Как обычно я прошу не делать больших изменений в существующих API: создать новый проект будет проще.

Я также продолжу поддерживать Koa.

Читать дальше →
Total votes 108: ↑95 and ↓13+82
Comments70

Запрет хранения данных россиян на зарубежных серверах: что будет после 1 сентября 2016 года?

Reading time3 min
Views247K


Сегодня состоялось событие которого все так долго ждали, теперь не будет никаких полумер, с 1 сентября 2016 запрещено хранение любых персональных данных за пределами РФ.

Что произошло?
Что попадает под запрет?
Что будет с интернетом?
Что всё это значит?
Что делать?


На эти вопросы я постараюсь ответить внутри поста.
Читать дальше →
Total votes 270: ↑226 and ↓44+182
Comments1006

Исследование распространенности CMS в Рунете, Байнете и Уанете

Reading time5 min
Views19K
С августа 2013 по июнь 2014 Openstat исследовал общую распространенность и некоторые другие характеристики сайтовых движков — производительность (в целом и для конкретных провайдеров), а также отдельно их распространенность среди подозрительных сайтов и в двенадцати базовых отраслях. Итоги публикуются в этой и последующей статьях.

Читать дальше →
Total votes 33: ↑24 and ↓9+15
Comments47

Безопасность магазина в рознице: основные атаки

Reading time7 min
Views112K


Вынос товара


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

DDoS-атака на магазин с воровством


Представьте, в магазин внезапно заходит человек 15. Например, цыганский табор. Уследить за товаром просто физически невозможно. Мера — сначала напоказ нажимается тревожная кнопка (ещё на момент входа). Иногда такую атаку пытаются предпринять школьники, заваливаясь целым классом, но их-то найти по школам довольно просто (лица есть на видеонаблюдении).
Читать дальше →
Total votes 179: ↑173 and ↓6+167
Comments315

Безопасность покупателя в рознице: что надо знать лично вам

Reading time6 min
Views252K


Ценник должен быть с печатью или подписью. Он является документом и обязательно должен быть на товаре. Если вы видите что-то с ценником (неважно, где и как оно стоит), вы имеете право купить его по цене на нём.

Пример: вам говорят, что товар по акции кончился. Вы видите один в витрине в герметичном ящике под потолком, но с ценником. Вам не имеют права отказать в его продаже.

Второй пример: когда обновляются цены, в торговом зале может остаться ценник со старой ценой ниже. Цена в базе другая? Ну и что, вот ваш же документ. Если же вдруг ценник без печати-подписи, и на таком товаре нет правильного ценника — регистрируйте нарушение. Ценники обязательно должны быть хотя бы на одном товаре из пачки.
Читать дальше →
Total votes 236: ↑225 and ↓11+214
Comments498

Разработка REST API на Express, Restify, hapi и LoopBack

Reading time5 min
Views44K
Если вы работаете над Node.js приложением, то есть все шансы, что у него появится некое API, которое будет использовано вами или кем-то другим. Наверняка это будет REST API и перед вами возникнет дилемма — какие инструменты и подходы использовать. Ведь выбор так широк…

image

Благодаря невероятно активному сообществу Node.js, количество результатов на NPM по запросу «rest» зашкаливает. У каждого есть свои реализации и подходы, но у некоторых есть что-то общее в создании REST API на Node.js.
Читать дальше →
Total votes 47: ↑31 and ↓16+15
Comments25

Разъяснение http2

Reading time25 min
Views193K
На днях Даниэль Штенберг, один из участников группы HTTPbis IETF, которая ведёт разработку протокола http2, опубликовал в своём блоге крайне интересный документ «http2 explained». Небольшой PDF-документ на 26 страницах весьма доступным языком рассказывает о предпосылках и деталях реализации протокола http2.

Как мне кажется, на сегодняшний день это одно из самых лучших разъяснений о том, что такое протокол http2, зачем он нужен, как он повлияет на веб-разработку и какое будущее ждёт Интернет в связи с его появлением. Думаю, что всем людям, причастным к веб-разработке и веб-строению, информация будет полезна, ведь ожидается, что стандарт http2 будет принят уже в июне этого года после завершающей встречи группы HTTPbis в Нью Йорке.
Читать дальше →
Total votes 162: ↑153 and ↓9+144
Comments51

Наиболее популярные системы веб-аналитики в Рунете

Reading time1 min
Views20K
Привет, Хабр! Продолжаем публикацию серии аналитических исследований проекта Ruward:Track.

Сегодня мы публикуем результаты проведенного исследования по сегменту счетчиков посещаемости и систем веб-аналитики, установленных на сайтах зоны RU. Всего было опрошено 4 936 438 доменов зоны RU, из них 55,77% доменов ответили успешно. Счетчики и системы веб-аналитики были обнаружены на 50,92% из числа ответивших доменов.

Были получены следующие данные по популярности систем:

image
Читать дальше →
Total votes 33: ↑32 and ↓1+31
Comments24

Новый аналитический проект Ruward:Track

Reading time2 min
Views7.1K
Привет, Хабр. Мы запускам новый аналитический проект Ruward:Track, на котором будут выкладываться количественные аналитические исследования по разным сегментам Рунета.

Под запуск мы анонсируем сразу три свежих среза: рейтинг распространенности CMS, рейтинг онлайн-консультантов и индекс здоровья Рунета.

Ruward:Track — совместный проект Ruward и компании iTrack. Для наших исследований мы используем технологии, разработанные в iTrack для количественных замеров тех или иных показателей, в частности — краулера, который обходит почти 5 миллионов доменов в зоне .RU. Расскажем чуть подробнее об уже опубликованных исследованиях:

Индекс здоровья Рунета


Всего было опрошено почти 5 миллионов доменов зоны RU, из которых 57,1% ответили успешно в течение 30 секунд.

image
Читать дальше →
Total votes 29: ↑24 and ↓5+19
Comments16

Information

Rating
Does not participate
Location
Yerevan, Yerevan, Армения
Date of birth
Registered
Activity

Specialization

Backend Developer, Software Architect