Русский
Русский
English
Статистика
Реклама

Вконтакте

В среднем пользователь живёт три года. Прямо как Любовь живёт три года по Бегбедеру автор Подслушано

23.12.2020 12:19:27 | Автор: admin

Самый загадочный и закрытый российский блогер, автор легендарного Подслушано Вконтакте впервые вышел в свет.

20 декабря 2020 года состоялась церемония награждения блогеров Рунета NeForum Awards x Homo Science 2020, в которой приняли участие популярные блогеры: Илья Шабельников (Сатир), Илья Варламов, Сергей Дружко, Влад Гончарук (Sci One), а также модель Валентина Ясень, актриса и звезда сериала Перевал Дятлова Ирина Касамара, предприниматель Анастасия Тулулова (Андерсон), журналист Андрей Лошак, директор по стратегическим коммуникациям социальной сети Вконтакте Константин Сидорков и многие другие представители индустрии. Ведущей проекта стала Ирина Шихман, журналист, автор YouTube-канала А поговорить?

Кульминацией NeForum Awards стало участие таинственного автора легендарного Подслушано Вконтакте. Долгие годы блогер выступал под ником Владимир Огурцов и не давал интервью. Сегодня Андрей Горбачёв (настоящее имя блогера) готов начать разговор со своей аудиторией.

Андрей ГорбачевАндрей Горбачев

- Как начиналась работа над Подслушано?

- Начиналось в 2012-м году и до сих пор существует, то есть проекту уже больше восьми лет . Начиналось всё с маленького сообщество про сны, мне тогда снился один и тот же сон, я никак не мог его запомнить, и положил под подушку блокнотик с ручкой, в надежде, что когда я проснусь я запишу этот сон. Сон я так и не запомнил, и не записал, но идея сама записывать сны и транслировать их в эфир осталась, и был создан паблик - Канал сновидений. Люди присылали туда свои сны. По мере развития этого с этого паблика, сообщества, уже стало понятно что люди хотят писать не только про сны, но и про всё остальное. И уже после этого было рождено ПОДСЛУШАНО

- Как набиралась команда?

- Изначально я был один. Где-то в первые полгода. Потом я просто видела интересных авторов, кто-то писал сам в личку. Слово за слово и вот они уже в команде.

- Большинство историй все же присылается подписчиками?

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

- Расскажи, о своз ощущениях. Что для тебя ПОДСЛУШАНО ?

- ПОДСЛУШАНО - это от людей, для людей и про людей. Не то, чтобы кто-то там подслушивает, посматривает в замочную скважину, просто люди знают, что они могут рассказать на огромной аудитории какие-то свои мысли которые гложат, какие-то секретики, какие-то откровения, какие-то истории. И вообще если взять - люди рассказывать про свою жизнь. Люди со всех концов страны, и не только России, но и иностранцы.

- В каких городах существует ПОДСЛУШАНО? Следишь за этой статистикой?

- Не то, что во всех городах там, в каждой школе, в каждом университете, а если не на данный момент это в какой-то момент времени точно было свое ПОДСЛУШАНО. Это был тренд, и люди его приняли.

- Следите ли вы за ПОДСЛУШАНО в других городах? Кто открывает их? Соблюдаете ли вы единую стилистику? Как это у вас происходит?

- Если честно, не следим. Потому что они неканоничны. Они больше про местные объявления, какие-то знакомства, может сплетни. Мы же наоборот, стараемся не сплетничать, и даже имен собственных не называем. Мы больше про жизненные истории. Поэтому другие наши филиалы, если можно так сказать, мы просто даже чисто физически не успеваем за ними следить. Вот и все.-7,23 - у вас основное ПОДСЛУШАНО 4 млн в контакте, 2,5 в твиттере, больше 150 тыс в инстаграме. Мы во всех социальных сетях популярных представлены достаточно широко.

- Вы разрешаете пользоваться своим брендом? Вы его не запатентовали?

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

- Как пришла идея, что вы скрывались ? Ваша группа, основной менеджмент. Это была ваша фишка?

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

- Вы всегда присутствовали в паблике за ником Владимир Огурцов

- Ой, там интересная история ..

Просто какой-то ноунейм ВКонтакте. И в какой-то момент вконтакте переименовал такие ноунейм и в какие-то определённые имена типа там Вася Пупкин а мне достался Владимир Огурцов.

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

- Как подслушано развивалось на других платформах? Почему именно с ВКонтакте и вы начались, и как заходите на другие платформы?

- в 2012-м году в контакте была топовой соцсетью в России, и был грех стартовать где-то ещё. Первый год мы были только ВКонтакте а потом поняли, что история всеобъемлющее и стоит захватывать другие платформы. Так появился twitter, Instagram и на других платформах. Потом появился телеграмм. В общем, все популярные соцсети которые присутствуют в Российской Федерации - мы там есть.

- Расскажите о вашем читателе.

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

- Как повлияла ковидная ситуация на вас? Возрос ли интерес?

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

Подробнее..

Особенность Вконтакте

27.06.2020 14:19:52 | Автор: admin

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



Разбираемся


Геолокация по какой-либо причине оказалась включена для приложения, но как она утекла оставалось загадкой. Знаете, где в ВК можно увидеть геолокацию человека? На фотографиях, верно. Вот только фотографий в этом районе я не делал, да и вообще запретил ставить метки смартфону.


Еще варианты? Что же я такого сделал, что меня спалило? Как оказалось я просто зашел в раздел Добавить друга, чтоб посмотреть кого мне рекомендуют. В мобильном приложении для Андроид и IOS при переходе в раздел "Друзья" "Добавить друга" происходит разглашение примерной геолокации пользователя через сервис "Найти рядом со мной".


Найти рядом со мной должен раздавать вашу геолокацию и отображать ваше примерное местоположение, в этом его суть. Ранее для того, чтобы это произошло и ваша страница появилась в сервисе "Найти рядом со мной", необходимо было нажать соответствующую кнопку. То есть зайти в сам раздел, где и было написано, что ваша геолокация раздается. В новой версии приложения этого НЕ требуется.


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


Еще раз, пользователь не заходил на уровень ниже в Найти рядом со мной, а функция уже активировалась сама. Об этом пользователя не уведомляют и сам он этого не видит.


Тестировалось на IOS и Android на двух разных аккаунтах. Хотите повторить?


  1. Вам нужно всего лишь 2 телефона и включенная для приложения ВК геолокация
  2. На одном телефоне заходите в "Друзья" "Добавить друга"
  3. На другом в Найти рядом с мной
  4. PROFIT! Вы видите из Найти рядом со мной аккаунт второго телефона, пользователь которого и не думал показывать свое местоположение

Резюме


Благодаря этой особенности:


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

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


Внимание! Перед тем, как рассказать аудитории Хабра об этой проблеме, мной были предприняты попытки сообщить о ней разработчикам через платформу HackerOne. Разработчики посчитали это все не багом, а репорт был закрыт в статусе informative, на мои дальнейшие комментарии они ничего не ответили и игнорировали меня.

Подробнее..

Maltego Часть 6. Дорогой, где ты был? Бегал! (с)

21.08.2020 20:17:07 | Автор: admin


Здравствуйте, дорогие друзья. Сегодня целью моей статьи будет разбор функционала связки Maltego + Social Links на предмет поиска по геолокации. Как это работает и что мы сможем применять в OSINT? Давайте разбираться.

Геоположение играет не последнюю роль в OSINT. Не зря на Hack The Box один из новых OSINT челленджей (Kryptic Ransomware) завязан именно на поиске точных координат дома цели. Челлендж очень интересный, не поленитесь пройти.

Перед прочтением рекомендую ознакомиться с предыдущими статьями из цикла о Maltego:

Часть 1 Что такое Maltego и зачем оно вообще нужно

Часть 2 Интерфейс и базовое устройство

Часть 3 Maltego и OSINT в Facebook

Часть 4 Maltego и OSINT в ВК, Instagram, LinkedIN и других соцсетях

Часть 5 Применение системы распознавания лиц для OSINT в Maltego

Там много полезной информации.

Итак, преступим. Первый метод, который мне известен это использование родных Entities от Maltego: Circular Area и GPS Coordinate.



В параметрах данных Entities нам нужно указать координаты, которые можно нагло взять из Google Maps, и радиус охвата поиска, если мы используем Circular Area.

Для Entitie: GPS Coordinate нам доступно:



[Censys] Search in IPv4 сделать запрос к базе Censys и найти все IP адреса по данным координатам.
[Facebook] Photos by Geo найти фото по указанному геоположению.
[Facebook] Search for Places найти места по указанному геоположению.
[Facebook] Videos by Geo найти все видео по указанному геоположению.
[Instagram] Media by Geo найти все медиафайлы по указанному геоположению.
[Snapchat] Snap by Geo найти все медиафайлы по указанному геоположению.
[Twitter] Search Tweets by Geo найти все твиты по указанному геоположению.
[Vkontakte] Photos by Geo Popular найти популярные фото по указанному геоположению.
[Vkontakte] Photos by Geo Recent найти недавние фото по указанному геоположению.
[Vkontakte] Stories by Geo найти все сторис по указанному геоположению.
[YouTube] Videos by Geo найти все видео по указанному геоположению.
Также имеется возможность преобразовать Entitie GPS Coordinate в Circular Area.

Для Entitie: Circular Area нам доступно все тоже самое, за исключением работы с API Censys.



Для теста я выбрал координаты центра Дворцовой площади. Почему? Как обычно просто так.



Интереснее всего узнать, как работает Transform [Facebook] Search for Places. По поводу фото, видео и медиа, думаю и так все понятно: есть геометка в соцсети есть попадание в выдачу. Метки нет, нет в выдаче.

Конвертируем GPS Coordinate в Circular Area, выставляем радиус 1000 метров и запускаем трансформ. Получаем 94 места из поисковой выдачи Facebook.



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



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

В остальном все достаточно верно. Все аккаунты имеют выставленный адрес в радиусе 1000 метров от Дворцовой.



Так что эти двое больше недосмотр Facebook относительно достоверности коммерческих аккаунтов, чем ошибка Maltego. Геоданные у них в аккаунтах выставлены в пределах 1000 метров от Дворцовой.

Теперь опробуем поиск фото. Координаты центр дворцовой по версии Google Maps (59.93901,30.315706), выдачу я специально ограничил на 50 фото, поскольку иначе нас просто захлестнет потоком всего найденного.



И тут уже начала вырисовываться некая модель, по которой Facebook возвращает результат. Изначально соцсеть находит ближайшее к точке место интереса и возвращает все фото, которые имеют соответствующую геометку. Так как мы указали центр Дворцовой площади, то и ближайшая метка по мнению соцсети это Palace Square.

В итоге мы получаем в выдачу все фото, которые имеют данную метку.





Ну и в подтверждения гипотезы возьмем координаты ресторана COCOCO (59.934991, 30.308709) и попробуем тот же трюк с поиском фото.

И получаем фото с HI SO TERRACE (это не то, что мы искали, если вы не поняли).



А нет, СТОП! Все верно. Данное заведение находится в одном доме с рестораном COCOCO. Видимо, рука дрогнула на пол градуса, когда метку на Google Maps ставил, чтобы координаты поймать).



А как дела со ВКонтакте, спросите вы? А вот с нашим любимым ВК все не так хорошо. Разброс просто дикий. Вот, например, запрос по предыдущим координатам, а в выдаче фото, как и на расстоянии 200-300 метров от точки, так и вообще с геометкой Петергоф!





Что касается трансформа [YouTube] Videos by Geo то тут дела чуточку лучше. Хотя и не сильно. В выдачу попало как видео с геометками конкретных мест в Санкт-Петербурге, в том числе и с геометкой ресторана COCOCO, так и много видео с геометкой РОССИЯ.









Еще к вариантам поиска по местоположению можно отнести Entitie: Search Person. Эта Entitie сделана для поиска человека в Facebook и имеет несколько полей в свойствах. Указав эти поля, мы задаем критерии поиска.



Представим, что нами известно ФИО и город. Задаем указанные значения и запускаем нужный нам Transform. На выбор доступно:

[Facebook] Search Users поиск пользователей;
[Facebook] Search Users (Exact) точный поиск с совпадением всех вводных данных;
[Facebook] Search Users (Up to 60 mins) отложенный поиск пользователей;
[Facebook] Search Users (Up to 60 mins) (Exact) точный отложенный поиск с совпадением всех вводных данных.



Ну и тут все ОК. Моя страница на Facebook есть в выдаче, как и предполагалось. Метод, проверенный и на Facebook работает без осечек. Ну если только не считать кучу однофамильцев, которую придется разгребать в поисках искомого аккаунта.



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

Теперь к практическим выводам.



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

Лично я применял эту методику поиска 2 раза, когда нужно было подтвердить по соцсетям фактическое прибывание человека где-то.

В рамках одного кейса были выгружены фото по координатам через сущность Circular Area, а потом были выгружены фото из соцсетей жены объекта кейса. Maltego, как и полагается, построил связи между совпавшими фото и, как итог, мы получили нужный результат.

Не пропустите следующие статьи цикла. Там мы поговорим о поиске информации на формах и магазинах в Dark Net.



А еще больше материалов и новостей из мира ИБ можно почитать в нашем телеграм-канале.
Подробнее..

Угнать IP собеседника Вконтакте за 60 секунд

12.09.2020 18:14:51 | Автор: admin
Странные фильтры Вконтакте по обработке внешних ссылок могут быть полезны в OSINT.
Через сообщения данной соц.сети можно узнать IP собеседника (если он, конечно же, перейдет по нашей ссылочке). Суть в том, что подозрения у нашей жертвы отпадут, ведь перед его взором предстанет абсолютно чистая ссылка на какой-либо источник, будь то это статья или просто поисковый запрос в гугле. Но при этом мы узнаем его IP адрес.
Зачем? А, так, просто интересно И если тебе тоже интересно, то погнали!

image


Снифферов в глобальной WWW очень много, но я остановлюсь на всем известном IPLogger (мне просто лень делать свой, написав 3 строчки кода).

К делу! Возьмем любую ссылку, в качестве маскировки. Например, мою прошлую статью на Хабре habr.com/ru/post/427905/.
Засунем ее в IPLogger для формирования сниффера.
image

Получим форму, где будут следующие данные:
  • ссыль для сбора IP (наш сниффер)
  • ссыль для показа собранных IP


image

Если мы возьмем эту ссылку и отправим собеседника в ссылку в диалог, то получится такой вид:
image

не внушает доверия палевная ссылка на сам сниффер, поэтому уберем ее, просто вставив ее в поле ввода текста и затем удалим, а после отправим сообщение. Получится так:
image

Адрес на сам IPLogger ВК заблокирует, поэтому наш собеседник увидит лишь
image

Но, повторюсь, вы можете сделать свой сниффер и есть шанс, что ВК его пропустит, наверное...хз возможно
Но тут есть кое-что интересное! Если воспользоваться сервисом сокращения URL, например, clck.ru. А затем отправить эту ссылку в диалог, то ВК обрежет все пути переадресации и покажет конечный вариант. В нашем случае это статья Хабра. И тогда собеседник благополучно перейдет на статью, а мы узнаем его IP.
Но тут наступает самое интересное из интересных! Я не знаю, как работает этот фильтр, но ссылка будет действовать лишь некоторое время (примерно 1 минуту). Затем Вк обрезает все подссылки и оставляет лишь последнюю, то есть, ссылку на Хабр. Это означает, что у нас есть лишь 60 секунд, чтобы угнать IP человека, который должен будет перейти по ссылке.
Подробнее..

Brave new world

23.02.2021 14:15:47 | Автор: admin

О дивный новый мир! Как ты прекрасен. Как же ошибался Джордж Оруэлл и как был прав Олдос Хаксли. Никто никого не принуждает ни к чему. Народ сам ломится табунами для того, чтобы получить новую пилюлю и слить всю информацию о себе кому попало. И конечно, тебя-то, хабрачеловек, это не будет касаться. Мы то не то, что остальное человьё. Мы умные. Сидим за фаерволлами, торами и всем остальным. Но вот, зачастую упускаем такие моменты, как бабушки, дедушки, мамы, папы и остальные обыкновенные люди, нас окружающие.

Говорить мы будем про Brave и фильм под названием The Social Dilemma.

На Хабре этот фильм как то не упоминался вообще. Разве что, я пропустил где-то переведённую на русский версию. Ну а зря.

The Social Dillema

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

Тристан Харрис (автор проекта, защитник данных и большой любитель потроллить большие корпорации) рассказывает и показывает что да как сейчас происходит в индустрии обработки данных, социальных сетей, бесконечного скроллинга и тому подобных вещей. Если вы посмотрите на список участников фильма, то вы найдёте бывших сотрудников:

  • Google

  • Facebook

  • Firefox & Mozilla Labs

  • Instagram

  • Uber

  • NVIDIA

  • Youtube

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

В оригинале: If youre not paying for the product, then you are the product.В оригинале: If youre not paying for the product, then you are the product.

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

Фильм очень хорошо рассказывает о проблемах современного программного обеспечения, которое уж слишком сильно косплеит Большого Брата. В том числе понятно и ясно рассказываются что и почему. Как так выходит, что некоторые люди готовы платить за твоё внимание.

There are only two industries that call their costumers `users`: illegal drugs and software. (К сожалению, смысл ломается при переводе на русский. Если есть предложения по лучше, пишите)There are only two industries that call their costumers `users`: illegal drugs and software. (К сожалению, смысл ломается при переводе на русский. Если есть предложения по лучше, пишите)

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

Фильм заслуживает премии за свою вменяемость. Несмотря на то, что один из участников проекта, Джарон Ланье (http://personeltest.ru/aways/en.wikipedia.org/wiki/Jaron_Lanier) выглядит как упоротый хиппи, его советы не такие уж и упоротые. На самом деле, этот человек работал в Atari в 1985 году, после чего покинул компанию, и работал над множеством проектов, такие как первые VR гарнитуры, Internet2 и так далее. Сейчас он работает в Microsoft Research, и в 2018 году он написал книгу под названием 10 причин почему вам надо удалить свои аккаунты в социальных сетях прямо сейчас. Советы же в фильме не настолько бесполезные.

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

Кстати, фильм имеет приличный рейтинг на этих ваших гнилых помидорах. А на гугл так вообще оценил его в 95%, что весело, ввиду того, что гугл прилично огрёб от этого кина.

(Отступление, и ложка дёгтя в бочке мёда. Фильм на английском. Он был выпущен в сентябре 2020 и я не видел его русских переводов. Так вышло, что большинство моих родственников по той или иной причине понимают язык в той степени, чтобы посмотреть фильм. Но не у всех всё так же радужно. Для решения этой проблемы, я хотел бы посмотреть, если у нас получится захаброэффектить всё это дело. На сайте фильма можно послать отзыв. https://www.thesocialdilemma.com/contact/. Если вы не англоговорящий, спросите, есть ли планы. А если вы себя чувствуете достаточно сильным почему бы не предложить ребятам свою помощь в переводе. Хотя бы субтитры. Поправьте меня, если я не прав и вы знаете о русской версии.

Ну а на пока что придётся обойтись всё той же книгой 10 причин почему вам надо удалить свои аккаунты в социальных сетях прямо сейчас, благо её найти можно.)

На самом деле, мы то с вам уже об этом давно знаем. Нам, хабрачеловекам, не надо рассказывать о том, почему Фейсбук сделал бесконечный скроллинг. Мы с вами безостановочно выпиливаем скрипты телеметрии из всего что только можно. Наши браузеры обвешаны блокировщиками по самое не хочу до того состояния, что только половина сайтов работает более-менее нормально (и мы этому рады). Есть часть таких как мы, которые вообще не водятся вконтактиках и фейсбуках, а если и водятся, то только для того, чтобы использовать мессенджеры для общения с бабушками и дедушками.

Но мы не легион. Мы редкие люди, и нас рать (максимум). Борцы с зависимостью вынуждены существовать в зависимом мире. Мы можем сколько угодно соревноваться в количестве установленных фаерволлов, до тех пор, пока мы не посетим нашу дорогую маму (ну надо же иногда себя показать, хоть по видеоконференции) чтобы после узнать что она рассорилась с папой, потому что папа поддерживает [того самого о котором мы в этой статье говорить не буем], а вот она сама этого самого не поддерживает.

Или, приятно иногда узнать, что дедушка уже прикупил себе 10 электрических пылесосов фирмы Бабазуууу, потому что это новая крипта и она сейчас вот уже через минуту подскочит стоимости в 50000 раз.

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

Ну хорошо, мы можем попробовать просветить неведущих, показывая им фильмы и давая им книги. Но что делать со всей этой рекламой, которая льётся со всех сторон? Просто ставить адблок на Microsoft Edge и Яндекс Браузер? Ага. Эти с удовольствием сливают идентификатор машины, и независимо от того, сколько раз ты их переустановишь, продолжают следить за твоим компьютером.

Ладно, зачем эти спиноффы? Мы то знаем, что есть Хром и Огнелис! (Которые льют идентификатор инсталяции, и их можно немного урезонить, путём полной переустановки. Хотя, гуглу и на это полный пофиг, потому что всё подключено к вашим этим аккаунтам).

The Brave - защитник наших данных

Ну и тут на сцену выходит Король Brave. О! Посмотрите только на отзывы в Google Play для мобильной версии этого браузера. Таких рейтингов просто так не наберёшь. Все отзывы исключительно положительные. (Может быть процентов пять жалобы на то, что у кого-то поломался бинарник после апгрейда).

Да что там, весь интернет только и говорит о том, какой замечательно безопасный это браузер, который не льёт эти ваши данные направо и налево! Да ещё и позволяет вам зарабатывать бабло на просмотре рекламы! (Хаха, вот это интересная идея, почему бы не развернуть этот движок рубли бабла в обмен на моё внимание другой стороной. Пусть мне будут платить за внимание). Ну так, а как вам поддержка IPFS и Tor? Да просто замечательно! Беру! Пачку! Весь прайд. Устанавливаю на все устройства.

Но только и Лев сам себе иногда попукивает и неприлично пахнет, особенно, когда он зело обожрался зеброй (тобишь, маркетинговых кампаний). Почему бы не вкрутить автоподставку своих реферальных кодов без разрешения? Ну так вкрутим! http://personeltest.ru/aways/habr.com/ru/company/itsumma/news/t/505782/. А, может быть, вам всё-таки показать кое-какую рекламу, которую Король Brave счёл нужной? Покажем!

Ох, ну что же всё так плохо? Почему же так сложно сделать всё по-человечески?

Потому что сложное это дело, пилить браузеры. На данный момент у нас остался только один браузер, и это Chromium. К сожалению, война проиграна. Огнелис ещё крутится, но из последних сил.

А вот собирать свой собственный Хром это дело непростое. Не раз на Хабре светились статьи о том, насколько сложен код этого браузера. И пилить его самостоятельно, дело неперспективное. Так что нужны деньги, поскольку программистам надо платить, да и сервера с неба не валятся, твою жеж мать!

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

И поэтому мы, хабрачеловеки, с осторожностью поглядываем на этого льва. С одной стороны, спасибо, но с другой стороны, чей это там обглоданный скелет валяется? А, ты зебру заточил. Ну это мы понимаем, львы они такие, им зебру надо.

И что же? А вот что:

Я знаю, что на хабре есть люди причастные к проекту и они следят за тем, что здесь происходит.

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

В режиме суперпаранойи должно быть сделано следующее:

  • Никакой синхронизации закладок.

  • Никаких профилей.

  • Никаких менеджеров паролей и кредитных карточек. Мне это не нужно. У меня всё в офлайне.

  • Разрешить очищать историю при выходе из браузера.

  • Никаких разрешённых реклам. Просто всё нафиг закрыть.

  • Убрать-таки все эти разрешённые фейсбучные сайты из списков разрешённых. Мне пофигу что половина сайтов в интернете будет нерабочей. Если сайт не работает в таком состоянии, я скорее всего не захочу им пользоваться.

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

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

Единственное что вам нужно будет сделать это закопать разодранную зебру подальше и перестать заниматься неприличествами. Дайте мне, в конце концов, браузер который 100% ничего никуда не льёт, и я в обмен, найду вам аудиторию, которой вы можете показывать рекламу, кормить свои BAT или вставлять реферальные коды. (С условием, конечно, что вы будете держаться честно и не будете лить персональные данные, за чем вас ещё не уличили, насколько я могу видеть).

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

Подробнее..

Recovery mode Как вКонтакте услуги навязывают

18.06.2020 22:05:19 | Автор: admin
image
Раз пошёл я на охоту белок пострелять.
Раз стреляю, два стреляю белок не видать!
Заглянул я под кусточек, что я вижу там?...
(с) МС Вспышкин


При очередной попытке проверить вКонтактик выяснилось что не согласившись на какие-то навязанные услуги, которые и даром не надь и с доплатой не надь, невозможно пользоваться сервисом(сайтом) в принципе!
То есть невозможно ни написать в поддержку, ни предупредить конакты о своей теперешней недоступности, ни, в конце концов, удалить профиль!
19-ого июня в **:** по местному времени всплывающее окно заветного крестика не имеет. Только вопросик.
И никак не закрывается.
Тц! Тцтцтцтцтцтц! Незяяяя ти щто Атказваца незя. Кровная абида, сущщи..!
(с) х\ф Кавказская пленница
Подробнее..

Пробуем заработать на сообществе ВКонтакте с помощью пранк бота (Call Prank)

08.11.2020 18:18:22 | Автор: admin

Предисловие:


У меня есть небольшой заброшенный паблик (26к подписчиков), раньше там стоял пранк бот от чатуса, это приносило мне 300-800 рублей в день пассивного заработка, если сделать качественную рассылку можно было получить 1000+. Летом была прекращена поддержка пранк бота, теперь если попытаться заказать звонок, пишет что проходят технические работы. Из-за этого мои много миллионные мечты улетели в трубу. Недавно мой бывший редактор, по совместительству друг, переслал сообщение от фейкового аккаунта, с рассказом о новом сервисе и сказал проверь, х*ли. Я подумал, ну какой нормальный сервис будет пиариться с помощью спама, поэтому купил себе левый аккаунт, создал паблик и попробовал установить через их сервис бота в сообщество. К большому удивлению пранк бот заработал и чтобы окончательно убедиться я попробовал купить звонок. Я его купил, деньги пришли в личный кабинет, естественно я был рад но созрел новый вопрос смогу ли я вывести эти деньги? Поэтому я решил установить бота в своё старое сообщество и посмотреть какой будет выхлоп. Ну шо, погнали?)

Начало новой жизни, с красивыми тёлками и ламбой в гараже:


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

  1. Авторизация
    Принцип как на всех сайтах с авторизацией ВКонтакте, переходим по ссылке и нас перенаправляет на страничку где надо нажать Разрешить, а после в чат с ботом. До сих пор удивлён что это реализовано в боте, раньше такого не видел но думаю такое было уже давно.

  2. Подключение сообщества
    Тоже самое что и с авторизацией. Только нужно указать ссылку на сообщество а дальше перейти по ссылке и снова нажать на кнопку Разрешить

  3. Панель управления
    Самая обычная панель управления, ничего интересного. Можно удалить/выключить бота, обновить права на api, итд. Кстати, время установки бота указывается на 3 часа раньше чем МСК.

  4. Тестим пранк бота
    Всё как в чатусе, только гораздо больше категорий. Больше нечего сказать, обычный пранк бот, главное работает.

  5. Рассылки
    Пункта в панели не нашёл, поэтому написал в техподдержку, отвечали долго, где-то часов 10. В двух словах на данный момент рассылки проводят они сами, подбирают время, составляют всё итд. Сказали ещё что функция будет доступна немного позже. А знаете, пусть сами делают их, чтоб я вообще время не тратил) Если же вам они не нужны, то вы можете отказаться, чего делать я вам не советую, потому что рассылки это ключик к нормальному доходу. Я спросил когда вы сделаете рассылку, они ответили что по расписанию рассылки будут в течении 12 часов.


Первая прибыль:


Рассылку они сделали в 15:30, я примерно в это же время делал. С момента установки бота и до момента рассылки прошло около 15 часов, за это время у меня заказали 4-е розыгрыша и 1-но поздравление, суммарная прибыль составила всего лишь 46 руб. Сразу хочу сказать что это было в будний день, утром. Не очень популярное время для заработка. После рассылки ситуация изменилась в корни. Изначально я думал что паблик полностью задохнулся, но нет, там остались люди которые готовы пранковать своих друзей несмотря ни на что) За период с 15:30 до 21:00 бот смог принести мне 708 рублей, мало но так как я получил эти деньги ничего не делая приятно :)


Момент истины, получится ли вывести и не зря ли я радовался Выводить можно на Яд, киви, payeer и карту, на карту не могу, так как минималка 1000 рублей, поэтому выведу на киви. Выбираю киви, ввожу номер, ввожу сумму и подтверждаю выплату. Через 3 минуты начал расстраиваться, через 5 минут почти плакал, а через 10 забил на всё. И как бывает в фильмах выплата пришла. Как я понял пополнения в пранк боте и выплаты из конструктора сделаны через енота, так что выводят не админы а вывод правда автоматический, только не совсем моментальный (может быть это только со мной произошла такая задержка, второй раз пока не выводил) Ссылка на конструктор vk.com/public190102630 (Выплачивает) Ребят, если они начнут кидать, пишите комментарии или в лс, удалю публикацию чтобы не дезинформировать людей
Подробнее..

Нейроссия как я научил нейросеть рисовать русскую хтонь

01.01.2021 18:11:05 | Автор: admin

Вступление

В России модно грустить. Популярная культура под разными соусами толкает нам депресняк: всякие майки "Россия для грустных", фестивали "боль", подборки "Russian doomer music" на ютубе и так далее. Рунет завален однотипными постпанком, панельками и серостью, которые тем не менее довольно много людей видят чем-то родным и уютным, ощущают частью своего культурного кода. Мне стало интересно, сможет ли ИИ если не победить то хотя бы возглавить эту моду и затронуть струны душ рашн думеров. Ведь что может быть более бессмысленно и тоскливо чем нейросеть, рисующая гипертрофированно-хтоническую Россию? Так появился проект нейроссия.

Собираем данные

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

Примеры скачанных фотографийПримеры скачанных фотографий

Чтобы выкачать фотки, лайки и комменты я воспользовался python-библиотечкой vk_api. Этот модуль позволяет работать с методами api вконтакта, а также обрабатывать капчу и двухфакторную аутентификацию. В качестве примера приведу скрипт скачивающий фоточки из последнего поста на стене сообщества:

Качаем картинки из последнего поста на стене группы
import osimport vk_apiimport urllib.requestdef captcha_handler(captcha):    print (f"url: {captcha.get_url()}\n")    key = input("Enter captcha code: ")    return captcha.try_again(key)def auth_handler():    code = input("Enter 2FA code: ")    return (code, True)def save_post_pictures(post, imgfolder, imres):    pictures = []        if not os.path.exists(imgfolder):        os.makedirs(imgfolder)        for attachment in post['attachments']:        if attachment['type'] == 'photo':            photo = attachment['photo']            for size in photo['sizes']:                if size['type'] == imres:                    url = size['url']                    filename = ('_'.join(url.split('/')[-2:])).split('?')[0]                    urllib.request.urlretrieve(url, os.path.join(imgfolder, filename))                    pictures.append(filename)                        return picturesphone = input("phone ")password = input("password ")domain = 'plattenbauten' # vk.com/plattenbautensess = vk_api.VkApi(phone, password, captcha_handler=captcha_handler, auth_handler=auth_handler)sess.auth()api = sess.get_api()posts = api.wall.get(domain=domain, count=1)['items']save_post_pictures(posts[0], domain, 'z') # https://vk.com/dev/photo_sizes - z максимальный размер

Так я накачал чуть больше чем 100к фоточек из нескольких пабликов. Дальше встал вопрос, как их отфильтровать. Для фильтрации я использовал детектор EfficientDet (чтобы выкинуть из датасета фотки с людьми, машинами, котиками и.т.д, оставив только пейзажи), а также совсем чуть-чуть NLP в лице NLTK чтобы обработать подписи к фотографиям - сделать стемминг слов и найти по тегам то что не нашёл детектор. В итоге осталось около 10к фотографий.

Обучаем стайлган

Я использовал архитектуру Stylegan2 с аугментациями дискриминатора. Аугментации (повороты, отзеркаливания, кропы) позволяют получать чуть лучшие результаты на маленьких датасетах. Вот в этом репозитории оригинальный код, а вот здесь - моя наколеночная модификация для запуска в Google Colab и генерации видео по ключевым кадрам (об этом дальше).

У этой реализации стайлгана есть одна особенность - на вход ему нужны данные в формате .tfrecord (как их получить из картинок описано в readme). А особенность заключается в том, что картинки записываются в tfrecord-ы без сжатия, что в условиях работы на Colab может быть критично. Так, например, датасет из 10 тысяч картинок разрешения 1024х1024, будучи сконвертированным в .tfrecord забьёт диск Колаба под завязку. Говорят, что есть модификация stylegan2 которая использует сжатие в .tfrecord-ах, но я её пока не проверял.

Отчего так в России берёзы шумят?Отчего так в России берёзы шумят?

Обучение на Google Colab в бесплатной версии идёт со скоростью примерно полчаса на эпоху для разрешения 1024х1024. Когда уже на первых эпохах на генерируемых сеткой картинках проступила родная цветовая гамма, вспомнился мем про "отчего так в России берёзы шумят".

Несколько эпох спустяНесколько эпох спустя

Генерируем видео

В какой-то момент проект из гиковских прикольчиков превратился в прикольчики творческие. Возникла идея привлечь к этому друзей-музыкантов и сделать генеративное видео с генеративной музыкой (впоследствие трансформировавшаяся в вариативный стрим на платформе mubert). Хотелось чтобы переходы в видео были хоть немного осмысленными и согласующимися с музыкой.

Латентный вектор это промежуточное сильно сжатое представление картинки, в котором скрыты все выученные нейросетью свойства. Наверное, можно было заморочиться и найти в латентном векторе (размерности 512) компоненты отвечающие за тот или иной параметр картинки (чтобы например плавно менять освещение, сохраняя структуру картинки), но я решил что проще сгенерировать видео по ключевым кадрам. Если плавно переходить от вектора соответствующего одной картинке (ключевому кадру) к вектору соответствующему другой, то картинки также будут плавно перетекать одна в другую. Для этого я поменял несколько строк в скрипте generate.py так, чтобы на вход он принимал папку с латентными векторами выбранных картинок, и список, в котором эти картинки должны появляться в видео.

В заключение

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

Ещё картиночкиЕщё картиночки

Ссылки

https://vk.com/neurussia - нейроссия в ВК

https://github.com/NVlabs/stylegan2-ada - нейросеть Stylegan2-ada

https://github.com/python273/vk_api - python-обёртка api вконтакте

Подробнее..

Как реализовать свою идею и не сойти с ума на самоизоляции

03.07.2020 18:07:41 | Автор: admin
Во время тотальной самоизоляции разработчики стали ещё активнее интересоваться онлайн-ивентами, где можно поучиться и попробовать силы в конкурсах. На этой волне мы запустили грантово-образовательный проект для нашего комьюнити. Не мелочась, заложили призовой фонд в 15 миллионов рублей. В этой статье расскажем, почему конкурс не сбавляет оборотов даже сейчас, когда никто уже не сидит дома, что ждёт VK Fresh Code дальше и какие приложения победили в первом этапе.

image


Денис Марков, деврел VK Mini Apps:
Мини-приложения открывают большие возможности перед теми, кто интересуется веб-разработкой. Используя привычные веб-технологии и уникальные возможности ВКонтакте, вы можете быстро сделать продукт, который привлечёт внимание тысяч, а то и миллионов пользователей.



Привет от команды VK Mini Apps! Мы расскажем, как помогли независимым разработчикам с пользой скоротать время на самоизоляции и что из этого получилось.

Почему всем был нужен VK Fresh Code


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

Сервисы известных брендов увеличили свою и без того обширную аудиторию. Ещё больше людей стали подбирать недвижимость в мини-аппе Этажей, покупать товары с AliExpress, читать свежие выпуски Cosmopolitan не выходя из привычной соцсети и ничего не скачивая. У крупных бизнесов достаточно ресурсов, чтобы привлечь пользователей и удержать их преимуществами своих сервисов.

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

Что мы сделали


Организовали грантовый конкурс VK Fresh Code. Он замешан на свободной фантазии и энтузиазме разработчиков, у которых есть реальная, понятная мотивация: крутой опыт, перспектива для их проектов и денежный приз.

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

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

За время первого этапа конкурса, с 28 апреля по 8 июня, через всё это прошли 62 полноценных мини-аппа. Но из них только 30 соответствовали заявленной тематике волны она была посвящена образованию.

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

Итог первого этапа VK Fresh Code | Тематика: образование



Решу ЕГЭ


Готовиться к ЕГЭ проще, если для этого уже подобраны материалы, есть где потренироваться и у кого спросить совета. Такой набор возможностей пригодится выпускникам в любой точке страны: 14 предметов, тестовые вопросы, режим экзамена и сохранение личных достижений. А благодаря мини-аппу теперь всё это умещается в смартфоне.

image

Вадим Трегубенко, full-stack developer и автор проекта:
В 11-м классе портал Решу ЕГЭ был моим лучшим другом вот я и предложил его руководству разработать для них мини-приложение. Мне кажется, что благодаря моему проекту подготовка к экзаменам может стать ещё более удобной и структурированной.


Brain Defense


Интеллектуальный тренажёр в жанре Tower Defense. Чтобы защищаться от монстров, нужно решать математические примеры, разбираться в правописании и быстро переводить слова с английского. Скоро добавятся ещё вопросы по географии и химии.

image

Денис Пешехонов, бэкенд-разработчик:
При реализации ставил задачу закончить проект, наработки по которому появились намного раньше. Конкурсы я уже выигрывал, а тут появилась мотивация хоть что-то довести до каталога и логического завершения. ВКонтакте самое популярное российское мобильное приложение. Если кому-то и проверять гипотезу супераппа, то именно им. Интересно заскочить в этот поезд как можно раньше. Вообще я заметил крутую тенденцию: на хакатонах для реализации проектов всё чаще используют именно VK Mini Apps, потому что так быстрее.


Мозгополия


Здесь пользователь становится Мозгополистом. Его задача набрать как можно больше баллов: они начисляются не только за правильные ответы в тестах от других участников, но и за ошибки соперников в викторинах, которые составит он сам.



Александр Белов, геймдизайнер:
Идея Мозгополии появилась спонтанно, когда мы с друзьями-программистами проводили вечер за настольной игрой. Мы увидели новость о начале первого этапа VK Fresh Code и подумали: А почему бы не перенести в онлайн то, во что мы играем здесь и сейчас, но сделать упор на образование?.


GeoPuzzle


Это игра на интерактивной карте Земли, помогает изучить политическую географию. Можно подтянуть знания о странах и регионах: вспомнить их расположение, флаги, столицы и многое другое.



Виктор Тыщенко, бэкенд-разработчик и автор проекта:
Наверное, из всех победивших разработчиков мне было проще всего. Я разрабатываю и улучшаю аналогичный сервис уже три года, но на другой площадке. Фактически мне потребовалось только понять, как перенести свои наработки на платформу VK Mini Apps. В итоге всё получилось. Этот опыт дал мне новую аудиторию, и прямо сейчас в моём приложении она влюбляется в географию
.

Эко Просто


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



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


SMM Посты


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

image

Анастасия Югова, дипломированный маркетолог, автор приложения и сообщества о SMM:
У меня есть экспертный опыт в продвижении сообществ ВКонтакте. Ещё полгода назад я задумала создать бесплатный сервис, который поможет админам вести коммерческие страницы. Провела анкетирование, в котором подробно опросила 566 респондентов о проблемах, с которыми они сталкиваются в этой работе. Все ответы структурировала и выявила главные боли.

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


QURAGA



Интеллектуальная игра с множеством вопросов на разные темы. Можно бросить вызов друзьям и посоревноваться за лучшую позицию в рейтинге.



Евгений Завалишин, бэкенд-разработчик проекта:
Фактически это упрощённая реинкарнация приложения Клевер, только без онлайн-ведущего и с более кулуарным режимом игры. Как мне кажется, наш сервис поможет людям в игровой форме узнать новые факты из разных областей: химии, физики, математики, географии, биологии. Пусть это не самые объёмные знания, но чем больше занимательных мелочей ты знаешь, тем интереснее ты сам.


Детский



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



Андрей Комаров, разработчик и автор проекта:
Я участвовал в обоих конкурсах мини-приложений от платформы VK Mini Apps. И в том и в другом занимал вторые места и брал награду за лучшее техническое решение. Потом случился Домашний разраб и очередное второе место по баллам в своей волне. Так что у меня уже четыре призовых места! Если бы у всех была такая же настойчивость и вера в себя, как у меня, думаю, мир был бы лучше.


Словоглот ридер



Приложение для чтения книг и текстов на иностранном языке. Сервис предлагает интерактивы, которые помогают запоминать новые фразы и пополнять словарный запас.



Константин Барышев, full-stack developer и автор проекта:
До сих пор скептически отношусь к монетизации на платформе, хоть в последнее время всё и становится намного лучше. Продолжаю совершенствовать своё приложение Полиглот оно давно в каталоге. Когда узнал про грант, решил создать сиквел, но с иностранными словами. Грела душу перспектива получить 300 тысяч рублей и всё получилось! Очень помогли ранние наработки и опыт, так что конкурс для меня прошёл чётко и выверено. Переживал только за то, чтобы попасть в тематику этапа. Спасибо за питчинг это мотивировало не забросить задуманное.


Грамотей



Бесконечная викторина по грамматике. Сервис помогает скоротать время, расширяя свой словарный запас, и радует приятным дизайном.



Александр Шарипов, full-stack developer и автор проекта:
У меня всё достаточно прозаично: идея в голове сидела давно, а делать её просто ради интереса было как-то неактуально. Можно сказать, что звёзды сошлись. Нас ограничили только общей тематикой в неё моя идея попадала идеально и пообещали приятный бонус за победу. Считаю, что не зря выжидал и вынашивал проект. Он дождался своего часа.



До конца года у нас состоятся ещё четыре этапа конкурса VK Fresh Code, включая вторую волну, которая уже идёт. В каждом из них авторы 10 лучших приложений получат грантовую поддержку 300 тысяч рублей. Половина суммы поступит на счёт в рекламном кабинете VK чтобы новый сервис получил мощное продвижение.

Участникам нужно пройти модерацию и бета-тестирование, чтобы попасть в каталог мини-приложений платформы VK Mini Apps. У каждого этапа свои сроки и тематика за ними можно следить в официальной группе платформы: vk.com/vkappsdev

Помните: не всегда побеждают большие и важные зачастую удача улыбается быстрым и дерзким. Ждём вас на VK Fresh Code поможем пройти путь от поиска идеи до релиза!
Подробнее..

Из песочницы По мотивам youtube-dl C 9 и музыка ВК

28.10.2020 06:04:03 | Автор: admin
image
В 2020ом мы пользуемся разными музыкальными сервисами, но как реликт ушедшей эпохи, в забытом профиле ВК, у многих хранится музыка. Функции для загрузки нет, но что если позарез нужно спасти аудиозапись?
Под катом рассмотрен процесс создания self-hosted утилиты для загрузки своих аудио, не сливающей данные профиля сторонним сервисам и демонстрирующей мощь экосистемы современного и кроссплатформенного .NET.

Работать утилита будет так:
 dotnet vkm [login] [password] [audio-lemma]

Перво-наперво создадим репозиторий и опишем в одном файле csproj зависимости проекта
<Project Sdk="Microsoft.NET.Sdk">    <PropertyGroup>        <!--Утилита будет работать из консоли-->        <OutputType>Exe</OutputType>        <TargetFramework>netcoreapp3.1</TargetFramework>        <!--Строго запрещаем null -->        <Nullable>enable</Nullable>        <TreatWarningsAsErrors>true</TreatWarningsAsErrors>        <!--И включаем C# 9 -->        <LangVersion>9</LangVersion>    </PropertyGroup>    <ItemGroup>        <!--Зависимость от VK API без необходимости вручную получать токен-->        <PackageReference Include="VkNet" Version="1.56.0" />        <!--Доступ к своим сообщениям, комментариям и музыке-->        <PackageReference Include="VkNet.AudioBypassService" Version="1.7.0" />    </ItemGroup></Project>

После этого с чистой совестью можно приступать к написанию кода. Нам потребуется авторизация утилиты в ВК с полным доступом к своему профилю. И как мы видим, благодаря экосистеме .NET, сделать это невероятно просто:
static class Vk{    internal static VkApi LoginToVkApi(string login, string password)    {        // Включаем доступ к своим сообщениям, комментариям и аудиозаписям        var api = new VkApi(new ServiceCollection().AddAudioBypass());        api.Authorize(new ApiAuthParams        {             ApplicationId = 1980660,            Login = login,             Password = password,             Settings = All         });        $"Login as vk.com/id{api.UserId}".Println(DarkBlue);        return api;    }}

Опишем точку входа и фильтр загружаемых аудиозаписей. Используем для этого top-level programs и прямо в файле Application.cs валидируем аргументы, одновременно инициализируя api
var vk = args.Length switch{    3 => LoginToVkApi(args[0], args[1]),    _ => throw new ArgumentException("Invalid arguments. Usage:\n" +        "  dotnet vkm [login] [password] [audio]\n" +    )};

Приводим лемму для поиска аудиозаписи к upper-case
var lemma = args.Last().ToUpperInvariant();

И грепаем с помощью Linq все аудиозаписи с её вхождением. Отдельное спасибо хабраюзеру SuperHackerVk за способ получения mp3-ссылки регуляркой.
var audios = vk.Audio.Get(new AudioGetParams { Count = 6000 })    .Where(x => x.Title.ToUpperInvariant().Contains(lemma))    .Select(x => (x.Title, Url: Regex.Replace(        x.Url.ToString(),        @"/[a-zA-Z\d]{6,}(/.*?[a-zA-Z\d]+?)/index.m3u8()",        @"$1$2.mp3"    )));

Наконец остается только загрузить свои найденные аудио:
using var http = new HttpClient();foreach (var (title, url) in audios){    $"Downloading {title}...".Println(DarkBlue);    await WriteAllBytesAsync($"{title}.mp3", await http.GetByteArrayAsync(url));}

Вот и все! Утилита написана и готова к использованию в личных целях. Заметно как C# с каждым годом все больше превращается в хороший мультитул, позволяющий решать любой спектр задач. Расширения синтаксических возможностей которые при анонсах кажутся загромождающими язык, на практике напротив, позволяют сократить код и сделать его простым и понятным.

Репозиторий на GitHub c небольшими дополнениями и документацией по запуску.
Всем удачного дня!
Подробнее..

Из песочницы По мотивам youtube-dl музыка ВК

28.10.2020 10:05:26 | Автор: admin
image
В 2020ом мы пользуемся разными музыкальными сервисами, но как реликт ушедшей эпохи, в забытом профиле ВК, у многих хранится музыка. Функции для загрузки нет, но что если позарез нужно спасти аудиозапись?
Поскольку такого софта в открытом доступе не обнаружилось, кроме парочки веб-сервисов требующих авторизацию через ВК (что не очень то и безопасно), под катом мы рассмотрим процесс создания self-hosted утилиты на современном C# для загрузки своих аудио, не сливающей данные профиля сторонним сервисам.

Одной из ценностей работы программиста является простота и по возможности лаконичность кода. Поэтому мы склеим несколько уже существующих библиотек чтобы получить нужное решение.
Работать утилита будет так:
 dotnet vkm [login] [password] [audio-lemma]

Перво-наперво создадим репозиторий и опишем в одном файле csproj зависимости проекта
<Project Sdk="Microsoft.NET.Sdk">    <PropertyGroup>        <!--Утилита будет работать из консоли-->        <OutputType>Exe</OutputType>        <TargetFramework>netcoreapp3.1</TargetFramework>        <!--Строго запрещаем null на этапе компиляции, чтобы застраховаться от NRE -->        <Nullable>enable</Nullable>        <TreatWarningsAsErrors>true</TreatWarningsAsErrors>        <!--И включаем C# 9 который понадобится нам для top-level точки входа -->        <LangVersion>9</LangVersion>    </PropertyGroup>    <ItemGroup>        <!--Зависимость от VK API без необходимости вручную получать токен-->        <PackageReference Include="VkNet" Version="1.56.0" />        <!--Доступ к своим сообщениям, комментариям и музыке-->        <PackageReference Include="VkNet.AudioBypassService" Version="1.7.0" />    </ItemGroup></Project>

После этого с чистой совестью можно приступать к написанию кода. Нам потребуется авторизация утилиты в ВК с полным доступом к своему профилю. И как мы видим, благодаря экосистеме .NET, сделать это невероятно просто:
static class Vk{    internal static VkApi LoginToVkApi(string login, string password)    {        // Включаем доступ к своим сообщениям, комментариям и аудиозаписям        var api = new VkApi(new ServiceCollection().AddAudioBypass());        api.Authorize(new ApiAuthParams        {             ApplicationId = 1980660,            Login = login,             Password = password,             Settings = All         });        $"Login as vk.com/id{api.UserId}".Println(DarkBlue);        return api;    }}

Опишем точку входа и фильтр загружаемых аудиозаписей. Используем для этого top-level programs и прямо в файле Application.cs валидируем аргументы, одновременно инициализируя api
var vk = args.Length switch{    3 => LoginToVkApi(args[0], args[1]),    _ => throw new ArgumentException("Invalid arguments. Usage:\n" +        "  dotnet vkm [login] [password] [audio]\n" +    )};

Приводим лемму для поиска аудиозаписи к upper-case
var lemma = args.Last().ToUpperInvariant();

И грепаем с помощью Linq все аудиозаписи с её вхождением. Отдельное спасибо хабраюзеру SuperHackerVk за способ получения mp3-ссылки регуляркой.
var audios = vk.Audio.Get(new AudioGetParams { Count = 6000 })    .Where(x => x.Title.ToUpperInvariant().Contains(lemma))    .Select(x => (x.Title, Url: Regex.Replace(        x.Url.ToString(),        @"/[a-zA-Z\d]{6,}(/.*?[a-zA-Z\d]+?)/index.m3u8()",        @"$1$2.mp3"    )));

Наконец остается только загрузить свои найденные аудио:
using var http = new HttpClient();foreach (var (title, url) in audios){    $"Downloading {title}...".Println(DarkBlue);    await WriteAllBytesAsync($"{title}.mp3", await http.GetByteArrayAsync(url));}

Вот и все! Утилита написана и готова к использованию в личных целях. Заметно как C# с каждым годом все больше превращается в хороший мультитул, позволяющий решать любой спектр задач. Расширения синтаксических возможностей которые при анонсах кажутся загромождающими язык, на практике напротив, позволяют сократить код и сделать его простым и понятным.

Репозиторий на GitHub c небольшими дополнениями и документацией по запуску.
Всем удачного дня!
Подробнее..

VK Tech 2020 год разработки в числах Git

30.12.2020 18:06:06 | Автор: admin
Завершаем год доброй традицией рассказываем в числах Git, каким он выдался для разработки.



2020-й был непредсказуемым, но мы оперативно реагировали на все изменения. В итоге: 82151 коммитов в мастер, а ещё 5236 обновлений продакшена в среднем по 14 в день! Для чего всё это было посмотрите в специальном разделе с главными запусками года и занимательной статистикой: vk.com/2020

Приятно осознавать, что пандемия, локдаун и вынужденный переход на удалённую работу нас не сломили, а где-то даже наоборот добавили сил и сподвигли на новые решения. Справиться со всем помогла и свежая кровь: за год наша команда разработки выросла почти в два раза. Это хороший задел на 2021-й, ведь нас ждёт ещё больше проектов и приключений. Верим, что они будут приятными и сделают нашу с вами жизнь удобней и веселей.

Желаем счастливого Нового года! Пусть всё задуманное осуществится.
Подробнее..

Из песочницы Бот-викторина для ВКонтакта

20.08.2020 00:09:36 | Автор: admin
Администраторам сообществ по "Смешарикам"
Пожалуйста, не используйте этого бота в своих пабликах пусть это будет нашей изюминкой.

Введение


Месяца три назад мы с друзьями по сети ВКонтакте в общем чате (беседе) играли в угадайку игру по мультфильму Смешарики, который мы все любим. Правила: ведущий пишет цитаты персонажей мультика, игроки угадывают из какой серии эта цитата. Я решил сделать игру более интересной, и назначить на роль ведущего бота.

Создание группы


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

image

Выбираем тип сообщества Группа по интересам.

image

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

image

Теперь нам потребуется узнать ID и создать токен группы.

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

image

Заходим в управление группой:

image

Выбираем раздел Работа с API и включаем там Long Poll API для работы бота.

image

Далее переходим в Ключи доступа, создаём ключ доступа с такими настройками:

image

Получившийся ключ доступа и есть наш токен:

image

Осталось разве что разрешить добавлять группу в беседы.

Заходим в раздел Сообщения -> Настройки для бота, включаем Возможности ботов и жмем на Разрешить добавлять сообщество в беседы. Сохраняем.

image

Установка модуля vk_api


Для того, чтобы установить модуль для работы с Вконтакте API нужно прописать в командную строку следующую команду:

pip3 install vk_api

Ещё нужно создать в директории бота файл points.pickle.

Базовые функции


Переходим к программной части:
Подключаем нужные плагины: pickle, random, requests и библиотеку vk_api, благодаря которой можно работать с ВКонтакте.

import randomimport pickleimport requestsfrom vk_api.bot_longpoll import VkBotLongPoll, VkBotEventType #подключаемся к BotLongpoll - он нам нужен для работы именно с беседами.

Создаем словарь с цитатами и словари для хранения информации:

series = {"серия":["цитата 1", "цитата 2"], "серия":["цитата 1", "цитата 2"]}series_in_chats = {} quotes_in_chats = {}points = {}

Сами цитаты заключены в списки в ключах словаря series для того, чтобы на одну серию приходилось много цитат.

Переменная series_in_chats нужна для хранения информации о серии в отдельной беседе, переменная quotes_in_chats аналогично, только для хранения информации о цитате.

Теперь подключаемся к группе:

vk_session = vk_api.VkApi(token="Ваш токен") #токен и ID группыlongpoll = VkBotLongPoll(vk_session, "ID Вашей группы") #мы нашли ранееvk = vk_session.get_api()

Можно создать функцию для более удобной отправки сообщений:

def send(ch_id, msg):    vk.messages.send(chat_id=ch_id, random_id=random.randint(1, 9999999), message=msg)

Аргументы:
ch_id #определяет ID чата, в который нужно отправить сообщениеmsg #определяет само сообщение


vk.messages.send(chat_id, random_id, message)

Метод для отправки сообщений.

Обязательные параметры:

chat_id - ID чата, из которого прилетело сообщение,random_id - случайный идентификатор сообщения, если честно сам не очень понимаю что это,message - текст сообщения.

Подробнее о методе тут.

Обработка сообщений


while True: #бесконечный цикл    try:         for event in longpoll.listen():    if event.type == VkBotEventType.MESSAGE_NEW and event.from_chat:chat_id = int(event.chat_id) #ID чата, из которого пришло сообщение                text = event.object.text.lower() #текст сообщения                man = event.obj.from_id #ID человека или группы, написавшего сообщение                if chat_id not in series_in_chats:                    episode = random.choice(series.keys()) #выбираем случайную серию                     #из ключей словаря                    quote = random.choice(series.get(episode)) #выбираем случайную цитату из                     #значения серии                    series_in_chats.update({chat_id:episode}) #обновляем словарь для хранения                    quotes_in_chats.update({chat_id:quote}) #обновляем словарь для хранения                    #мы написали этот раздел для того, чтобы в каждой беседе                      #была своя серия и цитата из неё.    except:        continue        #конструкция try except - если вдруг случится какая-нибудь ошибка        #бот не сломается, а продолжит работу

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

Внедряем очки


Этот код нужно вставить после проверки if chat_id not in series_in_chats:

                if points == {}:                    with open('points.pickle', 'wb') as f:                        pickle.dump(points, f)                    with open('points.pickle', 'rb') as f:                                                points = pickle.load(f)                 if isinstance(points.get(man), int) == False:                    points.update({man:0})                    with open('data.pickle', 'wb') as f:                        pickle.dump(points, f)                        #если человека нет в словаре points                        #мы его туда добавляем                       

Угадайка


Делаем проверку: если полученное в беседе сообщение будет равняться слову угадайка, бот будет отвечать цитатой, которую нужно угадать (все это после проверки if isinstance):

if text == "угадайка":    send(chat_id, "Отгадайте, из какой серии эта цитата: "+ quotes_in_chats.get(chat_id))

Осталось только сделать проверку на правильность серии если в сообщении будет присутствовать название серии, бот ответит, что серия была угадана:

if series_in_chats.get(chat_id) in text:        send(chat_id, "Вы ответили верно!")    points.update({man:points.get(man)+1}) #прибавляем 1 балл        with open('points.pickle', 'wb') as f:        pickle.dump(points, f) #сохраняем информацию об очках в файл    send(chat_id, "Вы ответили верно!\nУ вас столько очков: "+str(points.get(man)))    #меняем цитату и серию:    episode = random.choice(series.keys()) #выбираем случайную серию     #из ключей словаря    quote = random.choice(series.get(episode)) #выбираем случайную цитату из     #значения серии    series_in_chats.update({chat_id:episode}) #обновляем словарь для хранения    quotes_in_chats.update({chat_id:quote}) #обновляем словарь для хранения    

Заключение


По итогу, бот будет работать как-то так:



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

Созданный бот можно увидеть в сообществе ВКонтакте "Обитель Квестов | Смешарики".

Он, кстати, работает не только в чатах, но и в личных сообщениях.

А ещё в нем есть несколько штучек, о которых я здесь не рассказал.
Подробнее..

Розыгрыш туалетной бумаги ипосиделки уискусственного костра каким был тимбилдинг вэтом году

25.11.2020 18:12:55 | Автор: admin
imageФото: www.facebook.com/doctorevent

Компании уже около года существуют в новой реальности, условия которой диктует пандемия. В какой-то момент ограничения ослабевали, но сейчас люди снова засели по домам. Отдельные компании и вовсе решили перевести штат на вечную удаленку. Редакция Хабр Карьеры решила выяснить, как российские и зарубежные IT-компании решили проблему тимбилдинга и проведения корпоративов.
Этот пост вышел в рамках Марафона удалёнки на Хабр Карьере. Эту душеспасительную движуху мы затеяли уже во второй раз, чтобы не сойти с ума на второй волне изоляции. Заодно, надеемся, эта активность поможет кому-то прокачать навыки удалённой работы и сделать домашний офис комфортнее.

Тема недели: Как настроить процессы в команде
Куратор недели: Евгений Россинский, директор по технологии в IVI

У них


Основным трендом весны-2020 стал онлайн-бар. Люди собирались перед мониторами с любимыми напитками в условленное время, чтобы пообщаться неформально. Тренд набрал популярность не только у нас, но и за рубежом. В компании Srax, штаб которой насчитывает около 150 сотрудников в пяти офисах по всему миру, на первую же встречу пришли около сотни человек, и вечеринку пришлось перенести из Highfive в Google Hangouts.

Со временем просто выпивать наскучило. Компании начали проводить настоящие онлайн-квартирники, в ходе которых каждый мог продемонстрировать свои умения: сыграть на балалайке, жонглировать мандаринами или исполнить сальсу. Некоторые фирмы приглашали ведущих, чтобы те не дали вечеринке превратиться в неконтролируемое шоу талантов. Особо смелые даже транслировали происходящее на YouTube.

Хорошим вариантом тимбилдинга стали квизы или квесты, причем, последние было удобно проводить даже в мессенджерах.

Пить и играть со временем тоже надоело, и тогда компании начали организовывать мастер-классы. К примеру, креативная студия Cohere проводила мероприятия, посвященные кулинарии, дизайну и саморазвитию. С введением самоизоляции все встречи начали проводиться виртуально. Тематика была и правда интересной. Так, один из классов был посвящен выращиванию грибов в домашних условиях. Популярность занятий оказалась такой высокой среди сотрудников, что компания открыла запись для посторонних участников.

Онлайн-бары начали трансформироваться в столовки. Вот компания Ingenio каждый день в полдень приглашает членов команды в Обеденную. Им начисляют стипендию через DoorDash, а бонусом дают одно бесплатное блюдо в неделю. Кроме того, каждый день в 17:00 стартует счастливый час, когда можно не только поесть, но и выпить.

За рубежом целый ряд компаний теперь предлагает свои решения для организации удаленного тимбилдинга. Например, Water Cooler Trivia создает текстовые онлайн-викторины, которые можно отправлять по электронной почте или в Slack. Их можно адаптировать под профиль компании. Удобство формата в том, что сотрудники могут отвлечься на викторину в любой момент, особенно, если все они живут в разных часовых поясах. И это не так обязывает, как участие в Zoom-вечеринках, которые многие успели возненавидеть еще с весны.

image

Другая компания, Let's Roam, запустила домашний вариант квестов участники должны искать предметы в своих собственных домах. Компания также предлагает викторины, шарады и прочие виды активности.

Компания из Сан-Франциско The Go Game организует видеоигры продолжительностью от 45 минут до часа. У каждой есть реальный ведущий, сама игра включает викторины, караоке и конкурсы. Интересно, что компания сумела перевести свою предыдущую деятельность из офлайна в онлайн, и теперь такие игры пользуются спросом.

А вот Tiny Campfire предлагает устраивать кэмпинги на дому. Компания доставляет сотрудникам крошечные костры и другие походные предметы, а потом организует в Zoom комнату с ведущим судя по всему, опытным скаутом. Говорят, что в пандемию такие кэмпинги устраивали в Apple, Amazon, Microsoft, Pepsi, H&M и Netflix.

image

У нас


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

Команда Вконтакте еще в самом начале пандемии реорганизовала одно из внутренних сообществ под удалённый формат. Там на неформальные мероприятия могли собираться коллеги из разных локаций.

image Началось со спорта: тренировки по йоге, растяжке и Full Body, заработал клуб любителей планки, которые пробовали стоять в планке два раза в день по видеосвязи, прошла лекция о домашних тренировках от главного врача сборной России по футболу. Потом перешли к кулинарии: готовили вместе по рецептам шеф-поваров и коллег, организовывали розыгрыши, победители которых получали набор продуктов с доставкой на дом. Проводили игры: Мозгобойню и Квиз Плиз, Свою Игры и даже пытались сыграть в Мафию. Дошло дело и до учебы: были лекции о кино, истории и даже по медицине. Хобби стали коллективными, сотрудники мастерили светильники и ароматические свечи, пересаживали домашние растения и собирали букеты, учились живописи и керамике, создавали 3D-картины.

В онлайн-кинотеатре Okko решили максимально адаптировать встречи в Zoom под привычные офлайновые форматы. Примерно раз неделю компания проводит по небольшому онлайн-празднику. За время локдауна в Okko успели поиграть в настолки, встретиться командами в онлайн-баре, сыграть в Кофе-рулетку, организовать онлайн-путешествие не выходя из дома, провести мастер-классы для детей сотрудников.

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

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

Классным новым форматом в компании стали онлайн-экскурсии по другим странам. Сотрудники выбирали, куда отправиться на онлайн-тимбилдинг. Как выяснилось, самая любимая страна у сотрудников Okko это Япония.

В Badoo даже на карантине сохранили традицию пицца-пятниц. Сотрудникам высылают промокоды на доставку, а во время вечеринок они общаются в вечернем чате и делятся фотографиями с любимой едой.

Компания активно осваивает разные форматы. В апреле прошла вечеринка Радио Badoo с ведущими, звонками в студию, песнями на заказ и приглашенными гостями. Эфир длился несколько часов и был посвящен разным темам, по которым выступали шуточные эксперты. Было здорово наконец-то услышать всех после месяца карантина, заказывать любимые песни, передавать приветы в эфире и шутить в чатике, делятся в компании. Кстати, к участию подключили и лондонских коллег.

На Geek Day компания обратилась к ТВ-формату и провела игру Сто к одному. В виртуальной студии с десяток инженеров соревновались в ответах на вопросы ведущего о компании и коллегах. Самые популярные варианты ответов определили заранее, опросив команду Badoo. Игра помогла новым работникам погрузиться в атмосферу и коллектив. А старичкам пришлось вспоминать, правда ли, что их коллеги нашли вторую половинку на Badoo, и действительно ли в компании работает чемпион России по скоростной сборке кубика Рубика.

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

В МегаФоне протестировали более 15 различных вариантов досуга: от бизнес-игр до квестов и на их основе создали внутренний каталог онлайн-тимбилдингов. Компания проводила квесты в Telegram и организовывала онлайн-стратегии, к участию в которых привлекала партнеров.

В онлайн-кинотеатре IVI решили, что для комфортной работы на удаленке важно наладить общение сотрудников с топами, а также как можно больше информировать их о новостях компании и ситуации с коронавирусом. Для коллег провели два конкурса рабочих мест, несколько викторин я знаю IVI. С лидерами направлений организовывали регулярные бизнес-завтраки, а между сотрудниками устраивали Рандомный кофе с помощью Slack-бота, чтобы познакомить между собой тех, кто обычно не контактирует по работе. Новичкам устраивали welcomе-тренинги в онлайне, а еще ввели экватор адаптации дружескую встречу после 68 недель работы в компании.

Сотрудников вовлекали в разного рода активности: викторины, совместные тренировки, онлайн-вечеринки, бизнес-завтраки и конкурсы. Однажды в компании провели шуточный розыгрыш карантинного набора с гречкой, масками и туалетной бумагой.

Мы смогли даже вывезти топ-менеджмент на стратегическую сессию во Францию Онлайн, разумеется. Нарисовали тематические фоны для Zoom, разослали всем ланч боксы с запрещенкой и небольшие сувениры во французском стиле, поделились в IVI.

В целом, говорят в компании, с форматами тимбилдинга приходится постоянно экспериментировать, чтобы они оставались эффективными.

В Додо Пицце в этом году впервые отметили день рождения компании в онлайне. Была организована трансляция на YouTube и сформирована программа телепередач для Додо ТВ. Сотрудники в прямом эфире проводили мастер-классы из дома: по приготовлению французского соуса, занятиям спортом, созданию запоминающихся фотографий. На десерт им организовали игру Угадай мелодию.

А в команде WayRay перенесли традиционные ежеквартальные офлайн-встречи WayRay Friday с обсуждением итогов в онлайн и проводили их как вебинары в Zoom. Сотрудники собирались на онлайн-завтраки перед началом рабочего дня, играли в видеоигры онлайн. Даже курилку перенесли в онлайн. Два месяца компания проводила Photo challenge, в ходе которого ребята делали фотографии по заданиям коллег.

Вообще этот год показал многое. Например, то, что даже обычная рабочая встреча в Zoom может превратиться в целое шоу. Неплохую пародию показали в Saturday Night Live:

Подробнее..

Вездекод как перенести хакатон в онлайн и не облажаться

03.11.2020 14:09:04 | Автор: admin
2020-й не пощадил большинство офлайн-мероприятий в том числе традиционный VK Hackathon. Раньше мы проводили его в Эрмитаже и Манеже, а в этом году в паблике ВКонтакте. Рассказываем, как придумали марафон Вездекод специально для онлайн-формата, собрали больше участников, чем ожидали, набили несколько шишек и получили отличную коллекцию мемов.



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

Наш хакатон один из крупнейших в России: его призовой фонд 2 миллиона рублей. Это флагманское мероприятие ВКонтакте, которое ждут каждый год. В 2019-м VK Hackathon прошёл в Манеже историческом здании в центре Санкт-Петербурга, где проводятся крупнейшие международные форумы и выставки. В соревновании участвовали 600 человек из 150 команд как независимые разработчики, так и сотрудники крупных IT-компаний: Яндекса, Сбербанка, Mail.ru, OZON, JetBrains, Альфа-Банка и других.



Мы могли отложить хакатон на следующий год, но не хотели оставлять наших участников без соревнования в 2020-м. Или перенести его в онлайн, не меняя формат и название, так сделали многие коллеги. Но это был бы уже не VK Hackathon его фишка именно в атмосфере непрерывного командного кодинга в центре Петербурга. Поэтому мы решили оставить офлайн-мероприятие до лучших времён и придумали концепцию нового.

Офлайна не будет. Что делать?


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

Мы сформулировали идею: запустить микросоревнования по разным направлениям и таким образом провести многоступенчатый отбор команд для финала. За основу взяли схему дизайн мобильное приложение веб и придумали три кейса, которые командам предстояло решить за две недели. К этим заданиям щедро добавили задачек для разогрева: по тестированию, а также поиску и фиксу уязвимостей в VK Mini Apps.

Так появилась концепция марафона кодинга и родился Вездекод.

Вездекод 1.0


Вездекод это двухнедельный марафон, где можно было участвовать в одиночку или командой до четырёх человек. Соревнование проходило в закрытом сообществе ВКонтакте туда ребята попадали после регистрации. В группе публиковались задания тем, кто верно выполнял их, начислялись баллы. По их сумме команды занимали строчки в общем рейтинге. Обладатели первых трёх мест в итоговой турнирной таблице стали победителями марафона. А ещё баллы пригодились участникам во внутреннем магазине Вездекода: там можно было купить стикеры, значки, мягкие игрушки и другой мерч VK, а также важные нематериальные бонусы: например, ревью резюме с нашей HR-командой.

Одна из главных фишек мероприятия в том, что каждый день в 12:00 по Москве мы выходили в прямой эфир: объясняли основное задание и отвечали на вопросы участников. На этих встречах мы общались с ребятами лицом к лицу и это помогло сохранить тесную связь с командами. Получился формат хакатона и реалити-шоу в одном флаконе.



Мы сделали два чата от имени сообщества Вездекод:
  • Оргвопросы здесь участники уточняли задания, давали обратную связь и спрашивали: А ГДЕ БАЛЛ?;
  • флудилку чтобы все общались на любые темы.

Чаты не умолкали 24/7: мы постоянно отвечали на вопросы, помогали понять задания и принимали обратную связь. Это был совершенно новый формат и для нас, и для участников. Так что мы старались откликаться на комментарии ребят и шли им навстречу: докручивали задания, меняли их очерёдность или критерии оценки результатов, если понимали, что что-то получилось не совсем логично.

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

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



Участники


Мы традиционно даём участникам свободу решать, сколько человек будет в их команде. Обозначаем только верхнюю границу четверо. На офлайн-хакатоне можно было соревноваться и вдвоём, и втроём, а на Вездекоде даже соло. Но выигрышной всё же была стратегия команд, где объединились несколько специалистов разных направлений. Как и в классическом хакатоне, каждый должен был играть свою роль: отвечать за дизайн, веб или мобильную разработку. (В середине Вездекода мы поняли, что эта схема не сработала: ребята штурмовали задачи вне зависимости от специализации.)

Попробовать силы в марафоне могли все желающие, кому уже исполнилось 14 лет. Для регистрации участников мы разработали простое мини-приложение. Оно позволяло быстро выгружать обновлённую базу ведь к Вездекоду можно было присоединиться в любой момент. Мы сделали регистрацию максимально свободной, поэтому собрали намного больше участников, чем ожидали. Планировали, что их будет около тысячи, а в итоге приняли на марафоне 1400 команд (!) это почти 3000 участников.



Задания и их оценка


Как в условиях полного онлайна грамотно оценить разнообразные проекты? И получится ли обеспечить равные условия участникам, если кто-то может работать над проектом целыми днями все две недели, а у других получается выделить на задачи только пару вечеров?

Мы придумали гибкую разветвлённую систему заданий. В её основе три больших проекта разного уровня: простой, средний и сложный. Каждый из них включал задачи по категориям: дизайну, мобильной и веб-разработке. Так получилось 9 заданий. Затем мы добавили блоки тестирования и задач стало 12. Они концептуально связаны друг с другом, но выполнять их можно было и по отдельности. Чем больше заданий делала команда тем больше баллов зарабатывала. Если справлялась со всеми задачами по одному проекту, получался полноценный продукт: мини-апп или мобильное приложение с веб-версией. Мы распределили задания в случайном порядке, но внимательные участники догадывались, что им предстоит реализовывать через несколько дней.



Новые задания публиковались в закрытом паблике по одному в день и выполнять их нужно было за 24 часа. Не все участники были заняты ежедневно например, если мы выкладывали задачу на веб-разработку, дизайнеры могли отдыхать. Чтобы свободные ребята не скучали, мы предлагали им дополнительные задания: приглашали на внезапные бот-викторины и онлайн-соревнования по мотивам наших любимых активностей с конференций: Code in the Dark (это вёрстка вслепую) и Kitten Contest (версия Своей игры от VK).



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

Здесь мы столкнулись с первой сложностью: даже тщательно проработанный участниками макет мог быть не полностью адаптирован под каждую из наших платформ мобильный веб, Mini App, iOS и Android. Кроме того, участникам оказалось сложно применить их гайдлайны к готовому макету.

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



Но главный челлендж онлайн-мероприятий без предварительного отбора это непредсказуемый объём проверки заданий. Составляя первое расписание, мы думали, что сможем отсматривать все решения примерно за сутки. Участники ведь справляются с задачами за 24 часа! Как же мы ошибались :) В одном из заданий по дизайну мы получили 164 решения, по мобильной разработке 100: причём у некоторых участников это были и Android-, и iOS-реализации. В итоге мы едва успевали публиковать итоговые баллы за задание только через полтора дня после того, как заканчивали принимать от участников решения. Оставлять подробную обратную связь тоже не получалось в итоге ребята обсуждали проекты друг друга в оргчате.

А ещё мы не учли огромную любовь участников Вездекода к ненативной разработке под мобильные платформы и не предусмотрели это при формулировке заданий. Многие команды стали работать с React Native и Flutter с их помощью можно легко обеспечить кросс-платформенность и даже переиспользовать код между мобильными и веб-заданиями. Но результаты не радовали нас при проверке заданий: решения не всегда собирались из исходников, основывались на не самых эффективных подходах. К сожалению, мы не сформулировали сразу список разрешённых технологий поэтому участники были справедливо недовольны тем, что правила оценки решений менялись.

Мир, дружба, мемы


На второй неделе марафона в чате-флудилке начали появляться мемы от участников. Картинки были суперсмешными, так что мы решили устроить батл и начислять авторам самых метких шуток дополнительные баллы.



Финал Вездекода. Питчинг вымышленных проектов


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

Чтобы было веселее, сделали приложение генератор идей. Он в случайном порядке собирает концепцию проекта из фрагментов, отвечающих на вопросы какой?, что?, для чего? и для кого?. Так что команде мог достаться Культурный агрегатор для удалённой работы диснеевских принцесс или Сезонный навигатор для саморазвития молодых родителей. Генератор идей работает и сейчас загляните, может, он предложит вам проект, который захочется реализовать ;)



Накануне финала мы распределили вымышленные проекты между командами из топа рейтинга и составили расписание защит. Чтобы приблизить атмосферу питчинга к реальным условиям, запланировали прямую трансляцию презентаций в сообществе VK Tech. В магазине Вездекода ребята могли за баллы продлить дедлайн на один час и записаться на онлайн-консультацию со специалистами из студии коммуникаций BEsmart. В итоге те команды, которые заказали прогон выступления с тренерами, и заняли призовые места.

Многие участники блестяще справились с защитой немыслимых проектов от нашего генератора идей это был, думаем, уникальный опыт :) Некоторые даже успели сделать работающий MVP. Все защиты проектов мы опубликовали в сообществе VK Tech их можно посмотреть.

Какие выводы мы сделали?


  • Позиционирование. Слово хакатон сыграло против нас, ведь участники ждали привычного состязания в этом формате, а мы сделали нечто иное. Хотя Вездекод был как раз марафоном кодинга по смыслу это очень близко к изначальному значению термина хакатон.
  • Количество участников. Не ожидали такого наплыва желающих. Всего за время Вездекода зарегистрировались 1400 команд, то есть почти 3000 человек. Активно соревновались 647 команд это 1749 участников. В общей сложности мы проверили 27 заданий, начислили 59106 баллов и отправили 1000 заказов из магазина.
  • Уровень команд. Зарегистрироваться на Вездекод мог любой человек старше 14 лет. Мы не проводили отбор по идеям и специализации участников поэтому по сравнению с классическим хакатоном порог входа ощутимо понизился. С одной стороны, это плюс попробовать силы смогли совсем юные разработчики, мы научили многих работать с Figma и решать продуктовые задачки. Но с другой получили от участников шквал базовых околотехнических вопросов, на которые отвечали почти круглосуточно.
  • Мало направлений. В формате онлайн-марафона мы решили переложить саму концепцию взаимодействия участников на хакатоне последовательное выполнение разных задач. Так в Вездекоде появились направления для заданий и их очерёдность. Но мы обожглись о полярный уровень участников. Одни, быстро разгадав логику, были заранее готовы к следующим задачам, консультировались с дизайнером и помогали друг другу на каждом этапе. А менее опытные ждали от нас чёткого ТЗ и расстраивались, что задание снова не на код (эмоциями по этому поводу делились под хештегом #агдекод). В будущем мы попробуем разнообразить специфику заданий. А ещё на берегу обозначим стек технологий: не забудем разобрать скользкие кейсы вроде мобильной разработки на Flutter. И придумаем, как прикрутить автопроверку, чтобы разгрузить жюри и авторов заданий.


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

  1. Подумайте о трудозатратах и команде. Подготовьтесь к тому, что сил и времени на онлайн уйдёт даже больше, чем на офлайн. Мы это прочувствовали в многократном объёме: Вездекод стал марафоном не только для участников, но и для нас :) На нашем событии с командами работали четыре организатора, и ещё около 20 человек были задействованы в составлении и проверке заданий.
  2. Уделите внимание деталям и максимально разжёвывайте задания. То, что на площадке можно проговорить голосом со сцены, на онлайн-соревновании быстро обрастает версиями во флудилках и провоцирует лавину нерелевантных вопросов.
  3. Заботьтесь об участниках. Придумайте механики, чтобы каждая команда могла себя проявить и получить хотя бы небольшой приз. В онлайне гораздо меньше ощущается взаимодействие с организаторами, поэтому важно оставить о мероприятии что-то на память. Один из наших участников при заказе из магазина Вездекода попросил организаторов оставить на мерче автографы и так у нас родилась идея рукописных открыток для всех.
  4. Не бойтесь ошибаться. Фиксируйте обратную связь и возвращайтесь на арену онлайн-ивентов!
Подробнее..

Портфолио в 200 сайтов. Как я, будучи студентом, создал IT-компанию с десятками сотрудников

25.05.2021 08:18:19 | Автор: admin

От подработок на 500 долларов до контрактов на миллионы. Подробная история бизнеса с нуля со взлетами и падениями

На днях я зафиксировал круглую дату 15 лет с момента регистрации моей первой IT-компании (было это25 апреля 2006 года) так что захотелось немного поделиться опытом, да и, чего греха таить, слегка предаться ностальгии. Опыт этот, думаю, будет многим интересен как создать бизнеса с нуля, как его развить, как пережить кризис (а мировой финансовый кризис 2009 года можно поставить ближе всего к удару пандемии по экономике в наши дни), вновь возродить компанию и найти новые ниши для развития, создавая свой уникальный продукт.

* * *

Как и все советские дети, я мечтал стать космонавтом. Но уже с 6 лет, когда в нашей семье появился первый компьютер, я четко понял, что хочу быть программистом. В Беларуси в советское время было создано много высокотехнологичных производств (Интеграл, Эвистор, Витязь и т.д.), на одном из них в Витебске работали инженерами и мои родители.

После окончания в 2002-м году школы самым очевидным выбором было поступление в один из вузов Минска, потому что это было и ближе, и проще. Много моих друзей поступило на факультет прикладной математики Белорусского государственного университета. Но я присматривался и к известным питерским вузам, например, Институту точной механики и оптики (сейчас Университет информационных технологий, механики и оптики), и к московским.

После того, как я побывал в Бауманке, вдохнул атмосферу этого легендарного места, где туда-сюда ходили увлеченные ребята с тубусами в руках и огнем в глазах, выбор стал очевиден.

Как заработать на обучение и новый компьютер (2002 2004)

В Бауманку я не добрал на экзамене немного по баллам, поэтому пошел в Московский энергетический институт (МЭИ), когда-то возникший как один из технических вузов при Бауманке, а конкретно в созданный как структурное подразделение МЭИ в том году Институт автоматики и вычислительной техники.

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

Фото, немного забегая вперед по времени, но для заглавного в статье самое оноФото, немного забегая вперед по времени, но для заглавного в статье самое оно

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

Рост доходов в России, вызванный ростом цен на нефть, еще только-только начинался, зарплаты сплошь и рядом были по нынешним временам просто копеечными. Моей мечтой тогда было устроиться продавцом лазерных дисков на Горбушку, где платили аж 300 долларов в месяц. Большие деньги по тем временам, многие взрослые и опытные специалисты в те годы получали такую зарплату и даже ниже. Конкуренция за такую работу была высокой, так что меня с другом туда не взяли слишком молодые, мол. Работали продавцами на Горбушке тогда в основном взрослые уже мужики, державшие в голове весь перечень компьютерных программ, музыкальных групп и прочего, чем торговали с лотков.

Какое-то время я проработал упаковщиком на складе рядом с общагой, но все это были разовые заработки. Помню, как довольно долго копил деньги на тройник-удлинитель для компьютера, который мне еще одна важная помощь в сентябре 2002 года привезли из Витебска родители. Компьютер гордо стоял в пустой комнатке-коробке с минимумом старой мебели (первую ночь я вообще спал на матрасе, лежавшем на полу) и висевшей на потолке лампочкой Ильича, именно так выглядело тогда общежитие МЭИ, одного из крупнейших технических вузов страны...

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

Я за 21-дюймовым монитором, купленным с одного из первых гонораров.Я за 21-дюймовым монитором, купленным с одного из первых гонораров.

Еще одним перспективным клиентом оказалась туристическая компания Erasmo Viaggi. Сейчас мало кто помнит, но в начале нулевых никаких сайтов не было, туры предлагались клиентам в офисах в виде печатных каталогов. Я сделал Erasmo Viaggi базу, куда сразу загружались все данные по отелям, что позволило компании серьезно сэкономить, потому что до этого базу в виде таблиц в Excel вели несколько специально обученных сотрудников. На полученный за это гонорар я купил компьютер на базе процессора AMD (очень мощный для 2004-го там было то ли 2, то ли 4 гигабайта оперативной памяти, уже сейчас точно не помню) и 21-дюймовый монитор. Монитор, походивший на огромный громоздкий телевизор (плоских тогда было очень мало), мы с трудом довезли до общаги, где я гордо водрузил его на стол.

Создание Art of Web. Взлет и жесткое приземление (2004 2008)

Этот момент оказался переломным. Я захотел больше денег, поэтому начал работать с большим количеством заказчиков. Находили клиентов мы тогда просто обзванивали турагентов (они были особенно платежеспособны в то время, когда в России резко вырос спрос на отдых за границей) по списку в какой-нибудь газете, предлагали создание баз данных. В итоге, нашими клиентами стало около 20 туристических компаний, от мелких до крупных (вот только по заказчикам сайтов перечислюLeif,Бумеранг-М,Let's Travel,НГС Курорт,Бонжур,Forte Tour,Метекс-Тури т.д.).

Я говорю мы и нашими, потому что в 2004 году я со своими соседями по общежитию Максимом Зыряновым, который с 2000 года уже занимался созданием сайтов, и Сергеем Поповым создал компанию Art of Web. В 2005 году мы запустили сайт artofweb.ru (работающий по сей день), а в 2006-м уже официально зарегистрировали нашу компанию.

Учредительное собрание" Art of Web. Февраль 2006 года, поселок Мосрентген.Учредительное собрание" Art of Web. Февраль 2006 года, поселок Мосрентген.

Первыми нашими сотрудниками стали студенты первых курсов из той же общаги МЭИ. Мы обучали всех желающих, платили вполне нормальные деньги по тем временам (1000 2000 рублей в месяц, этого вполне хватало на жизнь при тогдашних низких ценах на продукты и товары; я сам жил в 2002-м году на такие деньги и представляю, о чем говорю). Офиса у нашей компании сначала не было, все работали в общаге на своих компьютерах (их наличие было входным билетом для работы в Art of Web), иногда посменно.

Мы делали сайты под заказ, разрабатывали логотипы и фирменную символику для компаний. Примеры наших тогдашних работ можно посмотреть впортфолио компании. Но таких заказов сначала было немного, первое время основной доход давал перенос на сайты компаний, торговавших на Горбушке, тысяч наименований товара из печатных каталогов. Перенос одной страницы стоил 20 30 рублей. Вообще же, брались мы тогда за любую работу, например, в 2006-м тянули оптоволоконные сети в подмосковном Воскресенске.

Предвосхищая образ Раста Коула.Предвосхищая образ Раста Коула.

В феврале 2006 года у Art of Web наконец-то появился свой офис, правда, в области, а именно в поселке Мосрентген. Правда, офис это громко сказано для тех, кто привык сейчас к большим лофтам или опенспейсам. Небольшая комната в старом складском здании, где можно было поставить вплотную друг к другу несколько столов и много-много компьютеров. От Москвы надо было ехать на автобусе, а потом час топать по грязи от остановки. Мы, кстати, освещали все это на странице компании в Facebook, можно найти там и эти ужевинрарные фото 15-летней давности. Но приглашать клиентов туда было сложно, даже не все сотрудники туда добирались.

В октябре 2006 года мыперебрались в другой офис, тоже в Подмосковье в поселке Газопровод, куда добраться было же полегче на маршрутке от метро Теплый Стан. Тут уже было помещение побольше пара комнат. И, наконец, в марте 2007 года мы переехали в высотный бизнес-центр на Новодмитровской улице, где сидели на верхнем 20-м этаже как разза второй буквой ов огромной светящейся вывеске Молодая гвардия. Здесь был уже достаточно большой офис, куда можно было приглашать клиентов.

Во втором офисе Art of Web. Октябрь 2006 года, поселок Газопровод.Во втором офисе Art of Web. Октябрь 2006 года, поселок Газопровод.

Экономика в России росла, наша компания развивалась, к лету 2008-го у нас было уже около 20 сотрудников, значительная часть которых по-прежнему была студентами из общаги МЭИ. Мы набрали очень много заказов на создание сайтов, что-то порядка 50-ти. Причем заказчиками были уже крупные компании. Некоторые контракты на сайты достигали 300 тысяч рублей (например, заказ на создание интернет-представительства холдингаСтабком Голд, предлагавшего сложное шведское оборудование для золотодобывающих компаний), хотя чаще всего суммы колебались в размере 30 50 тысяч рублей. Опять-таки, напомню, это 2008 год и доллар тогда был по 30, а зарплата квалифицированных офисных работников по Москве составляла 40 50 тысяч рублей.

И тут ударяет мировой финансовый кризис. Большинство наших клиентов просто разорились, платить им было нечем (включая рекордсменов по объему заказов в лице Стабком Голд иДиалогЭлектро). Я помню один из последних дней декабря 2008-го, когда вышел к сотрудникам и сказал ребята, денег нет. И пообещал, что лично закрою все долги перед каждым. Хотя абсолютно не представлял, где найти на это деньги.

Достаем билеты на Олимпийские игры

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

Мой партнер Максим Зырянов в расстроенных чувствах. Правда, фото сделано чуть раньше, при переезде в наш офис в "Молодой гвардии" в марте 2007 года.Мой партнер Максим Зырянов в расстроенных чувствах. Правда, фото сделано чуть раньше, при переезде в наш офис в "Молодой гвардии" в марте 2007 года.

Нашу компанию кризис тоже практически уничтожил. Мой друг и соучредитель Art of Web Максим Зырянов вышел из нашего бизнеса, и упрекать его в этом было сложно на фоне отсутствия денег у компаний-заказчиков перспективы создания и продаж сайтов выглядели туманными, к тому же из-за невыплаты зарплат наши сотрудники отказывались дальше работать.

Не было денег не фигурально, а на уровне от слова совсем. Я помню, как купил в магазине доску для резки овощей за 200 рублей, а моя девушка, увидев ее, расплакалась зачем ты ее купил, ведь у нас не осталось денег на еду? Все было очень жестко.

Как удалось выйти из этой ситуации?

Еще во время работы с Erasmo Viaggi я познакомился с ныне покойнымМихаилом Нехаевым, очень влиятельной фигуройв сфере торговли билетами. Я делал для него автоматизацию системы по учету билетов на зимнюю Олимпиаду в Турине, проходившую в феврале 2006 года. Это была такая как следует доработанная нами база данных в Access, где учитывалось все, от того, у кого и где купить билеты, до того, кому и где их продать.

Михаил был удивительным в плане опыта и знаний человеком, достигшим в своем деле высот еще в советское время, что уже говорило о многом. Помню, на ту же Олимпиаду в Турине он продал билеты бизнесмену Ралифу Сафину и его дочери, а потом продавал за хорошие деньги билеты уже тем, кто хотел на фигурном катании сидеть рядом с певицей Алсу. Петуховский, я научу тебя делать бизнес! говорил он мне тогда.

Позже я делал для Михаила автоматизацию системы по учету билетов, которые он продавал на летнюю Олимпиаду в Пекине в августе 2008 года. Заработали мы тогда оба вполне прилично. Когда же в 2009 году Art of Web был уничтожен финансовым кризисом, я решил сам продавать билеты. Зарегистрировал компанию Достаем.ру,сделали раскрутил за пару недель сайт, получил у Михаила квоту на продажу билетов на зимнюю Олимпиаду в Ванкувере, которая должна была пройти в феврале 2010 года.

Это уже благополучный 2012 год, я занимаюсь продажей билетов на Олимпиаду в Лондоне и даже попал в сюжет "России-2" на эту тему.

Май 2009-го, я сижу в офисе (немного громко сказано как будет видно далее, небольшая комнатка в старом здании в центре), раздается звонок. Звонит какой-то мужчина (как позже оказалось, это был крупный бизнесмен, с которым я потом подружился; фамилию в силу ряда обстоятельств называть не стану, хотя бизнес его абсолютно легален), который хочет билеты на двоих, на лучшие места. Параллельно с разговором заполняю в Excel заявку, и у меня получается сумма из названных Михаилом цифр 115,6 тысяч долларов. Я не знаю, что ответить, потому что просто не могу выговорить клиенту эту нереально огромную для меня цифру. Говорю, что пришлю на электронную почту предложение. Отправил. Потом дома ночью перед зеркалом долго тренировался уверенно произносить Сто тысяч долларов.

И вот на следующий день я сижу в офисе, снова звонит вчерашний клиент на 100 тысяч долларов. Я сначала не решился взять трубку, думаю, он меня просто пошлет, услышав такую сумму. Нет, он говорит Меня все устраивает. Куда к вам подъехать?. Я называю адрес Покровка, 17. И вскоре открывается старая покосившаяся деревянная дверь в мой офис, заходит мужчина (помощник того бизнесмена), у которого одни ботинки стоят дороже, чем все находившееся у нас в офисе. Он с удивлением осматривает мой обшарпанный офис размером два на шесть метров, где поперек стоит пара столов (за одним за своим огромным телевизором сижу я, за другим один из моих сотрудников). Он говорит Минуту, ребята и выходит за дверь. А поскольку дверь покосившаяся, мы слышим через щель весь разговор.

Он говорит: Сергей Викторович, что-то тут не то. Дальше раздается звонок уже у меня, заказчик спрашивает: У вас все в порядке? Я отвечаю да, конечно. Затем слышу, как звонит телефон в коридоре, помощник говорит Да, да, Сергей Викторович. Заходит в офис и выкладывает на стол предоплату, 50% от суммы. Я с застывшим выражением на лице беру деньги, пишу расписку на листе бумаги в клетку, вырванном из блокнота.

Потом, когда я уже отвез деньги Михаилу, я узнал свою комиссию она составила с этой сделки около 10 тысяч долларов. Первое, что я сделал купил годовой абонемент в метро, чтобы разом закрыть вопрос с поездками. Затем сразу же раздал все долги сотрудникам Art of Web. И осталось еще на путевку в Египет на двоих за 49 тысяч рублей. Мой первый в жизни отдых

Наша возрожденная компания на корпоративе, причем тут даже не все работавшие в Art of Web на тот момент сотрудники. Март 2012 года.Наша возрожденная компания на корпоративе, причем тут даже не все работавшие в Art of Web на тот момент сотрудники. Март 2012 года.

Так удалось возродить Art of Web. Сняли новый офис на той же Покровке 17, туда начали возвращаться сотрудники (кстати, можно посмотреть в нашем портфолио по фамилиям разработчиков, что многие работали у нас и до 2008-го, и после). Кризис потихоньку начал проходить, так что начали приходить заказы. В том же 2009-м мы открыли второй офис в Минске, который возглавил один из моих старых друзей. Позже наш белорусский офис, выросший с нескольких сотрудников до нескольких десятков (на пике осенью 2012-го, когда мы делали игры, занимались SMM и прочим до 35-ти человек, в московском тогда же около 15-ти), переехал в Витебск.

В дальнейшем, опять же по линии продаж билетов, я наладил связи с Олимпийским комитетом России, а через него вышел на целый ряд спортивных организаций. Так в 2011 2015 годах в нашем портфолио появились сайтыФедерации спортивной борьбы РоссиииМеждународной федерации любительской борьбы,Спортивного общества СпартакиВсероссийской ассоциации акробатического рок-н-ролла,ФК АнжииФК Томь,разработка фирменного стиля для ФК Калугаи т.д. Но это лишь отдельные примеры из 200 разработанных Art of Web сайтов, где есть сайты брутальных барбершопов и элитных салонов красоты, торговых компаний и федеральных министерств, ярмарок и конкурсов красоты, банков и благотворительных фондов, и многого другого. Работа кипела.

Причем, мы не просто разрабатывали сайты, но и делалимобильные приложения для болельщиков, интегрируя их с сайтами, разрабатывалисистемы учета спортивных показателей,интернет-магазиныи т.д. В полном комплексе мы реализовали это с Анжи, которому в 2011-м купивший этот футбольный клуб миллиардер Сулейман Керимов дал новую историю с бюджетами и известными зарубежными игроками. Тут речь шла уже о миллионных бюджетах.

Приходилось решать задачи от построения IT инфраструктуры, до разработки стратегии развития целого вида спорта, от привлечения спонсоров до защиты интересов вида спорта в IOC [International Olympic Committee], подводиля итоги 10-летней работы по спорту в 2018-м, когда уже читал лекции в бизнес-школе RMA, делясь своим опытом. За моими плечами организация и подготовка IT к участию и проведению Олимпийских игр и чемпионатов мира, как со стороны федераций, так и со стороны министерства спорта.

Пейнтбольные войны и Crystal Rain

Помимо сайтов, мы занималисьиграми для ВКонтакте. В одну из них, уверен, играли практически все Пейнтбольные войны. За первый месяц после запуска в 2010-м она собрала 250 тысяч подписчиков. Доступ к игре был бесплатным, а монетизация шла за счет приобретения игроками различного инвентаря. И заработали мы на этом достаточно серьезные деньги.

Вели соцсети для заказчиков, например, группы Федерации спортивной борьбы России и ФК Анжи, федеральных целевых программ при Министерстве спорта России и т.д. Звучит вроде бы как несложная работа, но на практике мы создавали и размещали уникальный фото- и видеоконтент, взаимодействовали с аудиторией и т.д. И стоило это хороших денег. Те же федеральные целевые программы стабильно приносили тысяч 300 в месяц.

Так что в 2010 2011 годах не то, что закрыли все долги, а появились даже свободные средства, которые я начал вкладывать в новые проекты. Например, в 2013-м у нас вышло мобильное приложение Avatar LIVE,в одной из версий которогоголосом Ивана Охлобыстина из фильма Соловей-разбойник (2012 год) озвучивался звонок будильника или выдавались в случайном порядке какие-то забавные фразы героя.

Также я тогда взял непосильную для себя задачу разработки большого игрового проекта Crystal Rain. Проект был очень технологичным и очень крутым, что-то вроде будущего хита про покемонов с дополненной реальностью. Игра, по сути, была уже готова в апреле 2013 года. Немного не хватило денег (проект поглотил 8 млн. рублей, но надо было больше) и, главное, опыта в подобных проектах, а так бы эта игра и сейчас приносила бы десятки миллионов долларов. Осколки Crystal Rain в виде обзоров и демок до сих пор можно найти в Сети. Но, так или иначе, я собрал тогда очень сильную команду разработчиков, которая сейчас работает со мной.

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

И да, если кто-то сочтет весь рассказ выше рекламой. На сегодняшний день Art of Web уже не берет новых клиентов, у компании даже не обновляется сайт на протяжении многих лет, и фокус деятельности компании,перерегистрированной в 2016 году, направлен на внутренние проекты и исследования технологий. Достаем.ру перестал работать лет 5 назад, последним проектом по продаже билетов была летняя Олимпиада 2016 года в Рио-де-Жанейро и Чемпионат Европы по футболу 2016 года.

Офис Art of Web. Наши дни, "Москва Сити"...Офис Art of Web. Наши дни, "Москва Сити"...

Дело в том, что с 2014 года я сосредоточился на другом приоритетном бизнесе m4bank.ru, сначала в формате разработки мобильных приложений для банков и mPOS, а затем производстве собственных платежных устройств. Об этом я расскажу в следующих статьях.

Не продавайте душу

Какие можно сделать выводы из описанного выше? Сервисная модель это всегда разработка для заказчика, по сути, перепродажа ему труда своих сотрудников, часто собственного воображения, таланта и души. Но все это не твое. Да, мы разрабатывали движки для сайтов и приложений, но все равно для кого-то под заказ. Получается, что отдаешь кому-то плоды своего труда, которые потом могут быть испорчены или убиты.

Сервисная модель это неплохо, пока делаешь первые шаги и зарабатываешь первые деньги, но уже к 2014 году мне стало ясно, что предпочтительным является создание собственных продуктов. По этой причине вместе с партнёрами я решил бросить все силы на проект m4bank.ru (Центр корпоративных технологий), превратившийся вскоре в крупнейшего в СНГ поставщика smart POS терминалов.

Продолжение следует.

Подробнее..

Категории

Последние комментарии

  • Имя: Макс
    24.08.2022 | 11:28
    Я разраб в IT компании, работаю на арбитражную команду. Мы работаем с приламы и сайтами, при работе замечаются постоянные баны и лаги. Пацаны посоветовали сервис по анализу исходного кода,https://app Подробнее..
  • Имя: 9055410337
    20.08.2022 | 17:41
    поможем пишите в телеграм Подробнее..
  • Имя: sabbat
    17.08.2022 | 20:42
    Охренеть.. это просто шикарная статья, феноменально круто. Большое спасибо за разбор! Надеюсь как-нибудь с тобой связаться для обсуждений чего-либо) Подробнее..
  • Имя: Мария
    09.08.2022 | 14:44
    Добрый день. Если обладаете такой информацией, то подскажите, пожалуйста, где можно найти много-много материала по Yggdrasil и его уязвимостях для написания диплома? Благодарю. Подробнее..
© 2006-2024, personeltest.ru