Search
Write a publication
Pull to refresh
23
0
Anton MegaPort @AlexTest

Magento, Telegram bots

Send message

«Кухонный гаджет»: Новинка для низкотемпературной готовки

Reading time4 min
Views12K


Социологи сообщают: фастфуд и перекусы в кафе теряют популярность; новый тренд – готовка домашних блюд. В 2013 году агентство Tiburon Research по заказу журнала Psychologies провело исследование среди более тысячи человек в возрасте 15-30 лет. Результат оказался просто удивительным: 87% девушек и 78% мужчин сообщили, что выступают против питания вне дома, что им нравится готовить, и они стараются делать это как можно чаще.

В связи с этим на рынке появляется все более изощренные инструменты для готовки. В 2015 году основатель Музея еды и напитков Дэйв Арнолд (Dave Arnold) выпустил прибор под названием Searzall – кулинарный инструмент для приготовления мяса. Еще годом ранее инженер Массачусетского технологического института объявил о создании «умной» сковороды Pantelligent, температуру которой можно регулировать через приложение.

Современный рынок изобилует подобными кулинарными игрушками. Чаще всего за их изобретением стоят исследовательские лаборатории или кулинарные школы, но мало кто ожидал, что в разработке одного из таких устройств примет участие игровой магнат Гейб Ньюэлл (Gabe Newell).
Читать дальше →

Направленный фишинг – современная угроза безопасности

Reading time6 min
Views22K


Распространение атак направленного фишинга связанно с их эффективностью и слабой возможности традиционных решений по безопасности противостоять им. В то время как обычная фишинговая атака рассылается массово, атаки направленного фишинга (spear phishing) проводятся против конкретных субъектов.
Читать дальше →

Криптовалюта Ethereum выросла в 13 раз за три месяца

Reading time3 min
Views40K


Казалось бы, ещё недавно мы праздновали, что биткоин достиг паритета с долларом, а вот уже он опустился с $1000 до $420, попутно породив к жизни более 700 клонов, основанных на блокчейне.

Одна из относительно новых криптовалют Ether на платформе Ethereum за три месяца 2016 года прибавила в стоимости примерно 1200% (рост за январь-март с 0,002 BTC до 0,026 BTC), а по рыночной капитализации ($882 млн) вышла на 2-е место после Bitcoin ($6,5 млрд), заметно опередив Ripple ($273 млн) и Litecoin ($148 млн).

Успех Ethereum был предсказуем.
Читать дальше →

Эффективные структуры данных для PHP 7

Reading time11 min
Views52K
PHP имеет всего одну структуру данных для управления всем. array — сложный, гибкий, гибридный, сочетает в себе поведение list и linked map. Но мы используем его для всего, потому что PHP придерживается прагматичного подхода: иметь предельно правильный, здравый и реалистичный способ решения проблемы, исходящий из практических, а не теоретических рассуждений. array позволяет делать работу, хотя о нем и так много рассказывают на лекциях по информатике. Но, к сожалению, с гибкостью приходит и сложность.

Последний релиз PHP вызвал большое оживление в сообществе. Мы не могли дождаться того, чтобы начать использовать новые возможности и почувствовать вкус ~2х прироста производительности. Одна из причин, почему это случилось — структура array была переработана. Но массивы все также придерживаются принципа «оптимизировано для всего; оптимизировано для ничего», еще не все идеально, есть возможности для совершенствования.

А что насчет структур данных SPL?
К сожалению… они ужасны. Раньше, до PHP7, они предлагали _некоторые_ преимущества, но сейчас мы дошли до точки, когда использование SPL не имеет практического смысла.

Почему мы не можем просто поправить и улучшить их?
Да, мы могли бы, но я считаю, что их дизайн и реализация настолько бедны, что лучше бы найти более современную замену.
«SPL data structures are horribly designed.»
Anthony Ferrara


Введение: php-ds — расширение для PHP7, добавляющее структуры данных. Этот пост кратко охватывает поведение, производительность и преимущества каждой из них. Также в конце вы найдете список ответов на ожидаемые вопросы.

Github: https://github.com/php-ds
Пространство имен: Ds\
Интерфейсы: Collection, Sequence, Hashable
Классы: Vector, Deque, Stack, Queue, PriorityQueue, Map, Set
Читать дальше →

Распределенная природа мессенджера Tox

Reading time7 min
Views28K
Пока правообладатели собираются заблокировать централизованный Telegram, сообщество пользователей распределенного мессенджера Tox растет. Сегодня, согласно статистике сайта www.toxstats.com, Россия занимает второе место после США по количеству пользователей отставая всего на какие-то 30-50 узлов.

В данной публикации я бы хотел рассказать про распределенную природу данного мессенджера, общие принципы работы DHT-сети Tox, а так же как "догнать и перегнать Америку" по количеству нод.

tox logo


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

Как использовать именованные конструкторы в PHP

Reading time3 min
Views24K
tl; dr — Не ограничивай себя одним конструктором в классе. Используй статические фабричные методы.

PHP позволяет использовать только один конструктор в классе, что довольно раздражительно. Вероятно, мы никогда не получим нормальную возможность перегрузки конструкторов в PHP, но кое-что сделать все же можно. Для примера возьмем простой класс, хранящий значение времени. Какой способ создания нового объекта лучше:

<?php
$time = new Time("11:45");
$time = new Time(11, 45);

Правильным ответом будет «в зависимости от ситуации». Оба способа могут являются корректным с точки зрения полученного результата. Реализуем поддержку обоих способов:
Читать дальше →

DI плагины в Magento 2

Reading time3 min
Views13K
В Magento 2 вместо rewrite'ов, использовавшихся в первой версии, появились плагины, которые позволяют переопределить поведение большинства методов, перехватив поток выполнения тремя способами:

  • before
  • after
  • around

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

Какие IT специалисты сейчас в спросе в Германии, Нидерландах и на Мальте (часть 2)

Reading time3 min
Views9.1K
Прошло уже более месяца с момента публикации первой части обзора спроса на IT специалистов в Германии.

Что нового:
  • Добавились страны: Нидерланды и Мальта.
  • Услугами ItRabota начинают пользоваться компании (без посредников).

Спрос по странам:
  • Германия:
  • Senior/Middle: PHP, JavaScript, Java, NodeJs, iOS/Andorid, .NET, а также QA и devOps
  • Нидерланды:
  • Senior: PHP, JavaScript, Java, NodeJs
  • Мальта:
  • Senior/Middle: PHP, JavaScript

Мальта будет особенно интересна всем, кто любит много солнца и моря. Еще одна очень важная особенность этого маленького острова — это ощущение безопасности. С Мальтой я только начинаю, и все будет зависеть от интереса специалистов к этой стране.

Работа с компаниями напрямую имеет очень важное преимущество — компании намного лучше, чем агенты знают, каких специалистов они ищут. К тому же агенты не приемлют кандидатов, которые на одном рабочем месте работают меньше 2-х лет. Конечно, это может насторожить и компанию, но тот факт, что в случае работы с проектом компания не будет выкладывать за кандидата круглую сумму, существенно сглаживает этот недостаток.
Читать дальше →

Выделенные серверы и отзывы о хостерах

Reading time3 min
Views14K
На Хостинг Кафе произошло два больших изменения: заработал каталог выделенных серверов и появилась возможность оставить отзывы о хостерах. Оба нововведения достаточно интересные, но начну с отзывов.



На всех сайтах, на которых можно оставить свои комментарии о работе хостинг-компаний никогда нельзя убедиться в том, что отзывы написаны реальными клиентами, а не самими хостерами. На мой взгляд суммарная ценность таких отзывов достаточно низкая, а проверить, что отзыв написан реальным клиентом, а не самим хостером практически невозможно. Именно по этой причине на Хостинг Кафе как раз и не было возможности написать отзывы, но сейчас ситуация в корне поменялась, и мы надеемся, что такой метод верификации поможет создать самую правдивую базу отзывов. Суть верификации заключается в том, что мы просим пользователя оставить номер телефона и связываемся с ним с целью подтверждения отзыва. За такое “неудобство” мы предлагаем бонус в виде 50 рублей на счет мобильного телефона.
Читать дальше →

Топ-10 торрент-трекеров за бугром

Reading time4 min
Views237K
Ниже будет представлен список самых посещаемых торрент-сайтов за 2016 год. В начале 2016 года лидировал KickassTorrents, за ним следовал торрент-трекер The Pirate Bay. Многое случилось за последнее время, некоторые торрент-сайты исчезли, другие заняли их место «под солнцем».



Пользователи конечно же привыкают к тому или иному сайту, но в случае его исчезновения/ блокировки с удовольствием, не брезгуя, перепрыгивают на другие. Эта тенденция прослеживается и согласно данным нового списка топ торрентов. Первые позиции занимают всем известные старые игроки, но также появилась парочка торрент-новичков. После 10 лет работы, популярный торрент-ресурс EZTV был закрыт в мае прошлого года.
читать дальше

Кризис ожирения сайтов

Reading time30 min
Views123K
Примечание переводчика: визит под кат этого поста означает большие объёмы потреблённого трафика. И это иронично, если учесть поднятую тему. Но всё сразу встаёт на свои места, если помнить, что в оригинале это было выступление в прошлом ноябре в Сиднее длиной почти в час. Чтение поста занимает куда меньше времени. В форме видеозаписи (1280×720) речь занимает два гигабайта. Пост же занимает всего лишь 12 МиБ. Рекомендуется просмотр на широких мониторах.



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

Выступление совсем не об этом. Я хотел бы поговорить об этом общественном кризисе здоровья, этом ожирении сайтов. Отличные дизайнеры, которые задумываются о вебе как я или даже больше, почему-то делают страницы, которые становятся больше. Речь пойдёт о текстовых в своей основе сайтах, которые по каким-то непостижимым причинам с каждым годом становятся всё больше и больше.
Читать дальше →

Правильная работа с датой и временем

Reading time12 min
Views155K
Практически все проекты сталкиваются с проблемами, вызванными неправильной обработкой и хранением даты и времени. Даже если проект используется в одном часовом поясе, все равно после перехода на зимнее/летнее время можно получить неприятные неожиданности. При этом мало кто озадачивается реализацией правильного механизма со старта, потому что кажется, что с этим проблем быть не может, так как все тривиально. К сожалению, в последствии реальность показывает, что это не так.
Читать дальше →

Британцы изготовили оружие для поимки мелких беспилотников

Reading time2 min
Views14K
image

Британская компания OpenWorks Engineering объявила о создании оружия SkyWall 100, предназначенного для нейтрализации малых беспилотных летательных аппаратов. Для поимки дронов оружие выстреливает сетку. Устройство обладает системой прицеливания с автоматической корректировкой выстрела.

SkyWall 100 напоминает базуку и используется для ручной стрельбы с упором в плечо. Ружьё стреляет канистрой, из которой в полёте разворачивается сетка. Винтовой дрон запутывается в ней и падает вниз. Ружьё способно поразить цель, находящуюся на расстоянии до 100 метров от стрелка.



У ружья есть автоматический прицел, который при помощи лазерного дальномера измеряет расстояние до цели и подсказывает стрелку наилучший вектор выстрела для улучшения меткости. Устройство позиционируется как мера защиты от БПЛА для территорий и зданий, имеющих особый статус безопасности или секретности. Вряд ли у вас получится приобрести SkyWall 100 для защиты садового участка от соседа-вуайериста.

Конечно, на особых территориях кое-где можно и отстреливать нежелательные дроны – но, например, в аэропортах стрельба будет представлять опасность для других людей. Кроме того, сетка оборудована парашютом, который позволяет после поимки «шпиона» аккуратно доставить его на землю в целости. Это может помочь для идентификации аппарата и поиска его хозяина.
Читать дальше →

Асинхронное параллельное исполнение в PHP

Reading time14 min
Views63K
Много пик сломано в мире на тему того, можно ли и как создавать многопоточность в PHP. Чаще всего все сводится к тому, что так делать нельзя или дискуссия материализуется в какие-то ужасные костыли (ох, сколько я их уже повидал). Я хочу изложить свою точку зрения на этот вопрос. Легко догадаться, что если бы моя позиция была “так нельзя” или “это зло”, то я бы не писал эту статью. Вот только погодите, не спешите доставать тухлые яйца и вооружаться мелкими бытовыми предметами для рукопашной схватки. Я постараюсь дипломатично изложить тему и максимально объективно раскрыть ситуацию. Так что самые смелые из моих читателей могут прочитать молитву от ереси и открыть статью.


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

Как я WEB-студию в П.Р.О.Д.Ц. модель засунул…

Reading time4 min
Views7.5K


Привет Мегамозг, не пойми меня превратно,
расшифровка П.Р.О.Д.Ц. аббревиатуры тут:

  • Продукт — это ваш товар или услуга, которую вы предлагаете на рынке. Продукт может быть простым, умеренно сложным или сложным. Качество сложного продукта сложно доказать потому что не все разбираются в мелочах.
  • Решительность — это время, которое ваш клиент будет думать покупать ему ваш продукт или нет, или же покупать ваш продукт у вас или нет.
  • Охват — это по сути ваше количество попыток продать. А еще это охват аудитории рынка (объем рынка), аудитория бывает со сформированным спросом, которая может сделать покупку сегодня и та, которая могла бы купить продукт в принципе.
  • Доверие — это вы и ваша ответственность за качество продукта. Потенциальному клиенту всегда важно, чтобы за его деньги вы в какой-то мере отвечали за качество продукта.
  • Цена — один из важнейших факторов в принятии решения. Уменьшая размер цены или ее значимость вы гарантированно увеличиваете лояльность потребителя.



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

Натуральный Geektimes — делаем пространство чище

Reading time2 min
Views38K
Читая Geektimes я постоянно хотел отключить редакторов, ведь они делают из саморегулирующегося сообщества со свободно возникающими статьями очередной адми или что-то подобное.

После того, как пару дней назад на главной странице я увидел пост "Школьник расшарил обнажённое фото с телефона учительницы, за что её уволили" уже почти пришло решение — больше никогда не приду сюда, еще один ресурс в минус.

Причина такого решения думаю всем понятна — мало кому понравится принудительное кормление таким информационным шлаком. Администрация не хочет давать возможность настройки и отключения редакторов — это ее право. Мое право уйти с ресурса.

Однако, спасибо lexasss, нашлось решение самостоятельной настройки ленты, которым я и хочу поделиться. Повторюсь, идея и совет пришли от lexasss, я лишь публикую это для тех, кто как и я хочет отключить отображение постов от определенных пользователей.



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

Очень шустрый блог на WordPress при помощи связки nginx + PHP-FPM + MariaDB + Varnish

Reading time13 min
Views92K
В данной статье я расскажу о том, как я заставил свой блог на WordPress летать за счёт грамотного кэширования, сжатия и другой оптимизации серверной и клиентской сторон. На момент написания статьи характеристики VDS следующие:
CPU: 1 x 2GHz
HDD: 10Gb
RAM: 512Mb
OS: Debian 8 x64

Схема работы системы выглядит следующим образом:

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

10 занятных интернет-сервисов

Reading time4 min
Views10K
В статье мы расскажем, как повысить продуктивность работы с бизнес-проектами, упростив реализацию и анализ маркетинговых задач в сети!


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

Как создать свой собственный Dependency Injection Container

Reading time9 min
Views35K
Привет всем!
Это вольный перевод статьи How to Build Your Own Dependency Injection Container.
Т.к. это мой первый перевод для хабра, прошу указывать на ошибки, неточности.

Как создать свой собственный Dependency Injection Container.


Поиск “dependency injection container” на packagist на данный момент выдает более 95 страниц результата. С уверенностью можно сказать, что это особое “колесо” уже изобретено.

Однако, ни один шеф-повар не учился готовить, используя только готовую еду. Также, и ни один разработчик никогда не учился программировать, используя только готовый код.

В этой статье мы собираемся учиться делать простой dependency injection container пакет. Весь написанный в статье код плюс PHPDoc аннотации и unit-тесты с 100% покрытием доступны на GitHub. Все это так же добавлено на Packagist.
Читать дальше →

Information

Rating
Does not participate
Registered
Activity