цикл от нуля до высоты холста с инкрементом 25.
рисуем горизонтальную линию
второй цикл от нуля до ширины холста с инкрементом 25
в нем линия вертикальная.
Мы поняли, что у вас все это работает не просто. Иначе бы вы не создавали здесь еще один вопрос требующий для своего решения iq over 2%. Но с какой целью вы информировали нас о цикличности своего кода?
эм... я не знаю как объяснить =) Ваш коммит "лег" в папку .git, откуда его могут забрать другие пользователи. но автоматически применяться в папку с файлами он не будет, если не настроить это специально.
local: ./git push
timeweb:
/www/index.php <- этот файл не меняется
/.git/{commit изменения файла}<- сюда кладется коммит
====
server: ./git pull
====
/www/index.php <- этот файл изменится коммитом из .git
/.git/{commit изменения файла}
imho проще отсекать подсетки, например where f1=192 and f2=168 and f3=1 and f4 between 0 and 22 при таком запросе можно быстро отсечь лишнее, если есть составной ключ по четырем полям. и сканировать перебором только последнюю ветвь (f4) в узком диапазоне (255 строк максимум)
На моей практике львиная доля резюме попадает примерно в такую ситуацию:
Конец рабочего дня. Сидят два специалиста по подбору персонала, старый и молодой. Старый:
- Ну что, я закончил. Пошли домой?
Молодой, посматривая на пачку необработанных резюме:
- Да у меня еще работы....
Старый подходит, делит пачку на две, одну выбрасывает в урну. Молодой: - А как же?!
Старый: - Им не повезло. А зачем нам неудачники?
ну это для примера. Первые три года дают базу. Умение искать инфу, навыки добиваться результата. Как бы объясняют, что шурупы закручиваются круговыми движениями по часовой стрелке. А уже затем на 4 и 5 будут рассказывать что шурупы бывают разные, и отвертки разные и болтоверты бывают и дрелью можно закрутить.... и что разным шурупам - свои отвертки.
Мне кажется, что информация "шурупы закручиваются по часовой" - необходима и достаточна. А уж как закрутить конкретный шуруп на работе - я смогу быстро сгуглить.
Эм… откройте Excel как COM-объект, и выполняйте через него инструкции на любом другом ЯП. Там, на самом деле, сложностей ноль.
Документ. лист.ячейка.значение=…
И изучение этого займет меньше времени, чем пост вопроса на Хабр)
Еще можно сохранять в XML-формате, он тоже откроется как таблички, но разницы с CSV не много, по крайней мере в «красивости»))
Я по идеям иссяк на этом)
ок, мы «свинтили» один юнион из трех.
Вообще-то вы сами уже смогли бы догадаться, что можно заменить условие «join user_friend uf on c.user_id = uf.user_id» на «втыкивание» записей с id каждого друга. Да, это доставит определенный головняк на этапе «удалить/добавить» как друзей, так и контент, но что поделать. Скорость выборки должна быть приоритетной задачей. Не забывайте про insert ignore.
Мне не удавалось найти нормального русскоязычного заказчика через «наши» сайты, поэтому советовать ничего не могу. Мелькала пара приличных, но это скорее исключение из правил, к сожалению) Хотя… возможно мне просто не везло!
Вы же как-то планировали решать этот вопрос, создавая таблицу content_share_wide? Мне сложно телепатить не видя всей схемы. Но проблема с union решается банальным объединением в одну таблицу.
цикл от нуля до высоты холста с инкрементом 25.
рисуем горизонтальную линию
второй цикл от нуля до ширины холста с инкрементом 25
в нем линия вертикальная.
магия...