Как стать автором
Обновить
8
0
EcoDark @EcoDark

Пользователь

Отправить сообщение

Поиск по черновикам и закрытым хабратопикам

Время на прочтение1 мин
Количество просмотров606
Недавно я создал топик в личном блоге, но потом, заметив, что комментариев к нему не пишут и рейтинг его колеблется вокруг нуля, решил его закрыть — зачем оставлять неинтересные топики. Пересохранил его как черновик и забыл нем.

А сегодня случайно в поиске на него наткнулся. Причем через поиск видна часть текста, а при нажатии на ссылку появляется ошибка 404. С «закрытыми хабратопиками» ситуация аналогичная, сейчас проверил. Но эти-то хоть друзьям видны, а черновики вроде как никому, по идее, видны не должны быть.



По-моему это не очень правильно. И владельцу топика не здорово, что часть его закрытого теста видна, и нашедшему неинтересно — весь текст-то все-таки не прочитать.

И в IE7 немного едет верстка — замочки около названия (видно на иллюстрации). В Опере, FireFox и Хроме все ок, замочки на месте.

Да, в «Идеи для сайта» не получается опубликовать, пишу в свой блог.

UPD. спасибо, переношу в «Идеи для сайта»
Всего голосов 43: ↑36 и ↓7+29
Комментарии11

Информационный портал

Время на прочтение1 мин
Количество просмотров635
Вот такое письмо пришло мне недавно. Сколько бы с них попросить за такой проект? Много ведь не дадут — самое сложное у них уже готово, осталось чуть-чуть :)

хочу портал
Всего голосов 53: ↑44 и ↓9+35
Комментарии42

Обязанности PHP-программистов

Время на прочтение1 мин
Количество просмотров29K
Эта тема поднималась в отдельных комментариях к постам о собеседованиях при приеме на работу PHP-программистов, но я думаю, что она достойна и отдельного обсуждения.

Если почитать объявления о приеме на работу, то кроме непосредственно PHP и MYSQL работодатели требуют множество других знаний и умений. Знание верстки, причем валидной (css, html), хорошие знания javascript, XML, часто AJAX, реже, но тоже бывает — флэш и графические редакторы, администрирование UNIX-систем.

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

Какие навыки требуются от PHP-программиста в вашей организации? Конечно, вопрос адресован PHP-программистам или тем, кто работает с ними рядом. Чем кроме самого PHP занимаются PHP-программеры? Я понимаю, что в конторе из двух человек и где-нибудь в «Гугле» их обязанности могут быть очень различными, но это-то и интересно.
Всего голосов 34: ↑27 и ↓7+20
Комментарии196

PHP: array_search — быстрый поиск по массиву

Время на прочтение3 мин
Количество просмотров14K
Я уже достаточно долго использую функцию array_search() для поиска значений в массиве, так как неоднократно слышал и читал о том, что она работает заметно быстрее, чем поиск по массиву в цикле, но насколько она быстрее — не знал. Наконец-то дошли руки самому проверить и посчитать.

Сравнил скорость поиска в массиве с помощью этой функции с обычным перебором массива в циклах foreach и while. На 10-100 элементах массива разница незаметна да и время столь мало, что им можно принебречь. А вот для больших массивов разница оказалась весьма существенной. С увеличением размера массива на порядок, значительно увеличивалось и время поиска. При ста тысячах элементов скорость foreach падала до 0,013 секунды, а while — до 0,017, при том что array_search() тоже замедлился, но все-таки остался на порядок быстрее — 0.004 секунды. Для большого скрипта, работающего с большими массивами замена поиска в цикле на поиск с помощью array_search() будет вовсе не «блошиной оптимизацией».

UPD: добавил в циклы break и менял искомое значение так, чтобы оно было в середине массива — 5-50-500 и т.д. Данные в таблице обновленные.
Число элементов массива   array_search   Цикл foreach  Цикл while  
10 0.0000068 0.0000064 0.0000076
100 0.0000078 0.0000153 0.0000185
1000 0.0000209 0.0001177 0.0001351
10000 0.0004210 0.0012128 0.0018670
100000 0.0039679 0.0130989 0.0175215


В связи с этим вспомнил недавнюю дискуссию с одним из коллег на работе — насчет того, нужно ли программисту знать все эти встроенные функции языка, или достаточно «программистского склада ума» и общих познаний. Не вдаваясь с рассуждения об этом самом складе ума, думаю, что все-таки знать функции надо, может быть не весь синтаксис в деталях, а хотя-бы какие функции есть и что они в общих чертах могут.

UPD: нужен программистский склад ума, тоже нужен! И внимательность с памятью не помешают (навеяно break и range :)

Под хабракатом код скрипта, которым подсчитывал время:

Читать дальше →
Всего голосов 25: ↑24 и ↓1+23
Комментарии36

Информация

В рейтинге
Не участвует
Откуда
Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность