• Как получить все словоформы слова?

    @za-ek
    Если Вы про склонения и падежи, то я использовал API morpher.ru, если нужно в одну строку в консоли - можно написать bash-скрипт с использованием cURL.
    Ответ написан
    Комментировать
  • Как начать использовать технологию WebSocket?

    @Levhav
    Возьмусь за разработку проектов любой сложности.
    Буквально на днях писал статью со списком существующих комет серверов.
    Ответ написан
    2 комментария
  • Поиск решения задачи, не похожей на предыдущие. Есть ли идеальный алгоритм?

    Foolleren
    @Foolleren
    Компас есть, копать не люблю...
    Давайте поразмышляем в отрыве от программирования.
    1) чтобы человек делал что-то его надо заставить, неважно чем и как, голодом, квартплатой, желанием выпендриться(психологи называют это самореализацией) или надраться вечером в пятницу
    2) чтобы человек делал это качественно ему должно это нравиться, вот второй пункт самый проблемный если человеку не нравится то чем он занят он думает над этим только в процессе работы над этим,( а то и совсем не думает), естественно это вызывает ступор в нестандартной ситуации когда надо включить весь мозг в работу, а не думать о своём, а руки что-то там клепают

    но давайте я вам расскажу как я решаю свои задачи которые мне приходится решать даже если они мне не нравятся
    1) надо определиться с тем что должно быть на выходе ( если я не понимаю что я должен получить я не могу этого сделать) по этому, чем точнее описание результата работы, тем она будет быстрее и качественнее выполнена.
    2)Надо определиться с тем что на входе( инструменты и материалы- в случае программирования данные)
    2,1)Вуаля! мы уже имеем чёрный ящик. У нас есть вход и выход, но нет наполнения.
    2,2)Проще всего когда это типовая задача - всё решено до нас и не один раз - можно загуглить, а иногда даже и скопипастить.-> конец
    3)После некоторого времени вопрашаний гугла выясняется что задача не такая и простая. Вот тут начинается самое весёлое - процесс творчества который сложно описать, но я попробую.
    3.1)Для начала, раз уж не получилось сразу заполнить наш чёрный ящик одной фигурой, разбиваем его на два поменьше, в результате мы имеем уже два чёрных ящика с неизвестным входом и известным выходом и на оборот.
    3.2)Пытаемся их состыковать поисками аналогичных решений в голове или интернэтах, ну... грубо говоря может кто-то уже делал что либо подобное, но с другими материалами или инструментами, и что можно сделать с имеющимися инструментами и материалами. (копать можно с любого конца или с двух сразу) находим кучу чёрных ящиков.
    4)Проверяем как стыкуются наши наборы чёрных ящиков поменьше, сошлось?-> конец,
    4,1)не складываются? Берём наиболее подходящий набор чёрных ящиков смотрим их содержимое
    4,2)находим причину нестыковки , пытаемся убрать лишнее или ищём ещё один чёрный ящик который позволит первые два достыковать, переходим к пункту 4

    резюмируя
    Нужна прежде всего мотивация надо заинтересовать человека, показать ему такой путь в котором его качественная работа это хорошее средство достижения его цели, если это получится он сам всё начнёт делать. Дальше ему понадобится только подсказывать направление, что бы он не сильно сбивался с курса.
    Ответ написан
    Комментировать
  • Есть ли научно-фантастические книги с обоснованием событий на уровне "Марсианина"?

    @rsi
    software engineer
    Есть такой автор Анджей Ясинский. Вообще он программист, но написал цикл статей в жанре фентази. Реальной науки как понимаете там мало, но вот магическую науку он описывает очень скрупулезно. Почему я вам это рекомендую? Во первых он описывает все очень логично, ляпов мало. Во вторых он описывает магию как программирование. Но есть и минус, местами книги невероятно занудные)
    Ответ написан
    1 комментарий
  • Что значит "Знание основ ООП"?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Умение отвечать на два баянных вопроса:
    -Чем отличается абстрактный класс от интерфейса
    -Почему в С++ нельзя бросать исключение в деструкторе (да, именно в такой формулировке, выдающей, что вопрошающий сам ни в зуб ногой).

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

    Интересная статья: Как два программиста хлеб пекли.
    Ответ написан
  • Как оптимальнее хранить в БД timestamp для каждого действия?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Нужно хранить (в БД) время нажатия кнопок (до секунд) и какая кнопка была нажата, как это лучше сделать?

    Таблица
    кнопка | время нажатия
    - это ЕДИСТВЕННЫЙ вариант, который должен приходить в голову автоматически.
    Все остальные фантазии из вас надо выбивать калёным железом.
    Сон разума рождает чудовищ, а фантазия похапешника, не отягощённая даже базовыми принципами программирования, рождает монстров.

    Там, где человек даже с уровнем профильного колледжа (бывш. ПТУ) не задумывается ни на минуту, над проблемой уровня "сколько будет 2х2", доблестный воин while mysql_fetch_array начинает морщить лоб, загибать пальцы, изобретать себе вселенскую проблему. А потом и монстра для ее решения.

    Разумеется, оправданием всех страданий является "меньше нагрузка на сервер, меньше траффик".
    Заботу о серверах я бы вообще законодательно запретил в коде, по крайней в течение первых трех лет кодинга. ещё никогда эта забота не приносила ничего полезного, но вот всякий мусор - в неисчислимых количествах.

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

    Идем в мануал и смотрим, сколько занимает какой тип:
    • int - 4 bytes
    • timestamp (mysql) - 4 bytes
    • datetime - 8 bytes - больше чем инт, но все равно меньше, чем самопальное кодирование в хекс.
    Ответ написан
    8 комментариев