Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 01/06/2012 in all areas

  1. Чувствую полетят в меня минусы, но...прекращайте Лебедева копировать. Лучше учитесь у британских, американских и японских дизайнеров. Больше рисуйте, меньше коллажи клейте. Вот к примеру рейтинг Awwwards лучших веб-студий мира. Первое что в голову пришло. Посмотрите на их сайты, интересно. п.с. я не Пирогов, можно кидать в меня какашками.
    2 points
  2. Учись воспринимать критику. Тем более, что я тебе её подаю для твоей же пользы, а ты на личности переходишь. Нехорошо как-то. P.S. Работа не единственная, стрелки переводить - зло.
    2 points
  3. Зачем? http://htmlbook.ru/html/body/background Но вопрос остается, а зачем? можно еще и потупее: <div style="background:url('image.png') 50% 50% no-repeat"></div>Но вопрос остается: а зачем?
    1 point
  4. Если абстрагироваться от формы круголков при наведении, без допоберток получилось как-то так. В старье, естественно, "изяшная деградация". Это черная магия. Letter-spacing тут ни при делах, за пробелы отвечает word-spacing, а от бага в вебкитах помогает как раз display:table для контейнера. Хотя в данном случае, поскольку шрифт ссылок всё равно в пикселях задается, можно и font-size контейнеру обнулить, грубо, но действенно. Если уж от человеческого решения — честно убрать злополучные пробелы в коде — какие-то высшие соображения отталкивают...
    1 point
  5. Вроде бы получилось на 1 обертку меньше, если только я не упустил каких-либо деталей: http://jsfiddle.net/ys9hd/.
    1 point
  6. Вот что уж точно шлак, так это wordpress. А drupal хорош, надо просто уметь им пользоваться.
    1 point
  7. можно заводить каждому юзеру свою сессию, сохранять в куках и записывать в бд, а потом уже работать уже с нею..., наверное как-то так.
    1 point
  8. Поздравляю, у вас Артемий головного мозга.
    1 point
  9. Советую изменить сайт Весь
    1 point
  10. По поводу качества - если делать сайт себе, то не кое-как. Тем более, если его выставлять. По поводу примеров - я не собираюсь делать за тебя твою же работу. По поводу рендеринга - он должен быть в любом изображении первого плана. По поводу трассировки - в случае растра замени на "обрезку", если столь внимателен к другим и невнимателен к себе. По поводу комментария - склоняешь диалог в сторону типичного срача, что, по моим наблюдениям, вообще является чертой большинства здешних форумчан. Если нет способности конструктивно отвечать на претензии, не стоит отвечать вообще. Более того, если раньше я был о тебе положительного мнения, и не раз отписывал позитивные комментарии к работам, то теперь это мнение изменилось. С первой критикой вся твоя рассудительность превращается в оскорбления, а разум - в обиду. Вспоминая прошлый бан, не удивлюсь, если сейчас придет какой-либо пуп и решит забанить меня (о, лол) за оскорбления. Ага.
    -1 points
  11. Правильно, да ну нах. Всегда находится какой-нибудь ***** с желанием научить, подсказать, сказать, как надо делать правильно. А потом смотришь на его единственную работу и диву даешься - и это он меня учит и указывает на ошибки? Смешно. Если бы сюда сейчас пришел Пирогов и дал комментарий, то я бы промолчал, он имеет право. Но бесит, когда приходит "профи" с одной работой, кривыми руками и полным отсутствием вкуса (dom-obuvy это пи...) и что то втирает.
    -1 points
  12. Ну, вообще-то женщины-программисты всегда существовали, а первым программистом вообще считается Ада Лавлейс) Но в целом, это больше мужское занятие. И, в отличии от политики, это явно не так престижно, чтобы было массовое желание эту область оккупировать.
    -1 points
  13. самый оптимальный вариант это воспользоваться парой IP+Браузер и всё это перевернуть в MD5. Шансов что попадутся одинаковые пользователи с одинаковыми IP и версией браузера очень и очень маленький.. вот как определить IP более полно function getIp() { $serverVars = array("HTTP_X_FORWARDED_FOR", "HTTP_X_FORWARDED", "HTTP_FORWARDED_FOR", "HTTP_FORWARDED", "HTTP_VIA", "HTTP_X_COMING_FROM", "HTTP_COMING_FROM", "HTTP_CLIENT_IP", "HTTP_XROXY_CONNECTION", "HTTP_PROXY_CONNECTION", "HTTP_USERAGENT_VIA"); foreach ($serverVars as $serverVar) { if (!empty($_SERVER) && !empty($_SERVER[$serverVar])) { $proxyIP = $_SERVER[$serverVar]; } elseif (!empty($_ENV) && isset($_ENV[$serverVar])) { $proxyIP = $_ENV[$serverVar]; } elseif (@getenv($serverVar)) { $proxyIP = getenv($serverVar); } } if (!empty($proxyIP)) { $isIP = preg_match('|^([0-9]{1,3}\.){3,3}[0-9]{1,3}|', $proxyIP, $regs); $long = ip2long($regs[0]); if ($isIP && (sizeof($regs) > 0) && $long != -1 && $long !== false) return $regs[0]; } return $_SERVER['REMOTE_ADDR']; } вот как определить Браузер более полно function gerUserBrowser($param = 'both', $separator = ' ') { $agent = $_SERVER['HTTP_USER_AGENT']; preg_match("/(MSIE|Opera|Firefox|Chrome|Version|Opera Mini|Netscape|Konqueror|SeaMonkey|Camino|Minefield|Iceweasel|K-Meleon|Maxthon)(?:\/| )([0-9.]+)/", $agent, $browser_info); list(, $browser, $version) = $browser_info; if (preg_match("/Opera ([0-9.]+)/i", $agent, $opera)) return 'Opera ' . $opera[1]; if ($browser == 'MSIE') { preg_match("/(Maxthon|Avant Browser|MyIE2)/i", $agent, $ie); if ($ie) return $ie[1] . ' based on IE ' . $version; return 'IE ' . $version; } if ($browser == 'Firefox') { preg_match("/(Flock|Navigator|Epiphany)\/([0-9.]+)/", $agent, $ff); if ($ff) return $ff[1] . ' ' . $ff[2]; } if ($browser == 'Opera' && $version == '9.80') return 'Opera ' . substr($agent, -5); if ($browser == 'Version') return 'Safari ' . $version; if (!$browser && strpos($agent, 'Gecko')) return 'Browser based on Gecko'; switch ($param) { case "browser": $result = $browser; break; case "version": $result = $version; break; default: $result = $browser . strip_tags($separator) . $version; } return $result; } Остаётся только получить данные, сложит и преобразовать в MD5, например так $id_user = md5(getIp() . gerUserBrowser()); Но если и этого мало, то добавь к примеру расширение монитора
    -1 points
This leaderboard is set to Kiev/GMT+02:00
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy