Пользователь пока ничего не рассказал о себе

Достижения

Все достижения (12)

Наибольший вклад в теги

Все теги (49)

Лучшие ответы пользователя

Все ответы (34)
  • Алгоритм для изменения большого кол-ва строк в БД

    @kirsan_vlz
    mysql> select * from test;;
    +----+------+
    | id | num |
    +----+------+
    | 1 | NULL |
    | 2 | NULL |
    | 3 | NULL |
    | 4 | NULL |
    | 5 | NULL |
    +----+------+
    5 rows in set (0.00 sec)

    mysql> update test set num = rand(12)*1000000;
    Query OK, 5 rows affected (0.00 sec)
    Rows matched: 5 Changed: 5 Warnings: 0

    mysql> select * from test;
    +----+--------+
    | id | num |
    +----+--------+
    | 1 | 157418 |
    | 2 | 629671 |
    | 3 | 676102 |
    | 4 | 491496 |
    | 5 | 429176 |
    +----+--------+
    5 rows in set (0.00 sec)

    Комментарии, я думаю, излишни )
    Единственное — функции rand() параметром передаётся лишь стартовое значение рандомайзера, а не диапазон случайной величины. И возвращает функция значение от 0 о 1. Поэтому умножением приводите результат к нужному порядку.
    Ответ написан
  • "Бытовая" производительность виртуальных машин. Кому интересно?

    @kirsan_vlz
    По виртуалбоксу интересно. В частности тесты CPU, памяти и диска. Хочу поставить виртуалку с виндой для работы со звуком, а там нужен проброс usb-оборудования и, как раз, перечисленные ресурсы :)
    Ответ написан
  • Хочу изучить MVC в PHP, с чего начать? Какой фреймворк выбрать для проекта?

    @kirsan_vlz
    Скорее всего вызову много возражений, но если вам позволяет время, для понимания MVC я бы посоветовал начать писать проект без фреймворка.
    Объясню почему.
    Когда я начинал разбираться с PHP, фреймворки почти не были развиты, тема не имела большой популярности. Да и уровень у меня был не тот, чтобы понять такую конструкцию. И, как и большинство начинающих программистов, я начал изобретать велосипеды. Сделал один сайт. При расширении оказалось, что некоторые места расширять категорически неудобно. Подумал, посмотрел исходники других проектов (тогда это был форум IPB 2), какие-то архитектурные решения позаимствовал, но без понимания их сути. Потом впервые услышал про фреймворки, увидел, что какие-то готовые части моего кода можно оформить и выделить в свою собственную платформу. Тогда я уже примерно понимал ООП, начал читать паттерны большой четвёрки. По ходу разработки часто наступал на грабли, переписывал целые подсистемы, какие-то моменты смотрел в существующих фреймворках, с каждой ошибкой приходило понимание того, почему в серьёзных платформах сделано «так, а не иначе». Со временем дошёл до того момента, когда мой «фреймворк» нужно было перепроектировать с нуля и тогда бы он стал очень удобным, очень расширяемым и вообще… И на этапе проектирования пришло понимание, что всё это уже написано до меня и мне писать ничего смысла уже нет. Только к этому моменту я прекрасно понимал, именно понимал, а не знал, многие приёмы, используемые в MVC-фреймворках. А так как общая суть у них похожа, то сроки изучения новых фреймворков значительно сократились за счёт понимания принципов их работы. Многие моменты понятны просто по исходникам и примерам использования, без документации.
    Да, это займёт много времени, но зато не будет проблем со сменой фреймворка. Да даже и языка. Своё первое приложение на Rails после знакомства с ним (до этого с ruby вообще дела не имел) я написал за три дня начиная с «как установить Ruby». Это был интерфейс inbox-почтового ящика с кучей аякса и всяческими плюшками вроде поиска, фильтров и прочего.
    Так что, если конечно же позволяет время и есть желание, рекомендую либо попробовать написать свой велосипед, либо до полного понимания разобрать какой-либо готовый фреймворк, тут уже не важно какой.
    Ответ написан
  • Видеодрайвер на виртуальной машине

    @kirsan_vlz
    У виртуалбокса есть такая штука как дополнения гостевой системы. Их и нужно установить. После этого потолок разрешения упирается в размер окна с гостевой ОС.
    Ответ написан

Лучшие вопросы пользователя

Все вопросы (10)