Pull to refresh
38
0
Зиннур Темербеков @zenuch

User

Send message

Как защитить свою форму обратной связи от атаки?

Reading time5 min
Views37K
Представьте такую ситуацию.

Приходите вы на работу, садитесь проверить почту, рассчитывая увидеть ответ от партнёра, немного спама, а вместо этого видите вот такое: Входящие (164 532).

Читать дальше →
Total votes 71: ↑46 and ↓25+21
Comments117

Как создать успешный интернет стартап. Версия TechCrunch

Reading time2 min
Views594
На Текранче сегодня опубликована статья друга Аррингтона о том, как создавать успешные интернет стартапы. 25 рекомнедаций. На этом сайте заклюют, но рекомендую почитать и подумать. Я немного откомментировал, чтобы приблизить к нашим условиям. ИНТЕРЕСНО, ЧТО АВТОР НЕ РЕКОМЕНДУЕТ ХОДИТЬ В РОССИЮ. Оригинал здесь. Чтиво занятное и интересное. Вотный перевод.
1. Создавая стартап думай глобально. (В оригинале не стартап, а business – наши стартаперы почти всегда забывают про бизнес-модель.)
2. Переезжай в Силиконовую Долину. (Я бы сказал не в Долину
Читать дальше →
Total votes 23: ↑14 and ↓9+5
Comments29

русские блоги о javascript

Reading time1 min
Views2.3K
Я давно читаю много английских блогов по теме, но сейчас, в связи с появлением своего standalone блога, хочу влиться в русскоязычную блогосферу. К сожалению, пока что мне не удалось её найти. Обнаруженные блоги либо только мельком затрагивают javascript, либо вообще не ссылаются на коллег, либо производят несерьёзное впечатление.

Поэтому обращаюсь к сообществу с вопросом: подскажите, какие русские блоги о javascript вы знаете или ведёте?

А для затравки — список известных мне английских блогов по теме (нарочно исключаю неспециализированные, чтобы не раздувать список чрезмерно)

Читать дальше →
Total votes 34: ↑31 and ↓3+28
Comments78

Высокопроизводительные AJAX-приложения

Reading time1 min
Views710
Примечание: ниже перевод презентации «High Performance Ajax Applications», подготовленной ведущим специалистом из Yahoo (а теперь уже из Apple) Julien Lecomte. В ней автор освещает некоторые аспекты оптимизации как JavaScript-приложений, так и веб-сайтов вообще. В целом, советов много, и почти все, действительно, по делу. Однако, встречается и откровенная реклама Yahoo :) Мои комментарии далее курсивом.

Часть 1. Разработка для высокой производительности



Планируем и проектируем для высокой производительности



  • Ориентируемся на производительность с самого первого дня
  • Тесно работаем с дизайнерами и менеджерами продукта
  • Понимаем рациональность дизайна
  • Объясняем компромиссы между дизайном и производительностью
  • Предлагаем альтернативы и показываем, что еще возможно (на уровне прототипа)
  • Пробуем силы в реализации нетривиального дизайна (нельзя сразу говорит «нет»)
  • Помогаем упростить дизайн и взаимодействие с пользователем (добиваемся компромисса)


читать дальше на webo.in →
Total votes 77: ↑73 and ↓4+69
Comments28

Алексей Колупаев признался, что делает CAPTCHA-распознавалку для спамеров

Reading time1 min
Views2.2K
Эффективность CAPTCHA начинает снижаться по мере развития систем OCR. Тесты стали настолько сложными, что люди с трудом справляются с ними. Нужно внимательно приглядываться, чтобы различить буквы и цифры на этих замазанных, почерканных, зашумлённых картинках.

Крупные IT-корпорации активно ведут изыскания в этой области. И eBay, и Microsoft работают над изобретением более эффективных версий CAPTCHA. Один из вариантов — распознавать животных, а не буквы.

Некоторые независимые исследователи трудятся над противоположной задачей — и они порой добиваются немалых успехов. Например, 25-летний украинский хакер Алексей Колупаев создал программу, которая способна пройти почти любой тест. Об этом пишет газета New York Times.
Читать дальше →
Total votes 56: ↑48 and ↓8+40
Comments199

offsetHeight или нечаянный спуск лавины reflow

Reading time5 min
Views12K
В заметке Владимира Токмакова, утверждается:
HTML-элемент в документе может быть скрыт с помощью JavaScript или CSS-свойства display. Логику, заложенную в CSS, воспроизводить в JavaScript сложно и не нужно. Проще запросить offsetHeight объекта (если 0 = элемент скрыт).

Проще-то оно, конечно, проще, вот только какой ценой?

Читать дальше →
Total votes 94: ↑91 and ↓3+88
Comments41

Тень для картинки с помощью CSS. Revamped.

Reading time1 min
Views11K
Навеяно этим: habrahabr.ru/blog/css/36860.html
Для начала напомню, что для создания двойной/нестандартной рамки для изображений нужно {...cut...}, либо положить картинку в контейнер и задать для контейнера отступ и фоновое изображение.

И так далее. There is a better way!
Читать дальше →
Total votes 47: ↑38 and ↓9+29
Comments37

Как выпускать финансово успешные стартапы. Взгляд создателей МойКруга и МирТесен. Часть 1

Reading time6 min
Views589
В последнее время интернет-стартапов появлятся как никогда много. Но как и в обычном бизнесе, большинство стартапов не становятся прибыльными.
В беседе с Николаем Самохваловым и Иваном Золотухиным (разработчиками социальных сетей MoйКруг и МирТесен и активистами СУБД PostgreSQL из Postgresmen) хочется обратить внимание начинающих на то, что же позволило им добиться успеха. А еще на распространенное представление о «воровстве идей», которое в результате логических рассуждений представляется заблуждением.
Читать дальше →
Total votes 67: ↑49 and ↓18+31
Comments68

PHP Performance Series: Caching Techniques

Reading time6 min
Views10K
Кеширование промежуточного кода (Opcode Caching)
Кэширование кода это один из самых легких и эффективных путей увеличения производительности в PHP. Использовании данного вида кэширования позволит избавиться от большого количества неэффективностей, возникающих при процессе запуска выполнения кода. Кэширование кода сохраняет промежуточный код в памяти для того чтобы не компилировать PHP-код каждый раз при запуске файла.
Читать дальше →
Total votes 59: ↑50 and ↓9+41
Comments66

Презентации стартапов перед публикой.

Reading time4 min
Views1.1K
Хочу обратить внимание на очень интересный тренд интересное направление в презентациях стартапов.

Мы не говорим о презентациях перед инвестором, мы будем говорить о разных конкурсах проектов.

За последние три года мне удалось побывать на 13 конкурсах и иметь обратную связь фидбеки от еще 12. И вот какое интересное направление в развитии какой тренд я заметил.
Три года назад в 2005 году в большинстве случаев преобладал доминировал формат 20 (минут на доклад) +10(на вопросы из зала) или 20+5. Еще тогда было заметно, что серии из нескольких презентаций (4-8) очень тяжело давались судьям, тем более судьи именитые и те, кому данный проект не нравился, откровенно не слушали и были недовольны убийством времени. И меня начали посещать мысли о том, что неплохо было бы это дело превратить в 15+15. 15 мнут должно хватить, а 15 минут слушать вопрос-ответ все равно интереснее.
Читать дальше →
Total votes 24: ↑18 and ↓6+12
Comments44

Книжки для стартаперов

Reading time2 min
Views844
Очень часто задают вопрос о том, где можно почитать по стартапам.

Могу порекомендовать три книжки:

High Tech Start Up, Revised and Updated: The Complete Handbook For Creating Successful New High Tech Companies, John L. Nesheim

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

Founders at Work: Stories of Startups' Early Days, Jessica Livingston

Книга содержит интервью с основателями известных стартапов, хорошо раскрывает проблемы, которые стояли перед ними, и как они достигли успеха, преодолев их. Кстати, первое интервью с создателем PayPal – Максом
Читать дальше →
Total votes 31: ↑26 and ↓5+21
Comments47

Различия в поведении window.open в разных браузерах

Reading time5 min
Views16K
При разработке одного сайта столкнулся с необходимостью проверить работу функции window.open в разных браузерах. Результаты решил оформить и выложить, глядишь кому понадобится, а кто и дополнит, что ещё лучше…

Для тестирования использовались: FireFox 3 beta 3, Netscape Navigator 9, Internet Explorer 6, Opera 9 и Konqueror 3.5 (тест Safari отдельно, в конце топика). При этом FireFox 3 тестировался в двух конфигурациях: по умолчанию и c TabMixPlus (с разрешением открывать popup-ы в новых окнах). Рабочая среда: KDE 3.5 на Debian.
Читать дальше →
Total votes 47: ↑44 and ↓3+41
Comments40

Как gzip-сжатие влияет на производительность сервера

Reading time1 min
Views4.1K
Несколько статей и переводов по оптимизации (gzip для Apache, gzip для CSS- и JS-файлов, CSS-сжатие, JS-сжатие) уже затрагивали тему применения архивирования для уменьшения размера файлов, и, тем самым, увеличения скорости их передачи конечному пользователю. В данном исследовании я задался вопросом: а как динамическое gzip-сжатие влияет на быстродействие сервера? Рентабельно ли включать mod_gzip / mod_deflate для высоконагруженных проектов? И в каких случаях архивирование вообще лучше не использовать?

Отдельно хочется сказать спасибо одному из читателей Хабра, который в личной переписке (к сожалению, исходное письмо безвозвратно потерялось, поэтому буду признателен, если он о себе напомнит) настойчиво пытался прояснить этот вопрос, что послужило отличным стимулом для написания данной статьи.

читать дальше на webo.in →
Total votes 58: ↑55 and ↓3+52
Comments40

Скорость загрузки JavaScript-библиотек

Reading time1 min
Views1.1K
Примечание: ниже перевод заметки John Resig (автора jQuery) «JavaScript Library Loading Speed», в которой он рассматривает, как сжатие, обфускация и архивирование влияет на производительность наиболее распространенных на данный момент JavaScript-библиотек. Мои комментарии даны курсивом.

Опубликована: 5 февраля 2008

Введение



Недавно командой PBWiki был проведен весьма впечатляющий анализ производительности JavaScript. Они собирались разобраться, насколько быстро грузятся JavaScript-библиотеки (конечно, их скорость загрузки будет заметно влиять на скорость загрузки всей страницы). Они развернули тестовое окружение для получения информации от различных браузеров, затем собрали все результаты в итоговом отчете. В нем достаточно много информации, которая может быть полезна как разработчикам веб-приложений, так и браузеров: структурированная таким образом информация достаточно обширна.

читать дальше на webo.in →
Total votes 17: ↑12 and ↓5+7
Comments21

The ФППП starts here

Reading time2 min
Views759
ФППП

Здравствуй, дорогой друг!

Чувствуешь приближение весны? Я вот тоже чувствую. Если взглянуть на календарь, можно случайно обнаружить, что до конца зимы осталось всего-ничего. Как мы можем пропустить такое событие?!

В честь приближающейся весны на Хабре вступает в действие Федеральная Программа Поощрения Пользователей (ФППП). Тот, кто любит делиться своими знаниями, должен получить что-то взамен. Мы тут подумали — и я решил, что взамен нужно подарить новые знания.

В рамках ФППП автор лучшего топика за неделю будет получать в подарок книгу. Не простую, а хорошую. Помогут нам в этом спонсоры — издательство «Манн, Иванов и Фербер», которое предоставит книги, и книжный бутик Boffo!, который займётся доставкой этих книг.

Читать дальше →
Total votes 127: ↑103 and ↓24+79
Comments70

Система управления проектами TRAC

Reading time4 min
Views40K
В этой статье я постараюсь дать обзор системы управления проектами Trac, рассказать кому она будет полезна и способы ее применения в разработке проектов.

О системе



Разработчик — Edgewall
Лицензия — BSD
На чем написана — Python
Среда обитания — Там где обитает Python, а значит почти везде
Читать дальше →
Total votes 49: ↑46 and ↓3+43
Comments67

Анализируем загрузку веб-страницы

Reading time1 min
Views2K
Ниже перевод статьи «Optimizing Page Load Time», в которой автор математически рассчитывает оптимальный размер файлов для эффективной передачи при веб-запросах, рассматривает некоторые прикладные вопросы оптимизации загрузки страницы с учетом особенностей браузеров, а также дает несколько развернутых и ценных советов. Мои комментарии далее курсивом.

Существует распространенное мнение, что быстро загружающая страница положительно влияет на впечатление пользователя (improve the user experience). В последние годы многие сайты начали использовать для этой цели технологию AJAX, чтобы уменьшить время ожидания (при загрузке данных). Вместо того, что запрашивать с сервера новую страницу полностью при каждом клике, браузер часто можно либо поменять вид самой страницы (отобразив или скрыв какие-либо блоки), либо подгрузить небольшую порцию HTML-, XML- или JavaScript-кода и внести изменения на существующую страницу. В любом случае, это значительно уменьшает время, проходящее между кликом пользователя и окончанием визуализации браузером нового содержания.

Что влияет на загрузку страницы?



Однако, для большинства сайтов, загрузка страницы затрагивает десятки внешних объектов, основное время загрузки тратится на различные HTTP-запросы картинок, JavaScript-файлов и файлов стилей. AJAX, возможно, поможет в данной ситуации, но ускорение или удаление этих HTTP-запросов может принести гораздо больше пользы, хотя на данный момент нет единого мнения (a common body of knowledge), как именно это следует делать.

читать дальше на webo.in →
Total votes 60: ↑57 and ↓3+54
Comments49

Прошу помощи ссылками по ООП в PHP

Reading time1 min
Views7.2K
Господа PHP-разработчики и «претендующие», прошу — поделитесь ссылками на ресурсы, где можно подчерпнуть знания, помогающие добиться хорошего понимания ООП в PHP. А именно, на те сайты где много рассказывается о паттернах (маперы, фасады, фабрики и т.д.) и уровнях абстракции (не скажу точнее, т.к. сам сомневаюсь в собственной интерпретации термина).
Так же, возможно, на скрипты (движки) чего-либо, разработанные с применением описанных подходов.
Total votes 41: ↑23 and ↓18+5
Comments98

Оптимизация работы с MySQL

Reading time3 min
Views78K
Ни для кого не секрет, что работа с базой данных занимает большую часть работы практически любого сайта. И именно работа с БД чаще всего является узким местом веб-приложений.
В этой статье хотелось бы дать практические советы использования MySQL.
Сразу оговорюсь:
  • данная статья написана про MySQL, хотя общие вещи скорее всего справедливы для любой СУБД.
  • все написанное в статье является моей личной точкой зрения, и не является истиной в последней инстанции.
  • советы не претендуют на новизну и являются результатом обобщения прочтенной литературы и личного опыта.
  • в рамках данной статьи я не буду касаться вопросов конфигурирования MySQL.

Проблемы при использовании MySQL можно разделить на следующие три группы(в порядке значимости):
  1. Неиспользование или неправильное использование индексов.
  2. Неправильная структура БД.
  3. Неправильные \ неоптимальные SQL запросы.

Остановимся на каждой из этих групп подробнее.
Читать дальше →
Total votes 54: ↑52 and ↓2+50
Comments107

Information

Rating
Does not participate
Location
Самара, Самарская обл., Россия
Date of birth
Registered
Activity