Size: a a a

Типичный программист

2018 September 14
Типичный программист
Некоторые языки используют ООП на основе классового наследования, другие — на основе прототипного.

В статье рассмотрим оба этих подхода в контексте языка JavaScript и обсудим их недостатки и преимущества:
https://tproger.ru/translations/oop-js-fundamentals/
источник
2018 September 15
Типичный программист
Хороших выходных:

— Google анонсировала удаление расширения Gmail Offline из Интернет-магазина Chrome после 3 декабря 2018 года. Корпорация советует использовать основное расширение почтового клиента: в нем теперь тоже есть функция автономной работы: https://tprg.ru/CdHq

— В сентябре 2017 года Facebook пообещала открыть код системы хранения наборов данных LogDevice — и сделала это только сейчас. Инструмент сохраняет порядок поступления записей, адаптируется под разные виды нагрузки и обрабатывает данные с минимальной задержкой: https://tproger.ru/news/facebook-logdevice/

— Специалисты F-Secure рассказали об уязвимости современных ноутбуков к атаке методом холодной перезагрузки и способах защиты от неё. Метод известен с 2008 года, но несмотря на принятые меры безопасности, данные можно выкрасть, когда ноутбук переводят в режим сна: https://tproger.ru/news/laptop-firmware-weakness

— Facebook представила «умный» инструмент для автоматизации процесса отладки кода. SapFix сам находит баги и генерирует варианты патчей, готовых к внедрению: https://tproger.ru/news/facebook-sapfix-ai-tool

— Команда исследователей из технологического института Джорджии написала алгоритм, создающий компьютерные игры. Нейросеть учится, наблюдая за тем, как люди проходят уровни, и отмечает ключевые особенности. Впоследствии ученые планируют научить ИИ творчеству: https://tproger.ru/news/ai-making-videogames

— В Microsoft рассказали о покупке стартапа Lobe, который занимается разработкой инструмента для визуального создания ИИ-моделей с помощью drag'n'drop. По словам основателей компании, проект будет использовать опыт и возможности корпорации, оставаясь при этом полностью независимым: https://tproger.ru/news/microsoft-acquires-lobe-ai
источник
Типичный программист
Сегодняшняя статья посвящена основным принципам функционального программирования.

Изложение щедро разбавлено кодом на Scala:
https://tproger.ru/articles/scala-functional-programming-1/
источник
2018 September 16
Типичный программист
#промо

Как выучить английский за 16 часов, за день, за неделю, за месяц? Никак.

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

На бесплатной живой трансляции 18 сентября в 20:00 по МСК:
— поставите правильное произношение с основателем школы, который приехал из США;
— избавитесь от языкового барьера;
— научитесь запоминать десятки слов ежедневно.

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

Еще думаете? Регистрирутесь здесь: goo.gl/5AApDP
источник
Типичный программист
Вам знаком тот чувак, который вечно опаздывает на встречи, постоянно спорит и привносит море негатива в коллектив? Нет? Надеемся, это не вы.

Рассказываем, на что стоит обратить внимание, чтобы не быть таким:
https://tproger.ru/translations/dont-be-a-bad-guy/
источник
2018 September 17
Типичный программист
#промо

Неважно, на кого ты учишься, если будешь спасать мир

«Лаборатория Касперского» предлагает стажировку для студентов любых вузов.

6 недель обучения, реальные проекты, год оплачиваемой стажировки. Доступно 5 направлений: разработка, системный анализ, исследование угроз, тестирование или системное администрирование.

Подать заявку: https://kas.pr/safeboard18

Посмотреть больше про стажировку: https://youtu.be/AMv3bOwMik4
источник
Типичный программист
Рефакторинг — это смесь из техники, интуиции, опыта и риска. И заниматься им порой так же тяжело, как и писать код с нуля.

Рассказываем, как стараться избегать внедрения новых багов при рефакторинге с помощью тестов:
https://tproger.ru/translations/python-refactoring-with-tests/
источник
2018 September 18
Типичный программист
Свежие новости:

— Разработчик дистрибутива Linux Mandrake представил бета-версию операционной системы для смартфонов и планшетов /e/. Под капотом — почтовый клиент K9-mail с поддержкой OAuth, мессенджеры Signal и Telegram, приложение Magic Earth для работы с картами, метапоисковый сервис на основе форка движка Searx, поисковики Qwant и DuckDuckGo: https://tproger.ru/news/e-os-beta

— Учёные из MIT создали нейросеть Temporal Relation Network, предсказывающую манипуляции с объектами. По словам разработчиков, их система точнее и производительнее аналогов: https://tproger.ru/news/temporal-relation-network

— Разработчики представили обновление Unity Hub до версии 1.0. Стабильный релиз приложения для оптимизации производства игр получил функции управления редактором, доступ к образовательным программам и магазину ассетов: https://tproger.ru/news/unity-hub-1-0

— Компания Kano разработала модульный компьютер с сенсорным экраном для изучения программирования. Пользователь сможет самостоятельно собрать свой компьютер, пройти обучающий курс и узнать тонкости взаимодействия с системой при работе с сенсорным экраном: https://tproger.ru/news/kano-module-touchscreen-computer

— Разработчик обнаружил, что исполнение 15 строк кода при отрисовке веб-страницы на iOS приводит к сбою и перезагрузке системы. Атака не дает злоумышленнику доступ к данным и не запускает малварь, но защиты от нее пока нет:  https://tproger.ru/news/css-based-ios-attack

— Разработчики языка программирования Rust представили версию 1.29. Среди главных изменений — добавление новых функций для инструмента Cargo: https://tproger.ru/news/rust-1-29

— Представители Facebook объявили о выходе проекта Glow на новый уровень. Его планируют поддерживать такие гиганты, как Intel и Qualcomm, а сам компилятор поможет быстрее создавать продукты для ИИ и машинного обучения: https://tproger.ru/news/glow-facebook

— Google выпустила бета-версию Chrome 70 c аутентификацией по Touch ID на MacOS и сканеру отпечатков пальцев на Android. Также в браузере появилась экспериментальная поддержка Shape Detection API для распознавания лиц, штрихкодов и текста: https://tproger.ru/news/chrome-70-beta

— Уязвимость FragmentSmack, ранее обнаруженная в системах на базе Linux, была найдена и в ОС Windows. Microsoft рекомендует установить свежие обновления безопасности или отключить с помощью консольных команд сборку пакетов: https://tproger.ru/news/fragmentsmack-affects-windows

— Линус Торвальдс взял большой отпуск. Он извинился перед сообществом за то, что бывает груб, и на время самоустранился от разработки ядра Linux: https://tproger.ru/news/linus-torvalds-apology-time-off

— Google отменила нововведение, касающееся поддоменов www и m. Компания намерена представить вопрос о стандартизации их использования на публичное рассмотрение. Представители Google настаивают на сохранении поддоменов для особого применения: https://tproger.ru/news/www-and-m-back-to-address-bar

— К весне следующего года российские ведомства подготовят проект закона, который даст пользователям смартфонов право удалять все предустановленные приложения, за исключением сервисных: https://tproger.ru/news/fas-preset-app-law-plan

— Дальневосточный федеральный университет открыл Школу цифровой экономики. Одну из пяти программ курирует Сбербанк: составляет учебную программу, предоставляет сервера и другое оборудование, а также обещает взять студентов на стажировки: https://tproger.ru/news/dvfu-sberbank-school
источник
Типичный программист
19 сентября «Яндекс» и ФРОО запускают образовательную онлайн-программу «Разработка интерфейсов: верстка и JavaScript».

В составе 2 отдельных курса: HTML+CSS и JavaScript, по 10 недель прохождения на каждый. Изучите основы верстки и способы размещения элементов на странице, научитесь понимать механизмы прототипов, создавать конструкторы и писать асинхронный код.

Записывайтесь на отдельный курс или всю программу целиком: https://telegra.ph/Kurs-Razrabotka-interfejsov-verstka-i-JavaScript-09-18
источник
Типичный программист
Привет. Помогите нам, пожалуйста, понять — верстать дальше статьи на телеграфе, или переходить на что-то другое. У вас открываются статьи, опубликованные на telegra.ph?telegra.ph?
anonymous poll

Всегда (сижу через впн/прокси или просто нет проблем с продуктами телеграма) – 2K
👍👍👍👍👍👍👍 74%

Не пробовал(а) – 341
👍 11%

Инстант-вью открывается, а по прямой ссылке в браузере — нет – 319
👍 10%

Никогда (телеграм работает, а телеграф нет) – 167
▫️ 5%

👥 3236 people voted so far.
источник
Типичный программист
Хочешь быть программистом? Думай, как программист.

Спросили у экспертов, в чём особенности мышления программистов и каким образом научиться думать в нужную сторону:
https://tproger.ru/experts/how-think-like-a-programmer/
источник
2018 September 19
Типичный программист
​​#промо

27-28 сентября подключайтесь к онлайн-конференции Microsoft 2018

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

Что в программе
Первый день начинается с Azure: про процессы миграции, размещения и управления ресурсами в облаке. После обеда — применение на практике технологий Больших данных и Искусственного интеллекта.

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

Зарегистрироваться: https://aka.ms/nsc_tg3
источник
2018 September 20
Типичный программист
Очередная порция новостей:

— Специалисты «Лаборатории Касперского» обнаружили масштабное заражение Android-устройств трояном Asacub. Он рассылает сообщения со ссылками по контактам пользователя, а при переходе по ним назначает себя приложением для обработки SMS и и блокирует банковские приложения: https://tproger.ru/news/asacub

— Генеративно-состязательная сеть научилась составлять подборки снимков МРТ головного мозга для обучения ИИ-диагностов. При обучении на сгенерированных сетах точность диагностики повысилась на 14 %: https://tproger.ru/news/ai-creates-mri-datasets

— Facebook объявила о расширении программы вознаграждения за поиск ошибок, связанных с использованием маркеров доступа. Теперь в проект вовлечены сторонние сайты, сервисы и приложения, принадлежащие Facebook: https://tproger.ru/news/facebook-expanded-bug-bounty

— Эксперты ВЭФ отразили в отчете Future of Jobs 2018 перспективы развития рынка труда до 2025 года. По их мнению, появление новых рабочих мест при растущей автоматизации скомпенсирует уничтожение старых с перевесом в 58 миллионов. При этом исчезнут многие офисные профессии — бухгалтеров, секретарей, работников складов заменят программы и алгоритмы: https://tproger.ru/news/future-of-jobs-2018-report

— Специалисты компании Facebook создали новую подборку учебных данных для чат-ботов на базе нейросетей. Датасет на три порядка больше аналогичного набора PERSONA-CHAT и сформирован на базе реальных диалогов: https://tproger.ru/news/facebook-created-persona-dataset

— Суд отклонил иск владельца прокси-сервиса TgVPN к Роскомнадзору. В нем компания обвинила РКН в превышении полномочий и нанесении убытков. IP-адреса TgVPN попали под блокировку, направленную на ограничение доступа к Telegram: https://tproger.ru/news/court-rejected-tgvpn-claim

— Google представила инструмент для анализа данных, основанных на событиях, — о кликах, переходах, запросах или активациях IoT-устройств. Он способен работать с базами объемом до триллиона записей и поддерживать нагрузку до сотен тысяч запросов в секунду: https://tproger.ru/news/cloud-inference-api-alpha

— По данным The Intercept, поисковое приложение Dragonfly для Китая будет привязано к номеру телефона пользователя, что упростит отслеживание диссидентов. Также издание опубликовало несколько якобы утвержденных «запретных запросов»: https://tproger.ru/news/dragonfly-phone-numbers-rumor

— CloudFlare разработала канал на базе протокола IPFS с целью ухода от классической сетевой модели. Компания пообещала доступ к контенту без установки какого-либо ПО на устройства: https://tproger.ru/news/cloudflare-announced-ipfs
источник
Типичный программист
Если вы планируете из новичка в вырасти в хорошего веб-разработчика, то вам точно необходимо понимание основ работы современного веба.

Разбираемся с основными составляющими архитектуры веба: от браузера и сервера до кэширования и хранилища данных:
https://tproger.ru/translations/web-architecture-101/
источник
2018 September 21
Типичный программист
И снова новости:

— Компания IBM запустила службу контроля обучения нейронных сетей. Система выявляет возникающие заблуждения и придает большую прозрачность причинам принимаемых решений: https://tproger.ru/news/ibm-launched-ai-control-service

— Научная группа из Тюменского государственного университета предложила модель биоморфного процессора, способного имитировать работу человеческого мозга. Разработка будет представлена в октябре 2018 года на семинаре MEM-Q в Греции: https://tproger.ru/news/biomorphic-neuroprocessor

— Исследователи из MIT разработали нейросеть, распознающую объекты на картинках по их голосовому описанию. Для этого они объединили алгоритмы распознавания изображений и речи: https://tproger.ru/news/mit-recognition-ai

— Компания Tenable написала о неустранённой уязвимости ПО сетевого оборудования NUUO. По оценкам экспертов, угрозе подвержены более 100 тыс. устройств по всему миру: https://tproger.ru/news/vulnerability-in-nuuo-software

— ICANN утвердила дату обновления криптографического ключа для корневой структуры DNS. Это должно защитить глобальную сеть, но после изменения у пользователей могут возникнуть проблемы c Интернетом: https://tproger.ru/news/icann-update-crypto-key-dns

— Google планирует передать развитие технологии ускоренных мобильных страниц в руки комитетов, составленных из представителей разных компаний. Внедрять новую систему управления команда проекта начнет в конце октября: https://tproger.ru/news/amp-open-governance-model
источник
Типичный программист
Сегодня, решая нашу подборку задач, вам придётся примерить на себя роль агробизнесмена, построить финансовую пирамиду и постараться не измазаться при выполнении покрасочных работ:
https://tproger.ru/problems/milk-coins-cubes/
источник
Типичный программист
#промо

Прошла уже неделя со Дня программиста, а праздник не заканчивается!

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

И не забудьте поучаствовать в розыгрыше 5 сертификатов на 7000 ₽ от интернет-магазина техники 123.ru 😉

Интересно? Переходите по ссылке: https://l.tinkoff.ru/proger
источник
2018 September 22
Типичный программист
Хороших выходных:

— Группа ученых представила MoSculp — систему, способную изобразить движение в статичной скульптуре. Разработка может оказаться полезной атлетам, а также при изучении социальных взаимодействий: https://tproger.ru/news/mosculp-creates-3d-sculptures

— Российские власти утвердили программу «Цифровой профиль», которую планируют запустить до конца 2023 года. Она должна объединить данные граждан России из разных реестров и документов в одном месте: https://tproger.ru/news/russia-digital-prophile

— Вышло обновление JavaScript-фреймворка Electron до стабильной версии 3.0. Основные изменения — обновление до платформы Node v10.2.0, базы Chrome 66 и JavaScript-движка V8 v6.6: https://tproger.ru/news/electron-3-release

— Cloudflare внедряет в свои продукты RPKI для защиты путей передачи данных между сетями. Компания открывает свое решение другим компаниям в надежде перевести на RPKI как можно больше операторов и построить систему безопасной маршрутизации: https://tproger.ru/news/cloudflare-rpki-adoption

— Ян Хорн сообщил об уязвимости ядра Linux. Она обнаружена в ядрах версий с 3.16 по 4.18.8. Исправление доступно в репозитории Arch Linux, а также включено в выпуски 4.18.9 и 4.14.71: https://tproger.ru/news/linux-core-vulnerability

— Специалисты из Netlab 360 описали в своем блоге новый ботнет Fbot, работающий на базе исходного кода малвари Satori. Его управляющий сервер находится на домене второго уровня .lib и использует децентрализованную блокчейн-систему доменных имен EmerDNS: https://tproger.ru/news/fbot

— Oracle вынесла JavaFX 11 из комплекта JDK 11. В новой версии добавлен открытый FX Robot API, имитирующий взаимодействие с пользователем, API для управления интервалами между шагами Spinner, а так же исправлены многие ошибки: https://tproger.ru/news/javafx-11-separate-module

— Вышло обновление коллекции инструментов для создания компиляторов LLVM до версии 7.0. Среди улучшений — инструменты для анализа и расчета производительности машинного кода на различных архитектурах, оптимизация работы компоновщика и механизма преобразования вещественных чисел в целые: https://tproger.ru/news/llvm-7-0-0
источник
Типичный программист
​​#промо

C нуля до Junior JavaScript developer за 5 недель 🔥

Cоставят пошаговый план обучения, только инструкции и полезные рекомендации: @gloacademy_bot
источник
Типичный программист
Продвинутого пользователя Linux отличает не только глубокое понимание работы системы, но и умение эффектно оседлать её в терминале.

Предлагаем вам подборку команд, знание которых здорово поможет в работе с детищем Линуса Торвальдса:
https://tproger.ru/articles/useful-linux-commands/
источник