Электроника. Своими руками.

Дайджест свежих материалов из мира фронтенда за последнюю неделю №250 (13 — 19 февраля 2017)

Предлагаем вашему вниманию подборку с ссылками на полезные ресурсы и интересные материалы из области фронтенда.

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

Не доверяйте SUDO, она может вас подвести

Всем доброго времени суток, в этой статье постараюсь описать некоторые способы обхода ограничений на исполнение команд в ОС Linux, советы по использованию которых можно часто встретить на различных форумах. Демонстрация будет проведена на примере задания Restricted shells с сайта Root-Me. И так, начнём. Читать дальше →

Как спасти проект от закрытия, разобравшись с MySQL

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

Отправная точка

По мере развития игры игровых объектов становится все больше и больше, компании растут и обсчитывать игровую ситуацию становится все сложнее и сложнее. Транзакции повисали по таймауту и игровые объекты сохраняли свое состояние с ошибками, что приводило в свою очередь к другим ошибкам. В логах сервера с завидной регулярностью писалось о следующей проблеме: Lock wait timeout exceeded; try restarting transaction.

Google явного решения не давал, общая рекомендация заключалась в прочесывании бизнес-логики.

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

Данная ситуация провоцировало логичное негодование игроков, это приводило к постепенному оттоку игроков и падению выручки.

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

Финские школы: мифы в международной прессе, особенности контекста и новые технологии

Вместо предисловия: Электронная промышленность, леса, машиностроение — ключевые статьи экспорта Финляндии. Тем не менее образование – еще одна сфера, которая, пожалуй, даже шире известна простым смертным, в силу своей B2C направленности и благодаря многочисленным публикация в прессе, электронных медиа и упоминаниям в родительских чатах, сопровождающихся обычно чем-то в духе «и когда у нас все так будет» или «наши-то так точно не сделают» — в зависимости от степени оптимистичности родителя. В статье, расскажу о том, что по факту происходит в школах Финляндии и с системой среднего образования. Без деталей и постараюсь по делу. 🙂

image

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

Выбор смартфона до 350$ [Февраль 2017]

На данный момент, в категории до 350$ или 21000 рублей мы можем рекомендовать к покупке две интересные модели, обладающие довольно впечатляющими техническими характеристиками - ZTE AXON 7 и Xiaomi Mi5S.

Дайджест интересных материалов для мобильного разработчика #191 (13-19 февраля)

Большой и интересный дайджест про работу Avito, разработку и публикацию AR/VR-приложений, интерфейсы, библиотеки, продуктовую аналитику и вовлеченность.

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

[Перевод] Как рендерился кадр в игре Thief 1998 года

image

В 1998 году Looking Glass Studios выпустила стелс-игру Thief: The Dark Project. В то время аппаратное 3D-ускорение только зарождалось, поэтому в процессе разработки оно не использовалось, игра рендерилась только программно.

Я был основным автором базовой технологии рендеринга Thief (хотя я и не писал рендереры объектов и персонажей), а также связанных с ней элементов. Тот же движок рендеринга, модифицированный другими людьми для использования аппаратного 3D-ускорения, также использовался для рендеринга System Shock 2 и Thief 2.

Движок был написан примерно в одно время с Quake (хотя игра вышла намного позже), и общий внешний вид сильно напоминает Quake. Многие технологии были скопированы из Quake или вдохновлялись им, но часто их работа немного или значительно отличалась.
Читать дальше →

[Перевод] Графическое описание владения и заимствования в Rust

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

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

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

Потерять skype аккаунт — легко и просто


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