Это судьба (а в некотором роде идеология) языков с нестрогой типизацией. Ещё жестче бывает когда начинаются попытки делать что-то в стиле jQuery, когда поведение функции начинает зависеть от количества параметров и типа данных каждого параметра отдельно. Для Javascript это, в принципе, нормально, хотя при неаккуратном использовании может легко перерасти в раковую опухоль.
Самый простой способ — как указал blo. Только вместо %c я бы написал %m, а при переходе через границу года нужно добавить ещё одно условие в where.
И необходимо помнить, что это будет фулскан таблицы с преобразованиями строк. Поэтому, чтобы это работало быстро, надо либо создать функциональный индекс (но mysql вроде не умеет их), либо денормализовать таблицу, введя дополнительное служебное поле с индексом, и занося в него преобразованную дату рождения (%m%d) при вставке и обновлении.
disc_id — это идентификатор дисциплины. В простейшем случае это строка (read, write, listening), в более сложном — ключ отдельной таблицы (словаря дисциплин).
Слышимый звук щелчка — это совокупность гармоник, характерных для сигнала прямоугольной формы, инерции и собственных шумов диафрагмы. Очевидно, разная подаваемая частота влияет на эти гармоники и поэтому они слегка отличаются на слух, например громкостью или какими-то пиками в спектре в результате резонанса. В любом случае, то что слышно — определённо не ультразвук.
На макбуки можно ставить официально windows 7. Правда прошка с ретиной вряд ли найдётся за 50к, но у Air вполне неплохой экран 1440х900 с антибликовым пркрытием.
Кстати, в моей практике распознавания текстов особую трудность представлял текст, набранный на печатной машинке, тем самым классическим угловатым шрифтом с засечками, где «Ш» похожа на «М» или «Ж», буквы расплываются и сливаются, при этом далеко не всегда одинаково выглядят. Такие тексты приходилось чуть ли не руками заново набивать. Но это было давно, сейчас, возможно дела обстоят иначе.
И дополню, у меня упражнения не привели к серьёзному эффекту, хотя и незначительно временно улучшало зрение через очки (без очков это не было заметно), так что спазм аккомодации тоже имеет место. А так же то, что сказанное не означает, что у вас похожий случай. Причину близорукости следует выяснять у врача на соответствующей аппаратуре.
Разные бывают случаи, но в целом да. Например, я сейчас наблюдаю в основном такую схему:
1. «Некто» придумывает стартап.
2. Строит бизнес-план с убедительной схемой монетизации и анализом конкурентов.
3. Делает презентацию (за свой счёт заказывает видео или слайдшоу).
4. С помощью презентации находит желающего вложить деньги.
5. Находит исполнителей (нас).
6. Делается дизайн по презентации (логика, интерфейс, цвета, картинки).
7. Делается ТЗ по дизайну и презентации, выбирается и утверждается архитектура.
8. Имплементация (это, конечно, упрощённо, есть любители на ходу менять дизайн и логику)
Дальше возможны разные варианты.
— «Некто» продает готовый проект «кому-то» (без пользователей, до раскрутки)
— Начинается рекламная кампания, под видом «ОБТ».
— Допиливание проекта, вплоть до переделывания концепции (особенно, если к этому времени где-то взлетел и стал модным новый сервис, вроде «4square» или «Instagram»).
— Если проект «заводится», он начинает существовать, ставится на сопровождение.
— Если проект не взлетает, «Некто», после некоторых попыток поставить стартап на ноги, исчезает. Самый грустный, но нем не менее частый вариант. Тут возможны разные варианты агонии, с привлечением каких-нибудь специалистов по маркетингу на последние деньги, и т.д.
В любом случае, доверять событию 'data' в голом виде не стоит, чревато :).
В чем баг — не понятно, у меня таких не было. Что показывает tcpdump на сервере, данные уходят?