Как стать автором
Обновить
-27
0

Web developer

Отправить сообщение

Как избежать блокировки в WhatsApp для того чтобы…

Время на прочтение6 мин
Количество просмотров59K


… чтобы отправлять сообщения каждые 30 секунд (120 сообщений в час).

Надеюсь что мистер Цукерберг не заходит на этот ресурс.

WhatsApp – самый популярный в мире мессенджер (свыше 1.3 миллиарда пользователей), но почему нельзя общаться с большим количеством пользователей в этом приложении?

Да, это проблема.

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

И если у вас много пользователей и вы ведете бизнес в WhatsApp, то это может быть большой проблемой.
Читать дальше →
Всего голосов 48: ↑24 и ↓240
Комментарии22

Нет Cookies, нет проблем — использование ETag для отслеживания пользователей

Время на прочтение6 мин
Количество просмотров41K
Работая старшим консультантом по дижитал-аналитике в ведущем международном аналитическом агентстве, с огромным интересом наблюдаю за нынешним крестовым походом современных веб-браузеров против технологии cookie.

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


Для наглядности я создал демо-сайт. Вот он.

Нажмите на каждую из трёх кнопок Page → На всех трёх один и тот же идентификатор.
Закройте окно браузера и снова откройте сайт → Идентификатор не поменялся.
Выключите компьютер и зайдите на эту веб-страницу завтра → Идентификатор всё тот же.
Проверьте ваши куки → Демо-сайт не записывает куки и не считывает их.
Проверьте URL → Сомнительные строки запроса отсутствуют.

Итак, как именно я могу хранить идентификатор и узнавать, что вы с определённого устройства возвращаетесь на сайт, при этом без входа в систему и без использования куки?
Читать дальше →
Всего голосов 75: ↑71 и ↓4+67
Комментарии65

О том, что происходит, когда в поиске Google используют слово «vs»

Время на прочтение7 мин
Количество просмотров20K
Случалось у вас такое: ищете что-нибудь в Google и вводите после искомого слова «vs», надеясь на то, что поисковик автоматически предложит вам что-то, немного похожее на то, что вам нужно?


Ввод «vs» после искомого слова

Со мной такое бывало.

Как оказалось, это — большое дело. Это — приём, который, при поиске альтернативы чему-либо, способен сэкономить массу времени.
Читать дальше →
Всего голосов 55: ↑53 и ↓2+51
Комментарии15

10 советов по тестированию в Symfony

Время на прочтение7 мин
Количество просмотров8.5K

Я принял участие в проекте с двухлетней кодовой базой и Symfony 3.4 в качестве веб-фреймворка. Это был не самый новый и блестящий проект, но у него было большое достоинство: тесты покрывали самые важные действия приложения.

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

Этого достигли с помощью многочисленных функциональных тестов Symfony и некоторых модульных тестов, которые заполнили некоторые пустоты. Общее покрытие было около 50-52 %, но покрытие критически важной функциональности было гораздо выше. Это придавало достаточно уверенности, чтобы добавлять новые функции без ручного тестирования.
Читать дальше →
Всего голосов 32: ↑30 и ↓2+28
Комментарии10

Новичкам фондового рынка: честный разговор об акциях

Время на прочтение17 мин
Количество просмотров124K
Телеграмму накатал:

«Шлите денег — отбатрачу,
Я их все прохохотал».

/В.Высоцкий/


Тот, кто впервые выходит на фондовый рынок как частный инвестор, сразу думает о двух активах: акциях и валюте. Эти инструменты кажутся простыми и прозрачными. Но если бы всё было так просто, эту статью писал бы долларовый миллионер для долларовых миллионеров. Акции — инструмент коварный и крайне непростой, он требует профессионального подхода и не прощает ошибок. Это уже далеко не те случаи, которые показывают в захватывающих фильмах про биржевиков XX века — это фондовый рынок 2020. Даже первый шаг должен быть очень серьёзным.


Источник
Читать дальше →
Всего голосов 84: ↑74 и ↓10+64
Комментарии82

Как верстать веб-интерфейсы быстро, качественно и интересно

Время на прочтение14 мин
Количество просмотров43K

image


Всем привет! Давно хотел и наконец написал небольшую книжку — бодрое пособие по своей профессиональной области: актуальным подходам к разметке интерфейсов, экранному дизайну и доступности. Она о моем оригинальном подходе к созданию GUI, препроцессорам CSS (для объективности, немного и об альтернативных подходах), и его эффективном практическом использовании с javascript и популярными реактивными компонентными фреймворками Vue и React. Материал представлен аккуратно последовательно, но безумно интенсивно и динамично — ничего лишнего или даже слишком подробного — для того чтобы увлеченный и подготовленный читатель не потерял интереса и «проглотил на одном дыхании». С другой стороны, текст, достаточно сложный ближе к концу, и на всем протяжении — густо насыщенный идеями, ссылками на технологии и подходы — поэтому, очевидно, будет «на вырост» начинающим. Но, в любом случае, как и если вы только начали интересоваться данной тематикой, так и если уже давно занимаетесь веб-дизайном, версткой и программированием фронтенда — вам может быть полезно на него взглянуть.

Читать дальше →
Всего голосов 24: ↑17 и ↓7+10
Комментарии60

65 бесплатных курсов по Machine Learning от ведущих университетов мира

Время на прочтение3 мин
Количество просмотров27K
image

Картинка отсюда.

Читать дальше →
Всего голосов 9: ↑7 и ↓2+5
Комментарии4

Как продвигать мобильные игры и приложения в Японии, Корее и Китае

Время на прочтение11 мин
Количество просмотров5.2K


Азия — лакомый кусочек для разработчиков приложений, ведь западные рынки давно перенасыщены и замедлили рост, а рынок Азии продолжает стремительно расти. Вопрос в том, как к нему подступиться.

В этой статье мы поговорим о трендах и методах продвижения мобильных игр и приложений в Корее, Японии и Китае, а также затронем другие страны Азии.

Мы в Nitro, сервисе профессиональных переводов текста, расспросили об этом наших друзей из WeQ — немецкой компании, которая специализируется на продвижении приложений и привлечении качественных аудиторий по всему миру и напрямую сотрудничает с Huawei, Yahoo! Japan и TikTok. Подготовить материал помогали Ara Jo и Yu Ting Witzko, которые не только хорошо знакомы с рынком Азии, но и сами родом оттуда: Ara из Кореи, Yu Ting из Тайваня.
Всего голосов 4: ↑4 и ↓0+4
Комментарии5

6 концепций, которые нужно освоить архитектору Angular-приложений

Время на прочтение8 мин
Количество просмотров19K
Angular — один из самых масштабных из существующих веб-фреймворков. Он включает в себя множество встроенных возможностей. А это значит, что для полноценного освоения Angular нужно разобраться с изрядным количеством концепций.



Автор материала, перевод которого мы сегодня публикуем, полагает, что существует шесть концепций, глубокое знание которых нужно Angular-разработчикам для того чтобы создавать хорошо спроектированные приложения. При этом он говорит не об изучении исходного кода реализации этих концепций, хотя и ему самому иногда приходится заглядывать в код. Речь идёт о понимании соответствующих механизмов и об умении применять их на практике.
Читать дальше →
Всего голосов 33: ↑31 и ↓2+29
Комментарии12

Совещания — это просто. Три совета из практики на каждый день

Время на прочтение3 мин
Количество просмотров9.5K


Согласно PMI 90% времени руководитель проекта тратит на общение с заинтересованными сторонами. Цель такого общения — обсудить и принять решение по ряду вопросов. Собрание посвященное обсуждению каких-либо вопросов является определением совещания.

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

В декабре прошлого года(2019) вышел выпуск Comedy Club с постановкой «Очень важное совещание в очень крупной компании». Моя лента в фейсбук пестрила репостами этого ролика со словами «смотри прям как у нас», «главное чтобы опять вот так не получилось» или «ничего не напоминает?». На хабре появилась статья с разбором постановки.

Задолго до Comedy club совещания стали одной из ключевых тем популярного комикса Скотта Адамса «Дилберт». Это как раз тот случай, когда и смешно и грустно одновременно.

Думаю не только у меня в то время возник риторический вопрос «Если все в курсе об этой проблеме и описано столько способов ее решения, то почему она до сих пор так актуальна?»

Моя любимая книга на эту тему «Смерть от совещаний» Патрика Ленсиони. Когда я ее прочитал пару лет назад, то решил, что обязательно попробую ее внедрить слово в слово.

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

На текущий момент я могу сказать, что доволен результатом, поэтому и решил поделиться несколькими советами из своего опыта. Надеюсь, что они будут вам полезны.
Читать дальше →
Всего голосов 12: ↑12 и ↓0+12
Комментарии9

Новичкам фондового рынка: честные разговоры о трейдинге

Время на прочтение12 мин
Количество просмотров125K
Блог RUVDS на Хабре видел всё: популяризацию JavaScript и крутые переводные материалы, яхтинг, вопросы образования и профессионального развития, бургеры, сыры, пиво и календари с кибердевушками. Задумка поговорить об основах трейдинга и работы на фондовом рынке возникала у нас давно, и вот почему. Большинство компаний, пишущих на биржевую тематику, имею чёткую цель: получить клиентов для своих инструментов и брокерских счетов, а значит, в их статьях инвестирование — исключительно привлекательное занятие, которое должно стать хобби каждого гика. Единственное, что мы можем предложить начинающим трейдерам — это VPS с торговыми платформами, и у нас нет мотивов представлять мир торговли на фондовом рынке как средство разбогатеть. 

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

Всего голосов 71: ↑48 и ↓23+25
Комментарии46

Подготовка к собеседованиям в IT-гиганты: как я преодолела проклятье алгоритмического собеседования

Время на прочтение12 мин
Количество просмотров204K

Дисклеймер:


Я не программирую с трёх лет, не знаю наизусть Кнута, не являюсь призёром олимпиад по информатике и чемпионатов по спортивному программированию, не училась в MIT. У меня за плечами образование по информатике и 6 лет опыта в коммерческой разработке. И до недавнего времени я не могла пройти дальше первого технического скрининга в IT-гиганты из FAANG (Facebook, Amazon, Apple, Netflix, Google и подобные), хотя предпринимала несколько попыток. 

Но теперь всё изменилось, я получила несколько офферов и хочу поделиться опытом, как можно к этому прийти. Речь пойдёт о позиции Software Engineer в европейских офисах перечисленных компаний.
Читать дальше →
Всего голосов 201: ↑196 и ↓5+191
Комментарии342

10 интересных репозиториев на GitHub, полезных любому разработчику

Время на прочтение4 мин
Количество просмотров82K
Представляем вам перевод статьи Simon Holdorf, опубликованной на сайте medium.com. В ней вы найдете ссылки на полезные репозитории, с помощью которых можно прокачать навык разработки ПО.


Фото с ресурса Unsplash. Автор: Vishnu R Nair

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

Каждый из них имеет множество звезд на GitHub, что только подтверждает их популярность, актуальность и полезность. Одни репозитории научат вас чему-то новому, благодаря другим вы сможете создать какие-то классные штуки. В целом, используя их, можно основательно прокачать навык разработки программного обеспечения.
Читать дальше →
Всего голосов 88: ↑83 и ↓5+78
Комментарии14

Как я сгенерировал на Python тысячу лиц для своей игры

Время на прочтение3 мин
Количество просмотров31K
На определённом этапе разработки своей игры я осознал, что мне нужна система диалогов с лицами-аватарами.

Поэтому я решил создать генератор лиц на основе знаменитой игры Papers, Please.


Генератор лиц Dukope (из Papers, Please)

Сбор данных


Я скачал примерно 50 портретов с pixabay.com (все изображения имеют лицензию CC и не требуют указания авторства).

Затем я вырезал фон каждого изображения в Photoshop (просто выбрал всё инструментом выделения многоугольника и нажал на Delete). В дальнейшем я планировал воспользоваться эффектом cutout , чтобы скрыть все недочёты.


Изображения с удалённым фоном
Читать дальше →
Всего голосов 39: ↑39 и ↓0+39
Комментарии3

Эксплуатация большой распределённой системы: чему я научился

Время на прочтение16 мин
Количество просмотров9.9K


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

Предлагаю вашему вниманию перевод статьи, написанной инженером из Uber.

* * *

В последние несколько лет я создавал и обслуживал большую распределённую систему платежей в Uber. За это время я многое узнал о концепциях распределённых архитектур и на своём опыте выяснил, насколько трудно создавать и обслуживать высоконагруженные системы с высокой доступностью. Построение такой системы — работа интересная. Мне нравится планировать, как система будет обрабатывать рост трафика в 10-100 раз, обеспечивать надёжность данных вне зависимости от аппаратных сбоев. Однако эксплуатация большой распределённой системы дала мне неожиданный опыт.
Читать дальше →
Всего голосов 41: ↑41 и ↓0+41
Комментарии0

Умеренный Hardening для Firefox

Время на прочтение20 мин
Количество просмотров37K


Современный веб состоит из множества разных технологий, которые предоставляют самые разные возможности… но ещё и создают немалое количество угроз. Современные браузеры давно стали самыми сложными приложениями на компе, обогнав по сложности даже ядро ОС (в Firefox в несколько раз больше строк кода, чем в ядре Linux или офисных пакетах). Мы проводим в браузере большую часть своего времени, так что не удивительно, что браузер находится под прицелом: его постоянно пытаются взломать, использовать в ботнете, пытаются украсть из него наши данные, прослушать его трафик, отслеживать посещаемые нами сайты и наши действия на этих сайтах.


Сейчас самое время сказать, что всё не так уж плохо, и со всеми этими проблемами можно справиться… но это не так. Из коробки браузеры уже делают немало: регулярно обновляются, стараются затыкать дыры в безопасности, внедряют новые технологии для защиты, предоставляют возможность расширять их функционал сторонними расширениями. Но серьёзной защиты из коробки нет, и вряд ли она когда-нибудь появится: она идёт в комплекте с усложнением интерфейса браузера и частичным отключением его функционала, что "ломает" сайты и вряд ли понравится обычным пользователям. Но самое печальное, что даже такой ценой невозможно полноценно защитить браузер — слишком уж он стал сложным.


Тем не менее, для усиления защиты браузера можно много чего сделать.

Читать дальше →
Всего голосов 41: ↑41 и ↓0+41
Комментарии36

Браузерные расширения, необходимые каждому веб-разработчику

Время на прочтение4 мин
Количество просмотров31K
Современные браузеры — это не только отличные приложения для просмотра веб-страниц.

Браузеры — это ещё и платформы, предлагающие веб-разработчикам массу удобных инструментов, помогающих создавать замечательные сайты. В распоряжении разработчика, помимо встроенных инструментов, есть огромное количество браузерных расширений. Автор статьи, перевод которой мы сегодня публикуем, отобрал самые лучшие, на его взгляд, расширения, которые призваны помочь программистам в решении самых разных встающих перед ними задач. Это, в основном, расширения для Google Chrome.


Читать дальше →
Всего голосов 60: ↑42 и ↓18+24
Комментарии10

Котики и Scrum

Время на прочтение6 мин
Количество просмотров3.6K

Введение


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

С тех пор в моей жизни было много интересного: 3-х летний опыт удаленного внедрения гибких методологий вместе с пятью коллегами-единомышленниками, работа скрам-мастером в ИТ-компании на 2000+ человек, бесчисленные книги и конференции, пара совсем уж небольших проектов и… открытие котокафе. Вот о последнем пункте я и расскажу подробнее.

Читать дальше →
Всего голосов 11: ↑9 и ↓2+7
Комментарии6

Письмо начинающему изучать Data Science

Время на прочтение2 мин
Количество просмотров63K

Я бы хотел получить такое письмо три года назад, когда только начинал изучать Data Science (DS). Чтобы там были необходимые ссылки на полезные материалы. Статья не претендует на полноту охвата необъятной области DS. Однако для начинающего специалиста будет полезна.


Нейронные сети – это...

Читать дальше →
Всего голосов 62: ↑45 и ↓17+28
Комментарии21

Применение зашифрованных данных для машинного обучения без их расшифровки

Время на прочтение17 мин
Количество просмотров11K

Применение зашифрованных данных для машинного обучения без их расшифровки
В этой статье обсуждаются передовые криптографические методики. Это лишь обзор исследований, проводимых в Julia Computing. Не используйте приведённые здесь примеры в коммерческих приложениях. Всегда консультируйтесь с криптографами, прежде чем применять криптографию.

Здесь можно скачать пакет, реализующий всю магию, а здесь находится код, который рассматривается в статье.
Читать дальше →
Всего голосов 55: ↑54 и ↓1+53
Комментарии6
1

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность