Как стать автором
Обновить
2
0
Никита Чудаков @giko

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

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

Карты, деньги и QIWI Яйца

Время на прочтение2 мин
Количество просмотров25K


У нас накопилось несколько новостей. Оплата зарегистрированными банковскими картами теперь проводится без комиссии. Уже сейчас 2000 поставщиков реализовали эту схему. Появился новый способ взаиморасчета в сети – QIWI Яйца. При активации уникальной ссылки Кошелек получателя пополняется на заданную сумму. А самостоятельно пополнить свой QIWI Кошелек можно в любой Евросети в России – теперь без комиссии.
Читать дальше →
Всего голосов 38: ↑31 и ↓7+24
Комментарии37

YAF — самый быстрый php фреймворк*

Время на прочтение1 мин
Количество просмотров15K
Yaf — это PHP микро-фреймворк, взявший за основу структуру приложения Zend Framework, но написанный на С и является PHP extension доступным через PECL.

Основной (и единственной) задачей для написания его послужила необходимость максимально быстрой (сравнимой с php) обработки запросов в парадигме MVC но с удобством предоставляемым Zend Framework.

Yaf и Zend Framework, имеют аналогичные API и подобную концепцию, сохраняя при этом совместимость.
Я сгенерировал тестовое приложение (zf create project test) и провел небольшой синтетический тест производительности.
Интересен результат? Добро пожаловать под кат
Всего голосов 73: ↑62 и ↓11+51
Комментарии97

Бесплатные книги

Время на прочтение3 мин
Количество просмотров60K
Несколько книг по разным темам, которые находятся в открытом доступе.

Основы программирования
Читать дальше →
Всего голосов 243: ↑239 и ↓4+235
Комментарии32

JavaScript Gaming: Часть 1. Box2d и основы Физики

Время на прочтение28 мин
Количество просмотров23K


Вместо предисловия.


Я всегда любил и буду любить компьютерные игры. Есть в них какая-то своя внутренняя магия, которая всегда привлекает и завораживает одновременно. За всю свою жизнь я переиграл в десятки игр, начиная с ветеранов Wolfenstein и Dune 2 и заканчивая современными блокбастерами. И теперь, добивая очередной хит и наблюдая за финальным роликом и титрами, в голове все чаще и чаще мелькает мысть «А что, если?..»

А ведь действительно, что если взять и написать собственную игру? Конечно же понятно, что ААА-тайтл сделать в одиночку не получится, и это годы работы и прочая и прочая, но ведь осилит дорогу идущий? Так уж получилось, что в Desktop-программироании я откровенно слаб, и вариантов для практикующего веб-разработчика не так уж много. Но за последние годы все кардинально изменилось, и теперь уже у браузера много общего с кофеваркой, а javascript может спокойно удовлетворять даже нужды военных ведомств, не то что мои собственные.

Вот как раз во время очередных раздумий и достаточно серьезной простуды мне попалась на глаза статья о Box2d в игрологе Ant.Karlov'а. Зачитавшись и замечтавшись я очень быстро нашел JS-порт этой библиотеки, и старая шальная идея сделать что-то маленькое и, главное — свое, начала донимать меня с новыми силами.

В общем, меньше патетики, больше дела. Надеюсь, вам будет интересно. Да простят меня суровые боги за использование Angry Birds в КПДВ ^_^
Читать дальше →
Всего голосов 153: ↑150 и ↓3+147
Комментарии35

Молодым программистам на заметку: Как правильно писать «Помоги»

Время на прочтение3 мин
Количество просмотров9.1K
За те 9 лет, что я занимаюсь программированием, в мою асю пришло несколько сотен просьб о помощи, от менее опытных, начинающих программистов. И вот, когда сегодня, в очередной раз, незнакомый человек попросил помочь ему написать плагин для вордпресс (код которого, честно говоря, я в глаза ни разу не видел), я решил написать небольшой гайд, который бы помог начинающим программистам правильно обращаться за советом к более опытным.
Читать дальше →
Всего голосов 218: ↑202 и ↓16+186
Комментарии89

Как правильно писать код?

Время на прочтение5 мин
Количество просмотров69K
На протяжении свой карьеры программиста, я неоднократно сталкивался с тем, что программисты не умеют писать код. Причем это может касаться как начинающих так уже и очень опытных людей. Честно говоря, по моему мнению существуют единицы, которые действительно умеют это делать. Я не претендую на полноту освещение проблемы и на то что мое мнение правильное, а рассмотрю ее со своей точки зрения.
На мой взгляд не существует и не может существовать единого стандарта и каждый человек волен выбирать и адаптировать свои собственные подходы к программированию. Но есть некоторый набор практик, который помогает в подавляющем большинстве случаев.
Читать дальше →
Всего голосов 147: ↑83 и ↓64+19
Комментарии174

90 модулей Node.js в общественное пользование

Время на прочтение1 мин
Количество просмотров3.4K
Разработчики из Browserling решили выложить для всеобщего пользования (под open source) 90 модулей для Node.js. Все они выложены на github и хорошо документированы.

Большинство модулей — маленькие полезные утилиты, но некоторые представляют собой серьёзный вклад в сообщество Node.js. Например, node-bigint — очень надёжная и эффективная библиотека для арифметики произвольной точности.

Компания Browserling известна как разработчик одного из лучших веб-сервисов для кросс-браузерного тестирования сайтов. Сначала они делали его на Haskell, но пару лет назад переключились на Node.js. Кто-то говорит, что эти ребята на год-два опережают по уровню разработки всех, кто работает в данной области.
Всего голосов 54: ↑48 и ↓6+42
Комментарии18

Портрет Нуба

Время на прочтение17 мин
Количество просмотров6.5K
Чем старше я становлюсь, тем менее важной становится запятая. Пусть читатель сам решает, где ему ставить паузы. — Elizabeth Clarkson Zwart


Примерно так я комментировал свой код двадцать лет назад (внимание, чуток драмы):

/*
 * Когда мы дойдем сюда, наша структура уже будет готова. 
 * К тому же, мы создали достаточно большой буфер, в который 
 * можно засунуть все входные данные, плюс есть немного места
 * про запас. Я не уверен, понадобится ли оно, но хуже не будет. 
 * Теперь нам надо обновить счетчик, предполагая, что клиент 
 * уже прочитал значение, но еще не использовал его. Сначала 
 * я хотел переложить обязанность инкремента на плечи вызывающего
 * кода. С другой стороны, это означает, что инкремент нужно делать всем, 
 * поэтому я решил, что будет лучше перенести его сюда. Но мы можем 
 * пересмотреть это решение позже, если вдруг кому-то из внешних функций 
 * захочется делать инкремент самому.
*/
counter++; // инкрементировать счетчик для потребляемого значения

/*
 * Теперь нужно просмотреть весь буфер с данными. Для этой 
 * операции нам понадобится еще один индекс, иначе перед 
 * выходом из функции мы потеряем начальное значение. 
 * Я хотел назвать эту переменную ‘ref’, потому что в некотором
 * смысле мы будем обращаться с ней как со ссылкой на данные. 
 * В конце концов я пришел к выводу, что самым лучшим  
 * названием для нее будет ‘pos’. Если что, я не против обсудить
 * это решение.
*/
char* pos = buffer; // начинаем наш обход данных

/*
Теперь, мы...
*/


Ну что, узнаете? А должны! Если быть предельно невежливым, весь код выше написал нуб. (Между прочим, если вы не знаете, кто такой нуб, значит вы — нуб).

Читать далее
Всего голосов 235: ↑163 и ↓72+91
Комментарии171

Пробки глазами Яндекса

Время на прочтение1 мин
Количество просмотров9.7K
Каждый день сервис Яндекс.Пробки обрабатывает информацию о движении сотен тысяч автомобилей. На основе этих данных формируется картина пробок, которую вы можете увидеть на экране своего компьютера или мобильного телефона.

Большое количество данных позволяет обеспечивать высокое качество сервиса. Но оно же дает и другие, подчас неожиданные, возможности. К примеру, можно наглядно показать, как именно живет дорожное движение в городе.

Сегодня мы хотим представить вам видеоролик, отражающий реальную картину на дорогах Москвы в будний день. На видео показаны потоки движения автомобилей, окрашенные в соответствии с их скоростью.

Итак, один день в Москве на Яндекс.Пробках.



Виктор Лушин, Владимир Гранковский, Даниил Бурдаков и команда Яндекс.Пробок
cледим за трафиком
.
Всего голосов 141: ↑127 и ↓14+113
Комментарии47

Mari0

Время на прочтение1 мин
Количество просмотров2K


Две игры из совершенно разных эпох: Super Mario Bros. от Nintendo и Portal от Valve вместе!
Теперь у Марио в руках есть портальный пистолет и в игре уже появляются элементы головоломки. Хотите больше эпичности? Подключайте к компу геймпады и играйте вместе с друзьями — у каждого будет свой Portal gun!

От себя скажу, что идея очень классная. Надеюсь, игра всё-таки будет доделана и выпущена в паблик.



Via
Всего голосов 144: ↑133 и ↓11+122
Комментарии40

Как сдвинуть гору Фудзи или Интервью для гениев

Время на прочтение4 мин
Количество просмотров67K
Дискляймер: Эта статья написана мной несколько месяцев назад (и тогда у меня было мало кармы, поэтому она осталась только в моем блоге), но, думаю, она все еще не потеряла свою актуальность. Тут я постаралась собрать информацию, которую бы мне хотелось получить в самом начале подготовки ко всяческим интервью. Статья основана на большом количестве личного опыта, но про опыт я написала и напишу отдельно.

Наверняка многие из вас слышали об ужасно сложных интервью для желающих работать в компаниях типа «Microsoft», «Google» или «Apple» (на самом этот список можно продолжать и продолжать). Еще бы — общеизвестно, что Google каждый день получает порядка 1000 резюме, все именитые компании рассказывают направо и налево, что они ищут не меньше, чем гениев, а на просторах безграничного интернета время от времени появляются вопросы, которые задавались на интервью вроде «Как вы сдвинете гору Фудзи?» или «Сколько мячиков влезет в автобус?» или даже «Как создать хорошую поисковую систему, вроде Google?».

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

Итак, допустим цель «получить работу мечты» поставлена. Что же делать дальше?

Читать дальше →
Всего голосов 16: ↑7 и ↓9-2
Комментарии29

«Рамблер» объединяет контакты пользователей

Время на прочтение2 мин
Количество просмотров23K
Друзья!

Сегодня объединенная компания «Афиши» и «Рамблера» запустила в публичное beta-тестирование коммуникатор «Рамблер-Контакты». Новый продукт объединяет контакты из различных интернет-сервисов и предоставляет все возможности для общения — в одном приложении.

«Рамблер-Контакты» позволяют пользователю общаться через единый интерфейс с друзьями из различных социальных сетей и мессенджеров. Сегодня это «ВКонтакте», Facebook, ICQ, Mail.ru «Агент», Google Talk, «Я.Онлайн», QIP, Jabber. Не важно, на какой аккаунт или сервис было отправлено сообщение. Если пользователь подключил свои учетные записи к «Рамблер-Контактам», то сможет всегда оставаться на связи.

image
Читать дальше →
Всего голосов 88: ↑78 и ↓10+68
Комментарии319

10 способов улучшить свои навыки программирования

Время на прочтение4 мин
Количество просмотров88K

1. Выучить новый язык программирования


Изучение нового языка программирования разовьет новые способы мышления, особенно если новый язык программирования использует парадигмы, с которыми Вы еще не знакомы. Многие из приобретенных способов мышления могут быть применены к языкам, которые уже знаете. Возможно, вы даже полюбите новый для Вас язык программирования настолько, что начнёте использовать его для серьёзных проектов.

Среди языков программирования отличный познавательный эффект и наверстывание опыта дают: Lisp (или Scheme), Форт, PostScript или Factor (стековые языки программирования), Haskell (строго типизированный, чистый функциональный язык) либо OCaml (объектно-ориентированный язык функционального программирования), Пролог (логическое программирование), Erlang (отличные паралельные вычисления).

Читать дальше →
Всего голосов 239: ↑227 и ↓12+215
Комментарии96

Про релевантность опыта. История с моралью

Время на прочтение1 мин
Количество просмотров4.7K
Хочу рассказать поучительную историю.
Работает со мной мужик, который сразу после университета пришел в нашу компанию.
Сначала это был небольшой израильский стартап, потом его купила большая американская компания.
Мужик в фирме рос, руководил отделом. Так прошло 12 лет и мужик решил менять место работы.
И вдруг оказалось, что он никому не нужен.
Почему?
Дело в том, что в нашей фирме придумали свой язык, объектно ориентированный. И даже сделали его стандартом (IEEE) в области тестирования дизайна чипов.
Язык оказался удачным и на нём начали писать свой софт.
Так вот этот мужик, почти всё время, эти 12 лет, писал на этом нашем языке. (Кроме этого — на C++ и Perl, но немного.)
Читать дальше →
Всего голосов 130: ↑119 и ↓11+108
Комментарии82

Яндекс.Метро. Станция Андроид

Время на прочтение1 мин
Количество просмотров6.3K

Сегодня мы выпустили новую версию приложения Яндекс.Метро – для мобильных устройств на платформе Android. Теперь оно доступно для четырех основных платформ.

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

Читать дальше →
Всего голосов 53: ↑47 и ↓6+41
Комментарии45

Google может убрать адресную строку в Chrome

Время на прочтение4 мин
Количество просмотров21K
Google работает над «основным» тщательным пересмотром пользовательского интерфейса (UI), своего браузера Chrome. Cреди возможных вариантов изменений, является исключение адресной строки (URL bar), которое может быть наиболее значительным изменением в пользовательский интерфейсе веб-браузера с момента его изобретения. Другая особенность, которая, кажется, уже одобрена является поддержка нескольких профилей пользователей, которые могут использоваться параллельно.

Браузер Chrome, а также интерфейс Chrome OS могут постигнуть некоторые большие изменения в ближайшем будущем. Гуглер Джеф Чанг (Jeff Chang ) сказал, что разработчики Chrome предпринимают «ряд UI/frontend» изменений по этому поводу. Он намерен предоставлять еженедельные сводки о ходе работы, «пригодных для общественного потребления.»
Читать дальше →
Всего голосов 113: ↑81 и ↓32+49
Комментарии184

Лайтпак: Прокачан и открыт

Время на прочтение1 мин
Количество просмотров22K
Прошло около 3х месяцев с тех пор, как хабрачеловек @brunql опубликовал в этом блоге описание ambilight-подсветки для ноутбука. А сегодня мы готовы представить вам полностью переработанную, теперь банановую™ версию этого опенсорс-устройства:


Читать дальше →
Всего голосов 163: ↑161 и ↓2+159
Комментарии93

Быстрая сборка кубика Рубика

Время на прочтение7 мин
Количество просмотров994K
Возможно, многие из читателей задавались вопросом, как людям удаётся собирать кубик Рубика 3×3 за 7 секунд. Если даже предположить, что рекордсмену сильно повезло, то таблица мирового рейтинга по среднему из пяти результатов уже не оставляет сомнений: если больше 80 человек в среднем укладываются в 12 секунд, очевидно они что-то знают. В этом кратком обзоре я постараюсь приоткрыть секреты скоростной сборки. Сразу оговорюсь, что после прочтения этой статьи вы не станете чемпионами: здесь приведены только основные моменты и ссылки на более подробную информацию. Кроме того, даже после изучения метода полностью вам потребуются долгие тренировки для достижения хороших результатов. Зато вы получите неплохое представление о том, как это делается, и при желании будете знать, куда двигаться дальше. Я думаю, при достаточной усидчивости после нескольких месяцев тренировок многие смогут достичь среднего результата в районе 30 секунд.
Читать дальше →
Всего голосов 115: ↑102 и ↓13+89
Комментарии77

Волшебная коробочка

Время на прочтение12 мин
Количество просмотров27K
   Привет, опытные юзернеймы! Сегодня я настоятельно рекомендую вам заглянуть под кат, потому что там пойдет речь об устройстве с удивительным внутренним миром – вы такие любите ;)

image

Это очередной сетевой накопитель. Даже если не будете его покупать – просто посмотрите хотя бы картинки, чтобы знать, что такое есть.
Читать дальше →
Всего голосов 228: ↑177 и ↓51+126
Комментарии168

H#, Создаём свой язык программирования

Время на прочтение20 мин
Количество просмотров37K
image
Доброго времени суток.
В этой статье я хочу сделать обзор одного из главных нововведений в Visual Studio 2010, а именно — функционального языка программирования F#.

Рассматривать синтаксис и потенциал F# мы будем на примере создания своего собственного интерпретатора для придуманного нами языка программирования (Ведь рассказвать о чем-то всегда интереснее на примерах).
Читать дальше →
Всего голосов 135: ↑109 и ↓26+83
Комментарии39

Информация

В рейтинге
Не участвует
Откуда
Россия
Зарегистрирован
Активность