Pull to refresh
11
0
Артем @Torwald

User

Send message

Гренландский программист (cоздатель PHP): «Ненавижу программирование. Но я люблю решать проблемы»

Reading time2 min
Views23K
Сегодня день рождения создателя PHP, Расмуса Лердорфа (дат. Rasmus Lerdorf). Хочу представить вашему вниманию несколько фактов из его биографии и парочку цитат, чтобы понять ход мысли и мировоззрение этого «программиста».

В 1994 году Расмус запилил набор скриптов на Perl/CGI, обрабатывающих шаблоны HTML-документов, позже воплотившийся в интерпретатор языка программирования PHP, с помощью которого можно было решать различные задачи веб-приложений.

image

«Тот PHP который мы знаем сейчас — совсем не то, что я сделал в самом начале. Десятки, если не сотни людей принимали участие в разработке. Я был просто первым разработчиком.»

«PHP как зубная щетка. Вы пользуетесь ей каждый день, она выполняет свою работу, простой инструмент. Что вы хотите знать про зубные щетки?»
Читать дальше →
Total votes 37: ↑33 and ↓4+29
Comments48

НАСА объясняет, что положение «знаков зодиака» давно изменилось. Паника в женских журналах

Reading time4 min
Views332K


Ещё никогда простое научное сообщение на образовательном портале NASA SpacePlace не вызывало такой бурной реакции в женских журналах. А ведь учёные всего лишь напомнили, что положение созвездий относительно эклиптики Солнца постоянно меняется из-за прецессии.
Читать дальше →
Total votes 109: ↑103 and ↓6+97
Comments963

Легальный Clickjacking ВКонтакте

Reading time1 min
Views116K
Поговорим о виджете для авторизации.

Нам говорят, что:
С помощью виджета для авторизации Вы можете максимально просто предоставить пользователям возможность авторизовываться на Вашем ресурсе.

Также, нам говорят, что:
В результате авторизации виджет возвращает следующие поля: uid, first_name, last_name, photo, photo_rec, hash.

Читать дальше →
Total votes 73: ↑67 and ↓6+61
Comments52

Создание веб-сайта. Курс молодого бойца

Reading time24 min
Views817K
Как-то меня попросили провести небольшой семинар в лицее, где я когда-то учился, по созданию веб-сайта. В процессе написания речи я подумал, что она может вылиться в материал, который, возможно, будет полезен многим начинающим в области веб-дизайна, вёрстки веб-страниц и пр. Я не претендую на истину в первой инстанции и всё изложенное носит чисто личностный взгляд на работу с дизайном и кодом. Статья даёт поверхностный взгляд на понятия и средства, которые, на мой взгляд, могут стать неплохим стартом для того, кто готов идти дальше.
Читать дальше →
Total votes 86: ↑77 and ↓9+68
Comments46

Полезные инструменты для разработки на Laravel

Reading time8 min
Views76K


Несколько месяцев назад наша компания решила выбрать корпоративный PHP-фреймворк, который мы бы использовали для большинства проектов. До этого у нас был целый зоопарк: Symfony, Zend Framework, Yii — кому что больше нравилось. После рассмотрения популярных фреймворков мы решили попробовать Laravel. Результатом нескольких обучающих дней стал конспект, в котором строится простенькое приложение, но так как подробный туториал уже присутствует на хабре, то я решил написать только о четырёх инструментах, которые будут полезны при разработке и о которых почему-то не упоминают в туториалах:

  1. Laravel IDE Helper Generator
  2. Laravel 4 Debugbar
  3. Faker
  4. Homestead
Читать дальше →
Total votes 23: ↑19 and ↓4+15
Comments8

Как нам удалось построить видеохостинг за 1¢/ГБ

Reading time4 min
Views26K

Почему видеохостинг такой дорогой


Из всех видов статических файлов, используемых на веб-сайтах, с видеороликами связаны наиболее жёсткие требования к хостингу:

  • Стили, картинки и особенно скрипты задерживают время готовности страницы к использованию, поэтому важно время отклика. С другой стороны, размеры таких файлов обычно невелики, кэшируемость хорошая, частичная загрузка не важна.
  • Видеофайлы имеют большие размеры, кэшируемость плохая (большинство зрителей смотрят конкретный ролик впервые), при этом пользователь может захотеть посмотреть произвольную часть видео. С другой стороны, важна быстрота доставки, чтобы ролик можно было смотреть без перерывов на буферизацию.
  • Загружаемое программное обеспечение имеет сравнительно большие размеры, однако скорость доставки не так критична, как в случае видео.

Аренда серверов для видеохостинга в США значительно дешевле (за исходящий гигабайт), чем во многих других странах. Однако доставка видео с американских серверов на другие континенты редко бывает достаточно быстрой, чтобы фильм можно было смотреть без перерывов на буферизацию, и чтобы время ожидания перед началом воспроизведения было приемлемым. Поэтому хозяевам сайтов с видеороликами, выходящих на международную аудиторию, приходится арендовать местные сервера в разных частях света поближе к своим пользователям. Показ ролика пользователю из России, например, обходится типичному видеосайту в несколько раз дороже, чем показ того же ролика американцу. Приходится или дороже платить, или снижать качество видео для зарубежных зрителей. Вот и выходи после этого на международный рынок.

Чтобы решить эту проблему, нам пришлось сделать софт умнее.


Читать дальше →
Total votes 31: ↑29 and ↓2+27
Comments68

Чек-лист из 68 пунктов для продвижения сайта в ТОП10 Яндекса

Reading time5 min
Views129K
Чтобы Яндекс показал Ваш сайт в числе первых, нужно чтобы он максимально полно отвечал на запрос пользователя. И это будет уже половина успеха. Оставшаяся половина это удобство, техническая составляющая сайта и его простота. Ниже я привел чек-лист из 68 пунктов, который был разработан специально для системы управления задачами PTYSH, совместно с компанией DFAKTOR. А теперь я делюсь им с Вами. Кропотливое выполнение каждого пункта из данного чек-листа позволит вывести практически любой сайт на самый верх поисковой выдачи. Но придется как следует поработать. Начнем с самого малого.


Читать дальше →
Total votes 26: ↑25 and ↓1+24
Comments32

36 млн запросов в час, 10000+ постоянно работающих клиентов, на одном сервере, nginx+mysql

Reading time5 min
Views114K
Сложилась ситуация, что участвую в проекте, который работает с достаточно большой нагрузкой. Как уже написал — 36 млн запросов в час. Я много чего прочитал и перепробовал за последний месяц, настраивая сервер; хотелось бы просто сжато и компактно выдать тезисно то, что работает хорошо в такой конфигурации.

Первое, что я заметил — множество советов как все настроить под большую нагрузку. Читайте их внимательно, обычно в тексте найдете, что речь про «высокую нагрузку» в 15-20 тысяч клиентов в сутки. У нас клиентов примерно миллион, активных, ежедневных.

У нас нет денег и мы все делаем за свой счет, поэтому экономим. Итог — весь миллион клиентов обслуживается на одном сервере, вот на таком — EX-60 на hetzner.
Читать дальше →
Total votes 111: ↑96 and ↓15+81
Comments102

Получаем i18n список стран, регионов, населенных пунктов из ВКонтакте

Reading time5 min
Views64K

Получить базу данных стран, регионов, населенных пунктов с переводом названий и связями бесплатно и без регистрации? Это реально!


При разработке небольшого стартап-проекта с большими амбициями столкнулся с необходимостью в базе данных стран, регионов и городов, с переводом названий хотя бы на самые распространенные языки (английский, русский, испанский, немецкий и т. д.). Готовое решение найдено не было, поэтому стал искать источники, из которых можно спарсить необходимые данные. На ум сразу пришли известные социальные сети. В этой статье уже описывалось получение данных из ВКонтакте, но покопавшись в документации API ВКонтакте, был приятно удивлен, найдя открытые документированные методы получения геоданных:

database.getCountries — Возвращает список стран.

database.getRegions — Возвращает список регионов.

database.getCities — Возвращает список населенных пунктов.

database.getCountriesById — Возвращает информацию о странах по их идентификаторам

database.getCitiesById — Возвращает информацию о городах по их идентификаторам.

Это основные, интересные нам методы, к тому же не требующие авторизации и использования токенов. Больше методов можно посмотреть в разделе документации.

Пример url для обращения к методу получения списка стран представлен ниже (аналогично происходит обращение по протоколу https):
http://api.vk.com/method/database.getCountries?v=5.5&need_all=1&count=10
Читать дальше →
Total votes 21: ↑17 and ↓4+13
Comments12

Google Cloud Connect — империя наносит ответный удар

Reading time2 min
Views11K
Пока Facebook вырезал Gmail из списка поддерживаемых почтовых серверов, Google времени не терял и нанёс довольно неожиданный удар по новоиспеченному компаньону Фейсбука -Microsoft. Не далее как вчера, Google анонсировал в своём блоге «Cloud Connect». Речь идёт об облаках, но совсем не тех, о которых вы подумали. Cloud Connect-том обозвали небольшую надстройку для Microsoft Office 2003, 2007 и 2010, которая позволяет отправлять в Google Docs ваши документы не выходя из Microsoft Office. При подключении плагина, в верхней части приложений пакета Microsoft Office появляется дополнительная панелька от Google, которая дает возможность одним нажатием расшарить документ на вашем Google Docs акаунте. Ссылку вы получите тоже не выходя из Офиса, прямо на панели.
image

Если после расшаривании документа вы продолжите его редактировать, то все дополнительные изменения обновятся также и на Google Docs при нажатии на кнопку сохранения в Microsoft Office. Каждое нажатие на неё отправляет обновление в облако Google Docs. К сожалению, на данном этапе Гуглу не удалось реализовать Real-Time редактирование и внесение изменений на лету, как это происходит когда работаешь непосредственно в Google Docs.
Под катом дополнительные подробности и видео...
Total votes 197: ↑175 and ↓22+153
Comments131

3d принтеры. Обзор достижений за 2012 год

Reading time7 min
Views311K
Молекулы и самолеты, оружие и кровеносные сосуды, протезы и интегральные микросхемы, еда и здания, лекарство от рака, ухо, клюв и ракетный двигатель, все это было напечатано в 2012 году на 3d принтерах.

Данная статья является частичным переводом 3D Printing in 2012: Year In Review.

image

Картинки(70 штук) кликабельны — отсылка на первоисточник.

Читать дальше →
Total votes 128: ↑123 and ↓5+118
Comments108

Планшет Google Nexus 7 официально представлен (upd)

Reading time2 min
Views43K


Сегодня на конференции I/O в Сан-Франциско компания Google официально представила собственный планшет Nexus 7 (официальная страница).

Как стало известно ранее планшет построен на четырёхъядерном процессоре с частотой 1.3Ghz, 12-ядерном видеопроцессоре Tegra 3 и оперативной памяти в 1GB. Он будет оборудован фронтальной камерой в 1.2 мегапиксела, технологией NFC, а так же встроенной памятью на 8 и 16GB на выбор. Экран — 7-дюймовая панель с разрешением 1280x800. Обещанное время работы — 8 часов. Размеры планшета — 198.5 x 120 x 10.45мм. Производством планшета занимается компания Asus.

Планшет будет управляться новой версией операционной системы Android 4.1, под кодовым названием Jelly Bean, которая была представлена на той же конференции.

Подробности плюс первые впечатления от Gizmodo...
Total votes 85: ↑78 and ↓7+71
Comments185

Теряем посетителей — много и каждый день

Reading time2 min
Views17K

По какой-то причине огромное количество проектов с радостью теряет самых хлебных посетителей — белых воротничков в рабочее время.

Большинство работодателей закрывают все социальные сети скопом, начиная, естественно, с контакта. Несмотря на это — у крупных и очень крупных проектов в начале страницы( уже не очень хорошо) можно встретить простую строчку:
<script type="text/javascript" src="http://vkontakte.ru/js/api/share.js?3"></script>

или
<script type="text/javascript" src="http://userapi.com/js/api/openapi.js?20"></script>

В итоге пользователи с закрытым контактом не могут открыть сайт, перейти по ссылке и в конце концов — принести проекту прибыль.

Примеры c посещаемостью больше 50к в день:
vesti.ru
kp.ru
smotri.ru
oktogo.ru
lifehacker.ru
povarenok.ru

Будьте аккуратны, используйте асинхронный код, доступный для всех соц. сетей, в крайнем случае — его можно смастерить самому.

2 апдэйта под катом
Total votes 119: ↑89 and ↓30+59
Comments64

«Будист»: социальная сеть взаимопомощи в пробуждениях

Reading time1 min
Views8K
Позавчера (13 февраля 2012 г.) во блоге «You HTC» появился рассказ о занятной социальной сети «Будист», участники которой используют друг друга в качестве будильника.

Установив приложение «Будист» на Android или iOS, участник социальной сети («соня») может ставить будильник на любое время (с шагом 5 минут, как видно) и ожидать телефонный звонок, который его разбудит. Также он может видеть список других «сонь», в сáмое ближайшее время ожидающих пробуждения — и звонить им по телефону в указанное ими самими время, чтоб разбудить их.

Регистрируясь, участник сообщает своё имя, пол, возраст, город. Социальная сеть «Будист» использует эти сведения, соединяя разнополых собеседников (чтобы молодых людей пробуждали девушки, и наоборот). Но если в заданное время ни один человек не позвонит «соне», то тогда его побудку совершит бот.

Приятно, что всё это устроено бесплатным (и программа, и звонки), а номера телефонов не раскрываются собеседникам.

В программе предусмотрена и вкладка «Общение» — но там требуется, к сожалению, учётная запись «ВКонтакте». (Могли бы предусмотреть и побольше способов авторизации.)

Напоследок скажу, что идея «Будиста» кажется мне достаточно нетривиальною для того, чтобы заинтересовать сетевой люд. Но, вообразив ежесуточно катящуюся с востока на запад волну пробуждений, нетрудно увидеть и её крайние точки: скорее всего, «соням» наиболее восточных областей России станет недоставать побудчиков, а «будистам» западной части России некого будет будить.
Total votes 103: ↑78 and ↓25+53
Comments111

Amazon запускает бесплатное хранилище файлов и музыки

Reading time1 min
Views999
Новый сервис Amazon Cloud Drive позволит пользователям бесплатно хранить 5 Гб данных, которые можно будет загружать через браузер или через stand-alone клиент для Maca и Windows. Основным сценарием использования Amazon считает хранение музыки, поэтому в дополнение выпущен Amazon Cloud Player (встроен в приложение Amazon MP3, пока доступен только на Android).

Единственное огорчение — на данный момент сервис не работает в Opera.

Еще подробности:

— Хранить можно не только mp3 или aac (DRM-файлы не загрузятся), но и видео, картинки и любые документы.
— Если вы покупали mp3 у Amazon — они не будут учитываться в размере хранимых файлов
— Если вы покупали альбомы у Amazon — вам накинут еще 20 GB на 1 год
— Пространство сверх 5 Гб можно будет докупать ($20 за 20Гб, $50 за 50 и $100 за 100, а еще $1000 за терабайт :)
Total votes 75: ↑70 and ↓5+65
Comments106

Хранение своего архива фотографий

Reading time4 min
Views98K

Фотографий становится все больше и больше


В последнее время наблюдается «бум» в цифровой фотографии. Мыльница, зеркалка, камера в телефоне или любое другое устройство, способное сделать снимок, есть, пожалуй, у каждого человека. Количество людей увлекающихся фотографией растет с каждым днем. С приходом цифровой фотографии, количество сделанных кадров перестало играть какое-либо значение (это не пленка и сделать лишних 100-200 кадров ничего не стоит). У многих людей есть больших архивы их фотографий и фотографий их друзей, которые никак не структурированы. Поиск нужной фотографии иногда может занимать довольно много времени. Если у вас совсем немного фотографий в личном архиве, то эта статья вряд ли будет вам интересна. Но если у вас несколько тысяч или более снимков, и вы хотите легко ориентироваться в своем архиве, то в эта статья должна быть вам интересна.

Читать дальше →
Total votes 91: ↑63 and ↓28+35
Comments155

Получение денег с AdSense через Rapida Online на банковский счет

Reading time2 min
Views44K
Здравствуйте.

Не так давно столкнулся с необходимостью получить деньги за публикуемое приложение на Андроид Маркете. Самое первое, что опробовал — чек. Как большинству известно, чек в России обналичить — дело непростое (процесс состоит из отправки чека обратно в Америку почтой и возвращении денег назад почтой и занимает до 60 рабочих дней), поэтому, разочаровавшись, начал искать альтернативы.

В аккаунте AdSense меня очень заинтересовала графа Rapida, где было написано, что деньги можно в течение 2 дней получить на почте. Я пошел на рапиду и волей случая попал не на Rapida, а на Rapida Online. Rapida Online — это своеобразный электронный кошелек, дающий возможность перечислять с него деньги на другие кошельки:
  • Qiwi
  • Яндекс.Деньги
  • Web Money

или на банковский счет в банках, указанных в списке на сайте. Список достаточно длинный. Меня интересовал Альфа-Банк, и я его там нашел.
Читать дальше →
Total votes 45: ↑40 and ↓5+35
Comments61

Оригинальный CheatSheet HotKeys для Photoshop

Reading time1 min
Views3.1K
Я думаю, все уже встречали кучу шпаргалок с хоткеями, в том числе и для фотошопа, однако такой я вижу первый раз. Надеюсь он вам пригодится. Картинка кликабельна.



UPD: спасибо Injected за вариант без градиента.
Total votes 50: ↑43 and ↓7+36
Comments28

Доступен по предзаказу 200$ планшет на Android

Reading time1 min
Views768
image

MIDNite это первый планшет от Nationite, который работает на мощном процессоре ARM A8 Cortex (TI OMAP3 3530) под управлением Android 2.2. Ниже о характеристиках, видео и немного фотографий.
Читать дальше →
Total votes 90: ↑59 and ↓31+28
Comments106

Делим флешки на разделы для Windows. Часть I

Reading time3 min
Views263K
FlashНа данный момент в сети есть много информации о том, как разделить флешку на разделы и чтобы еще, после всего этого, Windows мог нормально работать с обеими разделами. Для пользователей Linux в этом вопросе проблем не возникает. Им не нужно ничего особенно для того, чтобы разделить и пользоваться всеми разделами на флешке. Но Windows в этом вопросе более консервативный, так как в свое время решил, что сменные флеш-накопители могут иметь только один активный раздел. То есть, даже если вы поделите флешку на два раздела средствами Linux, а потом решите воспользоваться ею в ОС Windows, то вам покажут только первый раздел.

Во время поисков ответа на вопрос — как сделать два активных раздела, видимых в Windows — можно столкнуться с конкретными примерами, которые работают только на определенных флешках. Некоторые производители флешек позаботились о том, чтобы у них была утилита для качественного деления флешки на разделы. Но как быть тем обладателям флешек, производители которых даже и не думали о надобности создания подобной утилиты.
Читать дальше →
Total votes 51: ↑37 and ↓14+23
Comments38
1
23 ...

Information

Rating
Does not participate
Location
Northern Territory, Австралия
Date of birth
Registered
Activity