Обновить

Локальный пакет Composer для создания проектов

Проблема.


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


Какие пути решения сразу приходят на ум? Самое простое, наверное, создать подобный alias (если вы в *nix):


alias create-project="cp -r project/ new-project/ && cd new-project/ && composer install"

Конечно есть желание сделать все более элегантно и поэтому следующим по счету, но первым по разумности, в голову приходит решение использовать возможности Composer.

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

Как развить самодисциплину

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

Итак, давайте разберёмся, что это такое?
Читать дальше →

Как бороться с многоязычностью в Magento 2

Немного предыстории


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

Настройка и установка прокси-сервера Dante для доступа к определенным адресам

В последнее время часто появляется необходимость возобновить доступ к каким-либо сервисам, пострадавшим от ковровых блокировок серверов Amazon и Google. Простейший вариант — установить на VPS прокси-сервер, который соединяется с нужными адресами. Не буду детально останавливаться на покупке и запуске VPS, в этом нет ничего сложного. А вот настройку прокси-сервера стоит рассмотреть подробнее. Я использовал бесплатный прокси-сервер Dante на сервере с Ubuntu 16.04.
Читать дальше →

Tor proxy для NodeJS и бота Телеграм

Задача: обойти блокировку Телграма для бота, крутящегося на NodeJS на Raspberry Pi
Устанавливаем Tor
apt-get install tor

Открываем конфиг tor, расположенный по адресу: /etc/tor/torrc
И убеждаемся, что там есть такие строки
SocksPort 127.0.0.1:9050
А вот эту строку надо «закомитить», т.е. она должна выглядеть так
# SocksPolicy accept
Это означает, что мы принимаем все запросы, ничего не отфильтровывая.
Читать дальше →

Доступность во время информационного блэкаута — разворачиваем VPN за пять минут

В связи с упорной и кардинально бездумной работой бешеного принтера, вчера пришлось озадачиться разворачиванием собственного гейта в мир. Всевозможные поисковики пестрят сотнями тысяч статей об этом деле, начиная от проприетарных решений и заканчивая тысячами мануалов по настройке OpenVPN, но в итоге был найден максимально простой и быстрый вариант.
Читать дальше →

Отладка исходного кода подсистем Unity3D

Добрый день. Как вы наверно знаете, с ноября 2014 Unity начала выкладывать исходный код подсистемы UI, а с марта 2017 — исходный код движка и редактора. И хотя их коммиты не всегда успевают за релизами, по крайней мере можно покурить почитать код и понять логику работы движка, более того — если собрать проект и подменить dll в каталоге установки Unity — с большой вероятностью Unity будет корректно работать. Естественно возникает вопрос — можно ли отлаживаться с пересобранной dll, погружаясь в дебри движка? И как вы понимаете, ответ — да, хотя информацию об этом в интернете пришлось собирать по крупицам, комбинируя подходы и экспериментируя, что и послужило причиной данной статьи.

Сейчас будет краткое объяснение процесса, если вам нужны конкретные инструкции — можете скипнуть эту часть.
Читать дальше →

Как спасти сайт за 7 шагов и 20 минут

Спасаем сайт, находящийся на IP, который попал под ковровую бомбардировку Роскомнадзора.


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


Будем поднимать тунель с помощью haproxy.
Haproxy будет работать на уровне TCP. Этот метод хорош тем, что не надо переносить SSL ключи и вообще, возни минимум.


1. Покупаем за границей VPS с Ubuntu 16.04 LTS


Надо убедиться, что его IP не находится в блок-листе: http://blocklist.rkn.gov.ru


2. Ставим haproxy


sudo apt-get install haproxy
Читать дальше →

Разработать собственное маленькое ICO?

Всем привет! Возможно каждый мечтает собрать собственное, маленькое и уютное ICO, которым вы сможете гордиться и наслаждаться.


Допустим, у вас есть идея на реализацию {подставь свое}, вы уверены что людям это надо, но очень хочется собрать немного средств для реализации. У вас команда из одно (максимум трех человек). На Kickstarter вы идти не хотите.



Разрабатывать тут не много. Нужно лишь нарисовать логотип и дизайн сайта, разработать контракт на Ethereum (язык Solidity), сделать верстку и ядро сайта, написать тексты, подготовить маркетинг-план, нарисовать всякие изображения, разработать тексты для публикаций, разобраться с Docker и Docker Compose, выучить Linux и научится играть на бубне.

Ну давай уже!

Rspace — библиотека организации пространства кортежей

Хочу познакомить вас с библиотекой rspace, которая предоставляет пространство кортежей для хранения данных для интерпретатора Rholang, языка для описания распределенных вычислений, основанного на pi-алгебре процессов.


rspace — часть проекта RChain по созданию распределенной масштабируемой вычислительной платформы для смарт-контрактов.

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

Google вытесняет Yandex в Рунете уже 11 месяцев подряд

image

В мае 2017 года Google впервые в новейшей истории России вышел на первое место по обработке запросов в Рунете (по данным gs.seo-auditor.com.ru), обогнав Yandex, Rambler и Mail.ru.
После 11 месяцев лидерства американская корпорация контролирует уже 49 % поиска. Есть вероятность, что в апреле 2018 года более половины российского digital-пространства окажется во власти мирового лидера Интернета. Почему это произошло и чем опасна данная ситуация для россиян?
Читать дальше →

Как я расширял возможности использования Citrix VDI в компании

В далеком 2015 году в нашей маленькой, но успешно развивающейся компании появился продукт SAP BPC. Для поддержки пользователей возникла необходимость предоставить доступ сторонней организации. Был приглашен для данного проекта интегратор и принято решение использовать Citrix. Серверы SAP был вынесены в отдельный домен.

Интегратор на нашем vCenter развернул все необходимые сервисы:

  1. Отдельный лес AD с доменом virtual.local
  2. Citrix Studio, DDC, License Server
  3. NetScaler со всевозможными службами (HA, GSLB, SSO)

Пользователям предоставлена возможность работать под учетными записями домена virtual.local.

Специалисты SAP получали идентичный доступ и подключались к пользовательским виртуальным машинам VDI для технической поддержки.

Все это работало на протяжении нескольких лет без изменений. Но в 2017 году мне чертовски надоело создавать учетные записи для пользователей и сбрасывать им забытые пароли.
Читать дальше →

Проблема с запуском Eclipse при работе с Quartus

Положим, вы программируете FPGA, да еще вы большой любитель добавлять в своё решение процессор. В таком положении дел, вы скорее всего большую часть времени будете тратить не на HDL-часть, а на отладку кода процессора. Работая в среде Quartus под Windows 7, я столкнулся с тем, что нельзя просто так запустить Eclipse и начать работу.


image

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

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

БЭМ-методология (для печати)

Доброго времени суток, уважаемые Хабровчане.

Решил освежить в памяти особенности верстки по БЭМ, но кроме как официальной онлайн документации ничего не нашел. Вот и подготовил для печати свою выжимку.
Читать дальше →

9 вещей, которые скорее всего не понадобятся в реальном программировании

Наверное у каждого во время работы или изучения новой технологии (языка) возникают вопросы вида «А что если...?», «А можно ли...?» и т.д. У меня они тоже постонно возникают, поэтому вашему вниманию 9 вопросов по C#, ответы на которые могут понадобиться наверное только чтобы успокоить свой пытливый разум.
Читать дальше →

Уязвимость позволяющая выйти в интернет

В один момент у меня закончился мобильный трафик. Так как ждать до его востановления нужно было сутки, а выйти в сеть интернет нужно было прямо сейчас, решил поискать уязвимости на сайте оператора МТС.
Читать дальше →

Практическое отличие Ethernet и HDLC на пальцах (ICMP)

Сия публикация родилась из заметки «для себя». Заметка же родилась в процессе подготовки к ICND1 и чтения замечательного учебника от г-на Odom'a. На этапе прочтения главы о статической маршрутизации, стало интересно, как будет маршрутизироваться трафик, если:

  1. Адреса соединённых прямым линком интерфейсов двух маршрутизаторов находятся в разных подсетях (один конец имеет ip 192.168.1.1/24, другой — 172.16.0.1/16);
  2. В статическом маршруте обоих маршрутизаторов указан не ip адрес nexthop'а (интерфейс соседа), а выходной интерфейс самого маршрутизатора.

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