Pull to refresh
  • by relevance
  • by date
  • by rating

Sobota Video Hackerspaces' Bridge at 15:00 Prague (GMT+2) 5.9.20

Hackathon Community management *Social networks and communities DIY The future is here

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

https://meet.jit.si/EngagingParkingsExplodeOn at 15.00 Prague (GMT+2)

Читать далее
Total votes 7: ↑3 and ↓4 -1
Views 1.3K
Comments 1

Почти идея для патентования

Lumber room
Графический планшет это прекрасная штука, но он не так удобен как обычный карандаш и бумага. Идея заключается в следующем: берём «карандаш» вставляем туда bluetooth модуль и акселерометр, — вуаля! Теперь мы можем рисовать на простом листе бумаги. Ну, ясное дело, что на другом конце нужно расположить ластик (:
Total votes 6: ↑5 and ↓1 +4
Views 194
Comments 8

Agile теперь соответствует SDL

Agile *
Вчера на конференции Tech•Ed Europe 2009 в Берлине компания Microsoft объявила о расширении стандартов безопасности разработки проектов Security Development Lifecycle (SDL) на гибкие методы Agile. Стандарту SDL теперь соответствует и итерационная модель, и недельный цикл разработки. В соответствии с этим официальное руководство по SDL обновлено до версии 4.1a (методологии Agile посвящены страницы 45-53). Немного, но более чем достаточно.

Это очень важное событие, которое говорит об окончательной победе Agile. Теперь только самый отсталый менеджер может назвать программирование с помощью гибких методов хаотичной бессистемной разработкой (а ведь некоторые говорили, ссылаясь на четвёртую альтернативу манифеста Agile и принципы Agile, в частности, пункт 2: «Приветствуйте меняющиеся требования к проекту даже на поздних стадиях разработки»).

Справедливости ради отиметим, что в наше время таких менеджеров осталось мало. По данным независимых исследований, 85% софтверных компаний в мире уже применяют Agile или планируют применять, или частично используют эту методологию («From Agile Development To Agile Engagement», Forrester Research, May 2009).
Читать дальше →
Total votes 4: ↑2 and ↓2 0
Views 918
Comments 1

Технологии из «Черного зеркала», которые уже с нами

GVA corporate blog Development for iOS *Development of mobile applications *Development for Windows *
image

В издании The Verge очень правильно сказано: Если бы «Чёрное зеркало» можно было описать в одном предложении, то оно, вероятно, звучало бы так: «Технология поражает воображение, но люди ужасающи, и применяют ее самым мерзким образом». Если вы поклонник сериала, может быть вы считаете, что украдкой заглядываете в будущее. Но некоторые из игрушек, показанные в сериале, уже сейчас существуют в стадии эмбриона. Далее перечислены 6 продуктов, которые могут дать некоторое представление о будущем, которое уже притаилось за дверьми.
Читать дальше →
Total votes 13: ↑8 and ↓5 +3
Views 12K
Comments 20

Из инженеров в руководители: сохранение технических навыков

Southbridge corporate blog Development Management *Project management *IT career
Translation


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


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

Читать дальше →
Total votes 34: ↑33 and ↓1 +32
Views 18K
Comments 9

Как я нашел уязвимости в системе баг-трекинга Google и получил $15,600

Edison corporate blog Information Security *
Translation
Вы когда-нибудь слышали о Google Issue Tracker? Наверное, нет, если вы не являетесь сотрудником Google или разработчиком, который недавно сообщил о проблемах в инструментах Google. И я тоже не знал, пока не заметил, что мои сообщения об уязвимостях теперь обрабатываются, путем открытия нового обсуждения, помимо обычных уведомлений по электронной почте.

Поэтому я сразу начал пытаться взломать его.

image

Так что же это за сайт? Согласно документации, Tracker Issue (также называемая Buganizer System) — это инструмент, используемый компанией Google для отслеживания ошибок и запросов о добавление новых фич во время разработки продукта. Он доступен за пределами Google для использования общественностью и пользователями-партнерами, которым необходимо сотрудничать с командой Google по конкретным проектам.

Другими словами, когда у кого-то проблема (issue) с продуктом Google, он идет в баг-трекер. Имеет смысл, не так ли? Мы, как внешние пользователи, видим только верхушку айсберга: небольшой набор предварительно одобренных категорий и проблем, связанной с добавлением сотрудником Google внешней учетной записи, например, сообщения об уязвимостях. Но сколько информации лежит под поверхностью?

image

Наблюдая за ID, назначенных на последние опубликованные баги, мы можем легко оценить, сколько применения этот инструмент получает изнутри. В рабочие часы в Mountain View открывается около 2000-3000 проблем за час. Похоже, утечка данных из этой системы будет иметь большую ценность. Давайте взломаем ее!
Total votes 44: ↑43 and ↓1 +42
Views 30K
Comments 19

Как я взломал 40 сайтов за 7 минут (перевод)

Southbridge corporate blog Information Security *
Translation


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


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


Это будет подробная история о том, как я взломал сервер, на котором размещалось 40 (это точное число) веб-сайтов, и о моих находках.

Читать дальше →
Total votes 29: ↑21 and ↓8 +13
Views 57K
Comments 8

Введение в SOLID: новый редецентрализованный интернет Тима Бернерса-Ли

Plarium corporate blog Decentralized networks Website development *Development of mobile applications *Research and forecasts in IT
Translation
Создание нового децентрализованного интернета долгие годы волнует умы специалистов. Профессор Тим Бернерс-Ли пошел еще дальше и нашел способ редецентрализовать интернет. Что это значит, как с этим связан проект Solid и что такое «поды»? Читайте в нашем переводе статьи Arnav Bansal, опубликованной на сайте freeCodeCamp.
Читать дальше →
Total votes 31: ↑30 and ↓1 +29
Views 15K
Comments 74

Сделал редизайн — потерял миллиард

Edison corporate blog Website development *Interfaces *Graphic design *
Translation
Исследуем эпичные провалы редизайна и мотаем на ус.
image
Менеджер по продукту заходит в отдел дизайна и заказывает редизайн сайта. «Наш сайт выглядит таким старым! У всех наших конкурентов есть более яркие сайты. Давайте перепроектируем его. Кнопки с разноцветными тенями — это будущее!»

Дизайнер: «Хорошо, давайте начнем с тестирования юзабилити».
ПМ: «У вас есть 3 недели, и я хочу, чтобы все цвета были заменены на ярко-розовый, ярко-синий или оранжевый».

Вот как вы убиваете свой коэффициент конверсии. Хотя приведенный выше сценарий может быть диким преувеличением, увидев количество компаний, радикально перерабатывающих свой бренд каждый год, то окажется что это не так. Просто посмотрите на Facebook, который выглядит как новый почти каждый раз, когда я открываю его. На Facebook есть целая группа, состоящая из 3 тысяч участников, которые отслеживают любую деталь, которую изменила компания.
Читать дальше →
Total votes 46: ↑39 and ↓7 +32
Views 39K
Comments 83

Как освоить синтаксис async/await: реальный пример

Plarium corporate blog JavaScript *Programming *Perfect code *Development of mobile applications *
Translation
Перед вами перевод статьи Adrian Hajdin, которая была опубликована на сайте freeCodeCamp. Под катом автор понятно и лаконично объясняет, в чем преимущество async/await, и на конкретном примере показывает, как использовать этот синтаксис.

Читать дальше →
Total votes 22: ↑16 and ↓6 +10
Views 13K
Comments 3

Что нового в JavaScript ES2019

JavaScript *
Recovery mode
Translation
Существует стандартная процедура для последних версий Javascript и за этим стоит целый комитет. В статье я расскажу о том, кто принимает решения по любой новой спецификации, какова процедура для нее и что нового в ES2019.

image

Спецификация языка, управляющая JavaScript, называется ECMAScript. Существует группа под названием технический комитет 39 [TC39], которая рассматривает каждую спецификацию перед принятием.
Читать дальше →
Total votes 40: ↑25 and ↓15 +10
Views 18K
Comments 2

Веб скрапинг для веб разработчиков: краткое резюме

Programming *Software Learning languages
Recovery mode
Translation
Знание только одного подхода к веб скрапингу решает проблему в краткосрочной перспективе, но все методы имеют свои сильные и слабые стороны. Осознание этого экономит время и помогает решать задачу эффективнее.

image

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

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

Статья поможет получить ответы на эти вопросы.
Читать дальше →
Total votes 19: ↑13 and ↓6 +7
Views 15K
Comments 1

Уменьшаем время сборки ваших Android-проектов

OTUS corporate blog Programming *Development for Android *Kotlin *
Translation
Доброе утро! Начинаем понедельник с материала, перевод которого подготовлен специально для студентов курса «Android-разработчик. Продвинутый курс».



Недавно я переносил кодовую базу Android в Kure на AndroidX. Мне показалось, что это прекрасная возможность поработать над скоростью сборки проекта. У Gradle всегда была плохая репутация из-за медлительности и ресурсоемкости, но я был очень удивлен, что незначительные изменения в конфигурации сборки могут так значительно увеличить ее скорость.
Читать дальше →
Total votes 25: ↑21 and ↓4 +17
Views 7.2K
Comments 6

Объяснение задачи на Python с собеседования

OTUS corporate blog Python *Programming *IT career
Translation
Салют, хабровчане! В преддверии запуска нового потока по курсу «Web-разработчик на Python» хотим поделиться новым полезным переводом. Поехали!



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

def f(x, l=[]):
    for i in range(x):
        l.append(i * i)
    return l
>>> f(2)
>>> f(3, [0, 1, 2])
>>> f(3)


Вопрос: Что выведет этот код?
Читать дальше →
Total votes 38: ↑24 and ↓14 +10
Views 26K
Comments 117

Перестать выращивать динозавров. Как эволюционирует архитектура приложения

Luxoft corporate blog IT systems testing *Web services testing *
Привет, меня зовут Виталий Корж, я Dev Lead из Luxoft. Последние пару лет мы с командой занимаемся разработкой в области Digital Asset Management. Эта статья — небольшая ретроспектива на эволюцию монолитного приложения в множество сервисов. Она будет полезна разработчикам и QA-специалистам как уровня middle, так и senior.

Если вам надоела сервисная анархия, хочется порядка, но вы не знаете как начать его наводить — этот материал для вас.

Когда долго работаешь в какой-то сфере, начинаешь замечать, что одни и те же решения перманентно повторяются в разных проектах. Дело в том, что все участники процесса (архитектор, разработчики и QA-специалисты ) время от времени идут на некоторые компромиссы и выполняют полностью все условия.
Читать дальше →
Total votes 4: ↑3 and ↓1 +2
Views 2.6K
Comments 1

Вспоминаем все важные события в UI/UX дизайне за 2020-й

Web design *Website development *Interfaces *Usability *Design

2020-й миновал. Это был нестабильный год и многие выдохлись. Социальная дистанция, локдаун, удаленная работа, а для многих – сокращения: все это стало новой реальностью.

Но несмотря на нестабильность, мировая сцена UI/UX и продуктового дизайна не стояла на месте. Ведь с новыми проблемами появились и новые решения. Компании выпускали новые продукты, а также обновляли существующие.

Читать далее
Total votes 10: ↑10 and ↓0 +10
Views 6.7K
Comments 8

Читать не надо слушать: как работает распознавание речи ВКонтакте

VK corporate blog Programming *Machine learning *Artificial Intelligence Natural Language Processing *

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

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

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

Читать далее
Total votes 23: ↑23 and ↓0 +23
Views 7.4K
Comments 33