proglibrary | Technologies

Telegram-канал proglibrary - Библиотека программиста | программирование, кодинг, разработка

77049

Все самое полезное для программиста в одном канале. Список наших каналов: https://t.me/proglibrary/9197 Учиться у нас: https://proglib.io/w/a32a0d94 Обратная связь: @proglibrary_feedback_bot По рекламе: @proglib_adv Прайс: @proglib_advertising

Subscribe to a channel

Библиотека программиста | программирование, кодинг, разработка

Курс «PHP Security»

#php #security

1. Include/require file extensions
2. XSS (Cross-site Scripting)
3. Password hashing
4. Directory listing
5. HttpOnly Cookies
6. What you shouldn't store in cookies
7. CSRF (Cross-site Request Forgery)
8. User defined file includes
9. SQL Injection

http://vk.com/wall-54530371_84748

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Скринкаст по Gulp
Часть вторая (2/2)

#javascript
Первая часть: https://vk.com/wall-54530371_84588

Gulp – замечательная система сборки и задач, но при всём обилии информации в интернете о ней – это, как правило, либо самые основы, либо «готовые решения», чтобы адаптировать которые нужно понимание, как что работает.

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

8. Обработка ошибок
9. Создание плагинов при помощи through2
10. Более сложный поток: eslint, gulp-if, stream-combiner2
11. Понимаем ли мы потоки Node.JS?
12. Организация gulpfile'а
13. Стили + ресурсы, спрайты, продакшн
14. Интеграция Gulp и Webpack

Ссылка на пост
https://vk.com/wall-54530371_84747

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

PHP. Правильный путь.

#php

Руководство для быстрого ознакомления с правилами эффективного использования PHP, принятыми стандартами написания кода и ссылками на признанные руководства по всему интернету.

http://goo.gl/IRtGjP

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Гибкое тестирование. Практическое руководство для тестировщиков ПО и гибких команд (2016)
Авторы: Лиза Криспин, Джанет Грегори

#qa #book

Тестирование является ключевым компонентом гибкой разработки. Широкое внедрение гибких методов привело к необходимости помещения в центр внимания приемов эффективного тестирования, а гибкие проекты существенно трансформировали роль тестировщиков ПО. Тем не менее, большинство функций тестировщика остается в значительной степени недопонятыми. В чем же состоит истинная роль тестировщика? Нужны ли гибким командам члены, разбирающиеся в вопросах контроля качества? Что на самом деле означает должность "гибкий тестировщик"?
Двое из наиболее опытных в области гибкого тестирования практиков и консультантов, Лайза Криспин и Джанет Грегори, объединились в команду, чтобы предоставить окончательные ответы на эти и многие другие вопросы. В настоящей книге они дают определение гибкого тестирования и показывают роль тестировщиков в реальных гибких командах. Вы узнаете, как использовать квадранты гибкого тестирования для идентификации потребностей в тестировании, требований к тестировщикам и набору инструментальных средств, который поможет проводить тестирование наиболее эффективно. В книге описана итерация гибкой разработки программного обеспечения с точки зрения тестировщика, а также объясняются семь ключевых факторов успеха гибкого тестирования.
В этой книге описаны следующие темы:
— Как вовлечь тестировщиков в процесс гибкой разработки ПО;
— Какое место в гибкой команде занимают тестировщики и менеджеры по контролю качества;
— Как определить нужный момент для найма гибкого тестировщика;
— Как совершить переход от традиционной циклической к гибкой разработке;
— Как обеспечить полное выполнение всех действий по тестированию в течение коротких итераций;
— Как использовать тесты для успешного управления процессом разработки.

Ссылка на пост
https://vk.com/wall-54530371_84540

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Machine Learning Recipes with Josh Gordon

#data_analysis #novice

Англоязычный видеокурс от разработчиков Google, в котором разбираются основные принципы машинного обучения.

1. Hello World!
2. Визуализация дерева принятия решений.
3. Как выбрать правильный признак (feature)?
4. Пишем pipeline.
5. Пишем первый классификатор.
6. Обучаем классификатор изображений с помощью TensorFlow for Poets.
7. Классификатор прописных чисел с помощью TF.Learn

Ссылка на пост
https://vk.com/wall-54530371_84549

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

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

#data_analysis

1. 10 мифов об искусственном интеллекте и их разоблачения.
http://goo.gl/BmiroS

2. Доклад «Рекуррентные нейронные сети: сегодня и завтра».
http://goo.gl/hRbPxh

3. Пример создания чат-бота с искусственным интеллектом на Python с помощью библиотеки AIML.
http://goo.gl/ncdtfd

4. Chess Programming Wiki — Вики для тех, кто программирует шахматные игры или искусственный интеллект для шахмат.
https://chessprogramming.wikispaces.com/

5. Создание искусственного интеллекта для игр — от проектирования до оптимизации.
http://goo.gl/IIN3xP

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

ECMAScript 6. Новые инструменты для JavaScript разработчика

#javascript@proglib #web@proglib

Все JavaScript разработчики уже прочитали много статей и посмотрели видео о новых возможностях ECMAScript6. В этом вебинаре мы упорядочим все новые возможности языка и в понятной форме постараемся объяснить, как и когда их использовать. Темы, которые будут рассмотрены:
— Что такое транспайлер
— Новые ключевые слова
— Использование классов
— Генераторы и коллекции
— Arrow function
— Использование модулей
— Promise

Ссылка на пост
https://vk.com/wall-54530371_84437

Недавно выкладывали подобное видео по ES6:
https://vk.com/wall-54530371_84263

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Информационная безопасность. Защита и нападение (2016)
Автор: Андрей Бирюков

#security #book

В литературе по информационной безопасности (ИБ) в настоящее время не наблюдается недостатка. Однако в большинстве книг на эту тему приводится лишь малая часть тех сведений, которые необходимы для комплексного обеспечения информационной безопасности на предприятии. Например, в некоторых учебниках по ИБ основное внимание уделяется нормативным актам из области ИБ, но при этом крайне мало говорится о технической реализации угроз и защите от них. С другой стороны, существует много книг, посвященных только техническим аспектам (так называемый взгляд «глазами хакера»). В этих книгах подробно описывается реализация конкретных защит, но не всегда понятно, в каких практических ситуациях она может пригодиться. Данная книга представляет собой попытку преодолеть односторонний подход к теме ИБ. Книга предназначена для системных администраторов и пользователей малых и средних сетей, осуществляющих защиту корпоративных ресурсов. Здесь приводятся как техническая информация, описывающая атаки и защиту от них, так и рекомендации по обеспечению информационной безопасности с соответствующими примерами.

Ссылка на пост
https://vk.com/wall-54530371_84338

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Управление памятью

#csharp

1. Потоки
2. Исключения
3. Управляемая память
4. Финализаторы
5. Паттерн Disposable
6. Оператор using
7. Нетипичное использование using

Ссылка на пост
https://vk.com/wall-54530371_84229

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Основы программирования
Часть первая (1/2)

#novice

Данный курс рассчитан на полных новичков в программировании. После просмотра у вас сложатся базовые понятия о таких вещах: системы счисления, типы данных, ОС, многопоточность, управление процессами и др. Эти уроки помогут вам ознакомится с программированием, после чего вы сможете более детально рассматривать данные темы.

1. Введение
2. Системы счисления
3. Программа, хранение в памяти, типы данных
4. Виды программ
5. Синтаксис и семантика
6. История операционных систем
7. Структура Unix
8. Linux

http://vk.com/wall-54530371_84200

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Хотели бы вам посоветовать хороший ежедневный дайджест @newsjournal. В нём публикуются только отборные новости, события дня и статьи.

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Спецкурс кафедры АСВК Python (2014)

#python

1. История и место Python в современном мире. Командная строка
2. Логические выражения, операторы ветвления и цикла. Решение Д/З
3. Стандартные типы данных и выражения-конструкторы
4. Множества, словари, строки и функции
5. Кодировки, исключения и генераторы
6. Файлы, модули и связь с ОС
7. Модули-расширения языка
8. Модули и классы
9. Наследование и другие свойства ООП

Ссылка на пост
http://vk.com/wall-54530371_84108

Для тех, кто пропустил: Курс по Python от ВМК МГУ 2015 года
https://vk.com/wall-54530371_82848

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Видеокурс «Modular JavaScript»

#javascript@proglib

1.Javascript Tutorial on the Object Literal Pattern
2. Converting jQuery to an Object Literal
3. Revealing Module Pattern Javascript
4. PubSub Javascript Design Pattern
5. PubSub Implementation
6. Classical Inheritance & OOP with JS
7. Prototypal Pattern vs Classical OOP in JS

Ссылка на пост
http://vk.com/wall-54530371_84096

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

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

#algorithms #fundamental

http://visualgo.net/

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Создание приложений виртуальной и дополненной реальности на платформе Windows

#ar #vr

1. Основы разработки VR-приложений.
http://goo.gl/XkQ7NS

2. Создаем VR-шлем своими руками.
http://goo.gl/IeSnZJ

3. Принципы создания VR с примерами на Unity.
http://goo.gl/tbkVOg

4. Создание VR на Unity с ALPS-VR.
http://goo.gl/DBtqei

5. Создание VR на Unity с Fibrum SDK.
http://goo.gl/NyD5bV

6. Особенности взаимодействия с пользователем в виртуальной реальности.
http://goo.gl/IjxzyN

7. Использование сенсоров для взаимодействия с пользователем в вирутальной реальности.
http://goo.gl/h0m5u9

8. Смешанная реальность. Среда, где обитают голограммы.
http://goo.gl/A9pTaC

9. Создание приложений смешанной реальности AR/VR адаптированных для кардбордов.
http://goo.gl/AiGwUz

10. Создание высокоэффективных приложений VR/AR на C++/DirectX.
http://goo.gl/EuYUHc

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Самые популярные посты за этот месяц

#monthly

1. Сайт, который содержит множество визуализаций алгоритмов и структур данных.
https://vk.com/wall-54530371_83959

2. Золотой фонд программистской литературы по версии StackOverflow
https://vk.com/wall-54530371_80896

3. Коллекция книг от Библиотеки программиста
https://vk.com/wall-54530371_81213

4. Первые заказы на фриланс бирже Upwork
https://vk.com/wall-54530371_83491

5. Серия уроков «Научись Linux»
https://vk.com/wall-54530371_81827

6. Изучить основы Python за час
https://vk.com/wall-54530371_83281

7. Курс nginx. Создание веб-серверов
https://vk.com/wall-54530371_82579

8. Курс «Git. Система контроля версий»
https://vk.com/wall-54530371_83571

9. Курс лекций по Big Data
https://vk.com/wall-54530371_82975

10. Подборка материалов по Java
https://vk.com/wall-54530371_82643

11. Спецкурс ВМК МГУ по Python (2014)
https://vk.com/wall-54530371_84108

12. Основы программирования
Часть первая: https://vk.com/wall-54530371_84200
Часть вторая: https://vk.com/wall-54530371_84458

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Подборка материалов по C#

#csharp

Ссылка на пост
https://vk.com/wall-54530371_84742

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Скринкаст по Gulp
Часть первая (1/2)

#javascript #web

Gulp – замечательная система сборки и задач, но при всём обилии информации в интернете о ней – это, как правило, либо самые основы, либо «готовые решения», чтобы адаптировать которые нужно понимание, как что работает.

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

1. Что такое Gulp? Сравнение с Grunt и Webpack
2. Установка и запуск задач
3. Потоки Vinyl-FS
4. Начальная сборка стилей
5. Инкрементальная сборка, watch
6. Инкрементальность и производительность
7. Автоперезагрузка браузера: browser-sync

Ссылка на пост
https://vk.com/wall-54530371_84588

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Javascript ES6 Cheatsheet

#javascript #cheatsheets

Две короткие видео-шпаргалки по лучшим фишкам в ES6.

http://vk.com/wall-54530371_84562

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Основы PHP

#php #novice

1. Операторы
2. Работа с данными
3. Пользовательские функции
4. Встроенные функции
5. Управляющие конструкции
6. Суперглобальные массивы
7. Приветствуем PHP7
8. Установка под Linux PHP7, Apache, MySQL, PHPMyAdmin, Composer
9. Установка Vagrant

http://vk.com/wall-54530371_84522

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Самые популярные посты за эту неделю

#weekly

1. Сайт, который содержит множество визуализаций алгоритмов и структур данных.
https://vk.com/wall-54530371_83959

2. Спецкурс ВМК МГУ по Python (2014)
https://vk.com/wall-54530371_84108

3. Основы программирования
Часть первая: https://vk.com/wall-54530371_84200
Часть вторая: https://vk.com/wall-54530371_84458

4. Подборка материалов по Python
https://vk.com/wall-54530371_84312

5. Подборка материалов по машинному обучению и искусственному интеллект
https://vk.com/wall-54530371_83994

6. Информационная безопасность. Защита и нападение (2016)
https://vk.com/wall-54530371_84338

7. Управление памятью
https://vk.com/wall-54530371_84229

8. Небольшая подборка видео про Node.js
https://vk.com/wall-54530371_83847

9. 10 обучающих ресурсов по Python
https://vk.com/wall-54530371_84214

10. Подборка одних из лучших русскоязычных докладов с PyCon Russia 2016 по версии Библиотеки программиста
https://vk.com/wall-54530371_84369

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Подборка одних из лучших русскоязычных докладов с PyCon Russia 2016 по версии Библиотеки программиста

#python@proglib

1. Theano обучаем нейросеть,
2. Питон под нагрузкой
3. Знай и люби свой CPython во имя луны и великой справедливости
4. Хочу всё знать!
5. Докеризация веб приложения на Python
6. Очереди задач без купюр
7. Аннотации типов и Python 2+3
8. Falcon — очередная WSGI библиотека?

Ссылка на полный плейлист из 24 докладов на русском и английском языках: http://goo.gl/UNk5zJ

Кстати, выкладывали отличный курс для новичков по Python от Екатерины Тузовой: https://vk.com/wall-54530371_67598

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Возможности JavaScript по стандарту ES-2015 (ECMAScript 2015)

#javascript

Чтобы по-настоящему овладеть JavaScript, необходимо понять задачи этого языка как частные задачи программирования в целом. Бесплатный вебинар посвящен возможностям JavaScript, которые открывают новые горизонты в веб-программировании. Constants, Block-Scoped Variables, Arrow Functions, Default Parameter Values, Rest Parameter, Spread Operator, Template Strings – вот лишь некоторые термины, которые будут обсуждаться во время занятия.

https://vk.com/wall-54530371_84263

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

10 обучающих ресурсов по Python

#python

Один из самых популярных языков для тех, кто только начинает учиться программированию — Python. Материалов для обучения достаточно много, поэтому можно легко растеряться.

http://goo.gl/MizRky

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Подборка подкастов на русском и английском языках

#common

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

http://goo.gl/Yf8NIS

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Введение в функциональное программирование на JavaScript

#javascript #fp

Качественное программирование на JavaScript подразумевает умение писать компактный, гибкий и минимально подверженный ошибкам код. Бесплатный семинар Центра "Специалист" при МГТУ имени Баумана адресован всем интересующимся языком JavaScript и посвящен такой важной проблеме, как применение идеи декларативной парадигмы в JavaScript.
Как известно, декларативная парадигма программирования, в отличие от императивной, ориентирована на функции, а не на последовательности шагов, что позволяет создавать компактный и гибкий код, который меньше подвержен ошибкам.
На семинаре будут рассмотрены следующие вопросы:
1) В чём отличия декларативной и императивной парадигмы.
2) Преимущества декларативной парадигмы программирования.
3) Почему JavaScript позволяет писать программы в функциональном стиле, и как это может облегчить жизнь программисту.
4) Каковы инструменты декларативной парадигмы и как можно ими воспользоваться.

Ссылка на пост
http://vk.com/wall-54530371_84124

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

50 часто встречающихся вопросов по Java на собеседованиях

#java #job

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

http://goo.gl/3vVJQH

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Подборка материалов с Хабра по машинному обучению и искусственному интеллекту

#data_analysis #habr

1. Математика для искусственных нейронных сетей для новичков
Линейная регрессия: https://habrahabr.ru/post/307004/
Градиентный спуск: https://habrahabr.ru/post/307312/

2. Обучение с подкреплением для самых маленьких
https://habrahabr.ru/post/308094/

3. 8 лекций, которые помогут разобраться в машинном обучении и нейросетях
http://goo.gl/z8UL5r

4. Стилизация изображений с помощью нейронных сетей: никакой мистики, просто матан
http://goo.gl/66Uq7y

5. Небольшая статья с опросом "А вот про нейронные сети, ИИ и т.д"
https://habrahabr.ru/post/308356/

6. Языковая проблема искусственного интеллекта
Оригинал: http://goo.gl/z8p3xN
Перевод: http://goo.gl/s9qLtY

7. Самое главное о нейронных сетях
Лекция с Яндекса: http://goo.gl/UxCiSY
Статья: http://goo.gl/ZHQfCI

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Design Patterns via C#. Приемы объектно-ориентированного проектирования
Автор: Александр Шевчук.

#csharp #design_patterns

Скачать книгу можно по ссылке: http://itvdn.com/ru/patterns

Используйте промо-код 373BD12 и получите 25% скидку на подписку ITVDN.com . Акция действует до 31 августа 2016 года.

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

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

#security

https://tproger.ru/quiz/shadowing/

Читать полностью…
Subscribe to a channel