Весь нижеприведенный код — выдержка из одного моего недавнего проекта, в рамках которого было необходимо определять скорость download и upload. Изобретать велосипед было неохота, посему возникло желание воспользоваться сервисом www.speedtest.net, как наиболее уважаемым и работоспособным из сервисов такого типа. Впрочем, как показала практика, он оказался вполне недружелюбным и некий велосипед таки пришлось изобрести.
Пользователь
Как хакер издевался над преступником, своровавшим его ПК
1 мин
30KХакер под ником Zoz выступил на конференции Defcon 18 с 20-минутным рассказом, как ему удалось обнаружить десктоп, украденный год назад. История действительно необычная (слайды презентации, видео (см. с 3:15)).
Zoz месяцами выслеживал, когда где-нибудь на аукционах появятся комплектующие с его серийными номерами, но безуспешно. Аккаунт в сервисе DynDNS (привязка домена к динамическому IP-адресу) тоже не подавал признаков жизни. Через 30 дней они прислали письмо, что если желаете сохранить аккаунт в режиме отсутствия активности, то нужно купить апгрейд до версии Pro. В октябре 2009 года Zoz сделал это — и удача повернулась у нему лицом.
7 мая 2010 года в аккаунте DynDNS появилась странная запись.
Zoz месяцами выслеживал, когда где-нибудь на аукционах появятся комплектующие с его серийными номерами, но безуспешно. Аккаунт в сервисе DynDNS (привязка домена к динамическому IP-адресу) тоже не подавал признаков жизни. Через 30 дней они прислали письмо, что если желаете сохранить аккаунт в режиме отсутствия активности, то нужно купить апгрейд до версии Pro. В октябре 2009 года Zoz сделал это — и удача повернулась у нему лицом.
7 мая 2010 года в аккаунте DynDNS появилась странная запись.
+233
Ускоряем логин через SSH в Ubuntu в 100 раз
2 мин
42KДолгое время я мучился ужасно медленным удаленным логином на свои Ubuntu сервера (все 2 ). Ужасно медленно в данном случае — 2-3 секунды. Не то чтобы это было совсем фатально, но когда логин через ключ — хочется чтобы все работало мгновенно — в конце концов, у нас не 486SX.
Длительное гугление приводило только к стандартным решениям:
Длительное гугление приводило только к стандартным решениям:
- UseDNS no в /etc/ssh/sshd_config — ускоряет логин в случае тормозного DNS. В моём случае стоял локальный кеширующий DNS, потому и так все было быстро.
- Принудительное указание IPv4 в SSH клиенте — особо не помогло, видимо не у всех тормозит
+125
Самый страшный код в моей жизни
3 мин
9.2KПеревод
Большинство проектов, над которыми работал, довольно быстро стираются из памяти. Но некоторые запоминаешь по гроб жизни. О таком дальше и пойдет речь.
Случилось это давным-давно в одной компании, имя которой называть не станем. Нужно было поработать с кодом программы, являющейся ядром учетной системы и полностью написанной и сопровождаемой парнем, которого только что уволили.
В общем-то, ничего необычного, частенько компании обнаруживают, что важные знания содержаться в одной единственной голове, только когда что-нибудь случается с её владельцем. Как правило, проходит несколько дней в легкой панике и яростном чтении документов, и жизнь входит в своё русло.
Случилось это давным-давно в одной компании, имя которой называть не станем. Нужно было поработать с кодом программы, являющейся ядром учетной системы и полностью написанной и сопровождаемой парнем, которого только что уволили.
В общем-то, ничего необычного, частенько компании обнаруживают, что важные знания содержаться в одной единственной голове, только когда что-нибудь случается с её владельцем. Как правило, проходит несколько дней в легкой панике и яростном чтении документов, и жизнь входит в своё русло.
+102
[Перевод] Тепловые карты: Настраиваем геймплей с помощью простой системы сбора и анализа игровых показателей
15 мин
5KВ этой статье, взятой из сентябрьского выпуска 2010 года журнала Game Developer's Magazine, Chris Pruett, работающий в Google консультантом по разработке игр, рассказывает как он быстро и несложно реализовал удобную систему оценки игрового процесса в своей игре на платформе Android, под названием Replica Island.
+52
Четыре музыкальных инструмента для ITшника
2 мин
29KТак уж получилось, что я не только бывший программист и занимаюсь развитием сайтов, но еще и музыкант.
Несмотря на то, что учился я играть на классической гитаре, предпочтение мое отдано фолковым инструментам. Хочу поделиться впечатлением о некоторых, которые есть в моей скромной коллекции.
Уверен, те, кто давно хотел освоить какой-нибудь музыкальный инструмент, найдут то, что им по душе.
Когда у меня появилась первая блок-флейта, я даже не знал, в какой ее конец нужно дуть. Теперь с помощью эпоксидки и генератора тона смогу отстроить практически любое «полено».
Сейчас мой любимец — ученический блочок Kung:
Отличается нежным и в то же время громким звуком.
Еще одна странная штука в моем арсенале — костяная флейта. Звук — очень высокий. Диапазон — полная октава. Производит неоднозначное впечатление на тех, кто ее видит впервые:
Несмотря на то, что учился я играть на классической гитаре, предпочтение мое отдано фолковым инструментам. Хочу поделиться впечатлением о некоторых, которые есть в моей скромной коллекции.
Уверен, те, кто давно хотел освоить какой-нибудь музыкальный инструмент, найдут то, что им по душе.
Первое место: флейточки
Когда у меня появилась первая блок-флейта, я даже не знал, в какой ее конец нужно дуть. Теперь с помощью эпоксидки и генератора тона смогу отстроить практически любое «полено».
Сейчас мой любимец — ученический блочок Kung:
Отличается нежным и в то же время громким звуком.
Еще одна странная штука в моем арсенале — костяная флейта. Звук — очень высокий. Диапазон — полная октава. Производит неоднозначное впечатление на тех, кто ее видит впервые:
+23
Zen coding — пишем HTML/CSS быстрее
1 мин
52KДобрый день смотрим сразу как это работает:
Zen Coding
chikuyonok — Сергей Чикуёнок
pepelsbey — Вадим Макеев
Этот способ ускоренного написания HTML и CSS кода разрабатывается Сергеем Чикуёнком, который «знает толк в извращениях».
HTML код пишется на CSS манеру:
Нажимаем нехитрое комбо на клавиатуре (Ctrl+,) и получаем результат:
Zen Coding
chikuyonok — Сергей Чикуёнок
pepelsbey — Вадим Макеев
Этот способ ускоренного написания HTML и CSS кода разрабатывается Сергеем Чикуёнком, который «знает толк в извращениях».
HTML код пишется на CSS манеру:
div#content>h1+p
Нажимаем нехитрое комбо на клавиатуре (Ctrl+,) и получаем результат:
<
div id=
"
content
"
>
<
h1
><
/h1
>
<
p
><
/p
>
<
/div
>
+119
Наглядное комментирование вёрстки
2 мин
2.2KМногим верстальщикам знакомы комментарии в фотошоповских макетах.
Дизайнер нарисовал макет, «наклеил» липких листочков с комментариями, и со спокойной душой передал макеты верстальщику, сводя этими самыми комменариями к минимуму количество личных бесед (в ключе «это должно так», «тут должно эдак») с последним.
Верстальщик верстает. В течении этого процесса у него накапливаются комментарии для программиста к своей вёрстке.
Есть 2 способа передачи этих комментариев:
Первый способ достаточно нагляден, но затрачивает время обоих. Второй избавляет от части таких личных бесед, но наглядность таких комментариев оставляет желать лучшего
«Липкие листочки» фотошопа избавляют от такого «тыканья пальцем» дизайнера. Таким же способом можно избавить от данного процесса и верстальщика.
Дизайнер нарисовал макет, «наклеил» липких листочков с комментариями, и со спокойной душой передал макеты верстальщику, сводя этими самыми комменариями к минимуму количество личных бесед (в ключе «это должно так», «тут должно эдак») с последним.
Верстальщик верстает. В течении этого процесса у него накапливаются комментарии для программиста к своей вёрстке.
Есть 2 способа передачи этих комментариев:
- «тыкать пальцем» и рассказывать что, куда, когда и зачем
- оставлять комментарии в коде
Первый способ достаточно нагляден, но затрачивает время обоих. Второй избавляет от части таких личных бесед, но наглядность таких комментариев оставляет желать лучшего
«Липкие листочки» фотошопа избавляют от такого «тыканья пальцем» дизайнера. Таким же способом можно избавить от данного процесса и верстальщика.
+47
Наш опыт работы с Django, или 10 полезных модулей, облегчающих жизнь
4 мин
38K+92
Дверной звонок гика
2 мин
24KКак и должен начинаться подобный пост — дело было вечером, делать было нечего. Идея несколько раз приходила в мою голову, но разные обстоятельства не давали мне её реализовать. Но я всё-таки решился.
+167
Доступен мартовский номер приложения к журналу UserAndLINUX — «Больше чем USER»
2 мин
656Редакция журнала UserAndLINUX с радостью представляет вашему вниманию 46 страниц нового выпуска приложения Больше чем User.
Новый номер — новые интересные статьи — новая информация. И в этом номере вы узнаете об установке и настройке Ubuntu Server 10.04 LTS в инструкции по серверу Ejabberd от Олега Деордиева; с URPMI вас познакомит Андрей Кондратьев в кратком руководстве пользователя.
В рубрике Server речь пойдет об особенностях настройки PPPoE с шейпингом трафика для небольшой сети. Необходимый минимум знаний по Vim вы получите в рубрике Console. Управление несколькими компьютерами одной клавиатурой и мышью, Laptop Mode Tools – утилита для уменьшения энергопотребления ноутбука, все это и ещё много интересного вы сможете прочитать в приложении Больше чем User.
От номера к номеру мы подбираем все более полезный и познавательный материал, примеры кода и просто интересные советы. Мы надеемся, что приложение Больше чем User станет вашим путеводителем, поможет вам в освоении мира СПО.
Новый номер — новые интересные статьи — новая информация. И в этом номере вы узнаете об установке и настройке Ubuntu Server 10.04 LTS в инструкции по серверу Ejabberd от Олега Деордиева; с URPMI вас познакомит Андрей Кондратьев в кратком руководстве пользователя.
В рубрике Server речь пойдет об особенностях настройки PPPoE с шейпингом трафика для небольшой сети. Необходимый минимум знаний по Vim вы получите в рубрике Console. Управление несколькими компьютерами одной клавиатурой и мышью, Laptop Mode Tools – утилита для уменьшения энергопотребления ноутбука, все это и ещё много интересного вы сможете прочитать в приложении Больше чем User.
От номера к номеру мы подбираем все более полезный и познавательный материал, примеры кода и просто интересные советы. Мы надеемся, что приложение Больше чем User станет вашим путеводителем, поможет вам в освоении мира СПО.
+24
Отчёт о встрече Apple Developers Community #3
3 мин
8.8K3 марта в Санкт-Петербурге прошла 3-я встреча разработчиков под iPhone/iPad.
На основе полученных отзывов с предыдущей встречи тематикой была выбрана всегда актуальная тема GameDev. За несколько часов докладчики рассказали нам про Monotouch, Unity3D и Cocos2d.
О докладах, докладчиках и встрече в целом расскажу под катом.
На основе полученных отзывов с предыдущей встречи тематикой была выбрана всегда актуальная тема GameDev. За несколько часов докладчики рассказали нам про Monotouch, Unity3D и Cocos2d.
О докладах, докладчиках и встрече в целом расскажу под катом.
+12
Полупроводники в 3D!
2 мин
12KДля нас энергоэффективность — это не только вопрос экономический, но и, прежде всего, экологический. Сейчас мы работаем над новым 8 Гб RDIMM-модулем памяти, c помощью которого удастся экономить до 40-50% энергии. Работающий на базе экологичной технологии Green DDR3 DRAM, TSV-модуль уже успешно прошел тестирование.
+18
Технология электросмачивания
2 мин
13KВ декабре прошлого года, впервые с 1999 года, компания Samsung поглотила другую компанию. Ей оказалась голландская Liquavista BV, занимающаяся разработкой технологии электросмачивания.
Пять лет назад Liquavista выделилась из состава Philips Research Labs и занялась разработкой технологии электронных экранов, также известной как электросмачивание (англ. electrowetting — EW). Электросмачивание подразумевает изменение свойств влажности гидрофобных поверхностей с помощью воздействия электрического поля.
Пять лет назад Liquavista выделилась из состава Philips Research Labs и занялась разработкой технологии электронных экранов, также известной как электросмачивание (англ. electrowetting — EW). Электросмачивание подразумевает изменение свойств влажности гидрофобных поверхностей с помощью воздействия электрического поля.
+28
Набор в магистратуру Академического университета (Санкт-Петербург)
4 мин
4.2KПовсеместный переход на Болонскую систему даёт студентам возможность сменить ВУЗ после получения диплома бакалавра, однако не все студенты понимают, как это может изменить их жизнь. Во многих ВУЗах магистерская программа очень "разрежена": присутствует множество непрофильных курсов (философия, культурология и т.д.), профильных же очень мало, и для того, чтобы их сдать, достаточно просто появиться на экзамене/зачёте.
Тех, кто ещё сохранил желание учиться, кафедра математических и информационных технологий Санкт-Петербургского академического университета Российской академии наук приглашает в магистратуру для обучения по одной из трёх программ:
+40
Расширение для автоматического заполнения форм генерируемым контентом
2 мин
31KСуть этого расширения достаточна проста: по нажатию на горячие клавиши или значок в тулбаре все поля формы на странице заполняются случайными буквами и цифрами в зависимости от типа поля, в дропдаунах выбираются неотрицательные значения, чекбоксы меняют свой статус, а радиокнопки положение. На данный момент разных, распознаваемых типов полей не так много, но этого хватает для подавляющего большинства форм.
+47
Распознавание фраз в зашифрованном VoIP-потоке
2 мин
2KГруппа исследователей из Массачусетского технологического института, Google, университета Северной Каролины и университета Джонса Хопкинса опубликовали окончательную версию доклада с описанием метода распознавания ключевых фраз в зашифрованном VoIP-потоке с переменным битрейтом. Они заявляют, что средняя точность распознавания составляет 50%, а для некоторых фраз — до 90%.
Распознавание возможно благодаря анализу битрейта зашифрованного потока, в котором разные звуки кодируются с разным битрейтом. Например, гласные кодируются с большим битрейтом, а свистящие и шипящие представляют собой шум, для которого достаточно минимального битрейта.
Распознавание возможно благодаря анализу битрейта зашифрованного потока, в котором разные звуки кодируются с разным битрейтом. Например, гласные кодируются с большим битрейтом, а свистящие и шипящие представляют собой шум, для которого достаточно минимального битрейта.
+27
Unity3d Tank Tutorial: Ходовая часть (Урок 1. Основы механики транспортного средства)
12 мин
149KТуториал
Вступление
Итак вы уже не новички в Unity, вы умеете создавать сцену, расставлять объекты на сцене, создавать terrain, делать префабы и тд… и главное — работать со скриптами, либо вы уже изучили статьи: Unity3D для начинающих — Туториал 1 и Unity3d script basics. Все эти знания вам пригодятся ведь в этом уроке мы двинемся намного дальше.
А именно: в первой части этого урока вы узнаете что такое Wheel Collider, как с помощью него управлять транспортным средством и создать реалистичное поведение подвески автомобиля, во второй части урока, на основе всего этого я покажу как сделать ходовую часть танка с соответствующей физикой и контроллерами.
Собственно то что вы видите на изображении сверху (это будет результат данного урока) вы можете опробовать «вживую» прямо в браузере. Хотите сделать это сами? Тогда добро пожаловать под кат
+83
В России могут ужесточить наказание для кардеров
2 мин
3.6KВо всем мире кардерство процветает — многие способные и не особо обремененные моральными принципами молодые (и не очень) люди стремятся в эту сферу. Естественно, Россия не плетется в хвосте — ведь искать кардера хлопотно, да и не так много в РФ специалистов, которые способны заниматься кардерами. Плюс ко всему, наказание для кардеров в России тоже не особо жестокие — дело заведут только в том случае, если будет доказан факт изготовления или сбыта поддельных/ворованных карт. Но все может и измениться — на днях был представлен новый законопроект, который предусматривает ужесточение законодательства в отношении кардеров.
+24
Можно ли скрыться от закона «О персональных данных»?
7 мин
26K27 июля 2006 года был принят закон «О персональных данных». Его принятие было связано с ратификацией Россией «Конвенции совета Европы о защите физических лиц при автоматизированной обработке персональных данных». Закон этот был призван установить те требования защиты персональных данных, которые были описаны в этой конвенции. По замыслу законодателей, те компьютерные системы, которые были созданы до даты вступления закона в силу, нужно было привести в соответствие с его требованиями к 1 января 2010 года. Однако, по мере приближения этого срока все очевиднее становилось то, что множество компьютеровладельцев с этим не справятся. Поэтому в самом конце 2009 года, когда до «дня икс» оставалось совсем немного, его сдвинули еще, до 1 января 2011 года. А когда и до этого срока тоже оставалось совсем немного, «полноценное» вступление в силу закона отодвинули еще раз, теперь всего на полгода.
Думаю, многие сайтовладельцы, уже и так запуганные этим законом, стали искать возможность как-то скрыться от его всевидящего ока. Не исключено, что в июне наши законотворцы проделают еще один подобный маневр, однако, надеяться на это не стоит. Давайте лучше посмотрим, чем нам всем грозит этот закон.
Что такое ПД?
Думаю, многие сайтовладельцы, уже и так запуганные этим законом, стали искать возможность как-то скрыться от его всевидящего ока. Не исключено, что в июне наши законотворцы проделают еще один подобный маневр, однако, надеяться на это не стоит. Давайте лучше посмотрим, чем нам всем грозит этот закон.
Что такое ПД?
+45
Информация
- В рейтинге
- Не участвует
- Зарегистрирован
- Активность