← All posts tagged работа

OCTAGRAM
работа Android Наблюдаю, как два товарища работают через так называемые мобильные устройства. Новый Имидж наблюдаю удалённо, у них письма нехарактерно короткие, почтой как чатиком пользуются, буквы путают и пропускают. То же наблюдаю теперь вживую. Послал свои банковские реквизиты, обычная вещь, казалось бы. Пошёл поговорить, смотрел за процессом. Какая же это боль, выделять, копировать, переключаться, вставлять, переключаться обратно, и повторять, и повторять, и повторять. Толстыми пальцами целиться в мелкий текст. Название организации, ИНН, р/с, БИК, название банка, к/с, назначение платежа. Тут попутать или пропустить непростительно. А назначение платежа я в общем виде послал, с подчёркиваниями вместо номера и даты счёта, их ещё отдельно надо подставить. Плохо, когда единственный ноутбук ломается.

А кто-то ведь записывается в инвалиды добровольно.
OCTAGRAM
физика космология ОТО Сверхсветовое разбегание галактик и горизонты Вселенной: путаница в тонкостях
Не боги расширение Вселенной наблюдают

Космологи сейчас интерпретируют расширение Вселенной в духе ОТО, как геометрию пространства-времени.

Но напрашивается и другая гипотеза, а именно, что «истинная» картина мира — на самом деле на рисунке 1в. И вселенная не расширяется. Вместо этого действует некое поле (Хиггса?), придающее частицам энергию, массу и размеры. Частицы — как колебания натянутой струны. Струна постоянно натягивается. Амплитуда колебаний уменьшается, а частота — увеличивается. Совершаемая при этом работа переходит в энергию частиц, но не вся эта дополнительная энергия поддаётся извлечению, часть оседает в увеличившейся массе покоя.

То есть, можно смотреть на этот процесс, как сейчас, как на красное смещение далёких галактик, а можно перестать считать себя пупом Вселенной и сказать, что мы постоянно синеем, и своими посиневшими глазами и телами воспринимаем далёкие события как покрасневшие. Нас «на самом деле» жарит по полной реликтовое излучение, но мы с тех пор посинели в тысячу раз и еле чувствуем.
OCTAGRAM
FOSS ada Идёт какая-то прямо неделя принятия моих наработок в открытые проекты

I've uploaded JVM-GNAT for macOS, see
Thanks to you, I could put inside Java API files.
В оригинале документация и примеры для JGNAT не была рассчитана на проекты GPR, была устаревшая система по типу Search Directories в Делфях или include path в C, а привязки, хотя и генерировались разные, но использовались только те, что подключены. А я сделал проект, и привязки тоже проектом, и пока пытался собрать проект привязок, повылезали ошибки в случаях, когда для абстрактного метода стояла pragma Import вместо pragma Export, а также конфликты имён в разном регистре, которые генератор привязок сам не переварил. По результатам разруливания для всех стандартных Java API есть рабочие привязки. Это и приняли.

Пакет (Binding) Ada2012 Unicode NCURSES под Windows
Тут пригодился мой шаблон проекта

Работа Ada Web Server Client TLS через прокси починена
OCTAGRAM
Microsoft WindowsStore headhunter Собрался переводить-таки резюме на hh.ru на английский, смотрю, у них приложение появилось в магазине. И доступно оно на PC, Mobile, HoloLens, Hub.

В HoloLens это был бы эпичный опыт, но почему бы и нет, конечно. Дополненная работа в дополненной реальности. Что такое Hub, не понял.
OCTAGRAM
наука химия образование Немного чёрного юмора

Один из наших читателей сделал меткое замечание по поводу эмблемы Российского профессорского собрания. На переднем плане эмблемы — государственный триколор, а между ним и картой России — некая молекула, в которой специалисты распознали пикриновую кислоту. Есть такое органическое соединение, в структурную формулу которого входит шестиугольник из атомов углерода, на три его угла подцеплена группа NO_2 , а по остальным углам — два атома водорода и ОН. Разумеется, если вы спросите профессоров, почему на их эмблеме появилась именно эта молекула, они ответят, что совершенно случайно, «чисто из эстетических соображений».
Однако пикриновая кислота — это взрывчатое вещество. И весьма поганое кстати: стоит её коснуться, и потом этими руками ничего в рот не взять, горечь не смывается неделю. Фактически на эмблеме РПС заявлено, что целью организации является подрывная работа, направленная против страны и государства.
OCTAGRAM
API Swift objectiveC BridgeSupport Думаю, что бы лучше взять для парсинга Objective-C API? То ли Рагель, то ли парсер комбинатор, то ли Виссером вдохновиться.

Решил подсмотреть, как сделано в Swift. А там — по-чёрному работа с clang идёт. Опыт BridgeSupport по переходу на clang был не самым удачным. С одной стороны, больше стало распознаваться, с другой стороны — стало фиг собрать. Moving target, понимаешь. А уж из-под винды это пытаться запустить я б не стал особенно сильно пытаться. Зря не пошли по пути аналогично COM TLB, SOMobjects IR, GObject IR и WinRT WinMD, в общем, как у всех остальных. BridgeSupport прямо-таки прокладывал дорогу в направлении здравомыслия. Но нет, теперь надо как-то по особенному подпрыгивать, чтоб всего лишь парсить API.
OCTAGRAM
работа Китай hh Однако, на HH работа в Китае бывает не только торговыми представителями, проверяющим качество и учителями английского, а вполне даже для разработчиков. Надо бы озаботиться переводом резюме на английский. Вернее, копипастом с LinkedIn, где это уже есть.
Buyint Shanghai
ULSee
OCTAGRAM
еда Европа социализм 5приоритет 4приоритет Дай им, Боже, что нам негоже: в ЕС признали факты «пищевого апартеида»
Ещё весной Вишеградская группа, в которую входят Польша, Чехия, Словакия и Венгрия, подняла скандал из-за «двойных стандартов» в производстве продуктов питания для стран Западной и Восточной Европы. «Четвёрка» заявила, что партнёры по ЕС поставляют им продовольственные товары одних и тех же брендов, но дороже и хуже, чем продают у себя на Западе.
Растворимый кофе Jacobs Krönung на прилавках в Чехии содержит на 30% меньше кофеина, чем такой же, продаваемый в Германии. «Немецкий» маргарин Rama на 10% жирнее, чем «чешский». Банка консервированного тунца и там и там выглядит одинаково, однако к западу от границы она наполнена цельными кусками рыбы, а к востоку — размолотой массой, по сути, отходами производства. При этом в Германии банка стоит один евро, а в Чехии внешне точно такая же — около полутора евро.

Вафли Manner в Венгрии не такие хрустящие, а крем Nutella менее мягок и не так легко намазывается, как в Австрии. Кока-кола в Словакии и Венгрии в качестве подсластителя содержит кукурузный сироп — изоглюкозу, которая намного дешевле, чем обычный сахар, добавляемый в этот напиток в Германии и Австрии.

Инспекторы словацкой госслужбы ветеринарного и пищевого контроля сравнили два десятка продовольственных товаров в сетевых магазинах Братиславы и ряда австрийских городов. Итог: колбасы, сыры, молочные продукты, шоколад, хлеб, напитки, продаваемые под одними и теми же брендами и названиями, существенно различаются по качеству. В тех, что можно купить в Словакии, меньше мяса, но больше жира, в них увеличенное содержание симуляторов вкуса, подсластителей, красителей и прочих искусственных добавок.
Абсолютно идентичным как на Востоке, так и на Западе многочисленные проверки, проведённые в разных странах, назвали только один продукт — шоколад Milka.
Глядя в свою тарелку овсянки на соевом молоке OraSi (Италия):
— А с ним-то что может быть не так? Сою не доложили?

Присоединение к Евросоюзу самым пагубным образом отразилось на сельском хозяйстве Чехии, утверждает политик. По сравнению с 1989 годом число молочных коров в стране сократилось почти на две трети: было свыше миллиона, осталось 360 тысяч. Такая же ситуация со стадом свиноматок, ещё хуже — с выращиванием овощей и фруктов. Внутреннее производство заменяется импортом. Это сказывается не только на аграрном рынке, но и на социальной обстановке в сельской местности: деревни опустели, школы, почтовые отделения, магазины закрыты. Теперь восстановить продовольственную самодостаточность Чехии будет очень непросто, потребуется много времени и денег, убеждён Вотава.

Ещё более резко высказался другой чешский политик — президент Республиканской партии Мирослав Сладек. «Они дают нам не пищу, а отраву», — заявил он Sputnik Чехия.

У героя фильма «Я просыпаюсь вчера» вроде всё сложилось в жизни: у него неплохой дом, отличные друзья, интересная работа. Но к определённому жизненному моменту он понимает, что ничто его не радует и он не видит смысла в жизни. Анализируя свое прошлое, Пётр вдруг понимает, что по-настоящему счастлив он был в далёком прошлом, когда любил одну девушку. Тогда Пётр по своей глупости упустил счастье, и именно поэтому в его жизни сейчас нет смысла. Случайно, он узнает об интересном эксперименте: можно перенестись в своё прошлое. Упустить такую возможность и не попытаться исправить свою жизнь Пётр не мог. Правда, он немного позабыл, что его замечательная молодость проходила при социализме.
Проклятые социалисты кормили дешёвой стандартизованной едой с родной земли. Никакого разнообразия, никакой свободы выбрать, каким импортным суррогатом сегодня втридорога отравляться. Слава Чехии! Чехия це Европа! Ще не вмерла, но они работают над этим.
OCTAGRAM
работа P2P ADC То чувство, когда общаешься с заказчиком по ГрейЛинку. В частности, чат там явно получше, чем эта навороченная тормозящая штука на ангуляре с вечно отваливающимися и не заваливающимися обратно вебсокетами, из-за которых надо обновлять страницу фриланса, чтоб увидеть, появился ли ответ, в общем, получше по сравнению с тем, что такое обычное в вебе.
OCTAGRAM
Delphi ada Почему-то компилятор жутко тупит над производными типами. Вот, например, type TDateTime = type Double. Логично сделать так:

TDateTime(SysUtils.StrToFloat(…))Ан нет, E2089 Invalid typecast. Может, проблема в том, что результат StrToFloat — Extended, а не Double?
TDateTime(Double(SysUtils.StrToFloat(…)))Всё равно E2089 Invalid typecast. Да как же так? Сам ты инвалид!

Что самое удивительное, работает, если приведение типа НЕ ДЕЛАТЬ:
SysUtils.FormatDateTime(…, SysUtils.StrToFloat(…))Вот так компилируется и само приводится сквозь все Extended, Double и TDateTime, хотя я бы сильно не хотел, чтоб число с плавающей точкой случайно могло стать OLE датой/временем.

Ещё это сильно мешает привязки делать. По привычке возьмёшь напишешь type TPluginItem = type Pointer, и начинает тебе компилятор мозг выедать на ровном месте, а на неровном — соответственно, не выедать. Плюнешь, переделаешь в указатель на пустую запись с уникальным именем. Вот теперь получился указатель, который «не похож» на произвольно взятый другой указатель, но, к сожалению, всё ещё похож на указатель, чего лишний раз не хотелось бы, и от чего производный тип должен был спасти. Гипотетически для непохожести можно завернуть ещё дополнительно в запись, но тогда может сломаться работа с внешней библиотекой, ибо Delphi получает запись-результат всегда через дополнительный указатель, даже если она меньше размера двух указателей, как предписано stdcall. И тем более результат с плавающей точкой таким образом не приедет через регистр сопроцессора.

А вот на Аде берёшь и пишешь type OLE_Date_Time is new Long_Float или type Plugin_Item_Type is new Address, и работает это именно так, как ожидаешь. Одно в другое случайно не сконвертируется, а по требованию — всегда пожалуйста, без этих дурацких непонятных ошибок. И, конечно, на Аде, когда пишешь пакет, можно просто написать в публичной части type Plugin_Item_Type is private, и всё, внутреннее устройство для внешнего мира становится непрозрачно. Если нужно, функции конвертации из/в Address можно написать в дочернем пакете, чтоб глаза не мозолило в родительском. А то в Delphi, C и C++ вечно свалка в пространстве имён, хочется закрыться руками от падающих отовсюду в пространство имён гор мусора.
OCTAGRAM
работа криптография HMAC До чего же пространно указываются схемы подписи запросов на биржах. Во-первых, у каждого свои, во-вторых, постоянно непонятно, как что (де)кодировать, и нужно ли. В Poloniex секрет — очевидно шестнадцатеричная строка, но декодировать её не нужно, а в Cryptopia — очевидно Base64 строка, но декодировать её оказалось нужно. Или sha256 напишут, а потом сиди гадай, это SHA-256 в шестнадцатеричном виде в нижнем регистре или двоично, хотя всё остальное рядом — текст. В Kraken выясняется, что двоично, хотя всё остальное рядом — текст. URL в Kraken — это не то, что вы подумали, а только путь URL, как можно понять, перебрав всякие варианты кодирования/декодирования/некодирования/недекодирования остальных вызывавших сомнения элементов схемы и подсмотрев, наконец, в чужих реализациях.

Увидев в документации Cryptopia такое:
URI: the request uri. e.g. https://www.cryptopia.co.nz/Api/SubmitTradeОбрадовался, подумал, ну хоть что-то написали понятно. Вот, у кого Кракену бы поучиться. И думал я так, пока не запарился пытаться пробиться и не посмотрел опять, как делают другие:
strtolower( urlencode( $uri ) )
Как же вы мне все дороги.
OCTAGRAM
Apple Иран Apple удалила все иранские приложения из App Store
Представитель иранской компании Digikala — крупнейшего в стране сайта электронной коммерции — рассказал, что примерно десять дней назад работа приложений была прекращена. По его словам, приложение Digikala было удалено из-за "нового типа санкций, которые были наложены на Иран".
Терпилам с айфончиками остаётся только утереться.
OCTAGRAM
работа Не получается у заказчика через cPanel добавить запись NS, там есть только A, AAAA, CNAME, SRV и TXT, и через WHM тоже не сработало. У меня и в Windows 2003 получилось, и в Яндекс.ПДД порядок, только домены-то при этом мои, а надо, чтоб заказчика. Который день это уже длится. Пытаюсь сагитировать его взять ещё домен второго уровня, уж там-то NS поставятся как надо. $3 в год за .science, $30 сразу за 10 лет — вот столько стоит твоё потерянное время, говорю. Не сдаётся :)
OCTAGRAM
работа прокси Среди клиентов заказчика (обход геоблокировок) попадаются такие, у которых провайдер мудрит. Бывает, заворачивает все запросы к любым DNS на свой и отвечает от чужого имени. Бывает, блокирует сторонние DNS. Так или иначе, обычная схема с изменённым DNS не работает. Начал делать с proxy.pac. В нём очень плохо, что всё на виду. Тестируют люди все проксируемые каналы на Amazon Fire Stick, на Smart TV, на Chromecast, и каждый раз домены новые всплывают. И сам список найденных доменов, которые нужно проксировать, начинает представлять коммерческую ценность. Поэтому, когда клиенты шарят лучом в темноте DNS, это одно дело, а когда они могут открыть proxy.pac и увидеть там полный список, всё, над чем работали тестеры несколько месяцев на самом разном оборудовании, и просто слить, так можно и конкурентам ненароком сильно помочь.

Было у заказчика желание и до абонентов злых провайдеров добраться, и домены не светить. А у меня давно идейка была в связи с помешательством на блокировках. Я прочитал, что proxy.pac может резолвить айпишки (isResolvable + dnsResolve), и пришла мне в голову мысль, что так ведь можно в DNS хранить команды, а в proxy.pac — читать их и интерпретировать. О том, может ли такое вообще работать, представления были туманные, а тут выдался шанс подтвердить гипотезу. Отзеркалил таблицу перенаправлений DNS в зону поддомена и заставил proxy.pac дописывать к хостам суффикс (этот поддомен) и пытаться резолвить то, что получилось, и в зависимости от этого ходить напрямую или через прокси. В общем и целом получилось так же, как и через SmartDNS, каждый шарит лучом в темноте и видит только нужный ему фрагмент, не видя всей полноты. Отличие — в том, что между клиентом и нашим сервером ещё появились DNS провайдера, а так работает очень похоже.
OCTAGRAM
работа winapi com Автозавершение в текстовых элементах Windows
Так и не нашёл нормальный способ вручную пинать это автозавершение, чтоб оно список перечитывало и чтоб возможные варианты принудительно показывало. Возможные варианты, пока текст не набран, отсутствуют, а даже после того, как набран, нужно получить ответ по HTTP, и только тогда есть, что показать. Объект автозавершения читает пустой список и запоминает, а когда можно что-то показать, список для автозаполнения всё равно пустой. Пока остановился на варианте с RecreateWnd + SendMessage(WM_KEYDOWN, VK_DOWN).

Изолентой там всё скручено. Тут оконные ручки и оконные функции, а тут COM-интерфейсы, а как что-то надо, так и пнуть нечего. Ни сообщение нормальное послать, ни метод интерфейса вызвать.
OCTAGRAM
работа ada прокси Небольшое объявление о моих услугах. Я умею делать хитрые прокси. Очень разной степени хитрости.

Один мой клиент раньше делал запросы к чужим сайтам с айпишки пользователя средствами Java, но ему не нравилось, как оно у людей тормозило. Я ему на Ada Web Server сделал JSONP-прокси на локалхосте, залоченный на его сайт, с установщиком для Windows, и чтоб сворачивалось в значок. Он через этот прокси получал валидный для айпишки посетителя прямой URL файлов на всяких OpenLoad и показывал их на своём сайте в HTML5 плеере.

Другой мой клиент промышляет тем, что хостит SmartDNS+прокси для обхода геоблокировок британских ТВ-сервисов. В собственно прокси тут особо много интеллекта не нужно, sniproxy справляется, но нужно отсекать халявщиков и как можно меньше раздражать плательщиков. Соответственно, если обнаруживается на первый взгляд левый запрос, его нужно кинуть в личный кабинет, а если там по кукисам вдруг резко стало понятно, что он свой, просто ему провайдер IP поменял, то нужно оперативно обновить IP и бросить обратно. Тут я на netfilter+ipset сделал такую систему, которая хороших бросает на sniproxy, а плохих — на веб-сервер, который отпинывает в личный кабинет, ну а попутно принимает запросы на синхронизацию из этого кабинета. При синхронизации нужно добавить и/или убрать IP из ipset, а чтоб пользователь не ждал две минуты, удалить объект conntrack. Это две разных сишных библиотеки. И личный кабинет написать надо было, чтоб запросы и на сервер, и в базу корректные делал. Получилось хорошо. У кого IP меняется, действительно оперативно туда-сюда бросает.
OCTAGRAM
работа ada Влад куда-то пропал, не отвечает мне. А тут мне наш общий знакомый сказал, что он искал программера, со знанием Ада. Вот Я и думаю, нафига?
А еще он интересовался, как заходить на линух, без пароля

Занимается человек саморазвитием. Администрирование Линукса осваивает. Идеями безопасного программирования проникся, даже учителя ищет. С головой в учёбу ушёл, некогда ответить.
OCTAGRAM
экономика КПЕ Хазин Выборы2016 Если не считать недопуск до выборов всех самых интересных партий, выборы–2016 прошли в соответствии с ожиданиями и моими и, отчасти, КПЕ. На последнем стриме выделили две партии, «Родину» и «Гражданскую платформу», в программах которых были обнаружены следы интеллекта по части хотя бы экономики (4й приоритет ОСУ). Им обоим написал экономическую программу Хазин. Вот они обе и прошли, даже в отношении 1:1, как я и хотел, без перекоса в сторону «Родины». Вообще, я бы хотел и побольше, но пусть хотя бы так. Со времени парламентских слушаний по КОБ в Госдуме её обитатели, должно быть, отвыкли от такого долгосрочного видения процессов, а теперь пусть хотя бы через двух человек пробьются голоса пусть хотя бы Хазина, Глазьева и Старикова. Надо разбавить это застоявшееся болото.

Отрадно, что по результатам голосования осталась не у дел Партия Роста с этими её потапенками. Если Яблоко и ПАРНАС в патриотических кругах водили носом по батарее не переставая, то в отношении Партии Роста такая работа велась в недостаточном объёме, и этих русофобов можно было проморгать, и, как и в прошлом созыве, сидел бы один депутат и вонял постоянно, только теперь не от Яблока, а от Партии Роста.

От «Гражданской силы» на дебатах выступал Бийсултан Хамзаев, которого я ранее знал, как видного общественного деятеля в проекте «Трезвая Россия», что даёт ему немало очков, и я даже накануне полез и у этой партии почитать программу, но увы, как и говорили на стриме, там не оказалось ничего, что бы так уж сильно задело эрогенные зоны большевика–концептуала.

Тем временем КПЕ готовит новый ход. Как известно, предлогом не регистрировать КПЕ на протяжении многих лет было то, что пункты программы партии отчасти цитируют двухтомник «Тайны Управления Человечеством», которые типа запрещены. Типа запрещены за одни фрагменты, а цитируются другие, но чего вы хотите от нашего Минюста. «Типа» — потому что это долгий многолетний процесс, сначала её долго, с сопротивлением, манипуляциями экспертизой, пытались запретить, и уже пока пытались, не давали зарегистрировать КПЕ, увязывая решение по регистрации партии с решением по книге, потом, когда решение по книге по телефонному звонку «типа» приняли, без жены покойного автора как заинтересованного лица оно не получилось незаконным, решение суда потеряло силу, и начался аналогичный многолетний апелляционный процесс через множество инстанций, и опять решение об отказе в регистрации увязано с тем, что книга находится в списке запрещённых материалов, хотя в отсутствие действующего решения суда её там не может быть. И вот, на следующем съезде планируется принять новую программу, цитирующую и ссылающуюся на президентскую КОБ и связанные с ней Стратегии. Запасаемся попкорном, будем смотреть, как теперь заёрзают ужи на сковороде в нашем Минюсте. Готовимся брать на карандаш новые фамилии коррупционеров и изменников родины, если таковые появятся.
OCTAGRAM
работа фриланс ada трактор В погоне за любимым делом или как я оказался в Бельгии
У каждого из нас есть свои мечты, цели, увлечения (и есть работа). Иногда все эти вещи совпадают, иногда сосуществуют, и иногда и вовсе расходятся. Мне очень повезло и, по сути, я смог объединить их и найти работу своей мечты, которая прекрасно сочетала в себе мечты и увлечения.[…]
В какой-то момент меня осенило — но ведь программное обеспечение для авиации тоже пишут и делают обычные люди, не Боги же горшки обжигают, а какой самый «авиационный» язык программирования? Правильно, Ада! Аду я к тому времени уже худо-бедно знал — сосед по квартире расхваливал мне этот «прекрасный язык без переполнений буфера» и постепенно я стал втягиваться в сообщество (да, сообщество есть, в том числе и в России)[…]
вполне себе используют Ada в разработке и даже периодически появляются вакансии; ну, в общем, с десяток компаний набиралось (на весь мир!). Возникла одна проблема — из России они брать не хотели (и, как будет видно дальше, дело вовсе не в визовых заморочках). И тут пришло решение столь популярное в последнее время — пора валить.
Когда–то тоже мечтал свалить из России именно ради работы своей мечты, в те годы проблемы типа ювенальной юстиции были за пределами моего кругозора. А сейчас вполне успешно уламываю заказчиков на фрилансе. Эх, знал бы прикуп.

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

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