Pull to refresh
49
0
Send message
Вы же на самом деле не хотите развернуть дискуссию на тему "чей Active Record удобнее" или "Влияние Active Record на скорость работы проекта"? Тогда зачем оффтопить?
И если я напишу аналог торента, который будет после скачивания файла удалять его с моего диска - то я не пират?
Эдакая социальная сеть по _обмену_ файлами.
Ты мне диск, я тебе диск.
Сам задавался тем же вопросом про границы.
Если я дал послушать диск другу, я злой пират? А служба "проката дисков", она тоже аморальна и незаконна?
Что-то не слышал я про судебные процесы над обществом любителей книги, которые собираются и обмениваются книжками.
Посмотрел ссылку, тема расскрыта не полностью.
Сам начал актично читать/писать на ROR после многих лет PHP. Вопросы, в основном, возникают другие. То, что описано на сайте понятно из беглого чтения 5 страниц мана.
А вот нюансы, аналогов которых в РНР нет, не упоминаются вовсе: Active Record, Migration, Scaffolding (в часности Active Scaffolding), работа с ООП и детальнее плюсы блоков.

P.S. Люди, почему вы так категоричны? Выносить критические мнения должен человек, который _действительно_ разбирается в теме. В данном случае - написать несколько крупных проектов на каждом из языков.
Спасибо всем кто добавил кармы!
При том, что это не задача PHP работать с логами. Есть более предназначеные для них языки, в часности - одна строка шелом, которую я не поленился и привел.
За это у меня теперь отрицательная карма, хороший у вас способ убеждать.
В одном случае вы пишите про острую необходимость, в другом - про использование данной задачи в качестве тестовой на собеседовании.
Если бы мне предложили такую задачу на собеседовании, я подумал бы о компании плохо.
К счастью не доводилось сталкиваться с ддосом, но мне кажется вы не там ужимаете время.
Я бы потратил пол часа на анализ самого лога. Мне кажется, что ддос программы не особо умны, они либо будут открывать одну и ту же страницу много раз, либо открывать только определенные файлы, например вызывать html/php файлы, но не спрашивать картинки. Спрашивать картинки, но не брать их из кеша (не будет ответов 301/302 на эти IP адреса). В любом случае, можно при помощи нескольких грепов получить в разы меньший входящий список, обработка которого займет намного меньше времени.

Кстати, было бы интересно сравнить скорость и результативность работы варианта на PHP, варианта на руби и варианта на шеле.
Думаю язык надо выбирать под задачу.
Из PHP вызывать ipfw как-то не хорошо: должен быть разрешен system, выключен safe mode и у запускающего юзера должны быть права рута.
Хех, а я бы на шеле реализовывал. Что-то типа:
$ tail -n N access_log | awk {'print $1'} | sort | uniq -c | grep -v 'google_ip' | sort -nr | head -n M
Получаем список самых частых ИП адресов. Играяссь числами N и M можно брать N последних запросов к серверу и получить M самых ярых пользователей. Почти гарантировано наяривать будут в основном ддосеры, причем их количество запросом будет отличаться на порядок от количества запросов нормальных людей (количество будет выведено первым).
Если будем говорить не только о художественной литературе, а еще и о специализированой литературе, то электронки удобнее бумажных книг прежде всего возможностью поиска.
Сам читаю с КПК, очень удобно. С начала года прочитал 6 книг, две из которых купил (в подарок)
Посмотрел на комментарии. Похоже народ про ООП задачку не решил или решил не верно:
>Для какой версии PHP будет работать этот скрипт?
Правильный ответ: Ни для какой, в любой версии работать не будет
>Что выведет этот скрипт?
Правильный ответ: Ошибку.

Вы такой ответ ожидаете, что ли?
Сразу возникает вопрос, а что вы понимаете под "идеальными условиями сервера?"
И еще, на сколько я знаю не корректно менять register_globals во время работы скрипта, переменные уже будут объявлены (или не объявлены) и директива ничего не даст.

То же про третий вопрос - по PHP4

Зачем кандидату знать как писать неправильно? На старых ЯП (пхп4 с января, вроде, не поддерживается официально).
Первая и последняя задачи - вполне подходят.
Вы ищете гуру с большим стажем? Или обучаемых сотрудников?
Для телефонов Украины такой сайт был http://www.imei.org.ua/
Правда не знаю что там к чему.
OS/2, на сколько я знаю, используется во многих банкоматах. Если откроют сырцы появится много уязвимостей.
Вы будете смеяться, но последний раз когда у меня была проблема с незакрытым тегом меня спас... FAR Manager с плугином colorer. Он автоматически валидирует _синтаксис_, т.е. проверяет что бы количество открытых тегов совпадало с количеством закрытых, если нет - подсвечивает как ошибку не закрытый тег.
Обычно работаю в ZDE, но иногда удобно посматривать и фаром.
про память я писАл чуть ниже.
Винт менять можно, но в большинстве случаев вы теряете гарантию. Да и высокая цена на винты и невозможность поставить два винт сразу идею убивают на корню.
Про внешние девайсы: со времене ноутбук обрастет кучей железок и, фактически, перестанет быть ноутбуком. Или придется каждый раз разбирать конструктор лего.

Я провел ни один час пытаясь для себя выяснить, что безопаснее - хранить все документы на своем сервере или слить в гугл.док. Пока победили оба варианта - личные данные на личной домашней машине, рабочие моменты - в гугл.доке.
Кстати через тот же док удобно документы делать доступными нескольким людям.
Вставлю и я свои 5 копеек.
Пользовался ноутбуков в качестве рабочего компа почти два года.
Особо сильно он меня спасал, когда приходилось работать ночью дома, в съемной однокомнатной квартире. Что бы не мешать жене уходил на кухню и вполне комфортно там располагался. Опять же, квартира была маленькая, ставить стационарный компьютер было негде.
Второй плюс: если надо было показать сайт заказчику, я приезжал прямо с ноутбуком, не надо было ничего выкладывать в веб.
Тем не менее пару месяцев назад созрел на покупку нормального компьютера, попытаюсь объяснить почему:
- невозможность апгрейда. Винт на 80 Gb это, для работы, довольно много. Но хранить на винте фильмы, музыку, фотографии не получится. Только записывать на болванки, что долго.
- высокая цена на память. Я так и не решился купить еще512 метров памяти. Пол гига для веб-разработчика очень мало, т.к. приходится держать на ноуте IDE, веб-сервер, три браузера и т.п.
- опасность потерять ноутбук и, скорее, все данные на нем. Представьте что вы несколько месяцев писаи проект, а в один совсем не прекрасный момент остались без ноута. Регулярные бекапы спасли бы, но надо что бы был второй компьютер, т.к. бекапы на болванки занимают кучу времени, откровенно лень этим заниматься.
- редкость и дороговизна компонентов
У меня сломался шнур питания ноутбука. Оказывается новый стоит $50, в городе его нет, везут только под заказ, заказал два месяца назад, еще не доставили. Представьте что бы я делал, если б небыло копии данных? Как достать данные?

В итоге от ноутбука я отказался. Вместо этого взял реальный IP адрес домой и широкий канал. Подключаюсь с работы через VPN и remote desktop. Наиболее часто используемые документы храню в google docs (к ним легко доступиться из любого места), букмарки синхронизирую через del.ico.us, почта хранится на google mail for domains и доступна из любого места. В качестве IM использую Jabber, при помощи приоритетов настроил что б сообщения приходили туда, где я нахожусь в онлайне. Исходный код всегда на сервере, к нему доступиться можно, опять же, из любого места. Зато а) данные не потеряются б) не надо таскать тяжести в) легко апгрейдить машину.
У меня фирмы Dicota, вот такой:
http://www.dicota.com.ua/image_smol/BacPacJump2.jpg

цена не изменилась ~ $110
Посмотреть каталог можно на их сайте:
http://www.dicota.com.ua/html_group_cases/c_actives.html
Я себе для 15" HP покупал рюкзак. Стоил он что-то около $100.
Во-первых удобней носить, во-вторых смотрится не по-ноутбучному, в-третьих он обильно обшит паралоном, не так страшно случайно его где-то ударить. Есть специальный карман, где крепится ноутбук (липучкой), есть место для документов, зарядки, компактов, мышки и т.п.

В целом удобно, хотя особо холодной зимой поясной ремень треснул и развалился.
Минус только один - кожаная куртка/пиджак и ноутбук в рюкзаке за спиной не сочетаются.

Information

Rating
Does not participate
Location
Украина
Date of birth
Registered
Activity