Как стать автором
Обновить
0
0
S. #StopRussianNazis #StandWithUkraine @webknjaz

#StandWithUkraine/CherryPy/aiohttp/Ansible

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

Подбор 14 символьного сложного пароля за 5 секунд

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

Достаточно давно и долго говорят о том что с использованием высоких скоростей GPU подбор паролей существенно ускорится. Но есть технологии которые позволяют перебор сделать еще
быстрее. Швейцарская компания, специализирующаяся в области безопасности Objectif Sécurité воспользовалась для своей технологии SSD дисками с радужными таблицами.
Читать дальше →
Всего голосов 206: ↑172 и ↓34+138
Комментарии104

Chromium 9 и синхронизация паролей

Время на прочтение1 мин
Количество просмотров2.5K
Сегодня Chromium вновь вырвался на две версии вперёд стабильной версии Google Chrome 7. При этом, что любопытно, Chromium 9 вышел спустя 2 недели после релиза Chromium 8. Разработчики умудрились назыкрывать массу багов, но важно не это. Наконец-то, к радости пользователей, были активированы (второй раз) возможности синхронизации паролей. В отличие от прошлого опыта внедрения подобной синхронизации, теперь передаваемые данные шифруются и передаются по защищённому соединению. К тому же добавился дополнительный механизм защиты для инфобаров. Нововведения доступны и в «Канарейке».



Загрузить свежую сборку
Всего голосов 38: ↑26 и ↓12+14
Комментарии55

Ваше первое расширение для Opera

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

Эта статья проведёт вас через базовые шаги для создания вашего первого расширения для Opera. Вы создадите кнопку на панели, при нажатии на которую будет открываться всплывающее окно с сообщением «Hello World!». Расширения для Opera пишутся с помощью общих открытых веб-стандартов, поэтому всё, что вам нужно чтобы начать, это Opera 11 и ваш текстовый редактор или IDE.
Читать дальше →
Всего голосов 80: ↑66 и ↓14+52
Комментарии29

Реализация паттерна Observer средствами PHP 5.3

Время на прочтение3 мин
Количество просмотров11K
Прочитав недавно нововведения PHP 5.3, я обратил внимание на несколько интересных особенностей, скомпоновав которые можно получить реализацию шаблона проектирования Observer, гораздо красивее, чем имеющиеся в pear и symfony, причём вся реализация займёт всего несколько строк кода.
Читать дальше →
Всего голосов 78: ↑60 и ↓18+42
Комментарии28

История создания Javascript

Время на прочтение1 мин
Количество просмотров24K
Brendan Eich (создатель языка JavaScript) между делом пишет о том, как язык создавался, и почему он такой, какой есть.

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

что-то вроде PHP, только еще хуже. Его босс Netcsape быстро «зарубил» (в июле 1995, если мне не изменяет память; я сдлелал JS в начале/середине мая), т.к. это был уже третий язык после Java и JS. Было и так трудно обосновать то, что у нас 2 новых языка программирования для web.


В то время мы должны были двигаться очень быстро, т.к. знали, что Microsoft идет за нами.


Считайте, что JavaScript (пожалуйста, только не «JScript») спас вас от VBScript.


10 дней на то, чтобы сделать лексер, парсер, компилятор в байткод (bytecode emitter), интерпретатор, встроенные классы и декомпилятор. Помощь была только с файлом jsdate.c — от Ken Smith из Netscape (который, по нашему излишне оптимистичному соглашению, склонировал java.util.Date — Y2K баги и т.д. Гослинг...).

Простите, времени было мало для того, чтобы сделать правильную оптимизацию хвостовой рекурсии. 10 дней почти без сна, чтобы сделать JS с чистого листа, заставить его «выглядеть как Java» (я сделал, чтобы он выглядел как C), и тайком протащить туда его спасительные фишки: first class functions (замыкания сделал позже, но они были частью плана сразу) и прототипы (примерно как в языке Self).

I'll do better in the next life.
Всего голосов 141: ↑118 и ↓23+95
Комментарии40

В Индии разрабатывается собственная операционная система

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


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

Читать дальше →
Всего голосов 39: ↑24 и ↓15+9
Комментарии52

Расхождения данных между Метрикой и Google Analytics: ларчик просто открывается

Время на прочтение2 мин
Количество просмотров24K
Многие спрашивают, откуда берется заметное расхождение в данных о посещаемости сайтов, снятых различными способами. Причины такого расхождения ясны, если сравниваются системы статистики с разными принципами работы: например, анализатор лог-файлов считает посещения совсем не так, как JavaScript-счетчик, и не стоит ожидать от них совпадений. Однако, иногда схожие методы дают разные результаты: например, не совпадают данные, снятые Google Analytics и Яндекс.Метрикой. Правильно настроенные системы обычно выдают данные с разницей не более 1-2%, но что делать, когда погрешность больше?
Читать дальше →
Всего голосов 46: ↑43 и ↓3+40
Комментарии53

Класс для ссылок

Время на прочтение1 мин
Количество просмотров2K
В флэшовых сайтах пользователю не дают выбора открыть ссылку в том же окне или новом, как в html. Написался классик для гиперлинков во флеше.
С зажатым контролом/коммандом или шифтом, клик по ссылке открывает новое окно и в контекстном меню добавлен соответствующий пункт.
Плюс удобнее прописывать линк:
new TrulinkSwf(btn,"page"); — для swfaddress;
new Trulink(btn,"http://habrahabr.ru"); — для ссылок вне swf.

Пример
Скачать и пользовать
Всего голосов 36: ↑25 и ↓11+14
Комментарии27

Метод одного дня

Время на прочтение4 мин
Количество просмотров8.1K
Понедельник начинается в субботу.
А. Стругацкий, Б. Стругацкий.

Прошедшее забыто, грядущее сокрыто, настоящее даровано. Поэтому его и зовут настоящим!
Мудрая Черепаха из «Кунг-фу Панда»

Сегодня пойдет речь о методе, который я применяю, когда уматывают планы и лениво что-то делать вообще. Я знаю, есть люди, не любящие планирование. Есть люди, которые не любят загадывать. Есть те, кому просто непонятно, как работает его организм. Во всех этих состояниях я бывал, делюсь опытом.

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

Под катом простая схема, как этого достичь.
Читать дальше →
Всего голосов 164: ↑142 и ↓22+120
Комментарии99

Осторожно — несанкционированный трафик!

Время на прочтение4 мин
Количество просмотров40K
Ни для кого не секрет, что при подключении любого сетевого устройства к Интернет генерируется трафик, который мы «не заказывали». Основные источники:
  • Паразитный трафик;
  • Нежелательный трафик от программного обеспечения;
  • Вирусная активность;
  • Несанкционированное использование подключения.
И… Google?

В статье нет пошаговых инструкций по обеспечению сетевой безопасности. Надеюсь, пользователей материал заставит задуматься, а опытные сетевые администраторы дополнят информацию конкретикой.
Рассмотрим по пунктам
Всего голосов 68: ↑56 и ↓12+44
Комментарии103

Программный код и его метрики

Время на прочтение19 мин
Количество просмотров132K
Измерения...
Одной из тем в программировании, к которым интерес периодически то появляется, то пропадает, является вопрос метрик кода программного обеспечения. В крупных программных средах время от времени появляются механизмы подсчета различных метрик. Волнообразный интерес к теме так выглядит потому, что до сих пор в метриках не придумано главного — что с ними делать. То есть даже если какой-то инструмент позволяет хорошо подсчитать некоторые метрики, то что с этим делать дальше зачастую непонятно. Конечно, метрики — это и контроль качества кода (не пишем большие и сложные функции), и «производительность» (в кавычках) программистов, и скорость развития проекта. Эта статья — обзор наиболее известных метрик кода программного обеспечения.
Читать дальше →
Всего голосов 75: ↑72 и ↓3+69
Комментарии20

W3C предупреждает: HTML 5 только для экспериментов!

Время на прочтение2 мин
Количество просмотров1.3K
Несмотря на шумиху вокруг HTML 5, спецификации ещё не готовы для использования из-за проблем совместимости. Такова официальная позиция консорциума W3C, которую неделю назад высказал в интервью InfoWorld Филипп Ле Эгаре (Philippe Le Hégaret), руководитель направления W3C Interaction Domain. Эта группа занимается разработкой технологий для пользовательских интерфейсов: (X)HTML, CSS, MathML, SMIL, SVG, XForms.

«Прямо сейчас HTML 5 находится на разных стадиях реализации в различных веб-браузерах. Если посмотреть на них, то можно увидеть, что наиболее агрессивные реализации в бета-версиях, — сказал Ле Эгаре. — IE9, например, не планируется к финальному релизу до середины следующего года. Это момент, когда большинство предприятий начнут переходить на новое поколение браузеров».
Читать дальше →
Всего голосов 66: ↑56 и ↓10+46
Комментарии40

Небольшой трюк для быстрого переключения между приложениями

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

Преамбула


Так получилось, что я с давних пор пользуюсь мышками Logitech — MX300 и MX310. У них над колёсиком есть дополнительная кнопка, на которую можно повесить различные функции. В старых драйверах (MouseWare) в числе этих функций была «Recall Application», по которой происходило переключение на предыдущее активное окно — примерно то же, что происходит, если однократно нажать Alt+Tab. Мне эта возможность сразу же пришлась по душе: нередко возникает ситуация, когда нужно переключиться в какое-нибудь окно, что-то там сделать (например, скопировать строку) и вернуться назад (соответственно, чтобы вставить эту скопированную строку). Alt+Tab в данном случае оказывается менее удобен (т.к. левую руку надо снимать с сочетания Ctrl+C, а потом возвращать в прежнее положение для нажатия Ctrl+V).

Но вот я поставил себе Windows XP x64, и оказалось, что MouseWare для 64-битных систем недоступен. Для MX310 обнаружилась более современная утилита SetPoint, но функции «Recall Application» в ней больше нет. К счастью, удалось настроить на нужную кнопку отправку сочетания клавиш Alt+Tab, однако мигание окошка со списком задач в момент переключения немного раздражало. Так что, преодолев лень, я сподобился написать небольшую утилитку, которая помогла устранить этот недостаток.
Читать дальше →
Всего голосов 24: ↑15 и ↓9+6
Комментарии19

Так ли сложна смена языка для программиста?

Время на прочтение2 мин
Количество просмотров12K
Небольшой топик-рассуждение на тему перехода на другой язык программирования, и развития знаний. Важно ли изучение дополнительных языков для программиста? Что важнее — язык или архитектура?
Читать дальше →
Всего голосов 86: ↑47 и ↓39+8
Комментарии112

Как избавиться от пристрастия к синхронности

Время на прочтение6 мин
Количество просмотров5.7K
При сравнении асинхронное программирование превосходит синхронное, как по потреблению памяти, так и по производительности. Мы знакомы с этим фактом уже годы. Если посмотреть на Django или Ruby on Rails, возможно два самых многообещающих веб-фреймворка, появившихся за последние несколько лет, оба написаны из расчета на синхронный стиль. Почему даже в 2010 году мы пишем программы, полагающиеся на синхронное программирование?

Причина, по которой мы застряли в синхронном программировании, двоякая. Во-первых, манера написания кода непосредственно для асинхронного поведения неудобна. Во-вторых, популярные и/или распространенные языки имеют недостаточно встроенных конструкций, требующихся для реализации менее прямолинейных походов к асинхронному программированию.
Дальше много текста
Всего голосов 68: ↑60 и ↓8+52
Комментарии129

Ликвидатор велосипедов, часть 3: языки программирования

Время на прочтение4 мин
Количество просмотров2.8K
Вообще говоря, речь пойдет о разработке компиляторов не Just for fun, а для каких-либо проектов. Это могут быть проекты для внутреннего использования, или может быть это будут проекты, которые направлены на продажу. А может быть, на самововлечение сообщества для последующего доения этого сообщества. Я не буду разбирать причины, по которым может показаться, что создание нового языка программирования выведет компанию на новый уровень, однако причины находятся, языки пишутся, создавая, на мой взгляд, огромные проблемы, как самой компании, так и сотрудникам этой компании.

Ссылка на первую часть серии: оконные системы
Ссылка на вторую часть серии: построение графиков

Читать дальше →
Всего голосов 17: ↑10 и ↓7+3
Комментарии15

Нестандартный подход к записи Skype-конференций

Время на прочтение2 мин
Количество просмотров5.3K
Решил поделиться с вами о нестандартном решении такой банальной задачи, как запись Skype-конференции.

Краткое содержание: не покупаем программу под Windows, а ставим на отдельную железку бесплатный аналог под Linux.
Читать дальше →
Всего голосов 59: ↑45 и ↓14+31
Комментарии25

Skype + Facebook = Skype 5.0 для Windows

Время на прочтение2 мин
Количество просмотров4.3K
Сегодня Skype выпустил новую версию клиента для Windows — Skype 5.0, которая включает в себя интеграцию с Facebook. Теперь в окне программы есть вкладка, в которой можно смотреть и комментировать свою ленту новостей в Facebook, своим друзьям, указавшим телефоны, можно звонить по Skype в пару кликов, а сообщение о своем статусе (в Skype это называется Mood Message) в обоих системах можно синхронизировать.
Кроме этого в новой версии есть возможность устраивать видеоконференции (до 10 участников), уже знакомая по бета-версиям «пятерки». Впрочем, эта функция с выходом «золотой» версии 5.0 осталась в статусе «беты» еще на какое-то время. Из прочих нововведений стоит отметить «динамический» режим во время аудио и видео-конференций, который подсвечивает и выделяет окно говорящего, чтобы вам было проще понять, кто говорит в данный момент (Это, может быть, и не так актуально для дружеского общения, но вот для деловых созвонов — очень и очень полезно, иначе регулярно приходится смотреть: у кого именно «скачет» индикатор громкости, чтобы понять, кто это, ну или учить, как звучат разные акценты английского.
В Skype говорят, что для интеграции с Facebook были использованы как открытые API последнего (в рамках программы Facebook Connect), так и собственные (private) API Facebook – для реализации поддержки Facebook Phonebook. В результате получился общий интерфейс к двум «кругам общения» – близким друзьям, с которыми вам интересно общаться голосом или даже с видео, и более широкому кругу знакомых, которых тоже хочется держать в поле зрения, и с которыми тоже иногда нужно связаться. И, учитывая, что круг общения в Facebook часто весьма интернационален, Skype с его низкими тарифами на международные звонки оказывается очень кстати. Ну и напоследок можно добавить, что при желании своих друзей в Facebook можно просто импортировать в основной контакт-лист Skype.

Скачать новую версию Skype можно по ссылке.

P.S.
есть некоторая вероятность того, что по ссылке откроется страница со Skype 4.2 — не обращайте внимания, по кнопке «Загрузить прямо сейчас» скачается именно новая версия. Скоро этот глюк исправят.
Всего голосов 67: ↑57 и ↓10+47
Комментарии110

Разработка web-приложений на языке Common Lisp (часть третья)

Время на прочтение6 мин
Количество просмотров4.1K
Данный обзор является небольшим путеводителем для тех, решился (или решается) доверить этому чудесному языку будущее своего стартапа. Несмотря на то, что основной акцент будет ставиться на web-разработке, я постараюсь осветить также и более общие темы, так или иначе связанные с Common Lisp. Материал почерпнут из собственного опыта разработки web-сервиса AlterMoby.

Третья часть этого обзора будет посвящена web-серверу Hunchentoot. Рассмотрим его архитектуру и базовые возможности. Кроме того, затронем некоторые смежные вопросы, в частности, генерацию HTML/XML.

image
Читать дальше →
Всего голосов 34: ↑32 и ↓2+30
Комментарии59

Метод динамического программирования для подсчёта числа циклов на прямоугольной решетке

Время на прочтение11 мин
Количество просмотров13K
Эта статья адресована тем читателям, кто занимается программированием алгоритмов, и особенно интересуется труднорешаемыми задачами. Тем хабралюдям, которые против размещения алгоритмов на Хабре следует немедленно прекратить читать данную работу.

В статье я покажу как использовать метод динамического программирования по профилю для решения задачи о подсчёте количества гамильтоновых циклов на прямоугольной решётке размером m на n. На Хабре есть несколько статей, посвященных теме динамического программирования (например, эта), но нигде не идёт речь о более сложном применении метода. Данный подход также можно называть методом матрицы переноса, кому как нравится.

Предупреждаю, что статья содержит около 2000 слов (8 страниц А4), но дорогу осилит идущий.

Читать дальше →
Всего голосов 101: ↑95 и ↓6+89
Комментарии16

Информация

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