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

Пользователь

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

Пять пугающих трендов современной разработки

Время на прочтение15 мин
Количество просмотров87K
Привычка — страшная сила. Она заставляет сопротивляться изменениям, мешает развитию. Но в IT мы любим быть на переднем крае технологий, любим вызовы, любим внедрять то, что распространится по другим сферам только через несколько лет.

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

Егор Бугаенко знает, что нужно делать уже сейчас, чтобы и через 5–10 лет оставаться востребованным программистом. Его идеи, как и всегда, могут показаться спорными. Вам и не нужно безоговорочно с ними соглашаться, но задуматься, например, о pet project лишний раз не повредит. Да и в том, что программисту необходим английский язык, вряд ли могут быть разные мнения. А вот по остальным пунктам будет интересно узнать мнение сообщества в комментариях.



Дальше идет текстовая версия доклада Егора на AppsConf, но относится он не только и не столько к мобильной разработке, сколько к отрасли в целом. Егор Бугаенко основатель Zerocracy, разработчик Cactoos, Takes Framework, JCabi и других open source проектов. Написал серию книг «Elegant Objects», ведет провокационный блог и выступает с докладами, заставляющими задуматься, такими как этот.
Всего голосов 147: ↑95 и ↓52+43
Комментарии265

Как не врать с помощью статистики: основы визуализации данных

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


Не раз слышал мнение, что задача аналитиков — показать откровенно «грустные» цифры таким образом, будто всё идет по плану. Возможно, где-то так и происходит, но в геймдеве всё наоборот. Нам надо представить максимально объективные данные, чтобы в проекте принимались правильные решения. И сделать так, чтобы эти данные были поняты.

Часто это сложнее, чем привирать с помощью красивых графиков.

Поэтому я собрал несколько базовых принципов визуализации, которые применяю в работе (список источников в конце). Пригодится, если вы пишете отчеты, готовитесь к презентации или просто хотите донести смысл каких-то цифр. Главное: чтобы сделать хороший график, не нужно быть талантливым художником или виртуозно владеть matplotlib/ggplot2. Поехали.
Читать дальше →
Всего голосов 48: ↑45 и ↓3+42
Комментарии18

Бот в муравейнике

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

Еще один игровой бот для «Космических рейнджеров HD» (издатель ) наводит на интересные мысли о путях развития искусственного интеллекта (ИИ).
Читать дальше →
Всего голосов 22: ↑22 и ↓0+22
Комментарии22

Python в Visual Studio Code — июньский релиз

Время на прочтение3 мин
Количество просмотров15K
Мы рады сообщить, что расширение Python для Visual Studio Code от июня 2019 года уже доступно. Вы можете загрузить расширение Python из Marketplace или установить его прямо из галереи расширений в Visual Studio Code. Если у вас уже установлено расширение Python, вы также можете получить последнее обновление, просто перезапустив Visual Studio Code. Узнать больше о поддержке Python в Visual Studio Code можно в документации.

В этом выпуске мы внесли улучшения, которые перечислены в нашем журнале изменений, решив в общей сложности 70 проблем, включая связанные со средством просмотра графиков с окном Python Interactive и параллельными тестами с pytest. Обо всех изменениях читайте под катом.

Читать дальше →
Всего голосов 23: ↑22 и ↓1+21
Комментарии8

Время не ждет: чем Windows 10 Timeline может быть полезен криминалисту

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


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

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

«Когда я впервые узнал о новой функции Windows, я подумал: «Здорово! Теперь не придется тратить время на генерацию таймлайнов». Однако, как оказалось, радость моя была преждевременна», — признается Игорь Михайлов, специалист Лаборатории компьютерной криминалистики Group-IB. Специально для читателей «Хабра» Игорь рассказывает, какое отношение Windows 10 Timeline — новый вид артефактов Windows 10 — имеет к традиционным видам таймлайна и какие сведения в нем содержатся.
Читать дальше →
Всего голосов 20: ↑17 и ↓3+14
Комментарии11

Асинхронное программирование – производительность async: понять расходы на async и await

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

Это статья достаточно древняя, но не потерявшая актуальности. Когда разговор заходит об async/await, как правило, появляется ссылка на неё. Перевода на русский найти не смог, решил помочь кто не fluent.




Асинхронное программирование долгое время было царством самых опытных разработчиков с тягой к мазохизму – тех, кто имел достаточно свободного времени, склонность и психические способности размышлять об обратных вызовах (callback) из обратных вызовов в нелинейном потоке выполнения. С появлением Microsoft .NET Framework 4.5, C# и Visual Basic принесли асинхронность всем нам, так что простые смертные теперь могут писать асинхронные методы почти так же легко, как синхронные. Обратные вызовы больше не нужны. Больше не нужна явная передача (marshaling) кода из одного контекста синхронизации в другой. Больше не нужно беспокоиться как двигаются результаты выполнения или исключения. Нет необходимости в трюках, которые искажают средства языков программирования для удобства разработки асинхронного кода. Короче говоря, больше нет мороки и головной боли.

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

Введение в реверсинг с нуля, с использованием IDA PRO

Время на прочтение5 мин
Количество просмотров25K
Привет, Хабравчане!

Для тех, кто не знает, в своё время я взял на себя ответственность перевести испанский курс Introduccion Al Reversing Con Ida Pro Desde Cero под авторством Ricardo Narvaja на русский язык. Прошло 2,5 года и теперь я могу смело сказать, что курс переведен на русский язык. На данный момент это 67 частей. Но это ещё не всё. В конце 67 части, мы можем увидеть, что нас ждёт продолжение. Сейчас же я бы хотел рассказать, про то как я переводил курс, с чем столкнулся при переводе, что узнал и как всё это было.
Читать дальше →
Всего голосов 36: ↑35 и ↓1+34
Комментарии41

Проекции карт: о чём на самом деле шутит xkcd

Время на прочтение12 мин
Количество просмотров46K
Xkcd — один из самых культовых веб-комиксов, и минималистичный стиль зарисовок будто из учебника механики стал его визитной карточкой. Автор комикса Рэндел Манро признавался, что старательно ищет вдохновение для новых выпусков: он пробует новые программы и игры, работает над математическими задачами, следит за новостями науки и технологий. Если бы он этого не делал, то комикс рассказывал бы о том, как художник сидит дома за компьютером.

Иногда выпуск комикса xkcd — это поверхностная шутка в узкой области знаний. Понять такой юмор сможет специалист или хотя бы слабо знакомый с затрагиваемой областью, а остальные будут лишь недоумевать. Пример такого выпуска — xkcd.com/977 Map Projections 2011 года. Для полного понимания выпуска нужно лишь примерно представлять историю и функцию различных проекций карт мира, иначе комикс останется чёрно-белым рисунком.



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

Не все мы смотрим на карту для навигации в открытом море. Часто выбор метода преобразования формы Земли — это не вопрос жизни и смерти, это художественная иллюстрация. В этих случаях проекцию выбирают из устоявшихся вкусов и предпочтений — точно так же, как выбирают одежду или автомобиль. Можно смешно шутить про моду на дорогие кроссовки среди директоров крупных компаний Кремниевой долины или про популярность заниженных автомобилей. Точно так же шуткам поддаются предпочтения картографической проекции, как это и было сделано в Map Projections.
Всего голосов 137: ↑136 и ↓1+135
Комментарии107

За нарушение GDPR наказывают активнее — свежие штрафы и влияние регламента за пределами ЕС

Время на прочтение4 мин
Количество просмотров7.6K
Рассказываем, кого наказали регуляторы, как и на что это может повлиять.


/ фото Marco Verch CC BY

GDPR вступил в силу более года назад. За это время Еврокомиссия выписала почти сотню штрафов — общая сумма превысила десятки млн евро. О некоторых из них мы рассказывали в прошлый раз.

Сегодня продолжаем тему — говорим о свежих «письмах счастья», и обсуждаем влияние, которое оказывает Общий регламент по защите данных на регулирование в других странах.
Читать дальше →
Всего голосов 10: ↑10 и ↓0+10
Комментарии13

Секреты работы с тканью в игре Alan Wake

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

[Программист анимаций компании Remedy Хенрик Энквист рассказал, как его команда создала убедительную симуляцию твидового пиджака главного героя игры в жанре хоррор-триллер Alan Wake.]

Главный персонаж нашего экшн-триллера — Алан Уэйк, писатель, попавший в кошмар, где он вынужден сражаться с тёмными силами и решать загадку исчезновения жены. Он не хорошо подготовленный герой боевика, а обычный человек.

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

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

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

В этой статье я расскажу о проблемах, с которыми нам довелось столкнуться, и о решениях для создания нашей собственной симуляции тканей.
Читать дальше →
Всего голосов 12: ↑11 и ↓1+10
Комментарии3

Почему два крупнейших производителя электроники объединили силы в новом GPU-проекте

Время на прочтение3 мин
Количество просмотров14K
Samsung и AMD начали совместный проект в области архитектур GPU. Разберемся, какие есть предпосылки для этого партнерства и обсудим другие компании, работающие в этой сфере.

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

Не Portal 3, но близко: квантовая телепортация информации внутри алмаза

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


Мы все знакомы с различными супергероями и их уникальными способностями, хотим мы того или нет. Потому вопрос о том, какую бы вы хотели иметь суперспособность, не такой и редкий. Кто-то хотел бы быть невероятно сильным, как Халк, кто-то — быстрым, как Флеш, а кто-то не отказался бы от суперспособности Бэтмена — денег. А вот те, кто хоть раз находился в пробке длиной от Марса до Венеры, все бы отдали за возможность телепортироваться. Концепция телепортации звучит весьма увлекательно с точки зрения научной фантастики, однако в реальности эта суперспособность также существует, но наделены ею далеко не люди. Сегодня мы с вами познакомимся с исследованием, в котором ученые из Йокогамского университета (Япония) смогли телепортировать информацию внутри алмаза. Как ученые это сделали, каким боком тут квантовая физика, и что это значит для будущего технологий хранения данных? Ответы ждут нас в докладе ученых. Поехали.
Читать дальше →
Всего голосов 27: ↑23 и ↓4+19
Комментарии2

Очередной шаг к концу закона Мура

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

Samsung и TSMC переходят на технологический процесс 5 нм


Два крупнейших производителя — Taiwan Semiconductor Manufacturing Co. (TSMC) и Samsung в апреле анонсировали о восходе на следующую ступеньку лестницы закона Мура. Сначала выступила TSMC, объявив о переходе техпроцесса 5 нм в стадию «рискованного производства» – то есть, компания считает, что процесс готов, и первые клиенты рискуют, надеясь, что продукт заработает в их схемах. Samsung быстро последовала за нею с аналогичным заявлением.

TSMC говорит, что процесс 5 нм даёт увеличение скорости на 15% или увеличение эффективности энергопотребления на 30%. Samsung обещает ускорение на 10% и увеличение эффективности на 20%. Аналитики говорят, что эти цифры находятся в рамках ожиданий. Однако по сравнению с иногда 50% улучшениями, случавшимися лет 10 назад, ясно, что закон Мура уже не тот, что раньше. Но, судя по инвестициям крупных производителей, клиенты считают, что оно того стоит.
Читать дальше →
Всего голосов 26: ↑22 и ↓4+18
Комментарии19

«Мы всегда верили в конкуренцию и право выбора пользователя» © Яндекс

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

image

В 2015 году Яндекс пожаловался на Google, обвинив его в злоупотреблении доминирующим положением на рынке мобильных ОС. «Яндекс» утверждал, что Google навязывает пользователям собственные сервисы, ограничивая доступ к сторонним.

Официальную позицию Яндекс опубликовал на Хабре. И, судя по рейтингу и откликам, большинство хабравчан поддержало Яндекс в том споре. Тогда Яндекс выиграл дело, ФАС признала Google нарушителем закона «О конкуренции». Но прошло 4 года и я хочу обратиться к Яндексу с его же словами и призывами.
Читать дальше →
Всего голосов 306: ↑263 и ↓43+220
Комментарии284

Зачем нам UML? Или как сохранить себе нервы и время

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


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

Программисты, не использующие UML, делятся на несколько групп:

  • начну писать код, а в процессе пойму, что да как;
  • почитаю форумы, хабр, medium, stack overflow, книгу, записи на стенах, знаки свыше…;
  • поспрашиваю у коллег, может, кто-то знает, как решить подобную задачу;
  • начну рисовать квадратики и схематично покажу, какое видение задачи сформировалось у меня в сознании.
Читать дальше →
Всего голосов 32: ↑30 и ↓2+28
Комментарии67
Ближайшее обновление стандарта Wi-Fi 6 (802.11ax) должно сделать беспроводное соединение быстрее и эффективнее. Но стоит ли уже сейчас думать о перестраивании сети с заменой/модернизацией оборудования? Давайте разберемся, насколько и для кого актуальна будет сеть нового поколения, какие преимущества она дает и чего еще ждать от беспроводных сетей в будущем.
Узнать будущее – под катом
Всего голосов 36: ↑33 и ↓3+30
Комментарии22

«Хранители» видеоигр шаг за шагом сохраняют игровую культуру

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


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


Много ли стоит история? В мае мы получили ответ на этот вопрос — по крайней мере для мира видеоигр: $14 000.

Именно такой была победная ставка на прототип отмененной игры, разработанной для приставки Famicom — так в Японии называлась выпущенная в восьмидесятых Nintendo Entertainment System с пиксельной графикой. Игра Indy: The Magical Kid была основана на серии японских книг «Выбери себе приключение». На игру вышло несколько предварительных обзоров в журналах, но в конечном итоге от нее отказались, и вновь она появилась лишь на аукционе — заметное событие для сообщества хранителей истории видеоигр.

Но появилась проблема. Одним из лидеров сообщества была группа по сохранению истории Nintendo — Forest of Illusion; они надеялись заполучить игру за собранные общими усилиями 7 000 $, но победная ставка неожиданно была сделана частным коллекционером, который не собирался сохранять Indy для потомков.

Соучредитель Forest of Illusion, известный под псевдонимом togemet2 (он просил не использовать его настоящее имя, поскольку в работе по сохранению игр для истории иногда приходится слегка преступать закон — из-за авторских прав и других проблем), рассказал журналу OneZero, что утрата игры стала для них неожиданностью. (Те, кто занимается изучением истории и созданием архивов, не обязательно стремятся продавать или хотя бы распространять сохраненные ими версии игр в Интернете, однако они создают несанкционированную репродукцию, что часто технически нарушает закон об авторском праве.)

Переведено в Alconost
Всего голосов 12: ↑11 и ↓1+10
Комментарии8

Шум в больших данных. Анализ на основе энтропии информации

Время на прочтение4 мин
Количество просмотров7.9K
Попалась задача под названием «Квартет Энскомба (Анскомба)» (англ.версия).

На рисунке 1 представлено табличное распределение 4 случайных функций (взято из Википедии).

image
Рис. 1. Табличное распределение четырех случайных функций

На рисунке 2 представлены параметры распределения этих случайных функций

image
Рис. 2. Параметры распределений четырех случайных функций

И их графики на рисунке 3.

image
Рис. 3. Графики четырех случайных функций

Проблема различения этих функций решается достаточно просто, путем сопоставления моментов высших порядков и их нормированных показателей: коэффициента асимметрии и коэффициента эксцесса. Данные показатели представлены на рисунке 4.
Читать дальше →
Всего голосов 16: ↑12 и ↓4+8
Комментарии5

Создание шейдера травы в движке Unity

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

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

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

Готовый проект выложен в конце статьи. В созданном файле шейдера содержится большое количество комментариев, упрощающих понимание.
Всего голосов 53: ↑50 и ↓3+47
Комментарии5

Ученые и главы технологических корпораций считают вывод промышленных предприятий в космос реальностью

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


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

Звучит, как научная фантастика, но за последние несколько десятков лет была реализована масса идей фантастов, включая повсеместную связь, миниатюрные электронные устройства и изучение Марса при помощи роботов. Ученые считают, что если бы некоторые виды промышленных предприятий переместились бы в космос, это помогло бы Земле немного очиститься. Один из приверженцев такой точки зрения — экс-сотрудник НАСА Фил Метцгер, который проработал в агентстве около 30 лет.
Читать дальше →
Всего голосов 35: ↑30 и ↓5+25
Комментарии125

Информация

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