Три невероятных примера социального программирования

Три невероятных примера социального программирования

Эксперимент № 1:

За столом сидит около десяти детей. Несколько детей имеют установку на то, что и как говорить. На столе стоят две пирамиды – одна белая, другая черная. Ведущая начинает спрашивать детей:
– Машенька, какого цвета пирамидки?
– Обе белые.
– Коля, какого цвета пирамидки?
– Обе белые.
Так до тех пор, пока не подходит очередь «не подставного ребенка». После небольшого раздумывания он тоже говорит: «обе белые». Потом ведущая просит ребенка подвинуть к себе черную пирамидку. И ребенок пододвигает. И потом не может ответить на вопрос, почему он до этого сказал: «обе белые».
Continue reading «Три невероятных примера социального программирования»

Изучаем SQL. №18. SQL соединения JOIN


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

  • Cross Joins (Перекрестное соединение)
поле CROSS JOIN поле
  • Natural Joins (Естественное соединений)
поле NATURAL JOIN поле
  • Inner Joins (Внутреннее соединений)
поле INNER JOIN поле ON условие

Внешнее соединение

  • Left (Outer) Joins (Левое (внешнее) соединение)
поле LEFT JOIN поле ON условие
  • Right (Outer) Joins (Правое (внешнее) соединение)
поле RIGHT JOIN поле ON условие

Continue reading «Изучаем SQL. №18. SQL соединения JOIN»

Изучаем SQL. №17. Внешние ключи и связи между таблицами. Многие ко многим.


Продолжаем изучать SQL. Итак, сегодня речь будет идти о связи между таблицами, которую называют «многие ко многим». Самый простой и классический пример, это пример с учениками и учителями. У каждого учителя может быть много учеников, но в то же время у каждого ученика может быть много учителей.
Для организации связи многие ко многим между двумя таблицами необходимо создать третью таблицу, которая будет промежуточной между ними.
От слов к делу. Открываем ваш HeidiSQL и создаем таблицу school. Фанаты же консоли и минимализма могут использовать такие команды как:

CREATE DATABASE school;
USE school;

Continue reading «Изучаем SQL. №17. Внешние ключи и связи между таблицами. Многие ко многим.»

PHP объекты, шаблоны и методики программирования. 4-е издание — Мэтт Зандстра 2015г

Мэтт Зандстра — PHP объекты, шаблоны и методики программирования. 4-е издание 2015г

Четвертое издание книги было пересмотрено и дополнено новым материалом. Книга начинается с обзора объектно-ориентированных возможностей PHP, в который включены важные темы, такие как определение классов, наследование, инкапсуляция, рефлексия и многое другое. Этот материал закладывает основы объектно-ориентированного проектирования и программирования на PHP. Вы изучите также некоторые основополагающие принципы проектирования. В этом издании книги также описаны возможности, появившиеся в PHP версии 5.4, такие как трейты, дополнительные расширения на основе рефлексии, уточнения типов параметров методов, улучшенная обработка исключений и много других мелких расширений языка. Continue reading «PHP объекты, шаблоны и методики программирования. 4-е издание — Мэтт Зандстра 2015г»

Linux. Необходимый код и команды. Карманный справочник

Linux. Необходимый код и команды. Карманный справочник
Данная книга представляет собой краткое пособие по основным командам операционной системы Linux.
Читатель найдет в ней описание большинства команд, необходимых ему в повседневной работе. В первых главах представлены самые элементарные сведения о работе с системой. По мере чтения книги материал усложняется, освоив его, читатель сможет решать достаточно серьезные задачи.
Начинающие пользователи, только приступающие к изучению Linux, найдут сведения о самых необходимых им командах. Но предполагаемая аудитория не ограничивается новичками.
Материал книги также напомнит опытным пользователям команды и опции, которые они успели забыть или которым они по каким-то причинам ранее не уделяли внимания.
Continue reading «Linux. Необходимый код и команды. Карманный справочник»

Алгоритмы. Теория и практическое применение

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

Автор: Род Стивенс
Год: 2016
Continue reading «Алгоритмы. Теория и практическое применение»

Изучаем SQL. №16. Внешние ключи и связи между таблицами. Один ко многим.

Изучаем SQL. №16. Внешние ключи и связи между таблицами. Один ко многим.
Итак, представим ситуацию, что у нас есть база данных какого-то предприятия. И есть две таблицы. Первая — ФИО рабочего, вторя — их профессии. Допустим, каждый рабочий работает на какой-то профессии, то есть у него одна профессия, но людей с такой профессией в его цеху 100. Отсюда следует, что у рабочего есть одна профессия, а у профессии много рабочих.
Чтобы не запутать вас еще сильнее, давайте приступим к созданию базы данных и ее наполнению.
Запускаем наш сервер, если вы работаете из-под windows. В работе с базой данных MySQL я по прежнему использую HeidiSQL, что и вам советую.
Continue reading «Изучаем SQL. №16. Внешние ключи и связи между таблицами. Один ко многим.»

Руководство по использованию клавиатуры


Вот небольшой список того, что можно сделать с помощью вашей клавиатуры:
F1— вызывает «справку» Windows или окно помощи активной программы. В Microsoft Word комбинация клавиш Shift+F1 показывает форматирование текста;
F2— переименовывает выделенный объект на рабочем столе или в окне проводника;
F3— открывает окно поиска файла или папки на рабочем столе и в проводнике. Комбинация клавиш Shift+F3 часто используется для поиска в обратном направлении;
F4— открывает выпадающий список, например, список строки адреса в окне ‘Mой компьютер» или в проводнике. Сочетания клавиш Alt+F4 в Windows используется для закрытия приложений, а Ctrl+F4− для закрытия части документа или программы (к примеру, вкладок);
F5— обновляет активное окно открытой веб-страницы, рабочего стола, проводника и так далее. В Microsoft PowerPoint F5 начинает показ слайд-шоу сначала, а комбинация клавиш Shift+F5− с текущего слайда;
Continue reading «Руководство по использованию клавиатуры»