Архив за 27 января 2019 - 3

Good luck getting people to read your branded tech story. Now, before you get mad, I’m sure you’ve got something great to share. I’m sure you found an exciting new solution to some sort of problem. All you want is for others to be as excited about it as you are. Sadly, the odds are not in your favour.

How Brands Can Break Through the Tech Media Bubble - 1Читать полностью »

Телефон в руках водителя стал еще опасней

Исследование, в ходе которого работники IIHS наблюдали за поведением водителей на дорогах Вирджинии, проводилось на протяжении 2018 года. Согласно их наблюдениям, количество людей, которые во время движения отвлекаются на телефон и совершают с ним манипуляции, значительно возросло по сравнению с показателями аналогичной работы 2014 года. Несмотря на это, общее количество водителей, отвлекающихся на телефон, уменьшилось.

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

Компания Samsung опубликовала обновленный график выпуска обновления до операционной системы Android 9.0 Pie для своих смартфонов.

Samsung обновит свои смартфоны до Android 9.0 Pie раньше, чем планировалось

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

Три относительно честных способа создания Flutter проекта

Итак, с презентацией Google первой стабильной версии Flutter, которая случилась 4 декабря 2018 г. начался процесс изменения ландшафта на полях мобильного программирования. Появился новый игрок, способный изменить правила самой игры. Теперь из одной базы кода можно создавать сразу два нативных (т.е. «родных» для среды выполнения) приложения — для iOS и Android. В отличие от т.н. гибридных приложений, которые под капотом используют JavaScript, приложения созданные на Flutter работают быстро и плавно, поскольку код написанный на языке программирования Dart (для тех кто знаком с Java или C# с этим языком будет комфортно) затем компилируется (AoT, т.е. предварительно) в машинный код: отдельно для Android, и отдельно для iOS.

Поэтому, если вы изучите Dart и Flutter, вы сможете писать нативные приложения для двух самых популярных мобильных операционных систем, т.е. быть одновременно Android и iOS разработчиком. И это, вероятно, ещё не предел, поскольку было объявлено, что Google ведёт работу по расширению Flutter на предмет возможности создания с его помощью приложений для Windows, Mac и Web (проект Flutter для Web носит название Hummingbird — Колибри). В итоге может получиться так, что зная Dart и Flutter вы сможете писать всё очень многое. Поэтому многие IT эксперты назвали 2018 год — годом Flutter.
Читать полностью »

На YouTube-канале ConceptsiPhone опубликовали новый рекламный ролик еще неанонсированного смартфона iPhone 11, который был создан на базе имеющейся в Сети информации.

iPhone 11 стал героем нового ролика

Несмотря на то, что ролик носит статус фанатского, выполнен он на очень высоком уровне и вполне мог бы сойти за официальное видео Apple.

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

Исследователи, работающие в Ульсанском национальном научно-технологическом институте (UNIST), разработали гибкие светодиоды на основе перовскита (PeLED).

Компания Chuwi запустила на площадке коллективного финансирования Indiegogo сбор средств на выпуск ноутбука Chuwi Aerobook.

Chuwi Aerobook называют самым доступным безрамочным ноутбуком

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

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

Что бы не изобретать велосипед, первым делом начал копать интернет, в результате чего были найдены следующие варианты:

  • ограничения доступа через сетевые службы ssh, sftp (не подошло)
  • разграничение прав доступа самой операционной системой linux (не подошло, хотелось бы универсальное решение)
  • использование chroot (не подошло)
  • использование сторонних утилит, например SELinux (не подошло, усложняет систему).

В результате поиска, был найден встроенный механизм ограничения возможностей пользователя внутри оболочки bash, он называется Restricted Shell или rbash.
Читать полностью »

Представляя камеру Sony a6400, производитель ничего не сказал о вариантах внешнего оформления, но сопроводил пресс-релиз изображением камеры с корпусом черного цвета. Между тем, на сайте японском сайте компании замечен серебристый вариант a6400.

Привет! Представляю вашему вниманию перевод статьи "Refactoring — oops, I’ve been doing it backwards" автора Джастина Фуллера (Justin Fuller).

Рефакторинга много не бывает - 1

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

Мы все знаем о рефакторинге. Если вы прочитали хотя бы одну книгу по программированию или много времени сидите на Medium, то наверняка слышали об этом. Это важная концепция, которая делает код понятным, поддерживаемым и расширяемым.

Так почему рефакторинг не оправдал моих надежд?

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

В конце концов, все получилось, но был ли мой код более сложным, чем нужно? Думаю, что да.Читать полностью »


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