Pull to refresh
5
0

User

Send message

Асинхронность в JavaScript: Пособие для тех, кто хочет разобраться

Reading time4 min
Views155K

image


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


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

Читать дальше →
Total votes 38: ↑31 and ↓7+24
Comments38

Руководство по PHP7

Reading time16 min
Views73K

php7-tutorial.com


Цель этого сайта помочь вам обнаружить нововведения в PHP 7. Это руководство представляет из себя набор простых упражнений, в которых вам будет предложено что-либо решить, либо исправить ошибку. Каждое упражнение соответствует стандарту RFC (набор технической спецификации и стандартов) и сопровождается кратким пояснениями.

От переводчика


Всем привет, с вами Максим Иванов, и сегодня мы поговорим о нововведениях PHP 7, о которых более подробно поведает нам Гийом Девар (Guillaume Dievart) в своем руководстве, сделанном в форме упражнений. Но прежде чем начинать, я хочу отметить один момент. Я не буду приводить полное руководство по данному языку программирования в этом обзоре, просто оставлю здесь ссылку на самую свежую и достоверную информацию. Джош Локхарт (автор гайдлайна «PHP: правильный путь», разработчик Slim Framework), написал данную книгу с целью помочь новичкам, по его словам: «В последнее время существует много дискуссий о том, что PHP сообществу и, в целом, программистам не хватает достоверной информации по языку PHP, поэтому мое руководство призвано решить эту проблему». Чем именно? Вы знаете, что по интернету разбросано огромное количество материла по PHP, но многое уже устарело или не приводит к написанию качественного кода. В этой книге присутствуют основные актуальные сведения с ссылками на проверенные ресурсы. Если кому интересно, такое есть и по JavaScript. А теперь вернемся к упражнениям и приступим.
Читать дальше →
Total votes 33: ↑29 and ↓4+25
Comments55

PHP-Дайджест № 87 – интересные новости, материалы и инструменты (29 мая – 12 июня 2016)

Reading time4 min
Views21K


Предлагаем вашему вниманию очередную подборку со ссылками на новости и материалы.

Приятного чтения!
Читать дальше →
Total votes 47: ↑42 and ↓5+37
Comments8

Дайджест свежих материалов из мира фронтенда за последнюю неделю №215 (6 — 12 июня 2016)

Reading time6 min
Views26K
Предлагаем вашему вниманию подборку с ссылками на полезные ресурсы и интересные материалы из области фронтенда


Читать дальше →
Total votes 28: ↑21 and ↓7+14
Comments3

Пишем свой канал-бот для Telegram как у Хабра на Python

Reading time5 min
Views61K

Недавно ко мне обратился друг с просьбой написать бота, импортирующего новости из RSS-канала на сайте в Telegram-канал. Огромнейшим плюсом данного способа оповещения являются push-уведомления, которые приходят каждому подписанному пользователю на его устройство. Уже давно хотелось заняться чем-то подобным. Недолго думая, в качестве образца я выбрал канал Хабра telegram.me/habr_ru. В качестве языка программирования был выбран Python.

Читать дальше →
Total votes 26: ↑23 and ↓3+20
Comments15

Дайджест продуктового дизайна, май 2016

Reading time13 min
Views9.3K
Уже шесть лет я публикую регулярные обзоры свежих статей по теме интерфейсов, новых инструментов и коллекций паттернов, интересных кейсов и исторических рассказов. Из лент нескольких сотен тематических подписок отбирается примерно 5% стоящих публикаций, которыми интересно поделиться. Предыдущие материалы: апрель 2010-апрель 2016.

Дайджест продуктового дизайна, май 2016
Читать дальше →
Total votes 21: ↑16 and ↓5+11
Comments1

Консалтинговые ИТ-проекты в стиле Agile?

Reading time4 min
Views9.8K
Наверное, рассказывать о том, что такое Agile, уже никому не нужно. И особенно про Agile в проектах, где есть постановка задачи и разработка софта. Про это всё хорошо рассказано много раз. Другое дело – когда это консалтинговые проекты, где речь, как нас всех учили, идёт о «процессах, людях, технологиях». В таких проектах мы не просто ставим задачу разработчикам, а они выдают правильный и быстрый результат. Мы ещё и проводим организационные изменения, проектируем процессы, много работаем с людьми, передаём им знания.

image

Читать дальше →
Total votes 22: ↑16 and ↓6+10
Comments14

Yum, шпаргалка

Reading time4 min
Views768K


Шпаргалка по работе с пакетным менеджером Yum (Yellowdog Updater, Modified), который используется в популярных Linux дистрибутивах: RedHat, CentOS, Scientific Linux (и других). В целях экономии места вывод команд не представлен.

Оглавление


Команды
Опции Yum
Пакет Yum-Utils
Конфигурационные файлы
Плагины
Работа через прокси
Читать дальше →
Total votes 30: ↑25 and ↓5+20
Comments20

Как создать свой VPS-хостинг с нуля и начать на нем зарабатывать (введение)

Reading time6 min
Views93K


Здравствуйте, уважаемые читатели хабра. С данного материала мы начинаем серию публикаций о том, как построить VPS-хостинг с нуля на базе RUVDS White Label API.

В данной вводной публикации мы расскажем, что нужно сделать в первую очередь, чтобы как можно скорее начать получать первую прибыль от вашего собственного VPS-хостинга, как сделать относительно быстро и насколько это целесообразно и выгодно. Если вы решили создать свой VPS-хостинг с нуля, но у Вас нет своей инфраструктуры или нет средств и времени для её создания, добро пожаловать под кат.
Читать дальше →
Total votes 37: ↑9 and ↓28-19
Comments15

Опыт перехода сайта на Single Page Application с упором на SEO

Reading time5 min
Views56K

Привет всем.


Мы классический web 2.0 сайт сделаный на Drupal. Можно сказать, что мы медиа сайт, т.к. у нас очень много всевозможных статей, и постоянно выходят новые. Мы уделяем много внимания SEO. У нас для этого даже есть специально обученные люди, которые работают полный рабочий день.


К нам заходит более 400k уникальных пользователей в месяц. Из них 90% приходит из поиска Google.


И вот уже почти полгода мы разрабатывали Single Page Application версию нашего сайта.


Как вы уже наверное знаете, JS это вечная боль сеошников. И нельзя просто так взять и сделать сайт на JS.


Перед тем как начать разработку мы начали исследовать этот вопрос.
И выяснили, что общепринятым способом является отдача google боту уже отрисованой версии страницы.
Making AJAX applications crawlable


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


We are generally able to render and understand your web pages like modern browsers.

Т.к. на момент принятия нашего решения Google только-только отказались от подобного метода, и еще никто не успел проверить как Google Crawler на самом деле индексирует сайты сделаные на JS. Мы решили рискнуть и сделать SPA сайт без дополнительной отрисовки страниц для ботов.

Читать дальше →
Total votes 61: ↑50 and ↓11+39
Comments93

Почему стоит нанимать джуниоров

Reading time10 min
Views42K
image

Когда я начинал как разработчик на Rails, я постоянно ковырялся с фреймворками все свое свободное время, которого, однако, у меня было достаточно. Я не был женат, работал в Coles и подрабатывал на фрилансе, выполняя заказы на PHP и Rails.

Как-то я услышал о проводимом в городе Аделаида Ruby Meetup. Сразу после работы я рванул на поезд и отправился на это мероприятие. Когда я туда попал, несколько человек спросили меня, чем я занимаюсь. Я рассказал о работе в Coles, о PHP и Rails, на что мне ответили «ты не должен больше работать в Coles» и трое из них протянули мне свои визитные карточки, сказав, чтобы я подал им резюме. Я отправил заявку в Sealink и меня взяли.

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

В Мельбурне есть много джуниоров, посещающих Ruby Meetup'ы. Я знаю это наверняка, так как помогал организовывать ночные хакатоны, на которые они тоже ходят. И вот представьте, если бы какой-нибудь новичок на митапе сказал бы вам, что он активно ищет работу, вы бы его наняли? Возможно, нет. Создается впечатление, что на таких мероприятиях царит атмосфера отвращения к найму джуниоров, ведь потому, что они, джуниоры, отнимают столь драгоценное время команды, которое могло быть потрачено на разработку, на их обучение.
Читать дальше →
Total votes 48: ↑41 and ↓7+34
Comments64

Тренинг «Управление требованиями в Agile проектах»

Reading time3 min
Views7.1K

Недавно, в ходе «курса молодого бойца коуча», который предполагает прохождение новыми сотрудниками всех тренингов компании ScrumTrek, я побывал на тренинге Управление требованиями в Agile-проектах. Ниже расскажу о впечатлениях, которые остались после тренинга.

Читать дальше →
Total votes 10: ↑9 and ↓1+8
Comments1

Scrum. Взгляд программиста

Reading time7 min
Views51K
Всем привет, за 15 лет работы программистом мне довелось поработать в разных командах, но работа в одной из них мне запомнилась больше всего. Наш тимлидер был поклонник методологии Scrum и к тому же большой затейник. В этой статье я расскажу как были организованы процессы в команде и что из этого вышло.
Читать дальше →
Total votes 13: ↑13 and ↓0+13
Comments24

13 метрик контент маркетинга для отслеживания оптимальных конверсий

Reading time7 min
Views15K
Используете ли Вы правильные метрики для измерения успеха работы вашего контент маркетинга? Халид Салех описывает то, на чем вы должны сконцентрироваться для понимания экономического эффекта вашей маркетинговой кампании.

image

Читать дальше →
Total votes 7: ↑7 and ↓0+7
Comments1

WebMoney: история успеха или хроника закрытия?

Reading time4 min
Views22K
menaskop wemoney

Пишу этот пост по двум причинам:

1. WebMoney всегда вызывала у меня спорные чувства: с одной стороны — это первая платёжная онлайн-система в России (кстати, одна и из первых в мире, если брать конкретный аспект), с заложенной децентрализацией (в данном случае как раз видно различие между этим типом системы относительно распределённых), но в то же время финансовая и особенно организационная составляющая лично для меня всегда оставалась минусом.

2. Как бы мне ни хотелось иного, но ЦБ РФ упорно идёт по пути «отрубить все концы» у судна p2p. В первую очередь — в финансовых потоках. Но при этом по итогу страдает само государство, так как даже по скромным меркам бюр-машины Россия — в числе первой десятки стран по использованию крипто. Хотя, кому интересно, сможет найти в моих записях (не здесь) и краткий пост о майнинге btc ещё в 2012 г., где Россия тоже была впереди планеты всей.

А теперь о ВебМани, её особенностях и вопросах, которые сегодня поглотили всех.
Читать дальше →
Total votes 11: ↑10 and ↓1+9
Comments43

Король здесь: 3 правила эффективного поп-апа

Reading time5 min
Views7.2K


Интернет-маркетологи уверены, что посетители сайтов ненавидят поп-апы, поэтому категорично исключают этот инструмент лидогеренации из своей практики. Данные о том, что всплывающие окна увеличивают конверсию в среднем на 30 %, выглядят статистикой из Зазеркалья. Но это реальность. И если вы ненавидите pop-up, то вы просто не умеете их настраивать. Мы расскажем, когда должно появляться окно «захвата», что в нем писать и как оно должно выглядеть, чтобы вы стали королем поп-апов и скользящей лунной походкой обошли конкурентов.
Читать дальше →
Total votes 7: ↑6 and ↓1+5
Comments7

10 халявных печенек для вашего маркетинга

Reading time5 min
Views12K
image

В этой статье вы найдёте 10 обалденных инструментов из зарубежных интернетов о которых вы скорее всего не знали. Так что разбераем слонов господа!

Читать дальше →
Total votes 9: ↑9 and ↓0+9
Comments7

Мой опыт настройки окружения для Web-разработки

Reading time10 min
Views21K
Речь пойдет не о настройке денвера и не о том, как поставить LAMP-стек. Я решил рассказать о том, какое мы в своей команде используем окружение для разработки. Мы разрабатываем Web-сервисы и ERP-системы, но всё это, в сущности, ничто иное, как сайты. Просто сложные внутри и порой не такие красивые снаружи.

Сразу хочу сказать, что я не претендую на описание идеального окружения для Web-разработки. С удовольствием послушаю критику, приглашаю всех поделиться своими подходами в комментариях. В общем, поехали.
Читать дальше →
Total votes 22: ↑7 and ↓15-8
Comments86

Как взломать Telegram и WhatsApp: спецслужбы не нужны

Reading time2 min
Views747K
На прошлой неделе общественность взбудоражила новость о возможной причастности спецслужб к взлому аккаунтов оппозиционеров в популярном мессенджере Telegram. На протяжении своего существования человечество пыталось объяснить всё необъяснимое с помощью высших сил – Богов. В наше время все непонятные вещи объясняют происками спецслужб.

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



А затем мы провели атаку через сеть SS7 на один из тестовых номеров (подробнее о самих атаках мы писали ранее). И вот что у нас получилось:
Читать дальше →
Total votes 156: ↑146 and ↓10+136
Comments242

Security Week 18: VirusTotal за справедливость, уязвимость в Android, утечка токенов Slack

Reading time5 min
Views12K
Начнем выпуск с совсем свежей новости, которая, впрочем, имеет лишь косвенное отношение к ландшафту угроз. 4 мая в блоге сервиса VirusTotal, ныне принадлежащего Google, появилась внешне неприметная запись. Сервис, позволяющий агрегировать информацию о вердиктах различных антивирусных движков, теперь будет по-другому «отдавать» информацию о детектах. Теперь для того, чтобы получать данные о задетектированных файлах автоматически, с помощью API, требуется в обязательном порядке подключать свой собственный продукт к системе VirusTotal.

Почему это важно? Изначально VirusTotal был проектом для исследователей: определить, детектируют ли защитные решения определенный файл — означало сэкономить время и потратить его на более интересные вещи. По мере роста сервиса появились и новые возможности: информация о том, когда был загружен файла иногда также могла многое подсказать о его предназначении и происхождении (особенно, если файл загружался пострадавшим пользователем, а то и самим автором вредоносной программы). Сейчас через VirusTotal проходят миллионы файлов: за последние семь дней 1,2 млн, из которых 400 тысяч задетектированы одним или несколькими антивирусными движками.

Короче, если есть доступ к этой информации, то только на ее основе можно создать свое, достаточно неплохо работающее типа защитное решение. Или, как минимум, получить несправедливое преимущество, получая от индустрии данные, но не отдавая ничего обратно. Not anymore. В посте VT приводится интересный набор правил использования сервиса, где его создателями критикуется пара устоявшихся мифов. Подробнее о них — под катом.
Все выпуски дайджеста доступны по тегу.
Читать дальше →
Total votes 19: ↑17 and ↓2+15
Comments2

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Registered
Activity

Specialization

Product Manager