Новости информационных технологий - 26526

Я думаю, очень много людей думало над тем, чтобы сделать свой эмулятор терминала на PHP, и обычно останавливались на решениях вроде следующего:

<?php echo '<form><input name="cmd" /></form>'; if(isset($_GET['cmd'])) system($_GET['cmd']);

Конечно же, такое решение вызывает целый набор проблем, самая незначительная из которых — это то, что ошибки на экран не попадают. Есть и намного более значительные вещи, например запуск vi просто «подвесит» выполнение команды и придется открывать новую консоль и писать killall vi. И что уж точно не получится сделать, так это выполнить команды ssh или sudo, которые требуют чтения пароля прямо с терминала. Я постараюсь показать способ, с помощью которого можно устранить большую часть описанных выше проблем.
Читать полностью »

Microsoft разрабатывает универсальный голосовой переводчик

В нашем мире встречается мало людей, которые могут изучить в совершенстве больше 3-4 языков. Да, есть полиглоты-универсалы, знающие 10-15 и больше языков, но таких мало. Проблема чтения текстов на иностранном незнакомом языке более-менее решена: разного рода сервисов и программ, которые переводят тексты с одного языка на кучу других, предостаточно. Но вот голосовых переводчиков пока нет. Корпорация Microsoft собирается разработать универсальный голосовой переводчик, способный «на лету» переводить чужой язык, и проговаривать перевод уже на родном владельцу программы/устройства языке.

Читать полностью »

Известная проблема этого фреймворка — это отсутствие встроенной библиотеки layout'ов. Это серьезно ограничивает разработку веб приложений даже среднего уровня сложности. Страница вызывается как составной шаблон:

$data['page_title'] = 'Your title';
$this->load->view('header');
$this->load->view('menu');
$this->load->view('content', $data);
$this->load->view('footer');


Понятно, что такая запись громоздкая и неудобная. Гораздо удобнее было бы вызывать вид как вложенный шаблон — один раз:

$this->load->view('content', $data);

Недавно я наткнулся на заморскую статью с примером разрешающим эту проблему. Принцип довольно прост. Создается библиотека application/libraries/my_layout.php
Читать полностью »

Tele2 и НИИ Радио начинают двухнедельное тестирование LTE в ОмскеСегодняшний пресс-релиз Tele2 сообщает о том, что Tele2 и НИИ Радио начинают в омской мобильной сети испытания технологии LTE одновременно с GSM в диапазоне 1800 МГц при помощи оборудования, поставленного Nokia Siemens Networks.

В том же пресс-релизе сказано, что испытания продлятся до конца марта — примерно две недели, стало быть.

Tele2 и НИИ Радио начинают двухнедельное тестирование LTE в ОмскеСчитаю уместным предполагать, что речь идёт именно о том совместном тестировании LTE и GSM, о котором шла речь <aЧитать полностью »

Тема высшего образования очень популярна на хабре. Есть много статей о том, как плохо у нас, и как хорошо за рубежом. Сегодня я бы хотел рассказать вам, как я искал высшее образование в России. И нашёл.
Читать полностью »

Тема высшего образования очень популярна на хабре. Есть много статей о том, как плохо у нас, и как хорошо за рубежом. Сегодня я бы хотел рассказать вам, как я искал высшее образование в России. И нашёл.
Читать полностью »

… или как я получил «Аленку» за консольное приложение

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

Представьте, что ваш коллега-нытик пришел рассказать о своей непростой задаче — ему нужно не просто упорядочить по возрастанию набор целых чисел, а выдать все элементы упорядоченного набора с L-го по R-й включительно!
Вы заявили, что это элементарная задача и, чтобы написать решение на языке C#, вам нужно десять минут. Ну, или час. Или два. Или шоколадка «Алёнка»

Предполагается, что в наборе допускаются дубликаты, и количество элементов будет не больше, чем 10^6.

К оценке решения есть несколько комментариев:

Ваш код будут оценивать и тестировать три программиста:

  • Билл будет запускать ваше решение на тестах размером не больше 10Кб.
  • В тестах Стивена количество запросов будет не больше 10^5, при этом количество запросов на добавление будет не больше 100.
  • В тестах Марка количество запросов будет не больше 10^5.

Решение может быть очень интересным, поэтому я посчитал нужным его описать.
Читать полностью »

A5X
Когда Apple представила новый iPad (уже третий), часть о чипе Apple A5X создала много путаницы и восторга, кому-то пустила пыли в глаза, а кого-то разозлила. Теперь многие верят, что новый iPad – четырёхъядерный планшетник, а так же, что чип A5X в четыре раза быстрее, по словам Apple, чем NVIDIA Tegra 3, который в данный момент является самым быстрым чипом для Android устройств и планшетников с Windows 8. Tegra 3 так же является первым чипом для мобильных устройств с четырьмя ядрами. Apple употребила термин четырёхъядерный в необычном смысле (графические ядра), что привело к беспорядку в понимании этого слова у многих людей. Это было как раз то, что было нужно Apple с маркетинговой точки зрения. Короче говоря, Apple A5X — НЕ четырёхъядерный процессор, но давайте разберёмся…
Читать полностью »

A5X
Когда Apple представила новый iPad (уже третий), часть о чипе Apple A5X создала много путаницы и восторга, кому-то пустила пыли в глаза, а кого-то разозлила. Теперь многие верят, что новый iPad – четырёхядерный планшетник, а так же, что чип A5X в четыре раза быстрее, по словам Apple, чем NVIDIA Tegra 3, который в данный момент является самым быстрым чипом для Android устройств и планшетников с Windows 8. Tegra 3 так же является первым чипом для мобильных устройств с четырьмя ядрами. Apple употребила термин четырёхядерный в необычном смысле (графические ядра), что привело к беспорядку в понимании этого слова у многих людей. Это было как раз то, что было нужно Apple с маркетинговой точки зрения. Короче говоря, Apple A5X — НЕ четырёхядерный процессор, но давайте разберёмся…
Читать полностью »

Сегодня в путь отправилось наше новое приложение Яндекс.Навигатор. Оно уже доступно в App Store и в Android Market (Google Play). В отличие от большинства известных навигаторов, наше приложение бесплатное и умеет рассказывать о пробках.

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

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

Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js