Сноуден предупредил о слежке за владельцами биткойнов

Бывший сотрудник ЦРУ и Агентства национальной безопасности США Эдвард Сноуден рассказал, что американские спецслужбы сейчас активно следят за блокчейном биткойна с целью идентификации пользователей этой […]
Сноуден предупредил о слежке за владельцами биткойнов
Source: 4pda

Язык программирования, рассчитанный на минификацию

Однажды я принял участие в конкурсе демо (программ, генерирующих аудио-визуальный ряд, основной особенностью которых является экстремально маленький размер — десятки или даже единицы кибибайт).

В процессе общего обсуждения кто-то предложил нестандартную для мира демо идею: написать программу на каком-либо скриптовом языке. Дело в том, что все демо сжимаются упаковщиком для уменьшения размера (а при исполнении распаковываются). И текст сжимается намного лучше бинарного кода. Если интерпретатор будет иметь очень маленький размер, это может дать существенное преимущество.

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

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

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

Я решил провести эксперимент — сделать прототип языка и посмотреть, что из этого выйдет.

Читать дальше →
Язык программирования, рассчитанный на минификацию
Source: habrahabr

Цитата #449584

(тема о "вреде УЗИ во время беременности")
ууу: гдет слышала, что вайфай особенно вреден для женщин
zzz: Конечно вреден! Полы не помыты, жратва не готова, а все потому что вай фай!
Цитата #449584
Source: bash

Цитата #449583

Neradence: Покупала сегодня еду в столовой и слышала совершенно очаровательный диалог между молодой женщиной и поваром.
Ж: А у вас есть что-нибудь диетическое?
П: Я ж не знаю, что по-Вашему диетическое.
Ж: Что-нибудь вроде котлеты по-киевски.
Пауза.
П: Жареный окорочок?
Ж: Да.
Neradence: До сих пор думаю.
Цитата #449583
Source: bash

Пост №3440767

Автор: Дюдя

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3440767″ }, «headline»: «голубцы», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D0%B3%D0%BE%D0%BB%D1%83%D0%B1%D1%86%D1%8B-4373752.jpeg», «height»: 574, «width»: 570 }, «datePublished»: «2018-03-22T09:38:49+03:00», «dateModified»: «2018-03-22T09:38:49+03:00», «author»: { «@type»: «Person», «name»: «Дюдя» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3440767
Source: Joyreactor

Пост №3440764

Автор: Ulfednar

Привет, друзья!Сегодня я хочу поделиться с вами своей радостью.  Я наконец-то закончил свой проект который длился без около года.  Небольшая предыстория: мой друг любит часы на лампах, он приобрел несколько наборов для самостоятельной сборки таких часов (плата, комплектующие и лампы). По скольку у меня ужеесть опыт работы с деревом и металлом, то я предложил ему сделать корпус для его чалов. Под заводскую плату хотелось сделать достойный корпус. Но, в силу ряда обстоятельств, моя работа сильно затянулась. Я рад, что наконец закончил этот проект. Благодарю Артема за терпеливое ожидание. Хочу показать этапы изготовления и сборки этого корпуса, думаю, что это будет интересно.С начала была идея. Была идея сделать корпус часов в виде подводной лодки. На эту идею меня натолкнула форма используемых ламп (ИН-4). Смоделировав корпус, я понял, что он получился довольно громоздким и  эту идею пришлось пока оставить, хотя к ней еще вернусь.Я стал искать другие формы. И совершенно случайно наткнулся на такую вот забавную вещицу.И тут я понял-вот оно! Сделаю корпус стилизованныйпод замок.  Теперь нужно смоделироватьего, а так же продумать как будут крепитьсялампы, платы, сам корпус и т.д.  в общемво мне пробудился конструктор )Результатомего работы стала такая вот модель,которая была утверждена и принята кпроизводству.Я решилкрепить лампы к плате часов через другуюплату- мезонин. Такая компоновка надежна,позволяет сделать один жесткий узел издвух плат, хотя и более трудоемкая визготовлении, если бы я использовалпровода. Плюс по всему я использовалразъемное соединение ламп с платой, этопозволяет быстро заменить лампу в случаевыхода ее из строя.Мезонинизготовлен и прикреплен к «материнской»плате:Перво пробное включение! (Они живые! Живые!)Далее яперевел трехмерные чертежи в двухмерныйвектор. Загнал векторные чертежи впрограмму для расчета и получил траекториидвижения инструмента. Осталось подготовитьзаготовки нужной толщины и можнозапускать изготовление корпуса. Вкачестве материала я выбрал массивбука, как доступный и красивый материал.Работу надкорпусом я начал с изготовления основания:Работа шлав несколько этапов со сменой инструмента,замерами толщины обрабатываемойзаготовки и т.д.В конечномитоге получилась такая деталь: Все следующие дни я продолжал пилитьдетальки по похожему алгоритму- бралзаготовку, распускал ее на ламели нужнойтолщины и вытачивал нужную мне деталь(или несколько). Когда работа былазакончена передо мной предстала следующаякартина:Хотелосьпосмотреть как же будет выглядеть корпусс декоративными элементами. Я зачистилнесколько штучек и воткнули их в пазы.На удивление, точность изготовленияпозволила этим частям держаться в пазахбез клея. По моему получилось не плохо)  Хотя центральные элементы должнывыступать над сводами на 1 мм. Ничего,чуть позже я их переделаю. После того как я убрал все заусенцы ит.д. можно переходить к сборке корпуса.Для скручивания стенок я использоваллатунные гайки М3 для внутреннегомонтажа. В каждом крепежном элементе былипросверлены отверстия, диаметром равнымгладкой части гайки. Далее я накручивалгайку на винт, слегка наживив и смазавгайку суперклеем, утапливал ее в детальс помощью тисков. То же самое я проделал и с другимидеталями. Крепеж готов: А дальше я столкнулся с тем, что на этапепроектирования не учел размеров винтов.В модели я закладывал потайной монтажт.е. передняя и боковые стенки корпусастягиваются между собой винтами, ашляпки винтов потом закрываютсядекоративными элементами. Но я не учелчто шляпки винтов окажутся больше поразмеру размеру. Что же, придется ихуменьшить. Так как у меня нет токарногостанка, на котором можно обрабатыватьтакую мелочевку, пришлось импровизироватьс дрелью и тисками )Я уменьшилдиаметр шляпки до нужного мне, вот чтополучилось Можно приступать к сборке «коробки» Отлично! Корпус собирается, погрешностьв пределах допуска. Теперь можно всеразобрать и начать подготовку поверхностейк лакировке. В этом не поможет наждачнаябумага зернистостью в 250, 400 и 1000 Грит. Нарезав бумагу на полосы я оборачивалее вокруг стального бруска и шлифовалповерхности постепенно увеличиваязернистость бумаги.(ну почти)После зачистки поверхностей я собралпереднюю и боковые стенки в одну деталь,посадил на клей все декоративные элементыи защитил малярным скотчем те поверхностикоторые не должны лакироваться.Янанес порядка трех-четырех слоев лака.После застывания поверхность сталагладкой и блестящей.  Полированныйбук немного «играет» под лаком,жаль, мой фотоаппарат не может этогопередать. Теперь можно приступать кокончательной сборке часов.Для окончательно сборки осталось поставить батарейку и перенести кнопки и разъем питания на заднюю крышку. Я сделал небольшую плату куда поставил кнопки, а разъем питания просто вклеил в крышку.Спасибо что дочитали до конца. Я постарался вложить в эти часы тепло своих рук и мне нравится результат. Надеюсь, что и хозяину часов он придется по вкусу. До скорой встречи!Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3440764″ }, «headline»: «лак :: часы на ГРИ (ГРИ, Nixie, Nixie clock, Газоразрядные индикаторы) :: DYI :: лампы :: часы :: Nixie clock :: дерево :: сделал сам (нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам) :: часы мне запили», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/%D1%87%D0%B0%D1%81%D1%8B-%D1%87%D0%B0%D1%81%D1%8B-%D0%BD%D0%B0-%D0%93%D0%A0%D0%98-%D0%BB%D0%B0%D0%BC%D0%BF%D1%8B-Nixie-clock-4373753.jpeg», «height»: 1300, «width»: 1300 }, «datePublished»: «2018-03-22T09:36:00+03:00», «dateModified»: «2018-03-22T09:36:00+03:00», «author»: { «@type»: «Person», «name»: «Ulfednar» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «Привет, друзья! Сегодня я хочу поделиться с вами своей радостью.  Я наконец-то закончил свой проект который длился без около года.  Небольшая предыстория: мой друг любит часы на лампах, он приобрел несколько наборов для самостоятельной сборки таких часов (плата, комплектующие и лампы). По скольку у » }
Комментировать 
Пост №3440764
Source: Joyreactor

Пост №3440759

Автор: Kurtion

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»http://anime.reactor.cc/post/3440759″ }, «headline»: «Evangelion (Евангелион, Neon Genesis Evangelion, EVA) :: Симпсоны :: Tengen Toppa Gurren Lagann (Гуррен Лаганн, Gurren Lagann, TTGL) :: Darling In The Franxx :: Мультфильмы :: Mazinger Z :: Anime (Аниме)», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/Anime-Mazinger-Z-Tengen-Toppa-Gurren-Lagann-Evangelion-4373710.jpeg», «height»: 960, «width»: 855 }, «datePublished»: «2018-03-22T09:30:31+03:00», «dateModified»: «2018-03-22T09:30:31+03:00», «author»: { «@type»: «Person», «name»: «Kurtion» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3440759
Source: Joyreactor

Пост №3440755

Автор: anon

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3440755″ }, «headline»: «Вождю. А если я к "Славе Вождю!" прикрепил не историю, а картинку, коллаж, который сам запилил, ба / жополизы :: anon», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/anon-%D0%B6%D0%BE%D0%BF%D0%BE%D0%BB%D0%B8%D0%B7%D1%8B-4373706.png», «height»: 750, «width»: 1334 }, «datePublished»: «2018-03-22T09:22:07+03:00», «dateModified»: «2018-03-22T09:22:07+03:00», «author»: { «@type»: «Person», «name»: «anon» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «н на месяц мне все равно будет? Вот коммент с картинкой: http://iovreactor.cc/post/3429954#comment15866922 Картинка эта — побочный продукт от производства другой картинки, из этого поста: ьиР://юугеа^ог.сс/Ро5^з431340 Картинкой этой я хотел передать суть вот этого вождейского поста: ицР://юугеа^о» }
Комментировать 
Пост №3440755
Source: Joyreactor

Пост №3440752

Автор: blackheart

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»http://anime.reactor.cc/post/3440752″ }, «headline»: «Serval (Kemono Friends) :: Kemono Friends Комиксы :: lucky Beast (Kemono Friends) :: 4koma :: Kaban (Kemono Friends) :: Anime Комиксы :: Kemono Friends :: sekiguchi miiru :: Anime (Аниме)», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/Anime-%D0%9A%D0%BE%D0%BC%D0%B8%D0%BA%D1%81%D1%8B-Anime-sekiguchi-miiru-Serval-%28Kemono-Friends%29-4373703.png», «height»: 2276, «width»: 1150 }, «datePublished»: «2018-03-22T09:17:50+03:00», «dateModified»: «2018-03-22T09:17:50+03:00», «author»: { «@type»: «Person», «name»: «blackheart» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3440752
Source: Joyreactor

Массивы, указатели и другие квантовые явления вокруг нас

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

Этот пост полностью соответсвует своему названию. Для начала в нем будет показано, что вопреки утверждению стандарта, а также классиков языка Си Кернигана и Ритчи, использование индексов массивов соверешенно не равнозначно использованию соответствующих указателей, а выбор эпиграфа будет понятен в самом конце. И да – середина поста тоже не пустая.
Читать дальше →
Массивы, указатели и другие квантовые явления вокруг нас
Source: habrahabr