10 полезных советов для отладки и избежания неполадок в программировании
#common
1. Оператор печати
2. Отладчик
3. Система отслеживания ошибок
4. Верификация программ
5. Контроль версий
6. Модульность
7. Автоматизированные тесты
8. Метод «Плюшевый мишка» (или отладка «Резиновая уточка»)
9. Пишите комментарии к коду
10. Пишите документацию
Полная статья на английском языке доступна по ссылке ниже
http://goo.gl/kk1Tmx
Ссылка на пост http://vk.com/wall-54530371_65138
#common
1. Оператор печати
2. Отладчик
3. Система отслеживания ошибок
4. Верификация программ
5. Контроль версий
6. Модульность
7. Автоматизированные тесты
8. Метод «Плюшевый мишка» (или отладка «Резиновая уточка»)
9. Пишите комментарии к коду
10. Пишите документацию
Полная статья на английском языке доступна по ссылке ниже
http://goo.gl/kk1Tmx
Ссылка на пост http://vk.com/wall-54530371_65138
Onextrapixel
10 Useful Tips For Debugging and Troubleshooting in Programming
With a shiny new file open in the text editor and not a line of code written, every new project seems full of possibility and promise. Several thousands of lines of code later, that same project can seem weighed down by bugs that make adding new features…
Подборка уроков по ООП от Владимира Моженкова
#oop
1. Инкапсуляция
2. Наследование
3. Дочерний класс в памяти
4. Агрегация и Композиция
5. Класс Обёртка
6. Множественное Наследование
7. Анонимный Объект
8. Раннее и Позднее Связывание
9. Functor или Объект-Функция
Посмотреть уроки можно по ссылке ниже
http://vk.com/wall-54530371_65154
#oop
1. Инкапсуляция
2. Наследование
3. Дочерний класс в памяти
4. Агрегация и Композиция
5. Класс Обёртка
6. Множественное Наследование
7. Анонимный Объект
8. Раннее и Позднее Связывание
9. Functor или Объект-Функция
Посмотреть уроки можно по ссылке ниже
http://vk.com/wall-54530371_65154
VK
Библиотека программиста. Запись со стены.
Подборка уроков по ООП от Владимира Моженкова
#oop@proglib
1. Инкапсуляция
2. Нас... Смотрите полностью ВКонтакте.
#oop@proglib
1. Инкапсуляция
2. Нас... Смотрите полностью ВКонтакте.
Статья по диаграммам использования (use-case) UML, применяемых при разработке технического задания и его согласования с заказчиком:
http://pro-prof.com/archives/2594
#db #oop
http://pro-prof.com/archives/2594
#db #oop
Блог программиста
Основы UML - диаграммы использования (use-case) | Блог программиста
Основы вычислимости и теории сложности
Лектор: Дмитрий Ицыксон
#fundamental
Курс дает ответы на такие вопросы: Что такое алгоритм? Что такое эффективный алгоритм? Что такое доказательство? Как доказать, что нет алгоритма, который решит данную задачу? Как доказать, что что-то нельзя доказать? Как понять, что нет эффективного алгоритма для данной задачи? Что такое сложность объекта? Из курса можно узнать, что такое вычислимые функции, арифметическая иерархия, колмогоровская сложность, классы P, NP, PSPACE и пр., полиномиальная иерархия, схемная сложность, сложность с ограничением по памяти и многие другие интересные вещи.
Ссылка на пост http://vk.com/wall-54530371_65228
Все 12 лекций доступны по ссылке http://vk.com/videos-54530371?section=album_56085718
Лектор: Дмитрий Ицыксон
#fundamental
Курс дает ответы на такие вопросы: Что такое алгоритм? Что такое эффективный алгоритм? Что такое доказательство? Как доказать, что нет алгоритма, который решит данную задачу? Как доказать, что что-то нельзя доказать? Как понять, что нет эффективного алгоритма для данной задачи? Что такое сложность объекта? Из курса можно узнать, что такое вычислимые функции, арифметическая иерархия, колмогоровская сложность, классы P, NP, PSPACE и пр., полиномиальная иерархия, схемная сложность, сложность с ограничением по памяти и многие другие интересные вещи.
Ссылка на пост http://vk.com/wall-54530371_65228
Все 12 лекций доступны по ссылке http://vk.com/videos-54530371?section=album_56085718
VK
Библиотека программиста. Запись со стены.
Основы вычислимости и теории сложности
Лектор: Дмитрий Ицыксон
#fundamental@proglib
<b... Смотрите полностью ВКонтакте.
Лектор: Дмитрий Ицыксон
#fundamental@proglib
<b... Смотрите полностью ВКонтакте.
Компьютерные сети. Нисходящий подход (2016) / Computer Networking: A Top-Down Approach (2012)
Авторы: Джеймс Ф. Куроуз, Кит В. Росс
#networks #book
Книга знакомит читателя с фундаментальными основами построения и функционирования компьютерных сетей на примере пятиуровневой архитектуры сети Интернет. Описаны базовые компоненты компьютерной сети, ключевые подходы к передаче данных в телекоммуникационных сетях, принципы взаимодействия сетей друг с другом, подробно рассмотрены важнейшие службы и протоколы всех уровней сетевой архитектуры. Отдельная глава посвящена беспроводным и мобильным сетям и их особенностям. Большое внимание уделено одной из самых развивающихся сегодня областей – мультимедийных сетевых технологиях, в частности, специфике передачи аудио- и видеоданных. Будут затронуты важные аспекты сетевой безопасности и разнообразные принципы, методы и приемы, обеспечивающие безопасный обмен информацией.
Весь материал книги снабжен интересными примерами, кроме того читателю доступны дополнительные материалы для выполнения упражнений.
Книга будет полезна всем, кто специализируется в области технологий компьютерных сетей - от студентов до системных администраторов.
К посту прикреплена полная книга на английском языке.
Авторы: Джеймс Ф. Куроуз, Кит В. Росс
#networks #book
Книга знакомит читателя с фундаментальными основами построения и функционирования компьютерных сетей на примере пятиуровневой архитектуры сети Интернет. Описаны базовые компоненты компьютерной сети, ключевые подходы к передаче данных в телекоммуникационных сетях, принципы взаимодействия сетей друг с другом, подробно рассмотрены важнейшие службы и протоколы всех уровней сетевой архитектуры. Отдельная глава посвящена беспроводным и мобильным сетям и их особенностям. Большое внимание уделено одной из самых развивающихся сегодня областей – мультимедийных сетевых технологиях, в частности, специфике передачи аудио- и видеоданных. Будут затронуты важные аспекты сетевой безопасности и разнообразные принципы, методы и приемы, обеспечивающие безопасный обмен информацией.
Весь материал книги снабжен интересными примерами, кроме того читателю доступны дополнительные материалы для выполнения упражнений.
Книга будет полезна всем, кто специализируется в области технологий компьютерных сетей - от студентов до системных администраторов.
К посту прикреплена полная книга на английском языке.
Немного о CSS-препроцессорах
#web
Если вы пишете большое количество CSS кода, то препроцессор может значительно сэкономить много драгоценного времени. Использование таких инструментов, как Sass, Less, Stylus или PostCSS упрощают работу над большими и сложными стилями, делая их более понятными и легко поддерживаемыми.
Препроцессоры дают ряд преимуществ по сравнению с обычным CSS:
- Наличие переменных;
- Динамически рассчитываемые значения;
- Миксины, которые позволяют повторно использовать и комбинировать стили. Они даже поддерживают передачу аргументов;
Функции, которые дают вам ряд полезных утилит для работы с цветом, конвертацией изображений в data-URI и др.
- И многое другое.
Представляем вашему вниманию статьи, которые помогут вам ознакомится с такой такой замечательной вещью как CSS-препроцессоры:
Sass за 15 минут
http://webtackles.ru/css/learn-sass-in-15-minutes/
Less за 10 минут
http://webtackles.ru/css/learn-less-in-10-minutes-or-less/
Ссылка на пост http://vk.com/wall-54530371_65256
#web
Если вы пишете большое количество CSS кода, то препроцессор может значительно сэкономить много драгоценного времени. Использование таких инструментов, как Sass, Less, Stylus или PostCSS упрощают работу над большими и сложными стилями, делая их более понятными и легко поддерживаемыми.
Препроцессоры дают ряд преимуществ по сравнению с обычным CSS:
- Наличие переменных;
- Динамически рассчитываемые значения;
- Миксины, которые позволяют повторно использовать и комбинировать стили. Они даже поддерживают передачу аргументов;
Функции, которые дают вам ряд полезных утилит для работы с цветом, конвертацией изображений в data-URI и др.
- И многое другое.
Представляем вашему вниманию статьи, которые помогут вам ознакомится с такой такой замечательной вещью как CSS-препроцессоры:
Sass за 15 минут
http://webtackles.ru/css/learn-sass-in-15-minutes/
Less за 10 минут
http://webtackles.ru/css/learn-less-in-10-minutes-or-less/
Ссылка на пост http://vk.com/wall-54530371_65256
JavaScript и JSON
Первая часть (1/2)
#javascript
1. Что такое JSON
2. Понимание объектов и JSON
3. Создание простых данных
4. Использование инструментов для JavaScript и JSON
5. Отладка объектов JavaScript с помощью браузера
6. Изменение объектов массива в JavaScript
7. Циклы по объектам JavaScript
8. Доступ к объектам в массивах
9. Коммуникация между сайтами с помощью JSON
Ссылка на пост с уроками http://vk.com/wall-54530371_65329
Первая часть (1/2)
#javascript
1. Что такое JSON
2. Понимание объектов и JSON
3. Создание простых данных
4. Использование инструментов для JavaScript и JSON
5. Отладка объектов JavaScript с помощью браузера
6. Изменение объектов массива в JavaScript
7. Циклы по объектам JavaScript
8. Доступ к объектам в массивах
9. Коммуникация между сайтами с помощью JSON
Ссылка на пост с уроками http://vk.com/wall-54530371_65329
VK
Библиотека программиста. Запись со стены.
JavaScript и JSON
Первая часть (1/2)
#javascript@proglib
1. Что такое JSON
2. Смотрите полностью ВКонтакте.
Первая часть (1/2)
#javascript@proglib
1. Что такое JSON
2. Смотрите полностью ВКонтакте.
Хотели бы вам посоветовать хороший международный каталог каналов @worldchannels. В нём публикуются только отборные авторские, уникальные и новостные каналы на русском и английском языках. И наш канал тоже там опубликовали, что весьма радует.
telegram.me/worldchannels
telegram.me/worldchannels
CSS: The Missing Manual (2016) / CSS: The Missing Manual (2015)
Автор: Дэвид Сойер Макфарланд
#web
Технология CSS3 позволяет создавать профессионально оформленные сайты, но тонкости этого языка могут оказаться довольно сложными даже для опытных веб-разработчиков. Полностью переработанное четвертое издание этой книги поможет вам поднять навыки работы с HTML и CSS на новый уровень; она содержит множество ценных советов, описаний приемов, а также инструкции, написанные в стиле справочного руководства. Веб-дизайнеры, как начинающие, так и опытные, при помощи этой книги быстро научатся создавать красивые веб-страницы, которые при этом молниеносно загружаются как на ПК, так и на мобильных устройствах.
К посту прикреплена полная книга на английском языке.
Автор: Дэвид Сойер Макфарланд
#web
Технология CSS3 позволяет создавать профессионально оформленные сайты, но тонкости этого языка могут оказаться довольно сложными даже для опытных веб-разработчиков. Полностью переработанное четвертое издание этой книги поможет вам поднять навыки работы с HTML и CSS на новый уровень; она содержит множество ценных советов, описаний приемов, а также инструкции, написанные в стиле справочного руководства. Веб-дизайнеры, как начинающие, так и опытные, при помощи этой книги быстро научатся создавать красивые веб-страницы, которые при этом молниеносно загружаются как на ПК, так и на мобильных устройствах.
К посту прикреплена полная книга на английском языке.
Курс лекций по сетевой безопасности факультета ВМК МГУ.
#networks
Цель курса — познакомить слушателей с практическими аспектами такой мультидисциплинарной области как информационная безопасность, получить представление о том, как разрабатывать защищенное программного обеспечение, защищать уже существующие вычислительные системы или исследовать их защищенность.
1. Вводная лекция.
2. Авторизация и аутентификация.
3. Протоколы уровня приложений.
4. Межсетевые экраны.
5. Системы IDS и IPS.
6. Основы веб-технологий — часть 1.
7. Основы веб-технологий — часть 2.
8. Уязвимости в веб-приложениях: SQLi.
9. Уязвимости в веб-приложениях: XSS.
10. Security Enhanced Linux.
Все видео доступны по ссылке
http://vk.com/videos-54530371?section=album_56085720
Ссылка на пост http://vk.com/wall-54530371_65382
#networks
Цель курса — познакомить слушателей с практическими аспектами такой мультидисциплинарной области как информационная безопасность, получить представление о том, как разрабатывать защищенное программного обеспечение, защищать уже существующие вычислительные системы или исследовать их защищенность.
1. Вводная лекция.
2. Авторизация и аутентификация.
3. Протоколы уровня приложений.
4. Межсетевые экраны.
5. Системы IDS и IPS.
6. Основы веб-технологий — часть 1.
7. Основы веб-технологий — часть 2.
8. Уязвимости в веб-приложениях: SQLi.
9. Уязвимости в веб-приложениях: XSS.
10. Security Enhanced Linux.
Все видео доступны по ссылке
http://vk.com/videos-54530371?section=album_56085720
Ссылка на пост http://vk.com/wall-54530371_65382
Сообщество русскоговорящих мобильных разработчиков, маркетологов и геймдизайнеров. @devapp
JavaScript и JSON
Часть вторая (2/2)
#javascript #web
Первая часть http://vk.com/wall-54530371_65329
10. Коммуникация между сайтами с помощью JSON
11. Использование jQuery для парсинга данных
12. Подготовка файла HTML
13. Создание шаблонов JavaScript с помощью mustache.js
14. Ротация с помощью jQuery Cycle
15. Стилизация нашего приложения
16. Следующие шаги
Ссылка на альбом http://vk.com/videos-54530371?section=album_56085719
Ссылка на пост http://vk.com/wall-54530371_65456
Часть вторая (2/2)
#javascript #web
Первая часть http://vk.com/wall-54530371_65329
10. Коммуникация между сайтами с помощью JSON
11. Использование jQuery для парсинга данных
12. Подготовка файла HTML
13. Создание шаблонов JavaScript с помощью mustache.js
14. Ротация с помощью jQuery Cycle
15. Стилизация нашего приложения
16. Следующие шаги
Ссылка на альбом http://vk.com/videos-54530371?section=album_56085719
Ссылка на пост http://vk.com/wall-54530371_65456
VK
Библиотека программиста. Запись со стены.
JavaScript и JSON
Первая часть (1/2)
#javascript@proglib
1. Что такое JSON
2. Смотрите полностью ВКонтакте.
Первая часть (1/2)
#javascript@proglib
1. Что такое JSON
2. Смотрите полностью ВКонтакте.
Компьютерные сети. Принципы, технологии, протоколы. Учебник (2016)
Авторы Виктор Олифер, Наталия Олифер
#networks #book
Пятое издание одного из лучших российских учебников по сетевым технологиям, переведенного на английский, испанский, португальский и китайский языки, отражает те изменения, которые произошли в области компьютерных сетей за 6 лет, прошедших со времени подготовки предыдущего издания: преодоление локальными и глобальными сетями рубежа скорости в 100 Гбит/c и освоение терабитных скоростей; повышение эффективности и гибкости первичных оптических сетей за счет появления реконфигурируемых мультиплексоров ввода-вывода (ROADM) и применения супер-каналов DWDM, работающих на основе гибкого частотного плана; развитие техники виртуализации сетевых функций и услуг, приведшей к распространению облачных сервисов; выход на первый план проблем безопасности.
Рекомендовано Министерством образования и науки Российской Федерации в качестве учебного пособия для студентов высших учебных заведений, обучающихся по направлению "Информатика и вычислительная техника" и по специальностям "Вычислительные машины, комплексы, системы и сети", "Автоматизированные машины, комплексы, системы и сети", "Программное обеспечение вычислительной техники и автоматизированных систем".
Издание предназначено для студентов, аспирантов и технических специалистов, которые хотели бы получить базовые знания о принципах построения компьютерных сетей, понять особенности традиционных и перспективных технологий локальных и глобальных сетей, изучить способы создания крупных составных сетей и управления такими сетями.
Ссылка на пост http://vk.com/wall-54530371_65472
Авторы Виктор Олифер, Наталия Олифер
#networks #book
Пятое издание одного из лучших российских учебников по сетевым технологиям, переведенного на английский, испанский, португальский и китайский языки, отражает те изменения, которые произошли в области компьютерных сетей за 6 лет, прошедших со времени подготовки предыдущего издания: преодоление локальными и глобальными сетями рубежа скорости в 100 Гбит/c и освоение терабитных скоростей; повышение эффективности и гибкости первичных оптических сетей за счет появления реконфигурируемых мультиплексоров ввода-вывода (ROADM) и применения супер-каналов DWDM, работающих на основе гибкого частотного плана; развитие техники виртуализации сетевых функций и услуг, приведшей к распространению облачных сервисов; выход на первый план проблем безопасности.
Рекомендовано Министерством образования и науки Российской Федерации в качестве учебного пособия для студентов высших учебных заведений, обучающихся по направлению "Информатика и вычислительная техника" и по специальностям "Вычислительные машины, комплексы, системы и сети", "Автоматизированные машины, комплексы, системы и сети", "Программное обеспечение вычислительной техники и автоматизированных систем".
Издание предназначено для студентов, аспирантов и технических специалистов, которые хотели бы получить базовые знания о принципах построения компьютерных сетей, понять особенности традиционных и перспективных технологий локальных и глобальных сетей, изучить способы создания крупных составных сетей и управления такими сетями.
Ссылка на пост http://vk.com/wall-54530371_65472
VK
Библиотека программиста. Пост со стены.
Компьютерные сети. Принципы, технологии, протоколы. Учебник (2016)
Авторы Виктор Олифер, Наталия ... Смотрите полностью ВКонтакте.
Авторы Виктор Олифер, Наталия ... Смотрите полностью ВКонтакте.
😢1
Сложность вычислений и основы криптографии
#fundamental
Первая часть курса будет посвящена базовым понятиям, конструкциям, фактам в этой области: вероятностные алгоритмы, вычисления с оракулами, полиномиальная иерархия, булевы схемы, интерактивные протоколы.
Сложность вычислительной задачи препятствует её эффективному решению. Однако зачастую именно это требуется, когда речь идёт о невозможности взлома криптографических протоколов. Вторая часть курса будет посвящена рассказу о криптографических понятиях (односторонних функциях, криптосистемах и т.д.) на языке теории сложности (на котором они, собственно, и определяются).
Ссылка на пост http://vk.com/wall-54530371_65495
#fundamental
Первая часть курса будет посвящена базовым понятиям, конструкциям, фактам в этой области: вероятностные алгоритмы, вычисления с оракулами, полиномиальная иерархия, булевы схемы, интерактивные протоколы.
Сложность вычислительной задачи препятствует её эффективному решению. Однако зачастую именно это требуется, когда речь идёт о невозможности взлома криптографических протоколов. Вторая часть курса будет посвящена рассказу о криптографических понятиях (односторонних функциях, криптосистемах и т.д.) на языке теории сложности (на котором они, собственно, и определяются).
Ссылка на пост http://vk.com/wall-54530371_65495
VK
Библиотека программиста. Запись со стены.
Сложность вычислений и основы криптографии
#fundamental@proglib
Первая часть курса... Смотрите полностью ВКонтакте.
#fundamental@proglib
Первая часть курса... Смотрите полностью ВКонтакте.
Подборка материалов по PostgreSQL
#db
За годы своего существования PostgreSQL стала одной из самых продвинутых СУБД в мире open-source. Чем она отличается от своих конкурентов читайте в этой статье:
Первая часть https://goo.gl/qrjkoz
Вторая часть https://goo.gl/7Rblx8
Еще немного отличий PostgreSQL от других СУБД в статье "PostgreSQL vs MySQL"
https://habrahabr.ru/company/mailru/b...
Полезные трюки PostgreSQL
https://habrahabr.ru/post/280912/
Чтение больших объемов данных в Python/Postgresql
https://habrahabr.ru/post/280822/
SQL Tabs - кроссплатформенный клиент для PostgreSQL с открытым исходным кодом.
http://www.sqltabs.com/
Использование функций в PostgreSQL как параметризированных представлений
https://goo.gl/2E5G81
Ссылка на пост http://vk.com/wall-54530371_65503
#db
За годы своего существования PostgreSQL стала одной из самых продвинутых СУБД в мире open-source. Чем она отличается от своих конкурентов читайте в этой статье:
Первая часть https://goo.gl/qrjkoz
Вторая часть https://goo.gl/7Rblx8
Еще немного отличий PostgreSQL от других СУБД в статье "PostgreSQL vs MySQL"
https://habrahabr.ru/company/mailru/b...
Полезные трюки PostgreSQL
https://habrahabr.ru/post/280912/
Чтение больших объемов данных в Python/Postgresql
https://habrahabr.ru/post/280822/
SQL Tabs - кроссплатформенный клиент для PostgreSQL с открытым исходным кодом.
http://www.sqltabs.com/
Использование функций в PostgreSQL как параметризированных представлений
https://goo.gl/2E5G81
Ссылка на пост http://vk.com/wall-54530371_65503
Эффективные алгоритмы и коммуникационная сложность
Лектор: Иван Михайлин
#fundamental
Коммуникационная сложность изучает способы организовать коммуникацию, то есть общение между несколькими участниками, так, чтобы в конце концов они узнали то, что хотят узнать, причем сделали это как можно более эффективно, то есть как можно менее сложно. Теория коммуникационной сложности является небольшой, но красивой и важной частью теории сложности – области, лежащей на стыке математики и теоретической информатики.
Ссылка на пост с лекциями
http://vk.com/wall-54530371_65536
Лектор: Иван Михайлин
#fundamental
Коммуникационная сложность изучает способы организовать коммуникацию, то есть общение между несколькими участниками, так, чтобы в конце концов они узнали то, что хотят узнать, причем сделали это как можно более эффективно, то есть как можно менее сложно. Теория коммуникационной сложности является небольшой, но красивой и важной частью теории сложности – области, лежащей на стыке математики и теоретической информатики.
Ссылка на пост с лекциями
http://vk.com/wall-54530371_65536
VK
Библиотека программиста. Запись со стены.
Эффективные алгоритмы и коммуникационная сложность
Лектор: Иван Михайлин
#fundamental@proglib... Смотрите полностью ВКонтакте.
Лектор: Иван Михайлин
#fundamental@proglib... Смотрите полностью ВКонтакте.