Search
Write a publication
Pull to refresh
-22
0
Send message

SoftEther VPN — продвинутый мультипротокольный VPN-сервер и клиент

Reading time3 min
Views411K
Как скоро я смогу вас заинтересовать, если скажу, что в этой статье речь пойдет о VPN-сервере, который может поднимать L2TP/IPsec, OpenVPN, MS-SSTP, L2TPv3, EtherIP-серверы, а также имеет свой собственный протокол «SSL-VPN», который неотличим от обычного HTTPS-трафика (чего не скажешь про OpenVPN handshake, например), может работать не только через TCP/UDP, но и через ICMP (подобно pingtunnel, hanstunnel) и DNS (подобно iodine), работает быстрее (по заверению разработчиков) текущих имплементаций, строит L2 и L3 туннели, имеет встроенный DHCP-сервер, поддерживает как kernel-mode, так и user-mode NAT, IPv6, шейпинг, QoS, кластеризацию, load balancing и fault tolerance, может быть запущен под Windows, Linux, Mac OS, FreeBSD и Solaris и является Open-Source проектом под GPLv2?

То-то и оно. Такое пропустить нельзя.
Читать дальше →

Чеклист оптимизации изображений

Reading time6 min
Views10K
Все мы знаем знаменитое выражение «Content is king». Но, если говорить более конкретно, нужно уточнить, что в Интернете важнее всего изображения (как копирайтеру, мне сложно говорить эти слова, но это действительно так).

Как пользователи интернета, мы жаждем изображений — чем больше, тем лучше. Но, как разработчики, создатели контента и владельцы сайтов, мы впадаем в тоску из-за проблем с изображениями. По последним данным HTTP Archive, средняя страница весит 1795 КБ, из которых 56% (1000 KB) занимают изображения. Это делает изображения, наверное, наиболее благодатной почвой для улучшения скорости загрузки страниц. И это — то, почему мы в Radware так много времени вкладываем в оптимизацию изображений.

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


Изображение взято с сайта litmus.com

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

Краткий курс компьютерной графики: пишем упрощённый OpenGL своими руками, статья 1 из 6

Reading time7 min
Views411K

Содержание курса



Улучшение кода






Official translation (with a bit of polishing) is available here.




Постановка задачи


Цель этого цикла статей — показать, как работает OpenGL, написав его (сильно упрощённый!) клон самостоятельно. На удивление часто сталкиваюсь с людьми, которые не могут преодолеть первоначальный барьер обучения OpenGL/DirectX. Таким образом, я подготовил краткий цикл из шести лекций, после которого мои студенты выдают неплохие рендеры.

Итак, задача ставится следующим образом: не используя никаких сторонних библиотек (особенно графических) получить примерно такие картинки:



Внимание, это обучающий материал, который в целом повторит структуру библиотеки OpenGL. Это будет софтверный рендер, я не ставлю целью показать, как писать приложения под OpenGL. Я ставлю целью показать, как сам OpenGL устроен. По моему глубокому убеждению, без понимания этого написание эффективных приложений с использованием 3D библиотек невозможно.
Читать дальше →

Ошибка 8 килобайт

Reading time2 min
Views25K
Пятница, вторая половина дня. В не очень большой компании очень большая паника. Том и другие веб-разработчики спешно добивают последние исправления нового веб-магазина заказчика, который должен был быть сдан двумя неделями ранее.

Том закоммитил последнее изменение в файле CSS в SVN и вытер пот со лба. Он обновил локальный репозиторий и переключился назад в Dreamweaver, глубоко вздохнув. Веб-дизайнеры компании настояли, чтобы разработчики использовали Dreamweaver. Он, конечно, не так и плох, подумал Том, хотя есть и инструменты и получше…

Dreamweaver закрылся.
Читать дальше →

Как я боролся с adware в Google Play и проиграл

Reading time11 min
Views97K

За последние сутки сотни новостных сайтов (клац и тыц) перепечатывают одну интересную новость, рассказывающую про обнаружение очередных зловредных приложений в Google Play. На этот раз adware показывало назойливую рекламу каждый раз при разблокировке устройства и было установлено на миллиарды миллионы телефонов и планшетов. К счастью, антивирусная компания Avast вовремя обнаружила угрозу и приложения были удалены.

Под катом я расскажу свою версию событий: как я вычислял и искал adware в Google Play, декомпилировал код adware sdk, можно ли дождаться ответа от поддержки Google, почему мобильные антивирусы бесполезны и как им удается на горячем инфоповоде сделать себе хорошую бесплатную рекламу.
Читать дальше →

Лейблам достаётся почти в 3 раза большая доля прибыли от стриминга музыки, чем музыкантам

Reading time1 min
Views12K
Французская организация Syndicat national de l'édition phonographique (SNEP, Национальный Синдикат Звукозаписи) совместно с британской Ernst & Young провела статистическое исследование с целью выяснить распределение доходов, поступающих от подписок на стриминговые музыкальные сервисы, такие как Spotify или Deezer. В результате стало ясно, что львиную долю доходов получают музыкальные лейблы (46%), оставляя артистам около 17% после всех вычетов (налоги и доля стримингового сервиса).
Узнать подробности

Создаем 2D платформер при помощи Unreal Engine 4. Часть 1 — Игровой персонаж, движение

Reading time4 min
Views162K
Не так давно компания Epic Games сделала невероятно щедрый подарок всем желающим — движок UE4 с исходным кодом всего за $20/мес, считай даром! Воспользуемся их щедростью и великодушием и попробуем создать что-нибудь не очень сложное, но, по крайней мере, более-менее играбельное — 2D платформер.
Под катом множество картинок...

Unreal Engine 4 для развития своих способностей

Reading time6 min
Views169K
Доброго времени суток, Хабр!

В этой статье я бы хотел поговорить с вами о недавно вышедшем Unreal Engine 4, который на данный момент набирает все большую популярность среди разработчиков игр. И хотя статья о UE4, однако она совсем не про игростой, хоть и связана с ним.



Я бы хотел обратить ваше внимание на другую сторону Unreal Engine 4, которая будет несомненно полезна тем, кто собирается выбрать свой путь в жизни и обучаться разработке. Речь об образовательных способностях данного движка.

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

Взгляд назад, или что бы я сделал по-другому, переехав работать в Германию сейчас. Часть 1

Reading time6 min
Views48K
Пост навеян недавней публикацикй «Как айтишнику уехать в Германию. Часть 1» от FlashXL. Не то, чтобы я начал все по-другому, но было бы меньше граблейошибок. Я не претендую на полноту картины — просто хочется поделиться своим опытом и предостеречь от возможных ошибок тех, кто находится сейчас в процессе найма на работу в Германии (в IT индустрии), а также, возможно, дать какие-то советы.
Читать дальше →

9 ошибок в резюме, которые могут стоить вам работы

Reading time3 min
Views22K
CVВ цифровую эпоху старая добрая бумага может показаться частью прошлого, но LinkedIn еще не полностью заменил старомодное резюме.

Если все сделано правильно, то ваше резюме расскажет вашу историю и продаст ваши таланты.

Хоть самые передовые технологии и изменили способ соискания работы, резюме остается неотъемлемой частью процесса найма.

Отвратно написанное резюме будет работать против вас. Чтобы этого не случилось отметим наиболее вопиющие ошибки и оплошности резюме.
Читать дальше →

Краткий курс компьютерной графики: пишем упрощённый OpenGL своими руками, статья 4a из 6

Reading time7 min
Views88K

Содержание курса



Улучшение кода






Official translation (with a bit of polishing) is available here.




Построение перспективного искажения


Четвёртая статья будет разбита на две, первая часть говорит про построение перспективного искажения, вторая про то, как двигать камеру и что из этого следует. Задача на сегодня — научиться генерировать вот такие картинки:



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

Встраиваем бэкдор в публичный ключ RSA

Reading time4 min
Views113K

Привет, %username%!
Когда я увидел, как это работает, сказать, что я был в шоке — ничего не сказать. Это довольно простой трюк но после прочтения этой статьи вы больше никогда не будете смотреть на RSA по-прежнему. Это не взлом RSA, это нечто, что заставит вашу паранойю очень сильно разбухнуть.
Читать дальше →

Xargs: многообразие вариантов использования

Reading time7 min
Views152K
xargs

Об утилите xargs написано очень много — что можно написать еще? Но если, что называется, копнуть поглубже, то выясняется, что во многих публикациях излагаются лишь самые основы, но нет главного: не объясняется, как можно применять xargs в реальной практике. Статей с разбором сложных и нетривиальных вариантов применения этого весьма полезного для системного администратора инструмента, к сожалению, очень мало. Именно поэтому мы написали свою статью и постарались включить в нее как можно больше примеров использования xargs для решения различных проблем.

Сначала мы рассмотрим принцип работы xargs и разберем примеры попроще, а затем перейдем к разбору сложных и интересных кейсов.
Читать дальше →

Приложение для Android испортило жизнь коллекторам. Работники этой древнейшей профессии в бессильной ярости

Reading time1 min
Views73K

Национальная ассоциация профессиональных коллекторских агентств обратилась в Google с просьбой удалить бесплатное приложение «Антиколлектор», появившееся в магазине. Антиколлектор блокирует звонки и СМС организаций, взымающих долги по поручению кредиторов.

«Коммерсант» сообщает, что НАПКА обращалась в Google с просьбой о бане «Антиколлектора», но приложение живо. При этом в Google сообщили, что не раскрывают внутренние процедуры удаления-неудаления софта.

Приложение «Антиколлектор Россия» создал новосибирский разработчик Евгений Пятьков:
«В нашей стране, к сожалению, не всегда исполняются законы. Коллекторы не имеют права звонить Вам и надоедать Вашим близким, но они это делают и им плевать на законность, — говорится в описании сервиса. — Это приложение создано с целью восстановления справедливости. Наша команда будет отслеживать, проверять и обновлять информацию о всех номерах коллекторов».

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

Беседа с космонавтом: о здоровье, невесомости и космических мутантах

Reading time12 min
Views40K
Vinogradov

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

Обама поддерживает британского премьера: «чёрные ходы» в шифровании необходимы

Reading time2 min
Views16K


На прошлой неделе я писал о планах британского премьера Кэмерона по запрету средств шифрования, не имеющих «чёрных ходов», которыми могли бы воспользоваться спецслужбы. А вот теперь и президент Обама официально объявил о том, что он придерживается той же позиции. Выступая с речью по поводу необходимости повышения кибербезопасности своей страны, он сказал: «Если мы находим доказательства террористического сговора, и не можем, несмотря на наличие телефонного номера, адреса в соц.сетях или емейла, проникнуть [в переписку и разговоры]… Это проблема». Президент также добавил, что верит в патриотизм работников Кремниевой долины и в то, что они пойдут навстречу подобным требованиям со стороны государства и спецслужб. Об это пишет Wall Street Journal.
Читать дальше →

Павел Дуров объяснил, почему Британский план по надзору не только бесполезен, но и опасен

Reading time2 min
Views24K
Eсть старая сказка про дракона, которого было невозможно победить, потому что каждый рыцарь, убивавший его, сам превращался в того, с кем воевал — в дракона, живущего в той же самой пещере.
Читать дальше →

Самая большая чёрная дыра в известной Вселенной

Reading time3 min
Views190K


Чёрная дыра возникает в результате коллапса сверхмассивной звезды, в ядре которой заканчивается «топливо» для ядерной реакции. По мере сжатия температура ядра повышается, а фотоны с энергией более 511 кэВ, сталкиваясь, образуют электрон-позитронные пары, что приводит к катастрофическому снижению давления и дальнейшему коллапсу звезды под воздействием собственной гравитации.

Астрофизик Этан Сигел (Ethan Siegel) опубликовал статью «Крупнейшая чёрная дыра в известной Вселенной», в которой собрал информацию о массе чёрных дыр в разных галактиках. Просто интересно: где же находится самая массивная из них?
Читать дальше →

Жестокость формулы Циолковского

Reading time7 min
Views50K
Жестокими законы окружающей нас природы можно назвать только в переносном смысле. Мы создали машины, способные освободить нас от уз, удерживающих в гравитационном колодце всё человечество, но управление некоторыми из их аспектов остаётся вне наших сил. Если мы хотим начать наше путешествие по Солнечной системе, то эти ограничения придётся как-то обходить.

Современные ракеты отбрасывают часть собственной массы в виде газа из сопел двигателей, что даёт им возможность двигаться в противоположном направлении. Это реально благодаря третьему закону Ньютона, который был сформулирован в 1687 году. Всему нашему ракетному движению мы обязаны формуле Циолковского 1903 года.


В формуле всего четыре переменных (слева направо): конечная скорость летательного аппарата, удельный импульс ракетного двигателя (отношение тяги двигателя к секундному расходу массы топлива), начальная масса летательного аппарата (полезная нагрузка, конструкция и топливо) и его конечная масса (полезная нагрузка и конструкция).

Как можно изменить одну из переменных, если три другие уже заданы? Это просто невозможно, никакая форма желания, хотения или просьб здесь не поможет.

Именно потери на гравитацию определяют пределы человеческого исследования космоса, и мы вынуждены их учитывать, когда мы выбираем место, куда мы хотим отправиться. Сегодня таких мест не так уж и много. С земной поверхности мы можем оказаться на орбите Земли, с орбиты Земли можно отправиться на поверхность Луны, или на поверхность Марса, или в пространство между Луной и Землёй. Возможны различные комбинации, но с текущим развитием технологий это самые вероятные точки назначения.

Представленные ниже значения не учитывают никакие потери на, к примеру, сопротивление атмосферы, но значения достаточно близки для иллюстрации того, что нужно принять как должное. Это в некотором роде стоимость полёта.
Читать дальше →

Information

Rating
Does not participate
Registered
Activity