Архив за 09 марта 2018 - 3

Swift vs. Kotlin. Отличия важны - 1

Этот пост является вольным переводом статьи Swift vs. Kotlin — the differences that matter by Krzysztof Turek

Вы наверняка видели это сравнение Swift и Kotlin. Довольно интересное, правда? Я согласен, что в этих языках много схожего, но в этой статье я обращу внимание на некоторые аспекты, которые их все-таки разнят.

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

Мне любопытно, как другие разработчики работают с фреймворком Laravel. Я видел выступление Adam Wathan о написании кода контроллера ресурсов и о том, насколько просто / чисто он выглядит.
Я хотел бы поделиться с сообществом тем, как они работают с Laravel. Мне бы хотелось узнать что-то новое и посмотреть, что я могу улучшить с помощью моих шаблонов проектирования.

В моем коде прямо сейчас я использую следующий подход:

Controller -> Service -> Repository -> Model

Там, где это возможно, я стараюсь следовать принципам SOLID в качестве общего руководства. Итак, без дальнейших вступлений, перейдем к коду.
Читать полностью »

logo ubuntu and windows
Изображение с сайта getwallpapers.com

История

В далёком 2013 году в одном банке использовались тонкие клиенты на основе DisklessUbuntu. С ними были некоторые проблемы, по-моему монтирование корневой ФС по сети в больших филиалах со слабой сетью работало не очень. Тогда мой хороший друг @deadroot сделал первую версию тонкого клиента, который грузился целиком в память, не требуя что-то монтировать по сети для работы.

Потом этот клиент активно допиливал я, там было сделано много полезных штук, специфичных именно для нашего сценария использования. Потом банк закрылся(отозвали лицензию), остатки исходников клиента переехали на мой гитхаб: thunclient. Пару раз я его слегка допиливал на заказ.

Недавно у меня дошли руки сделать из этой кучи страшных ненадёжных скриптов достаточно удобное для использования решение:

  • Vagrant поднимает виртуалку, которую можно настраивать как обычную рабочую станцию.
  • Одним скриптом из неё собирается готовые для загрузки по сети файлы, лишнее вырезается.
  • Vagrant поднимает виртуальный PXE сервер и сетевой клиент для проверки получившейся сборки.

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

В этой статье я проведу сравнительный анализ DataSet'ов, которые держат данные в оперативной памяти.

Список DataSet'ов

  1. TJvMemoryData
    Разработчик: сообщество JEDI Visual Component Library (JCL + JVCL)
    JCL (версия 2.8)
    JVCL (версия 3.50)
    Официальный сайт
  2. TMemTableEh
    Разработчик: EhLib
    Версия: 9.0.040
    Официальный сайт
  3. TdxMemData
    Разработчик: DevExpress
    Версия: 15.2.2
    Официальный сайт
  4. TkbmMemTable
    Разработчки: Components4Developers
    Версия: 7.74.00 Professional Edition
    Официальный сайт

Параметры сравнения DataSet'ов

  1. Вставка записей
  2. Сортировка записей

Окружение

Delphi 10.2 Tokyo Starter
Операционная система Windows 7 SP1 Ultimate x64
Процессор Intel Core i5
ОЗУ 8 Гб

Тестовые данные

DataSet'ы будут тестироваться на данных, полученных из базы данных Firebird. Для сравнительного анализа я создал в базе данных 100000 записей с различными типами данных:

• целые числа;
• вещественные числа;
• даты;
• строки;
• изображения.
Читать полностью »

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

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

Ген Химеры II. Сеть. Главы — 21 — 25. Конец - 1

Первая книга

Что это такое?

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

Глава — 21

«Смерть офицера».

— Ничто не доставит мне большего удовольствия, чем твоя смерть, — сказала Хатт и сделала еще один выстрел, на этот раз в ногу.
— Ааррггхх! — сквозь зубы прорычал Ойтуш, когда снаряды из гвоздезабивного пистолета пробили его ему икру. — Этому ты у своего парня-садиста научилась? Или он у тебя?
— Хватит болтать! — рявкнула Дана. — Делай то, зачем ты здесь!
Превозмогая ослепляющую боль, Ойтуш попытался выдернуть гвозди свободной рукой, но только разбередил рану. Он оставался намертво пришитым к стене, что бы ни делал. Дана стояла рядом и смотрела на его жалкие попытки освободиться — спешить ей было некуда.
Читать полностью »

В зрелом возрасте мозг может прекратить производство новых нейронов

Новые исследования ученых из Калифорнийского университета в Сан-Франциско бросают вызов полувековым наработкам медиков.

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

Исследование предлагает новую перспективу того, как человеческий мозг может адаптироваться в дальнейшей жизни без такой возможности.

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

Компания EK Water Blocks представила водоблок для процессоров, являющийся обновленной версией модели EK-Supremacy EVO. Говоря точнее, представлено два варианта новинки: один предназначен для процессоров Intel, второй — для процессоров AMD. Их общей новой чертой является наличие полноцветной светодиодной подсветки.

В медном основании водоблока EK-Supremacy EVO RGB сформировано 52 микроканала

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

Владельцы гарнитур Oculus Rift почти день не могли использовать свои устройства

Владельцы гарнитур Oculus Rift не могли использовать свои устройства почти целый день из-за административного контроля.

Oculus не смогла обновить сертификат безопасности для программного обеспечения. Это означает, что гарнитуры не будут запускать код ключ.

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

Недели две назад InfoQ напомнил, что официальная поддержка Java 9 заканчивается… в Марте 2018г. (т.е. через 20 дней :)

Вот cсылка на официальный EOL от Oracle, в которой в разделе "Java SE Public Updates" черным по английскому говорится, что Java 9 будет поддерживаться до Марта 2018, а Java 8до Января 2019 (или позже) и Декабря 2020 (или позже).

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


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