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

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

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

Бесплатный персональный OpenVPN-сервер на базе Oracle Cloud

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

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

Oracle, придя на рынок облачных сервисов, активно привлекает новых клиентов. И одним из инструментов такого привлечения являются Always Free сервисы - зарегистрировавшийся клиент может пользоваться каким-то достаточно ограниченным набором ресурсов, как это следует из названия, бесплатно и неограниченно во времени. В список этих ресурсов входит два compute инстанса (каждый 2 ядра, 1GB RAM, 45GB HDD), которые можно использовать подо что угодно, но в нашем случае мы можем построить на них полностью бесплатный OpenVPN-сервер, буквально не умея практически ничего, кроме тыкания в кнопку Next. Чем мы и займемся.

Читать далее
Всего голосов 30: ↑28 и ↓2+35
Комментарии123

Как подписывать приложения для macOS Catalina 10.15

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

[Прим. пер.: переведя вызвавший широкое обсуждение на Хабре пост, я заинтересовался новыми правилами для разработчиков ПО, введёнными компанией Apple. В этой статье рассказывается о личном опыте освоения правил одним из разработчиков игр.]

Введение


В новой версии macOS Apple сделала обязательными некоторые требования к приложениям, которые раньше были рекомендациями: 64-битные исполняемые файлы, подписывание и нотаризация. Не удовлетворяющие этим требованиям приложения больше запускаться не будут.

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

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

Я только что закончил разбираться с тем, как реализовать соответствие этим требованиям для моей игры Airships: Conquer the Skies. Airships работают на Java, а потому требуют ещё и JVM, но в целом всё остальное будет применимо для большинства разработчиков.

Вот что я узнал о подписывании и нотаризации приложения для Mac, которое не было скомпилировано непосредственно Xcode. Учтите, что информация получена из моих собственных исследований и может быть точной не на 100%. Вопросы и поправки приветствуются.
Читать дальше →
Всего голосов 15: ↑15 и ↓0+15
Комментарии11

Leadtek Winfast GTX 460 EXTREME

Время на прочтение2 мин
Количество просмотров907
Пару дней назад у меня внезапно умер комп. Не включался и все. При этом, надо сказать, что я не вскрывал корпус, наверное, с год, а то и больше, поэтому, когда выяснилось, что кулер на 600-ваттном БП не вертится, решил, дело в нем. Сходил в магазин, купил такой же, но проблему это не решило. ОК, собрал минимальную конфигурацию, и стал добавлять по элементу. В итоге выяснилось, что виновница «торжества» — видеокарта. Причем спикер молчал как партизан, потому поначалу и грешил на БП, который в итоге оказался рабочим — только СО сменить пришлось.

Но рассказ, естественно, не о том, как я возвращал жизнь в железо, а о новой (для меня, а не в принципе) видеокарте. Часть бюджета съела покупка БП, да и в игрушки я как-то незаметно почти перестал играть, поэтому решено было ограничить выбор сегментом middle-end. Полистав прайс, я выложил пять с половиной килорублей и принес домой вариацию Leadtek на тему референса GeForce GTX 460 от NVIDIA. Но стандартная версия с 768 МБ памяти, показалась какой-то уж совсем не солидной, и потому в итоге в PCI Express поселилась разогнанная производителем до 800 МГц карточка с гигабайтом памяти на борту и словом Extreme в названии.

Читать дальше →
Всего голосов 54: ↑6 и ↓48-42
Комментарии14

«Софт за пределами морали». Слезоточивая повесть, глава первая, часть первая

Время на прочтение7 мин
Количество просмотров1.2K
Моя история займёт не одну главу, спешить мне некуда (да и вообще в этой жизни я привык никогда никуда не спешить), к тому же я графоман, поэтому начну своё повествование с затяжного вступления, которое впоследствии поможет нам обсудить философские стороны такого щекотливого вопроса, как написание андеграунд-софта (для придания атмосферности и своеобразной романтики, мне также нравится называть его crimeware).

***

Гипотетический Вася родился и вырос в бедной сибирской семье, учился в простой школе и, также как и миллионы его сверстников, пошёл учиться после девятого класса туда, куда ткнул пальцем листая справочник абитуриента.
Читать дальше →
Всего голосов 35: ↑30 и ↓5+25
Комментарии20

Съемка развлекательной телепередачи — дубль 2 (мотор!)

Время на прочтение7 мин
Количество просмотров7.3K
Это вторая статья цикла о том, как снимаются различные развлекательные телепередачи. В прошлой статье мы закончили на том, что съемочная группа получает в своё распоряжение готовую к работе студию, имеет сценарии, план съемок и может торжественно приступать к съемочному процессу.
Читать дальше →
Всего голосов 77: ↑71 и ↓6+65
Комментарии61

Съемка развлекательной телепередачи — дубль 3 (железо и софт)

Время на прочтение10 мин
Количество просмотров4K
Итак, это третья часть цикла статей о том, как снимаются развлекательные телепередачи. В первой части было рассказано о предсъемочной подготовке, во второй — о процессе съемок и задействованных людях, эта часть будет о используемом программном и аппаратном обеспечении.
Читать дальше →
Всего голосов 125: ↑120 и ↓5+115
Комментарии39

Съемка развлекательной телепередачи — дубль 1 (начало)

Время на прочтение5 мин
Количество просмотров8.9K
Так уж случилось, что довелось мне сотрудничать в области разного железа и софта с несколькими телеканалами по поводу съемок различных развлекательных телепередач. Времени было достаточно для неплохого понимания процесса и технологий съемки подобных проэктов. Собственно говоря, о том как, кем, на каком оборудовании и с помощью какого ПО делаются такие передачи и будет серия статей. Начнет ее данная статья — о том, с чего начинается съемка развлекательной телеперадачи. Вторая статья расскажет о самом процессе съемок и ролях участников съемочной бригады. Третья — о применяемом железе и софте (начать с нее не могу — без понимания процесса будет абсолютно непонятно зачем вообще нужна та или иная железка).

Читать дальше →
Всего голосов 137: ↑128 и ↓9+119
Комментарии83

Подробно о свойстве float

Время на прочтение4 мин
Количество просмотров213K
Правильное использование CSS свойства float может стать непростой задачей даже для опытного верстальщика. В этой статье собраны варианты применения float, а также некоторые ошибки, с наглядными примерами.

Читать дальше →
Всего голосов 153: ↑140 и ↓13+127
Комментарии89

Правила полёта из личных наблюдений

Время на прочтение6 мин
Количество просмотров187K
Дорогой Хабр!

Почему пост в хабе фриланс? Потому что поездки и путешествия нередко являются частью быта фрилансера.

Так получилось, что с самолётами, а точнее с полётами на них, я дружу давно. Совершаю с десяток поездок в год на этом виде транспорта. В связи с этим, накопились некоторые наблюдения. Может быть примитивные, но успешно применяемые на практике. К тому же близится время зимнего отдыха, поэтому актуальность темы присутствует.

image
Читать дальше →
Всего голосов 99: ↑63 и ↓36+27
Комментарии194

Рецепт настройки удалённого мониторинга контейнеров Tomcat и Jetty штатными средствами JDK

Время на прочтение4 мин
Количество просмотров32K
Проводя уже около 6 лет собеседования с Java-разработчиками заметил, что из приходивших кандидатов вообще никто не знает, что можно штатными средствами JDK удалённо мониторить состояние JVM с контейнерами сервлетов.
Поэтому далее пошаговый рецепт, как настроить и использовать эту замечательную возможность
Читать дальше →
Всего голосов 14: ↑14 и ↓0+14
Комментарии12

Flame: что известно на данный момент

Время на прочтение4 мин
Количество просмотров49K
Вы уже слышали про Flame? Присаживайтесь поудобнее, сейчас мы предоставим вам все подробности.

Вирусы Duqu и Stuxnet повысили градус кибервойны на Ближнем Востоке, однако недавно мы обнаружили, пожалуй, самое изощренное кибероружие на сегодняшний день. Червь Flame, созданный для кибершпионажа, попал в поле зрения экспертов «Лаборатории Касперского» при проведении исследования по запросу Международного союза электросвязи (МСЭ), обратившегося к нам за содействием в поиске неизвестной вредоносной программы, которая удаляла конфиденциальные данные с компьютеров, расположенных в странах Ближнего Востока. В процессе поиска этой программы, получившей название Wiper, мы обнаружили новый образец вредоносного ПО, который был назван Worm.Win32.Flame.

image
Семь стран, подвергшихся наибольшему количеству атак
Читать дальше →
Всего голосов 85: ↑74 и ↓11+63
Комментарии84

Бесплатный VPN от Comodo

Время на прочтение2 мин
Количество просмотров206K
В свете ожидающегося послевыборного закручивания интернет-гаек в наше стране, хотелось бы рассказать о бесплатном VPN от Comodo Group.
Comodo TrustConnect — простой в регистрации, установке и использовании сервис VPN со 128-битным шифрованием, от солидной компании, которой, в отличие от других бесплатных VPN-провайдеров, вполне можно довериться. Для тех кто не в курсе, такой VPN очень полезен при использовании открытого WiFi в публичных местах (например, при посещении сайтов, у которых до сих пор нет https). Также с помощью VPN предотвращается прослушка и фильтрация трафика провайдером, кровавой гэбнёй или админом на работе.
Читать дальше →
Всего голосов 89: ↑77 и ↓12+65
Комментарии108

Новая файловая политика iOS 5 и история реджекта по-вахтёрски

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


Good day, хабрасообщество!

Решил разбить эту статью на две части – первая будет про НЭП Новую Файловую Политику и чистку любимой папки Documents, т.е. полезную iOS-девелоперу информацию (вроде на хабре про это ещё не писали). Информация очень полезная, если вы хотите сберечь нервы, время и деньги при залитии обновления / нового приложения на AppStore, так что рекомендую к чтению всем-всем-всем.

Во второй я расскажу про войну с первой линией техподдержки Эппла и синдром вахтёра, но она носит скорее повествовательный характер и её читать не нужно.
Читать дальше →
Всего голосов 74: ↑69 и ↓5+64
Комментарии32

JRebel

Время на прочтение8 мин
Количество просмотров38K
На Хабре несколько раз публиковались статьи, где JRebel либо просто упоминался, либо выкладывалась информация, что вышла новая версия. При этом, не всем читателям было понятно, о чём вообще речь, и как данное ПО работает.

Как непосредственному участнику разработки данного продукта, мне хотелось бы прояснить некоторые моменты, почему JRebel существует и как он может помочь Java-разработчику.

Откуда ноги растут?



Изначальная проблема известна практически любому разработчику, который работает с Java: после каких-либо изменений в проекте, для того, чтобы увидеть результат, тратится довольно много времени на сборку и развёртывание в контейнере. На Хабре уже публиковались отличные статьи о том, как можно ускорить или автоматизировать процесс разработки, не стану повторяться. Но дело в том, что в упомянутых способах есть свои изъяны: далеко не все изменения возможно перегрузить в развёрнутом приложении штатными средствами; очень легко получить утечки памяти, которые приведут к надобности перезапуска контейнера. Технические детали хорошо расписаны в серии статей в нашем сайте — любопытных приглашаю почитать.

Куда уходит время?


Как выглядит цикл разработки web-приложения, в классическом виде:
1. Сделали изменения в коде (или в ресурсах)
2. Собрали JAR/WAR/EAR
3. Развернули полученный архив в контейнере
4. Открыли развёрнутое приложение, и, после некоторых манипуляций увидели результаты своего труда.

В зависимости от размера приложения, используемого контейнера, и некоторых других факторов, этапы 2, 3 и 4 могут занимать от нескольких секунд, до совершенно невменяемых цифр. Наша компания проводила опрос разработчиков относительно используемых технологий и времени которое затрачивается на развёртывание приложения. Как оказалось, в среднем на развёртывание тратится около 3 минут за раз, и около 10 минут в час. В плачевных случаях, где на развёртывание уходит более получаса, нет даже смысла спрашивать у человека, сколько раз в час он может повторить этот процесс. Ответ очевиден.

Когда перезапуск контейнера/приложения занимает считанные секунды, проблема, описанная выше, не ощущается так сильно. Однако, по мере роста и усложнения проекта, неудобства дадут о себе знать. Тут-то и можно задуматься: может быть, JRebel — это то, что вам нужно?
Читать дальше →
Всего голосов 23: ↑23 и ↓0+23
Комментарии23

Переделка роутера D-link DIR-620 в Zyxel Keenetic или делаем из г. конфетку

Время на прочтение4 мин
Количество просмотров601K
Что такое D-link DIR-620 и что такое Zyxel Keenetic, и для чего нужно переделывать одно в другое?
Достаточно почитать тему по DIR-620 на хоботе или на родном сайте D-link, чтобы понять что к чему. Имея неплохую элементную базу (чип Ralink 3052 2T2R на 300Мбит, 32Мб RAM и 8Мб Flash, USB порт), роутер подкачал в программном обеспечении — большинство гневных отзывов относится именно к прошивке. Хотя, чего ещё желать от устройства за 54$, позиционируемого для бюджетного сектора. Однако, Zyxel Keenetic собран на той же элементной базе, но отличается как по цене 105$, так и по программному оснащению. Заявлена поддержка USB накопителей, 3G и 4G модемов, торрент-клиент transmission прямо в роутере, и всё это реально работает. А можно ли из DIR-620 сделать Keenetic? Оказалось, что можно.



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

Дополнение от 25.09.2011
Справедливости ради, стоит отметить, что пользователем deadc0de разработан другой метод перепрошивки в keenetic без перепайки и вскрытия устройства, который заключается в заливке модифицированной прошивки. Поэтому метод, описываемый в этой статье, стал неактуальным. Однако, его можно рассматривать как альтернативный, или аварийный, когда устройство перестало быть доступным по сети.

Читать дальше →
Всего голосов 117: ↑117 и ↓0+117
Комментарии64

Жизненный цикл UIViewController'a

Время на прочтение10 мин
Количество просмотров155K
Большинство прикладных приложения под iOS таким или иным образом используют UIViewController'ы. Там где UIKit фрэймворк — там и UIViewController'ы. Их много, они повсюду, они сидят в засадах и выглядывают из-за каждого угла. Поэтому, любой программист под iOS — будь он зеленым новичком, едва ступившим на тропу программирования, либо матерым профессионалом своего дела, должны знать о UIViewController'aх все.

Причиной написания данной поста является то, что, как оказалось, можно преспокойно программировать под iOS полгода, и не знать полностью о жизненном цикле UIViewcontroller'ов. И на небольших проектах это даже получается. Однако, когда приходится иметь дело с серьезным, достаточно большим проектом, то появляются определенные проблемы с нехваткой памяти, «неправильной» и «непонятной» работой контроллеров, пропажей данных, и еще со многими типичными проблемами, о которых будет написано ниже.

Так вот. В данном посте, я еще раз расскажу о жизненном цикле UIViewController'ов, расскажу о том, что и где стоит делать, и в каком случае. Пост ориентирован на разработчиков разных уровней, так что кто-то узнает для себя что-то новое, а кто-то найдет повод отпинать моменты, на которые стоит обратить внимание Junior'ов в команде.

Всех заинтересовавшихся, прошу
под кат
Всего голосов 70: ↑64 и ↓6+58
Комментарии43

Отчёт о седьмой встрече Apple Developers Community

Время на прочтение2 мин
Количество просмотров7.7K
16 августа в Санкт-Петербурге на площадке SumIT прошла седьмая встреча Apple разработчиков.

Тематика ADCSpb #7: продвижение приложений в App Store.

image

На встрече выступили:
  • Екатерина Жолобова (Nevosoft) «Продвижение в App Store. 10 шагов к успеху»;
  • Григорий Усков (ALSEDI) «Продвижение приложений от indie-разработчика»;
  • Денис Марголин (DataArt) «Как моя компания научилась мобильным технологиям».

Видео докладов и подробный отчет
Всего голосов 39: ↑31 и ↓8+23
Комментарии8

Создание многоязыкового инсталлятора для Windows с помощью WiX

Время на прочтение7 мин
Количество просмотров16K
logoВ этой статье я поделюсь с вами практическим опытом, полученным за много лет создания инсталляторов в Фаматек. Под катом — теоретические выкладки и практические инструкции, как безболезненно и «по феншую», совместимым с «Windows Logo Testing» способом создать инсталлятор, предлагающий пользователю выбрать язык установки и устанавливающий продукт на выбранном языке. При этом используются исключительно бесплатные решения.
Ознакомиться с заклинаниями
Всего голосов 33: ↑28 и ↓5+23
Комментарии3

Скринкасты о том, как резать и натягивать

Время на прочтение1 мин
Количество просмотров11K
Чтобы было понятно о чем речь, прикладываю 3 скринкаста, второй и третий под катом.
  1. Знакомство с макетом #1
Читать дальше →
Всего голосов 119: ↑115 и ↓4+111
Комментарии107

Информация

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