Обновить
-2
0.2

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

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

Прокси-сервер с помощью Tor. Основа для многопоточного парсинга

Время на прочтение5 мин
Охват и читатели63K
Всем привет! На днях прилетела интересная задача: «Найти бесплатные прокси-сервера». Взявшись за нее, решил обойти все сайты свободных проксей и понял — дохлые… ну или с высоким пингом.

После нескольких часов безуспешных поисков, было принято решение использовать свои ресурсы!

Итак, что в итоге должно получиться:

1. VM Ubuntu/Debian 2 CPU, 2GB RAM, 8GB HDD (ну тоесть совсем не требовательная)
2. PRIVOXY для проксирования запросов (Можно взять nginx, varnish — я взял Privoxy)
3. TOR сервер
Читать дальше →

Делаем очередную .io-игру

Время на прочтение10 мин
Охват и читатели42K


Так называемые .io-игры — это браузерные massively multiplayer action-игры, в которых множество людей борются с излишками свободного времени. Massively multiplayer — это значит, что игра представляет собой многопользовательскую массовку из большого количества (сотен+) игроков, играющих в общей локации. Существует мнение, что все началось с игры Agar.io (клетки в чашке Петри). Другими успешными примерами можно назвать Slither.io (змейки) и Diep.io (танчики). Если верить статистике, то каждый день в эти игры играют миллионы игроков. Сегодня существуют десятки различных .io-игр, большинство из которых можно найти, загуглив по запросу «io games list».


Я расскажу о том, как мы делали нашу .io-игру Oceanar.io — игру про рыбок и прочих морских жителей, постараюсь при этом сосредоточиться на вопросах общего технического устройства всей системы, и дам несколько скромных советов.


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

Почему «мотивирующие» статьи не работают, не сработают и как устроена мотивация на самом деле

Время на прочтение3 мин
Охват и читатели51K
Многие любят читать мотивирующие статьи типа «30 способов заставить себя работать». Да и писать многие любят. Но что многие не любят — так это писать о том, что советы, изложенные в этих статьях, у них не сработали. То есть советы-то разумные. И применить их часто пытаются. Но есть одна проблема — стоит начать их применять, как возникает огромное внутреннее сопротивление. Настолько огромное, что применить советы не получается. Так в чем же дело?

Ответ, на самом деле, является сколь простым, столь и ошеломляющим — причина в том, что мы сами не знаем, чего хотим.

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

Лень двигатель прогресса. Генератор задач. Часть 2

Время на прочтение12 мин
Охват и читатели9.7K
Иногда помогаю проводить математический анализ у первых курсов и нужно им подбирать задачи, на которых можно набить руку. Да, можно брать задачи из книги. Но что, если не находишь нужных по уровню задач в книгах, которые есть под рукой?

О том, как сделать свой генератор простых задач на нахождение пределов/производных/интегралов и пойдёт речь после ката.


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

50 оттенков Go: ловушки, подводные камни и распространённые ошибки новичков

Время на прочтение44 мин
Охват и читатели258K


Go — простой и забавный язык. Но в нём, как и в любых других языках, есть свои подводные камни. И во многих из них сам Go не виноват. Одни — это естественное следствие прихода программистов из других языков, другие возникают из-за ложных представлений и нехватки подробностей. Если вы найдёте время и почитаете официальные спецификации, вики, почтовые рассылки, публикации в блогах и исходный код, то многие из подводных камней станут для вас очевидны. Но далеко не каждый так начинает, и это нормально. Если вы новичок в Go, статья поможет сэкономить немало часов, которые вы бы потратили на отладку кода. Мы будем рассматривать версии Go 1.5 и ниже.
Читать дальше →

Панда среди пингвинов. x86_64 микрокомпьютер LattePanda

Время на прочтение6 мин
Охват и читатели38K
Добрый день, дорогие читатели сайта Geektimes! Волею судеб так случилось, что мне в руки попала очень интересная плата — LattePanda.


Что в ней интересного?


Как минимум то, что это x86_64, Windows, совмещенный с Arduino набор (прямо на одной плате) и выходы на массу сенсоров. Чрезвычайно необычное сочетание для современного засилья ARM SoC/Linux/GPIO решений, которые в итоге похожи на клубок проводов, если собрать на них тот же комплект.

Если Windows для вас — дом родной, то вот он, настоящий самородок в мире микрокомпьютеров. Я постараюсь написать то, что мне показалось интересным в этой платформе.

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

Теория решения изобретательских задач на пальцах

Время на прочтение4 мин
Охват и читатели128K
Представьте, перед вами встала проблема, как улучшить какую-то вещь, или как что-то заставить работать. Как придумать что-то новое? Для этого и была придумана Теория решения изобретательских задач. В данном топике я на пальцах попробую рассказать, о чем это


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

Настройка UEFI-загрузчика. Самое краткое руководство в мире

Время на прочтение6 мин
Охват и читатели620K

Как устроена загрузка современных ОС? Как при установке системы настроить загрузку посредством UEFI, не утонув в руководствах и ничего не сломав?


Я обещал "самое краткое руководство". Вот оно:


  1. Создаём на диске таблицу разделов GPT
  2. Создаём FAT32-раздел на пару сотен мегабайт
  3. Скачиваем из интернета любой UEFI-загрузчик
    (нам нужен сам загрузчик, это один бинарный файл!)
  4. Переименовываем и кладем этот файл на созданный раздел по адресу /EFI/Boot/bootx64.efi
  5. Создаём текстовый конфиг, кладем его там, где загрузчик ожидает его увидеть
    (настройка и местоположение конфига зависят от конкретной реализации загрузчика, эта информация доступна в интернете)
  6. После перезагрузки видим меню загрузчика
    (Если на диске установлена Windows 8 или 10 — с большой вероятностью это руководство сокращается до пунктов 3 — 5.)

TL;DR не надо прописывать путь к загрузчику в новых загрузочных записях UEFI — надо файл загрузчика расположить по стандартному "пути по-умолчанию", где UEFI его найдет, и вместо загрузочного меню UEFI пользоваться меню загрузчика, которое гораздо проще и безопаснее настраивается

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

Minoca OS: новая свободная операционная система

Время на прочтение3 мин
Охват и читатели70K


Двое отважных разработчиков Ивэн Грин и Крис Стивенс решились на смелый шаг. Они написали с нуля совершенно новую операционную систему Minoca OS и опубликовали её исходный код под свободной лицензией GNU GPL v3.

Это 625 000 строк отлично документированного кода, преимущественно на языке программирования Си, частично на C++ и Ассемблере. Ядро ОС для x86 имеет размер около 750 КБ. С драйверами, сетевым стеком и видеобуфером свежезагруженная система использует 5−7 МБ оперативной памяти.
Читать дальше →

Голодные игры: всегда ли честность – лучшая политика для животных?

Время на прочтение5 мин
Охват и читатели10K
У павлинов в результате эволюции появился сложный хвост для привлечения самок. Для изучения роли честности и обмана в общении животных учёные применяют теорию игр.



Представьте, что вы – неопытный павлин, оказавшийся слабым в результате плохой наследственности или питания. Вы надеетесь привлечь самку, которую интересует только длина вашего хвоста. Отращивание длинного хвоста увеличило бы вашу сексуальную привлекательность, но эта обуза может помешать вам убежать от хищника, которого избежал бы более здоровый самец (а если вас съедят, ваши шансы на спаривание кардинально уменьшатся).
Читать дальше →

Mercedes-Benz испускает краткий импульс розового шума 80 дБ перед неизбежной аварией

Время на прочтение3 мин
Охват и читатели40K

Громкий розовый шум вызывает кратковременную потерю слуха. Она защищает водителя и пассажиров от оглушения при выстреле подушек безопасности и грохоте аварии

В автомобилях Mercedes-Benz реализованы десятки разных систем безопасности, в которых используются практически все сенсоры автомобиля. Основная задача — активировать преднатяжители ремней безопасности как можно раньше, до срабатывания подушек безопасности. Акселерометры умеют распознавать переворот. Задействуется радар дистроника. Генератор выдаёт до 18 вольт и больше, чтобы очень быстро опустить окна при перевороте. Сочетание высокой скорости, резкого торможения и сработавших датчиков парктроника расценивается как ДТП. Если машина внезапно меняет траекторию во время заноса, это расценивается как авария (подушки безопасности хорошо распознают только лобовые столкновения). В зависимости от веса и роста человека и вектора столкновения автомобиль может даже активировать преднатяжители без активации подушек безопасности. В общем, когда инженеры Mercedes-Benz говорят о новых мерах безопасности в автомобилях, это действительно интересно. Что ещё придумали эти ребята?
Читать дальше →

6 альтернатив MacBook

Время на прочтение4 мин
Охват и читатели75K
image

После презентации Apple появилось множество разочарованных комментариев: «только USB-C», устаревший процессор, отсутствие сенсорного экрана, и дикий ценник. Посмотрим, какие альтернативы предлагает рынок на новых процессорах Intel.
Читать дальше →

Zcash: первая по-настоящему анонимная криптовалюта

Время на прочтение5 мин
Охват и читатели48K

Официальный клиент Zcash работает только под Linux

28 октября 2016 года исполнительный директор компании Zcach Зуко Уилкокс (Zooko Wilcox-O’Hearn) провёл официальную «криптографическую церемонию» запуска новой криптовалюты Zcash — первой в мире криптовалюты, основанной на интерактивном криптографическом протоколе zero-knowledge proof (доказательство с нулевым разглашением). Принцип действия такого протокола предполагает, что одна из взаимодействующих сторон способна убедиться в достоверности математического утверждения, не имея при этом никакой другой информации от второй стороны. По сути, Zcash является первой по-настоящему анонимной валютой. Техническое описание протокола вполне могло бы стать темой кандидатской диссертации по криптографии.
Читать дальше →

Власти угрожают хакеру Geohot. Выпуск самодельного автопилота отменяется

Время на прочтение5 мин
Охват и читатели44K

«Я бы лучше посвятил свою жизнь разработке потрясающих технологий, чем общению с регулирующими органами. Оно того не стоит», — сказал Geohot и объявил о прекращении работы на территории США.

Прошёл почти год с того момента, как талантливый хакер Geohot [Джордж Хоц] собрал беспилотный автомобиль у себя в гараже. Вскоре переделанная им «старушка» Acura ILX великолепно ездила по шоссе, осуществляя сложные манёвры на скорости до 100 км/ч, перестраивалась по рядам и выполняла разные трюки, которые освоила за несколько месяцев обучения нейросети. Автор выложил на Github исходный код и набор данных для обучения нейросети. Казалось — вот-вот и каждый сможет установить на свою машину настоящий автопилот, купив подписку на Comma One за $999 и комплект оборудования.
Читать дальше →

EA Games и Origin забанили целую страну из-за санкций США

Время на прочтение4 мин
Охват и читатели59K


Представьте, что вы потратили десятки долларов на игры в Origin или Steam. А потом в один прекрасный день зашли в клиент — и обнаружили, что доступ заблокирован. Все ваши игры пропали. Никакого возврата средств. Просто из-за неких политических санкций одной страны против другой, которые вас никак не касаются. Казалось бы, не касаются.
Читать дальше →

Криптовалюты на выручку е-коммерсу: когда платежи картой уже слишком громоздки, а банковские переводы медленнее самолёта

Время на прочтение7 мин
Охват и читатели8K
Глава Nextury Ventures Илья Лаурс, венчурный капиталист из Литвы, поднялся на рынке мобильных приложений, когда он ещё только зарождался, жил и работал в Кремниевой долине и вернулся в Литву инвестировать в финтек-стартапы на родине.


XXI век: самолёт в Америку летит 10 часов, банковский платёж идёт два дня

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

Хакнуть Ландауэра

Время на прочтение2 мин
Охват и читатели8.9K
В 1961-м году Рольф Ландауэр в своей статье «Irreversibility and heat generation in the computing process» сформулировал принцип, согласно которому в любой вычислительной системе, независимо от её физической реализации, при потере 1 бита информации выделяется теплота в количестве по крайней мере W = kB T ln2, где kB − постоянная Больцмана, а T − температура вычислительной системы в кельвинах.

То есть если вычисление производится при комнатной температуре (300K), то при потере 1 бита данных вычислительная система не может не рассеять в окружающее пространство примерно 2,7×10-21 Дж.

Считается, что единственный способ преодолеть это ограничение − использовать так называемые обратимые вычисления. В этой статье я докажу, что принцип Ландауэра не является догмой, и преодоление устанавливаемого им барьера возможно в том числе и без использования обратимых вычислений.
Читать дальше →

Пол Грэм продавливает правительство: 95% превосходных мировых программистов остаются не у дел, впустите их

Время на прочтение4 мин
Охват и читатели26K
«Стояли звери около двери. В них стреляли, они умирали.»
— Стругацкие



Let the Other 95% of Great Programmers In

Перевод: Катя Шершнева

Американские технологические компании хотят, чтобы правительство упростило процесс иммиграции, потому что они не могут найти достаточно программистов в США. Противники иммиграции, говорят, что вместо того, чтобы позволять иностранцам занимать рабочие места, следует обучать программированию больше американцев. Кто прав?

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

В США живёт меньше 5% населения мира. Выходит, если те качества, которые делают из человека великого программиста, распределяются равномерно, то 95% этих великих программистов рождены за пределами США.

Противникам иммиграции нужно придумать какое-то объяснение, почему технологические компании прилагают такие усилия, чтобы сделать иммиграцию проще. Поэтому они утверждают, что те делают это с целью снизить зарплаты. Но если говорить о стартапах, вы обнаружите, что практически каждый из них крупнее определённого размера проходил через юридические проволочки, чтобы привезти программистов в США, где они платили им столько же, сколько платили бы американцам. Зачем они идут на лишние хлопоты, получая программистов за ту же цену? Единственное объяснение состоит в том, что они говорят правду: вокруг просто недостаточно хороших программистов. [2]
Читать дальше →

2D магия в деталях. Часть третья. Глобальное освещение

Время на прочтение13 мин
Охват и читатели27K

Глобальное освещение, динамический свет и декали (да, есть такое слово :) ) в действии.


Я очень люблю смотреть на белые предметы без текстуры. Недавно в художественном магазине я долго рассматривал гипсовые фигуры, которые художники используют в качестве модельных объектов. Очень приятно видеть все эти плавные переходы света и мягкие тени. Позже, когда я вернулся домой и открыл Unity3D, пришло понимание, что свет в моём проекте по-прежнему скучный и нереалистичный.
С этого момента началась история глобального освещения, которую я сегодня расскажу.

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

Почему генеральный директор Code School Грег Поллак покинул компанию

Время на прочтение3 мин
Охват и читатели11K


В январе 2015 года компания Pluralsight приобрела онлайн-платформу для обучения программированию Code School. Через десять месяцев после этого купленную компанию решил покинуть ее основатель Грег Поллак. Об этом он сообщил руководству Pluralsight – гендиректору Аарону Сконфарду и финансовому директору Грегу Вудварду. А сейчас, спустя еще год, Поллак объяснил свое решение широкой публике в своем блоге.

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

Информация

В рейтинге
2 850-й
Зарегистрирован
Активность