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

Все потоки

Сначала показывать
Период
Уровень сложности

SkypeKit вылечен от жадности

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

Вниманием!
Не пользуйтесь этим скайпкитом!
После этой истории
habrahabr.ru/post/142805 скайп начал банить ВСЕ аккаунты запущенные на одном айпи вместе с этим скайпкитом.



Есть такая замечательная штука как Skypekit. В двух словах это полноценный Skype без GUI, обёртку для которого предполагается написать самому.

Теоретически на основе Skypekit можно было бы:
  • Создавать полноценные Skype-клиенты под все платформы
  • Добавить поддержку Skype в мультипротокольные клиенты
  • Запускать Skype на сервере для интеграции с SIP/Flash

и многое другое, если бы не условия использования.
Во-первых, для того чтобы скайп позволил вам распространять свой продукт нужно заплатить овер 9000$ за сертификацию вашего продукта. Во-вторых, сертификат в любой момент может быть отозван, если скайп решит что вы нарушаете условия использования.

Но благодаря целебному воздействию реверс-инжиниринга этот недуг удалось вылечить.

Читать дальше →

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

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

Основы программирования
Читать дальше →

Реверсия брендов

Время на прочтение1 мин
Количество просмотров30K
Американский дизайнер представил реверсию брендов.
В своем проекте Грэхэм Смит поменял местами логотипы и дизайн конкурирующих компаний и известных брендов.

image
Читать дальше →

Разработчик — разрабатывай

Время на прочтение1 мин
Количество просмотров3.2K
Вы разработчик? Так почему вы до сих пор на кого-то работаете?
— Потому, что если каждый строитель решит уйти с большой стройки, чтобы строить свой собственный дом с бассейном и колоннами, города скоро утонут в деревянных избах. И в этих городах не будет ни Фейсбука, ни Твиттера, ни Фликра, ни, тем более, Гугла, потому что таким большим организациям нужны небоскребы.
Читать дальше →

Стажировка в Google. Еще один взгляд

Время на прочтение3 мин
Количество просмотров14K
Михаил Окунев, магистр Пермского Государственного Университета рассказывает о том как проходит его стажировка в Google. Запостить на Хабр он не может, так как нет учетной записи, поэтому за него напишу я. В его ЖЖ можно почитать о непосредственно жизни и отдыхе в Цюрихе и о стажировке в Microsoft в прошлом году

Сегодня я расскажу как выглядит мой примерный день на работе:

image

Читать дальше →

Скрипач в метро — социальный эксперимент

Время на прочтение2 мин
Количество просмотров24K
Это необычайно грустная история от которой у меня были мурашки по коже. Это социальный эксперимент о восприятии, вкусе и приоритетах людей.

Холодным январским утром на станции метро Вашингтона расположился мужчина и стал играть на скрипке. На протяжении 45 минут он сыграл 6 произведений. За это время, так как был час пик, мимо него прошло более тысячи человек, большинство из которых были по дороге на работу.

По прошествию трех минут мужчина средних лет обратил внимание на музыканта. Он замедлил свой шаг, остановился на несколько мгновений и… поспешил далее по своим делам.

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

Еще несколько минут спустя мужчина облокотился к стене и стал слушать, но, вскоре, он взглянул на свои часы и продолжил путь.
Читать дальше →

Задача трёх тел (не китайская нефантастика)

Уровень сложностиСредний
Время на прочтение21 мин
Количество просмотров49K

Однажды, выполнив в Гугле запрос "Three body problem" ("Задача трёх тел"), я был просто поражен - первая страница результатов состояла только из ссылок на роман китайского писателя-фантаста Лю Цысиня с соответствующим названием, а также на телесериал, снятый по этому роману, т.е. ссылок на собственно задачу трёх тел не было вообще! Мне это показалось удивительным и несправедливым, поскольку сама по себе задача трёх тел тоже может выглядеть увлекательной в популярном изложении. В этой публикации я постарался привести некоторые доказательства этого утверждения.

Читать далее

Делаем вечную лампочку

Время на прочтение3 мин
Количество просмотров302K
На упаковках светодиодных ламп указывают срок службы 30, 40 или 50 тысяч часов, но многие лампочки не живут и года.

Сегодня я расскажу, как за пять минут без каких либо инструментов модифицировать лампочку так, чтобы её срок службы значительно увеличился.

Читать дальше →

1000000 паролей от почтовых ящиков Яндекса утекли в сеть

Время на прочтение1 мин
Количество просмотров568K
Сегодня на одном довольно широко известном ресурсе разместили базу email адресов с паролями от почтовых ящиков «Яндекса». База представляет собой текстовый документ, в котором заявлено 1 млн позиций.

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

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

В общем, дружно меняем пароли, пока представители «Яндекса» ищут крота.

Велосипеды на Javascript и jQuery

Время на прочтение4 мин
Количество просмотров77K
В очередной раз открыв код коллег и ужаснувшись, я решил написать эту статью. Надеюсь для кого-нибудь это будет полезным, заодно и мне будет проще новичкам объяснять что у них в коде не так, просто кинув ссылку на эту статью.
Безусловно количество таких вещей очень и очень велико, поэтому в статье ограничусь лишь некоторыми.
Читать дальше →

Как я стал уголовником

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

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

Небольшое вступление


Около 6-7 лет назад, когда в нашем городе миллионнике, в интернет ходить можно было только по dial-up, автор только-только приобрел для этой цели модем, и интернет стоил «нереальных денег», по крайне мере по школьника-студента.

Однажды, в беседе с онлайн-товарищем после того как пожаловался на нехватку денег на счете, в приват получил три строчки — телефон, пароль и логин. Товарищ этот жест прокомментировал фразой – «это халявный инет, держи, никому не передавай».
Читать дальше →

Переживания Эрика Шмидта

Время на прочтение4 мин
Количество просмотров2.5K
imageВ четверг, 2-го июня, в Калифорнии закончилась трехдневная конференция All Things Digital, прошедшая под порядковым номером «9».

Человеком, открывавшим это событие, был не Марк Цукерберг, которого по-праву считают ключевым лицом в современной Web 2.0 революции, и не Рейд Хоффман, чей LinkedIn торгуется на NYSE уже несколько недель. Даже Дик Костоло, CEO Twitter, был вынужден отдохнуть до второго дня конференции. Не говоря о Марке Андреессене, «кукловоде» завышенных оценок компаний.

В эргономичном красном кресле оказался Эрик Шмидт, теперь занимающий место в совете директоров (без конкретного поста в компании) и уступивший звание CEO со-основателю Ларри Пейджу.

Если кто-то вдруг забыл, то я напомню — именно Шмидт был человеком, который сделал Google той компанией, которой она является сегодня. Если бы не он, Пейдж и Брин продали бы свой продукт Excite или Yahoo, так никогда и не став одной из самых дорогих Интернет-компаний современности. Компании, чья бизнес-модель казалась «раздутой пустышкой» воротничкам с Wall Street (она ей не оказалась); компании, которую New York Times называла «пузырем века» (она им не стала). Эрика Шмидта до сих пор называют «взрослый надзирающий» над основателями Google, чью необходимость в быстро растущих компаниях так яростно отрицает тот же Цукерберг.

Можно спорить, но мне кажется, что Шмидт уступил свое кресло в блестящий момент. Конечно, в Долине сейчас куда громче Facebook, и, очевидно, он потрясет публичные рынки на входе, когда бы он ни случился. LinkedIn и Яндекс уже побили рекорд Google по объему в IPO. Возможно даже, что Шмидт сбросил с себя бразды правления по той причине, что начал становится «универсальным инструментом» внутри и вне самой компании. Сейчас это все уже неважно, т.к. Эрик может выбирать, быть ли авторитетным представителем одной из крупнейших Интернет-компаний, или поддерживать Барака Обаму на следующих президентских выборах (Шмидт не скрывает этих намерений), в конце-концов, он может заниматься тем, чем ему угодно.

Так почему тогда он не выглядел счастливым на D9?
Читать дальше →

Стандартный_тест_на_обработку_длинного_заголовка

Время на прочтение1 мин
Количество просмотров4.1K
Дорогой_хабрахабр_прости_пожалуйста_но_какой_тестировщик_не_проверит_эту_ может_и_бесполезную_штуку_в_блоге_по_тестированию?



Для придания посту минимальной информационной ценности, добавлю:
тестирование «неправильного» поведения пользователя называется негативным тестированием.

Ближайшие события

Оптимизируем процесс работы в консоли

Время на прочтение4 мин
Количество просмотров16K
Все привыкли редактировать текст в текстовых редакторах, блокнотах, веб-формах и т.д. В процессе набора текста мы пользуемся привычными стрелками, кнопками «End» и «Home», более опытные зажимают «Ctrl» и стрелками шагают по словам (что, кстати, не всегда работает). И при переходе на консоль мы ориентируемся на те же самые правила, даже не зная, что bash предлагает очень удобные средства и комбинации клавиш, которые очень упрощают работу и минимизируют количество операций для выполнения задачи. К тому же, в bash есть удобные средства работы с историей, масса различных подстановок и других интересных функций. Самые часто используемые мной и любым опытным администратором я и опишу в этой статье.
Читать дальше →

Что на самом деле сделал Google

Время на прочтение3 мин
Количество просмотров2.4K
Я осознал. Только что. Наверное, я тормоз… но пока эта мысль нигде не озвучивалась.
Итак, пока все спорят, насколько хорош браузер Chrome, меряются тестами и ждут портов на Линукс и Мак, основная революция произойдет совсем не там.
Она кроется в маленькой незаметной кнопочке «создать ярлыки приложения».
Воспользовавшись этой функцией, вы получаете на рабочем столе или в главном меню ярлык на свой любимый сайт, который откроется без панели навигации и прочих ненужных элементов. Например, я первым делом создал такой ярлык для Google Reader. И удивился, насколько шустро он стал работать. Ну собственно, ничего удивительного. Наверняка для своих приложений Гугл оптимизировал JavaScript и собственный же движок.

Ну да суть не в этом. Что я получил? Я получил отличный, удобный, шустрый RSS-reader, который ничуть не уступает своим традиционным аналогам. Потом я наткнулся на забавную статью о том, как можно тем же способом получить неплохой калькулятор. А сколько уже небольших, приятных сервисов существует в сети? Тут и календари и текстовые редакторы и даже сложные графические приложения.
А теперь вспоминаем, какие основные особенности нового браузера от Google: оптимизация работы JavaScript (ускорение просто в разы!) и самостоятельные потоки для каждого окна. То есть одно кривое приложение не подвесит и не повалит остальные (сейчас может, но это исправят). В результате мы получаем… почти идеальную платформу для приложений.

Полная кросс-платформенность. HTML и JavaScript худо-бедно, но работают на любой операционной системе (где будет Google Chrome). Простота разработки и огромное количество готовых фреймворков. Огромное количество удобных бесплатных редакторов и сред разработки. Решение проблемы с обновлениями софта. Пользователь автоматически работает с самой последней версией. Замечательная обратная связь и статистика. Вы будете совершенно точно знать, какие функции вашей программы наиболее востребованы, оценивают ли пользователи ваши гениальные идеи или применяют приложение совершенно неожиданным способом. Кстати, не удивлюсь, если в Chrome встроен сборщик статистики, который отправляет много интересной информации в Корпорацию Зла Google. Но не удивлюсь и в том случае, если он туда не встроен. :)

Теперь следующий тонкий момент: браузер с открытым исходным кодом. Значит, наработками Google смогут воспользоваться и разработчики других, альтернативных браузеров. Даже великий и ужасный IE сможет включить аналогичные функции. И вот как раз это Google и надо. Зачем распространять свой браузер, если основную фичу можно продвинуть руками конкурентов. И пусть даже доля Chrome будет два процента, но если при этом все остальные браузеры станут поддерживать интернет-приложения, Google своего добьется.

А добьется он того, к чему стремится уже очень давно: повальной миграции пользователей на веб-приложения и сервисы. И кажется, на этот раз у него это получится. Да, серьезный софт, завязанный на сложные вычисления или требующий низкоуровневой работы с железом, никуда не денется. Но посмотрите сами на свой рабочий стол. Много там таких приложений? А сколько всяких мелких утилит для ежедневной работы? А ведь приличное их количество может работать через веб, ничуть не теряя функциональности.
К слову, никто не мешает делать ссылку и на локальную копию веб-сайта. И не удивляйтесь, если завтра ваша любимая программа X выйдет не в виде исполняемого файла, а в виде кучи HTML и JS кода, распакованного на ваш жесткий диск.

В общем, скоро мы окажемся в новом мире. Которым будет править не Microsoft, но Google.

А им не параллельно)

Время на прочтение4 мин
Количество просмотров7.4K
Недавно вот прочитал посты о разных офисах. Хочется и свои пять копеек вставить. Расскажу о жизни компании Parallels изнутри:)

Я уже не вспомню свои ощущения, когда устроился, но люди, которые приезжают к нам на пару часов почему-то сразу замечают ЭТО. На уровне атмосферы, того как тут все организовано, как все общаются и проч. Короче, многим нравится. Хотя, если говорить о расположении офиса – то это полная жопа – м. «Отрадное» («безотрадное» как его тут называют).


Мы занимаем 2 этажа этого бизнес-центра
Читать дальше →

Б/У жёсткие диски Western Digital под видом новых в крупном ритейлере

Уровень сложностиПростой
Время на прочтение3 мин
Количество просмотров61K

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

Читать далее

Решаем проблему устаревания кэширующих серверов. Смотрим на телевизоре. Не VPN

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

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

В качестве нашего «кэширующего» сервера будем использовать дешевый одноплатный компьютер MangoPi MQ-Quad (или другой аналогичный), стоимостью не более $29.

Читать далее

Блеск и нищета IT в Германии

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

Уже четыре года я работаю Java разработчиком в небольшой немецкой компании.

В начале прошлого года я увидел на столе одного из моих «кураторов» забытый листок с расчётом заработной платы за месяц. Конечно же, я не мог в него не посмотреть. Сумма, которую я увидел у Нильса, меня удивила. Зарплата брутто: 3300€ в месяц. Живет один, жены нет, детей нет. Значит на руки у него выходит примерно 2130€ (~130000 рублей по курсу на 01.09.2022).

Можете себе представить? Мой куратор, урожденный немец, Senior Developer, прекрасно говорящий на английском, с опытом работы разработчиком более пятнадцати лет получает в Германии 3300€ в месяц. А я – Middle Java разработчик с немецким B2 и английским B1 на испытательный срок получил сразу 3500€! Сейчас моя мой зарплата 4000€ в месяц.

Многие мне не поверили. Некоторые не верят даже в мои 4000€ (слишком мало), не говоря уже про зарплату Нильса. Откуда такая мизерная зарплата для столь высококвалифицированного работника? Ведь в представлении большинства наших соотечественников все разработчики в Германии деньги просто лопатой гребут. Особенно, если они работают в финансовой сфере. Цифры должны по-любому начинаться от 6000€ в месяц. Какие 3300???

Вот и levels.fyi (на КДПВ) говорит, что медианная зарплата разработчика в Германии 83160€ в год (6930€ в месяц)

Выходит, что Зарплата Нильса ниже нижнего предела (такого столбца даже нет на этом графике). Так какая же в реальности зарплата у разработчиков в Германии?

И почему Нильс получает так мало?

Сертификат COVID-19 не найден: Почему на самом деле перестали работать QR-коды о вакцинации

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

Как нас обманывает Минцифры и Ростелеком и почему теперь нужно заново генерировать сертификаты COVID-19

Читать далее