Шпаргалки Java программиста 9: Java SE — Шпаргалка для собеседований и повторений

Автор: admin от 25-12-2017, 16:20, посмотрело: 265

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



Предполагается. что вы знакомы с многими функциями из Java SE, поэтому в основном информация дается кратко. Конечно, можно использовать эту статью и просто для обучения основам Java SE платформы (но в этом случае, после чтения статьи вам скорее всего придется обратиться к другим источникам).



Шпаргалки Java программиста 9: Java SE — Шпаргалка для собеседований и повторений



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



Внимание: я не буду касаться вопросов по самому языку Java (вроде для чего нужно слово final или чем overriding отличается от overloading), это потребует отдельной статьи, это вопросы именно по Java SE (6-9) платформе.

Категория: Программирование » Веб-разработка

 

Технопорно с WebAssembly

Автор: admin от 25-12-2017, 16:20, посмотрело: 73

По просьбам трудящихся, пишу о внутреннем устройстве WebAssembly.



WebAssembly — байткод для стековой виртуальной машины. Значит, для запуска кода такой нужны интерпретатор, стек и хранилище кода. Если мы хотим взаимодействовать с внешним миром, нужен интерфейс к внешней машине, хосту. Дополнительно стандарт определяет две структуры: непрерывную память и таблицы. В версии MVP стандарта их может быть по одной штуке каждого, или не быть вовсе.



В итоге, наш технобордель выглядит так:



Технопорно с WebAssembly


  • Интерпретатор

  • Интерфейс к хосту

  • Стек

  • Хранилище кода

  • Память

  • Таблица



Займёмся делом!

Категория: Программирование » Веб-разработка

 

Оптимизация производительности фронтенда

Автор: admin от 25-12-2017, 16:20, посмотрело: 107

Тормозящий сайт — это боль не только пользователя, но и разработчика. Как можно исправить ситуацию, в каких случаях нужно делать ставку на кэширование, а где можно довериться процессору, и как все это может помочь оптимизировать производительность сложного фронтенд-приложения, на практике готов объяснить эксперт по JS и преподаватель Академии HTML Игорь Алексеенко. Под катом — расшифровка его доклада с Frontend Conf 2017.



Оптимизация производительности фронтенда

Категория: Программирование » Веб-разработка

 

Как я попросил студентов написать фишинговые письма

Автор: admin от 25-12-2017, 14:00, посмотрело: 157

– Учитель, я подобрал хороший пароль, которого не может быть в словарях.

Инь Фу Во кивнул.

– Я ввёл его в Гугле, – продолжал Сисадмин, – и убедился, что в Сети такого сочетания нет.

– Теперь есть.




Я аспирант и преподаю вирусологию в университете.



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



Как я попросил студентов написать фишинговые письма


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



Осторожно, много скриншотов.

Категория: Компании » Яндекс

 

Сверточная сеть на python. Часть 3. Применение модели

Автор: admin от 25-12-2017, 13:40, посмотрело: 188

Сверточная сеть на python. Часть 3. Применение модели


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

Категория: Программирование » Веб-разработка

 

Запускаем новый онлайн-курс «Разработка веб-сервисов на Go»

Автор: admin от 25-12-2017, 13:40, посмотрело: 204

Запускаем новый онлайн-курс «Разработка веб-сервисов на Go»


Привет! У нас для вас подарок к новогодним праздникам. Сегодня мы запускаем первую часть нашего нового курса по Go на платформе Coursera, посвященного разработке веб-сервисов.



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



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

Категория: Программирование » Веб-разработка

 

Сложно о простом: как измерить время открытия страницы и не нажить себе врагов

Автор: admin от 25-12-2017, 13:05, посмотрело: 121

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



Измерять клиентскую производительность – нетривиальная задача. Особенно если у вас в проекте сотни страниц на множестве стендов. Каждая наполнена js кодом, и сотни разработчиков каждый день оптимизируют, меняют, пересоздают их. Нужно спроектировать систему сбора, обработки и хранения данных. Какое хранилище выбрать? Как спроектировать базу, и в какой СУБД? Немало интересных задач, которые меркнут перед лаконичным «сколько времени открывалась страница?». Для нас поиск ответа на этот вопрос вылился в квест с детективными расследованиями, жаркими спорами и поиском истины. Его самые интересные моменты – в этой статье.



Сложно о простом: как измерить время открытия страницы и не нажить себе врагов

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

 

В чём разница между React и Vue?

Автор: admin от 25-12-2017, 11:50, посмотрело: 187

Однажды мы уже публиковали материал, посвящённый сравнению React и Vue. Это был практический пример, на котором можно было увидеть сходства и различия этих фреймворков в довольно-таки мелких деталях. Сегодня мы хотим поделиться с вами переводом статьи, автор которой, Джон Ханна, рассматривает React и Vue в более крупном масштабе. Он говорит о том, что в сегодняшнем мире веб-разработки можно видеть, во-первых, господство React, а во-вторых — взрывной рост популярности Vue. Если существующие тренды продолжатся, весьма вероятно, что к концу 2018-го года Vue обойдёт Angular и займёт второе место в рейтинге самых используемых веб-инструментов.



В чём разница между React и Vue?

Категория: Программирование » Веб-разработка

 

Безопасность в современных корпорациях

Автор: admin от 25-12-2017, 11:40, посмотрело: 94

Безопасность в современных корпорациях



Предисловие



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



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

Категория: Информационная безопасность

 

Постигаем Си глубже, используя ассемблер. Часть 2 (условия)

Автор: admin от 25-12-2017, 11:05, посмотрело: 191

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

Категория: Компании » Microsoft

 
Назад Вперед