Последние новости

Новые статьи

Пишем простейший роутинг

PHP/MySQL  php, routing

Доброго времени суток, %username%! Сто лет ничего не писал и столько же лет выходят статьи на эту тему, но все же, я оставлю это здесь

Итак, чем же мы займемся? Мы напишем роутинг в стиле скелетона.

Что же такое роутинг и с чем его едят:

Вот, что говорит вики на этот счет - Routing) — процесс определения маршрута следования информации в сетях связи. Маршруты могут задаваться административно (статические маршруты), либо вычисляться с помощью алгоритмов маршрутизации, базируясь на информации о топологии и состоянии сети, полученной с помощью протоколов маршрутизации (динамические маршруты).
Маршрутизация — Википедия
https://ru.wikipedia.org/wiki/Маршрутизация


А если проще и ближе к делу - роутинг, это средство определения и контроля маршрута запроса пользователя.
Продолжить

Рейтинг:  3  (За: 6 | Против: 3)
Добавлено: 13.11.2015 от Artorius

Комментарии (22)

Rust и Benchmarking

Прочие языки  rust

Оригинальный код бенчмарка на Java выглядел так:
  1. public class Main {
  2.     public static void main(String[] args) {
  3.         int w = 25600;
  4.         int h = 2048;
  5.         int a[] = new int[w*h];
  6.         long stt = System.currentTimeMillis();
  7.         for (int i=0; i<w; i++)
  8.             for (int j=0; j<h; j++)
  9.                 a[i+w*j] = i*j;
  10.         System.out.println(System.currentTimeMillis()-stt);
  11.     }
  12. }
Казалось бы — что сложного просто перенести этот код на другой язык, тем более, что близкий по парадигме. Полный энтузиазма и решительности, я поставил Rust, Cargo и SolidOak (рекламирующую себя как Rust IDE, но на деле представляющую из себя просто NeoVim в окошке) и понял как сильно я ошибался.

Открыть спойлер

Продолжить

Рейтинг:  7  (За: 7 | Против: 0)
Добавлено: 9.11.2015 от Oak

Комментарии (13)

Прерванное нажатие в андроид

Android  touch

В некоторых туториалах по программированию на андроид не разбираются мелкие нюансы, которые могут быть важны при определённых условиях, а если и рабираются, то зачастую расплывчато. Я лаконично разберу работу интерфейса обработки одиночного касания и константу ACTION_CANCEL, а так же выполню небольшое тестирование касаний, на собранном приложении.

Скриншот работающего приложения:

CurcleTap.apk

Цитата неточного туториала 7 апреля 2017 года:

ACTION_CANCEL – практически никогда не случается. Насколько я понял, возникает в случае каких-либо внутренних сбоев, и следует трактовать это как ACTION_UP.
© StartAdroid.ru

Код
Продолжить

Рейтинг:  2  (За: 3 | Против: 1)
Добавлено: 6.11.2015 от Askalite

Комментарии (5)

container_of подробно

Прочие языки  си

https://annimon.com/code/?act=comm&id=4693 Поскольку возникли вопросы, как эта магия работает, разберём макрос подробнее.

task.png
Итак, есть задача: зная адрес вложенной структуры child (на рисунке выделен светло-зелёным оттенком, так я обозначаю известный адрес), нужно получить адрес структуры parent (выделено цветом, близким к оранжевому, неизвестный адрес), содержащей child. Можно было бы хранить указать на parent в child, но есть несколько проблем. Для примера были даны простейшие структуры, но в реальных задачах структуры могут содержать много элементов и хуже, если есть полный (или почти полный) граф указателей между ними, тогда можно запросто забыть проинициализировать указатель во вложенной структуре на структуру-контейнер, тем более когда вложенных структур
Продолжить

Рейтинг:  6  (За: 6 | Против: 0)
Добавлено: 5.11.2015 от Freddy

Комментарии (9)

Поднимаем monitor for fun and profit

Прочее

В данной статье я приведу инструкцию, следуя которой каждый со смартфоном на arm7 архитектуре, прямыми руками и нормальным адаптером в принципе поддерживающим режим монитора сможет поднять его у себя на устройстве.
Кратко о том что есть режим монитора - режим монитора это специальный режим при котором, грубо говоря, наш WiFi адаптер не просто обменивается пакетами с роутером, как в обычном режиме, а может перехватывать и подделывать все пакеты что передаются в радиусе его действия.
Итак, начнём.
Первым делом получаем root права и ставим BusyBox. Без этого дальнейшее чтение будет излишним. Как это сделать - тема для отдельной статьи.
Вторым шагом будет установка нужных нам бинарников из папки utils в прикреплённом архиве.[ссылка в конце поста] Там же вы найдёте reaver[взлом wifi через wps]
Продолжить

Рейтинг:  2  (За: 3 | Против: 1)
Добавлено: 3.11.2015 от Virus-ONЪ

Комментарии (12)
<< 1 ... 28 29 30 31 32 ... 47 >>

Мы в соцсетях

tw tg yt gt