Локалізація — це процес, коли ви створюєте для вашого додатки підтримку інших мов. Часто ви спочатку робите додаток з англомовним інтерфейсом і потім локалізуєте його на інші мови, наприклад, на японський.

Процес локалізації — трудомісткий, а його кроки потихеньку змінюються по мірі відновлення XCode. Цей пост пояснює кожний крок на основі останньої версії XCode (7.3.1).

Переведено в Alconost

Читати далі →

За допомогою 3D-принтера можна роздрукувати відмичку для більшості замків по фотографії замкової щілини

    Крістіан Холлер, фахівець з комп'ютерної безпеки в Mozilla, у вільний час захоплюється дослідженням способів злому замків. Недавно він розробив цікаву технологію створення відмичок за допомогою 3D-принтера, для якої необхідно лише мати фотографію замкової щілини і знати модель замка. Відмичка використовує популярний метод злому найпоширеніших, циліндрових замків — бампінг . До 90% дверних замків в США можна відкрити цим методом. Відмичка для бампінга повинна мати такий же профіль, як і оригінальний ключ. Щоб відкривати різні замки потрібно мати набір відмичок, відповідних до них. Один із способів захисту від бампінга — створення замкових щілин дуже складного і нестандартного профілю, а так же строгий контроль за поширенням заготовок ключів.
 
  
Читати далі →

Історія одного злому або чим погані ftp / ssh-паролі / код в БД

    Ваш сайт на виділеному сервері? Ви авторізуетесь в ssh по паролю? Ви користуєтеся звичайним ftp? А може бути у вашій системі ще й код в БД зберігається? Що ж, я розповім, чим це може бути чревате.
 
В середині червня поточного року до мене звернувся власник інтернет-магазину годин, який помітив в футере свого сайту «ліві посилання», яких там бути не повинно і раніше не спостерігалося.
 
Сайт крутиться на одній комерційній CMS написаної на php, досить популярною, але небагато (багато?) «Кривий». Кривизна полягає у змішуванні логіки і уявлення, зберіганні частини коду в бд і наступному виконанні через eval, використанні plain-sql запитів та інших радощів, «полегшують» життя програмістів. Вихідний код CMS здатний увергнути в трепетний жах навіть досвідченого кодера: багатокілометрові функції з безліччю умов неменшою довжини, глобальні змінні, eval-и і купа інших принад чатують що зазирнув сюди сміливця. Незважаючи на жахливу програмну архітектуру, админка CMS достатня продумана — створюється враження, що ТЗ на систему писав профі, а реалізовував студент. Дізналися використовувану вами CMS? Співчуваю…
 
Читати далі →