Выбираем правильную структуру данных в Swift

Автор: admin от 20-09-2019, 22:40, посмотрело: 75

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



Выбираем правильную структуру данных в Swift


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

Категория: Веб-разработка

 

Безопасность в AEM – это вопрос платформы или способа внедрения?

Автор: admin от 20-09-2019, 22:40, посмотрело: 111

Автор: Андрей Пинчук | Certified Senior AEM Developer



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



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



Безопасность в AEM – это вопрос платформы или способа внедрения?

Категория: Веб-разработка

 

RubyRussia 2019: Николай Сверчков о serverless

Автор: admin от 20-09-2019, 22:40, посмотрело: 73

28 сентября на конференции RubyRussia Николай Сверчков выступит с докладом Serverless is Ruby Future. Иван Соловьев обсудил в интервью, чем же интересно это направление, и почему рубистам стоит обратить на него внимание.



RubyRussia 2019: Николай Сверчков о serverless

Категория: Веб-разработка

 

BudgetTracker — ещё один open-source инструмент для личного учета финансов

Автор: admin от 20-09-2019, 22:05, посмотрело: 71

Почему?



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

Сколько у меня денег?

Какой тренд? Я богатею, или беднею?



Категория: Программирование

 

Новая игра со старой атмосферой на Three.js

Автор: admin от 20-09-2019, 21:55, посмотрело: 184

Существует множество поклонников старых игр. И они не прочь пустить скупую ностальгическую слезу и нет-нет, да сыграть в «Арканоид», «Пакмана» или «Принца Персии», как двадцать, тридцать, сорок или — подставьте нужное число — лет назад. DOS-box и эмуляторы — им в помощь. Да, что там, я недавно смотрел стрим самого первого 2D «Принца Персии» на Ютьюбе, где довольно молодой «стример» после прохождения очередного смертельного препятствия, смахнув со лба пот рукой, изрек: «Мне еще никогда не было так страшно в компьютерной игре». То есть, даже молодежь способна оценить хардкорность и крутизну старых игр.



Новая игра со старой атмосферой на Three.js

Я подумал, а почему бы не создать новую игру в подобном стиле? Да, существуют различные ремейки и клоны. Также, радуют современные игры в стиле пиксель-арт. Однако, все они, как правило, повторяют квесты, механики и иногда вообще полностью левел-дизайн старых игр, по мотивам которых они сделаны. Ну либо, наоборот, предлагают совершенно новый сюжет и локации, являя собой просто визуальную стилизацию «под старину». А что, если представить, какой была бы новая часть старой игры, выйди она следом за последней из серии? Я решил такую создать.

Категория: Программирование

 

Доктор Джекил и мистер Хайд корпоративной культуры

Автор: admin от 20-09-2019, 21:20, посмотрело: 62

Вольные размышления на тему корпоративной культуры, навеянные статьей Three Years of Misery Inside Google, the Happiest Company in Tech. Есть также ее вольный пересказ на русском языке.



Если очень-очень кратко, то суть в том, что благие по смыслу и посылу ценности, которые Google заложил в основу своей корпоративной культуры, в какой-то момент начали срабатывать не так, как было задумано и давать чуть ли не противоположный ожидаемому эффект. Что-то из разряда «заставь дурака молиться — он и лоб разобьет». То, что раньше помогало компании находить инновационные решения, стало работать против бизнеса. Более того, вылилось в массовые протестные шествия (шутка ли, в Google работают больше 85 тысяч сотрудников).



Доктор Джекил и мистер Хайд корпоративной культуры

Категория: Google

 

Android для радиоинженера (и не только)

Автор: admin от 20-09-2019, 18:00, посмотрело: 72

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



Android для радиоинженера (и не только)

Категория: Гаджеты / Android

 

tinc-boot — full-mesh сеть без боли

Автор: admin от 20-09-2019, 16:35, посмотрело: 78

tinc-boot — full-mesh сеть без боли

Автоматическая, защищенная, распределенная, с транзистивными связями (т.е. пересылкой сообщений, когда нет прямого доступа между абонентами), без единой точки отказа, равноправная, проверенная временем, с низким потреблением ресурсов, full-mesh VPN сеть c возможностью "пробивки" NAT — это возможно?

Категория: Программирование

 

«Я просто хотел пошутить, но никто не понял» или как не закопать себя на презентации проекта

Автор: admin от 20-09-2019, 16:10, посмотрело: 134

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



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



«Я просто хотел пошутить, но никто не понял» или как не закопать себя на презентации проекта

Категория: Game Development

 

Как настроить Linux для входа в домен с использованием алгоритмов ГОСТ

Автор: admin от 20-09-2019, 16:10, посмотрело: 373

Введение



Как настроить Linux для входа в домен с использованием алгоритмов ГОСТ

Протокол Kerberos 5 сейчас активно используется для аутентификации. Особенностью данного протокола является то, что он осуществляет аутентификацию, базируясь на трех китах:




  • Симметричное шифрование

  • Хеширование

  • ЭЦП

  • Третья доверенная сторона



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



    К сожалению, количество алгоритмов шифрования, хеширования и ЭЦП, которые использует данный протокол, не настолько велико, насколько хотелось бы, поэтому в данной статье я хочу показать, как добавить легко и просто собственные алгоритмы в реализацию данного протокола MIT'ом. Добавлять же мы будем наши отечественные алгоритмы: ГОСТ 28147-89 (aka Магма), ГОСТ Р 34.11-2012 (aka Стрибог) и ГОСТ Р 34.10-2012 (хотелось бы тоже иметь для него aka, но я не знаю:(). Готовое решение для данных алгоритмов можно его найти в моем репозитории. На стороне клиента мы будем использовать аппаратные реализации алгоритмов ГОСТ в Рутокене ЭЦП 2.0 и их программные реализации в engine GOST для openssl. Но самый безопасный вариант хранения ключей – когда они генерируются непосредственно на Рутокене и никогда не покидают его память во время криптографических операций. Для такого варианта работы потребуется rtengine.

    Категория: Game Development

     
    Назад Вперед