Рубрика «пятничный пост» - 2

Disclaimer: Всем можно, ну а я чем хуже!?

SOLID — это набор принципов по организации кода. Фактически они декларируют некие правила, которые помогут вам сохранить свои и чужие нервы и время. А могут и не помочь.

Попробуем разобраться в этих принципах на пальцах, без примеров кода и СМС.Читать полностью »

Тестирование самодельной термокружки на фазовом переходе - 1

Первая часть.

Термокружка — это не термос. Ее задача — не заваривать шиповник, а обеспечить комфортную температуру напитка. Это значит — быстрое остывание свежеприготовленного горячего напитка (с 95-80°С до 65-60°С). А затем удержание температуры как можно более долгое время.
Так как у воды очень большая теплоемкость, решение этой проблемы методом «массивности» приводит к избыточному утяжелению кружки. Решением может стать использование фазового перехода.
Читать полностью »

Пятничная мини-ретроспектива необычных игрушек Tomy - 1

Игрушки японской фирмы Tomy и сегодня отличаются оригинальностью, но не гиковостью. О них не скажешь: «их интересно взять в руки не только ребёнку, но и стереотипному свитеро-бородатому айтишнику». А когда-то сказать так было можно. Кто со мной на небольшой экскурс в историю?Читать полностью »

Нужна ли вам «умная» кружка или достаточно обычной, или как быстро остывает кофе - 1

Гаджеты входят в нашу жизнь прочно и неотвратимо. Некоторые сразу находят свою нишу, некоторым требуется на это время. А есть и такие, которые нам пытаются навязать хитрые маркетологи. Кофе является одним из столпов IT. Неудивительно, что маркетинг вышел за рамки сортов кофе и типов кофе-машин.

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

подсчитано, что комфортная температура сохраняется всего 37 секунд

Правда, не ясно, кем подсчитано и как. И на первый взгляд выглядит несколько неправдоподобно. Но субъективное неверие не может быть аргументом. Давайте разбираться.

Присутствует разбор имеющихся материалов и собственные измерения.
Читать полностью »

КДПВМы живём в удивительное время — Илон Маск запускает спорткары в сторону Марса, спутники приземляются на кометы и передают оттуда фотографии и данные о составе грунта, и в то же время интернет заполнен видео, сайтами, сообществами в соц-сетях на тему плоской земли. Казалось бы, что это невозможно, в 2018 году верить и активно пытаться убедить весь мир в теории, которая была отвергнута уже несколько тысячелетий назад. Что это — отсутствие образования? Желание лёгкой славы или денег? Или просто эти люди намного более развиты по сравнению с нами и могут видеть то, что остальному человечеству не доступно? Приглашаю вас отправиться в пятничное путешествие по измерениям и узнать — такая ли уж земля на самом деле шарообразная…
Читать полностью »

Уже много лет JavaScript — самый популярный язык программирования в мире. С этим, конечно, можно и поспорить, однако, совершенно определённо можно говорить о том, что этот язык прошёл долгий путь со дня своего рождения в 1995-м.

image

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

В конце июля, на конференции Black Hat в Лас-Вегасе, вручали премию Pwnie Awards. Дают эту награду либо тем, кто сделал невероятную глупость в области информационной безопасности, отличился некомпетентностью, либо тем, кто что-то красиво, громко и весело взломал, или обнаружил что-то очень интересное. Учитывая специфику премии, вполне ожидаемо то, что далеко не все лауреаты поспешили подняться на сцену за ярко раскрашенной статуэткой пони. Государственные чиновники, представители разведывательных организаций и производители программного обеспечения обычно не склонны признавать свои ошибки.

image

Премия разделена на несколько номинаций. Победителей выбирают, путём голосования, представители сообщества хакеров.
Читать полностью »

image

Много было сказано про «красоту» кода на Java, но на мой взгляд, главное — не инструмент, а умение им пользоваться. Под катом попытка написать декларативный DSL для вёрстки под Android даже не изобретая новый язык программирования!Читать полностью »

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

Пишем софт, который будут ненавидеть - 1
Читать полностью »

Во время отдыха от отладки JavaScript, я читал статью про особенности PHP и неожиданно задумался каковы же будут результаты сравнения 2 + 2 = «4» для разных языков программирования. И вот что из этого получилось.

Итоговая таблица для тех кто не хочет много читать
Результат Ошибка компиляции False True
Языки C++
Pascal
FORTRAN-95
Java
C#
Go
Rust
Haskel
C
Lisp
Python
Lua
Ruby
JavaScript
PHP
Perl

Компилятор C выдаёт предупреждение, компилятор C++ ошибку которая превращается в предупреждение если указать флаг -fpermissive.

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

Бонусом — функции вывода на консоль для этих языков.
Читать полностью »


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