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

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

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

Перфокарты и ко

Время на прочтение5 мин
Количество просмотров34K
imageНедавно мне в руки попала пачка перфокарт. После первых восторгов я подумала, что, наверное, не только мне будет интересно узнать об этом этапе развития компьютеров поподробнее.

Долгое время бумажные носители были наиболее удобным способом ввода информации(по сравнению с переключением контактных коммутаторов на наборных досках) и единственным способом хранения. Причём казались настолько неколебимыми, что даже в научной фантастике сложные системы работали на них. Так позитронные мозги роботов Азимова исходно кодировались с перфолент, а супермашины, заменившие людей по всем параметрам в Механическом Пианино Воннегута, принимали данные с перфокарт.

Читать дальше →
Всего голосов 181: ↑169 и ↓12+157
Комментарии81

Релиз PyPy 1.3

Время на прочтение1 мин
Количество просмотров860
PyPy это экспериментальная реализация Python на языке RPython — подмножестве языка Python. Особенностями проекта является наличие JIT компилятора и возможности оттранслировать код интерпретатора в С, .Net и Java версии.

Главное нововведение версии 1.3 — поддержка С расширений СPython. Расширения не являются бинарно-совместимыми, поэтому для использования из PyPy их придется пересобрать. Не удивляйтесь если ваше любимое расширение не соберется — поддержка cpyext находится в альфа стадии и существенная часть API CPython еще не реализована. В этом случае разработчики предлагают закатать рукава и реализовать их самостоятельно.

Кроме того в релиз вошли множественные улучшения jit компилятора, в частности серьезно увеличена скорость компиляции, багфиксы и проч.

Хотя проект еще далек от готовности, скорость развития продолжает радовать — особенно на фоне того, что об Unladen Swallow в последнее время мало слышно.

Подозреваю что в следующих релизах мы увидим 64-битную версию PyPy и поддержку jit для расширений С — как результат двух проектов которые реализуются в рамка GSoC в этом году.

Собственно новость
Страница для скачивания
Всего голосов 32: ↑29 и ↓3+26
Комментарии11

Сотрудники Яндекса победили в конкурсе на лучший поиск

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

В 2009 году Яндекс провел очередной конкурс «Интернет-математика 2009». Задачей, предложенной к решению на конкурсе, было получить функцию ранжирования документов на основе обучающего множества (запросы и соответствующие документы с выставленными оценками релевантности).

Тогда мы даже не догадывались, что этот конкурс вызовет широкий отклик и получит мировую известность, и что компания Yahoo! создаст свой собственный конкурс — по образу и подобию нашего. Там проводятся два соревнования (дорожки), для которых Yahoo! предоставила два набора данных (большой и маленький), которые в реальной системе используются для обучения ранжирования.

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

Нам приятно видеть среди победителей конкурса Yahoo! сотрудников Яндекса. В обеих дорожках их немало. А Игорь Куралёнок и Андрей Гулин даже заняли первое место во второй дорожке!

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

Игорь, Андрей, поздравляем вас!

Илья Сегалович, болельщик

Читать дальше →
Всего голосов 65: ↑49 и ↓16+33
Комментарии25

Коллекция примеров 64-битных ошибок в реальных программах — часть 1

Время на прочтение16 мин
Количество просмотров5.2K
Эту статью я посвящаю хабрапользователю f0b0s, который постоянно следит за нашей активностью, сопровождая ее тонким юмором, что держит нас в тонусе.

Читатели наших статей, посвященных разработке 64-битных приложений, часто упрекают нас в отсутствии обоснованности описываемых проблем. А именно, что мы не приводим примеры ошибок в реальных приложениях.

Я решил собрать примеры различных типов ошибок, которые мы сами обнаружили в реальных программах, о которых прочитали в интернете или о которых нам сообщили пользователи PVS-Studio. Итак, предлагаю вашему вниманию статью, представляющую собой коллекцию из 30 примеров 64-битных ошибок на языке Си и Си++.

Продолжение статьи >>

Читать дальше →
Всего голосов 150: ↑143 и ↓7+136
Комментарии62

Расширение Evernote для Chrome научилось помнить о сайтах

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


Расширение Evernote для Chrome сегодня обзавелось новой интересной возможностью, которая называется "память о сайтах". Это обновление может на первый взгляд показаться небольшим, но оно может значительно преобразить вашу работу с Evernote, да и с вебом в целом, автоматически вспоминая все сайты, на которых вам когда-то что-то приглянулось.
Читать дальше →
Всего голосов 36: ↑23 и ↓13+10
Комментарии13

Программирование PIC16F876A. Собираем схему с плавно мигающим светодиодом

Время на прочтение5 мин
Количество просмотров49K
Эта статья направлена на новичков в программировании микроконтроллеров семейства PIC16 от Microchip. В нашем случае, я выбрал немного превосходящий микроконтроллер для таких задач, а именно — PIC16F876A. Программирование микроконтроллера будем производить в MPLAB IDE.

Цель работы: собрать схему, которая будет мигать светодиодом, внимание, с применением ШИМ.

И так, цель задачи обозначили. Теперь перейдем к реализации наших планов.
Читать дальше →
Всего голосов 65: ↑55 и ↓10+45
Комментарии65

38 статей о создании закругленных углов на сайтах

Время на прочтение4 мин
Количество просмотров12K
Моя статья на Временно.нет
38 статей о создании закругленных углов на сайтах
Часто сталкиваешься с необходимостью создания блоков с круглыми краями. Задавшись вопросом как вообще можно решить поставленную задачу, сделал подборку интересных статей и уроков на данную тему.

Здесь представлен обзор 38 статей, разбитых на 4 категории по способам реализации.
Читать дальше →
Всего голосов 4: ↑4 и ↓0+4
Комментарии79

Про Git на пальцах (для переходящих с SVN)

Время на прочтение8 мин
Количество просмотров279K
Год назад мы с командой решили перейти с SVN на Git. Зачем это было надо — писать не буду, т.к. на эту тему уже и так много написано. А хочу я описать типичные алгоритмы работы, понятные человеку, который долгое время пользовался SVN. Ниже — памятка, написанная для команды год назад, чтобы легче было мигрировать. Надеюсь, кому-нибудь пригодится.
Читать...
Всего голосов 179: ↑175 и ↓4+171
Комментарии100

Siege — утилита для нагрузочного тестирования веб-серверов

Время на прочтение7 мин
Количество просмотров82K
Надеюсь, что данный материал будет кому-нибудь полезен.

Siege – это утилита для нагрузочного тестирования веб-серверов. Она была создана для того чтоб дать разработчикам возможность проверить ресурсоёмкость своего кода в условиях, максимально приближенных к реальным. Так же Siege может имитировать обращения к сайту сразу нескольких пользователей. Это позволяет держать сервер как бы «под осадой» долгое время. Количество запросов, произведённых при «осаде», рассчитывается из общего количества пользователей и количества их обращений к серверу. Например 20 пользователей, обратившись по 50 раз, создают в общей сложности 1000 запросов. Результат, выводимый программой после тестирования, включает в себя время затраченное на проверку, общее количество переданной информации ( включая заголовки ), среднее время ответа сервера, его пропускную способность и число запросов на которые пришёл ответ с кодом 200. Эти данные формируются и выдаются при каждой проверке. Подробно они описываются ниже. Siege имеет 3 основных модели работы – режим регрессионного тестирования, режим имитации Интернета и режим грубой силы. Программа считывает порцию ссылок из конфигурационного файла и обращается к ним по очереди ( режим регрессионного тестирования ) или случайно ( имитация интернета ). Или же пользователь может указать один единственный адрес к которому будут производиться все обращения – режим грубой силы.

UPD: спасибо за плюсы, перенес в тематический блог.
Читать дальше →
Всего голосов 76: ↑74 и ↓2+72
Комментарии67

Защищаемся от HTTP DDoS и прочих Хабраэффектов

Время на прочтение5 мин
Количество просмотров10K
Простой способ защиты от HTTP DDoS — включить syn-cookies и заблокировать подонков. Но что делать если атакует 5к-10к хостов да еще и с динамическими IP? Тут нам на помощь придет frontend-backend архитектура c промежуточным кэшированием! Почему с промежуточным кэшированием? А потому что в моем случае от шквала запросов от frontend'а backend умирал унося за собой систему.
Читать дальше →
Всего голосов 160: ↑152 и ↓8+144
Комментарии55

Онлайн чат для сайта через джаббер (GTalk)

Время на прочтение2 мин
Количество просмотров41K
image
Великолепная веб-программа позволяющая разместить на вашем сайте панель с чатом для ваших клиентов сообщения которого будут прилетать в ваш джаббер клиент.
Другими словами это способ организовать общения с посетителями сайта.

Написать подробную инструкцию меня сподвигнула обзорная заметка на сайте dikiy.com
Под катом так-сказать пошаговая инструкция как запустить онлайн чат на своем сайте
Читать дальше →
Всего голосов 80: ↑74 и ↓6+68
Комментарии78

Список полезных инструментов для php разработчика

Время на прочтение10 мин
Количество просмотров148K
PHP один из самых широко используемых языков для создания вебсайтов. PHP фреймворки, такие как Zend, CakePHP, CodeIgniter и т.д и open source классы и библиотеки упростили разработку.
Независимо от того, являетесь ли вы опытным разработчиком или новичком, инструменты, которые вы используете, имеют прямое влияние на вашу продуктивность. Здесь собран список действительно полезных утилит и расширений для PHP разработчиков, которые помогут ускорить разработку, и улучшит итоговое качество кода.
Читать дальше →
Всего голосов 214: ↑200 и ↓14+186
Комментарии131

Список полезных PHP классов и библиотек

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

Email


  • Swift Mailer
    Swift Mailer легко интегрируется в любое PHP-приложение. Это гибкий и элегантный ООП-подход к отправке писем с множеством функций: отправка эл.почты, используя SMTP, SendMail, Postfix, поддержка серверов и др.
  • PHPMailer
    Лучший класс для работы с эл. почтой. Поддерживает сообщения в цифровой форме, S/MIME шифрование, текстовые и HTML-письма, изображения, поддерживает несколько Email’ов, SMTP-аутентификация.

Читать дальше →
Всего голосов 175: ↑145 и ↓30+115
Комментарии75

Информация

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